+
    NV-j   ã                  óÞ   € ^ RI Ht ^ RIHt ^ RIt^ RIt^ RIHtHt ^ RI	H
t
 ^ RIHt ^ RIHt ]'       d   ^ RIHt ^ R	IHtHtHt ]R
 R l4       t]R R l4       t]R R l4       tRR ltR# )é    )Úannotations)ÚcontextmanagerN)ÚIOÚTYPE_CHECKING)ÚCHAINED_WARNING_DISABLED)ÚChainedAssignmentError)Ú
get_handle)Ú	Generator)Ú
BaseBufferÚCompressionOptionsÚFilePathc               ó$   € V ^8„  d   QhRRRRRR/# )é   ÚpathzFilePath | BaseBufferÚcompressionr   ÚreturnzGenerator[IO[bytes]]© )Úformats   "Úi/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/_testing/contexts.pyÚ__annotate__r      s$   € ÷ ñ Ø
ðØ.@ðàñó    c              #  ó’   "  € \        V RVRR7      ;_uu_ 4       pVP                  x € RRR4       R#   + '       g   i     R# ; i5i)zú
Open a compressed file and return a file object.

Parameters
----------
path : str
    The path where the file is read from.

compression : {'gzip', 'bz2', 'zip', 'xz', 'zstd', None}
    Name of the decompression to use

Returns
-------
file object
ÚrbF)r   Úis_textN)r	   Úhandle)r   r   r   s   && r   Údecompress_filer      s3   é € ô& 
�D˜$¨KÀ×	GÕ	GÈ6Ø�m‰mÒ÷ 
H×	G×	GÒ	Güs   ‚Aš3©
A³A	¾	Ac               ó    € V ^8„  d   QhRRRR/# )r   ÚtzÚstrr   úGenerator[None]r   )r   s   "r   r   r   2   s   € ÷ (ñ (�Sð (˜_ñ (r   c              #  ó¬   a"  € ^ RI oR V3R llp\        P                  P                  R4      pV! V 4        Rx € V! V4       R#   T! T4       i ; i5i)ax  
Context manager for temporarily setting a timezone.

Parameters
----------
tz : str
    A string representing a valid timezone.

Examples
--------
>>> from datetime import datetime
>>> from dateutil.tz import tzlocal
>>> tzlocal().tzname(datetime(2021, 1, 1))  # doctest: +SKIP
'IST'

>>> with set_timezone("US/Eastern"):
...     tzlocal().tzname(datetime(2021, 1, 1))
'EST'
Nc               ó   € V ^8„  d   QhRR/# )r   r   ÚNoner   )r   s   "r   r   Ú"set_timezone.<locals>.__annotate__H   s   € ÷ !ñ !�Tñ !r   c                óø   <€ \        SR 4      '       dU   V f    \        P                  R R# V \        P                  R&   \        P
                  R8w  d   SP                  4        R# R# R#   \         d     R# i ; i)ÚtzsetNÚTZÚwin32)ÚhasattrÚosÚenvironÚKeyErrorÚsysÚplatformr&   )r   Útimes   &€r   ÚsetTZÚset_timezone.<locals>.setTZH   si   ø€ Ü�4˜×!Ò!ØŠzðÜŸ
™
 4Ò(ð $&”—
‘
˜4Ñ ä—<‘< 7Ô*Ø—J‘J–Lñ +ñ "øô  ô Úðús   ™A* Á*A9Á8A9r'   )r/   r*   r+   Úget)r   r0   Úorig_tzr/   s   &  @r   Úset_timezoner4   1   sF   øé € ó* ÷!ð !ô �j‰j�n‰n˜TÓ"€GÙ	ˆ"„IðÛáˆgŽø‰ˆg�üs   ƒ5A¹A ½
AÁ
AÁAc               ó    € V ^8„  d   QhRRRR/# )r   Únamer   r   r    r   )r   s   "r   r   r   ^   s   € ÷ %ñ %˜3ð %¨_ñ %r   c              +  ó¾   "  € ^ RI p0 RmpW9   d   \        R4      hVP                  ! V 3/ VB   Rx € VP                  V 4       R#   TP                  T 4       i ; i5i)a=  
Context manager to temporarily register a CSV dialect for parsing CSV.

Parameters
----------
name : str
    The name of the dialect.
kwargs : mapping
    The parameters for the dialect.

Raises
------
ValueError : the name of the dialect conflicts with a builtin one.

See Also
--------
csv : Python's CSV library.
Nz Cannot override builtin dialect.>   ÚunixÚexcelú	excel-tab)ÚcsvÚ
ValueErrorÚregister_dialectÚunregister_dialect)r6   Úkwargsr;   Ú_BUILTIN_DIALECTSs   &,  r   Úwith_csv_dialectrA   ]   sY   é € ó( â6ÐàÔ ÜÐ;Ó<Ð<à×Ò˜Ñ( Ò(ð%Ûà×Ñ˜tÖ$øˆ×Ñ˜tÕ$üs   ‚-A°A ´AÁAÁAc                ó¬   € ^ RI Hp \        '       d    V '       g   ^ RIHp V! 4       # V! V VR7      # \
        pRpV '       d   V.V O5pV! VV.VO5R7      # )r   )Úassert_produces_warning)Únullcontext)ÚmatchzRA value is being set on a copy of a DataFrame or Series through chained assignment)Úpandas._testingrC   r   Ú
contextlibrD   r   )Úextra_warningsÚextra_matchrC   rD   ÚwarningrE   s   &&    r   Úraises_chained_assignment_errorrK      sj   € Ý7çÓßÝ.á“=Ð á*ØØ!ôð ô
 )ˆð)ð 	÷ ØÐ0 Ñ0ˆGÙ&ØØÐ'˜;Ñ'ô
ð 	
r   )r   r   )Ú
__future__r   rG   r   r*   r-   Útypingr   r   Úpandas.compatr   Úpandas.errorsr   Úpandas.io.commonr	   Úcollections.abcr
   Úpandas._typingr   r   r   r   r4   rA   rK   r   r   r   Ú<module>rS      st   ðÝ "å %Û 	Û 
÷õ
 3Ý 0å 'çÝ)÷ñ ð ôó ðð, ô(ó ð(ðV ô%ó ð%öB
r   