+
    NV-jó'  ã                  óp  € ^ RI Ht ^ RIt^ RIHtHtHt ^ RIt^ RI	t
^ RIHt ^ RIHt ^ RIHt ^ RIHtHt ^ RIHt ^ R	IHt ^ RIt]'       d   ^ R
IHtHtHt ^ RIt^ RIH t H!t! ]! RRR7      t"R R lt#R R lt$]PJ                  RRRR3R R llt&R R lt'R R lt(R R lt)R R lt*R R lt+R  R! lt,R# )"é    )ÚannotationsN)ÚTYPE_CHECKINGÚLiteralÚcast)Úusing_string_dtype)Úlib)Ú	timezones)Úpa_version_under18p0Úpa_version_under19p0)Úimport_optional_dependency)Úpandas_dtype)ÚCallableÚHashableÚSequence)ÚDtypeArgÚDtypeBackendÚpytzÚignore)Úerrorsc               ó   € V ^8„  d   QhRR/# )é   ÚreturnÚdict© )Úformats   "Ú`/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/io/_util.pyÚ__annotate__r   -   s   € ÷ ñ ˜dñ ó    c                 óð  € \        R 4      p V P                  4       \        P                  ! 4       V P	                  4       \        P
                  ! 4       V P                  4       \        P                  ! 4       V P                  4       \        P                  ! 4       V P                  4       \        P                  ! 4       V P                  4       \        P                  ! 4       V P                  4       \        P                  ! 4       V P!                  4       \        P"                  ! 4       V P%                  4       \        P&                  ! 4       V P)                  4       \        P*                  ! 4       V P-                  4       \        P.                  ! 4       V P1                  4       \        P2                  ! 4       V P)                  4       \        P*                  ! 4       V P5                  4       \        P*                  ! 4       /# )Úpyarrow)r   Úint8ÚpdÚ	Int8DtypeÚint16Ú
Int16DtypeÚint32Ú
Int32DtypeÚint64Ú
Int64DtypeÚuint8Ú
UInt8DtypeÚuint16ÚUInt16DtypeÚuint32ÚUInt32DtypeÚuint64ÚUInt64DtypeÚbool_ÚBooleanDtypeÚstringÚStringDtypeÚfloat32ÚFloat32DtypeÚfloat64ÚFloat64DtypeÚlarge_string)Úpas    r   Ú_arrow_dtype_mappingr<   -   s  € Ü	# IÓ	.€Bà
�‰‹	”2—<’<“>Ø
�‰‹
”B—M’M“OØ
�‰‹
”B—M’M“OØ
�‰‹
”B—M’M“OØ
�‰‹
”B—M’M“OØ
�	‰	‹”R—^’^Ó%Ø
�	‰	‹”R—^’^Ó%Ø
�	‰	‹”R—^’^Ó%Ø
�‰‹
”B—O’OÓ%Ø
�	‰	‹”R—^’^Ó%Ø
�
‰
‹”b—o’oÓ'Ø
�
‰
‹”b—o’oÓ'Ø
�	‰	‹”R—^’^Ó%Ø
�‰Óœ2Ÿ>š>Ó+ðð r   c               ó   € V ^8„  d   QhRR/# )r   r   r   r   )r   s   "r   r   r   A   s   € ÷ 
ñ 
 Hñ 
r   c                 ó‚  € \        R 4      p V P                  4       \        P                  ! \        P
                  R7      V P                  4       \        P                  ! \        P
                  R7      /p\        '       g6   \        P                  ! \        P
                  R7      WP                  4       &   VP                  # )r    )Úna_value)
r   r4   r"   r5   ÚnpÚnanr:   r
   Ústring_viewÚget)r;   Úmappings     r   Ú_arrow_string_types_mapperrE   A   st   € Ü	# IÓ	.€Bð 	�	‰	‹”R—^’^¬R¯V©VÔ4Ø
�‰Óœ2Ÿ>š>´2·6±6Ô:ð€G÷  ÓÜ$&§N¢N¼B¿F¹FÔ$Cˆ—‘Ó Ñ!à�;‰;Ðr   Fc               ó4   € V ^8„  d   QhRRRRRRRRR	R
RRRR/# )r   Útablezpyarrow.TableÚdtype_backendú/DtypeBackend | Literal['numpy'] | lib.NoDefaultÚnull_to_int64ÚboolÚto_pandas_kwargszdict | NoneÚdtypeúDtypeArg | NoneÚnamesúSequence[Hashable] | Noner   úpd.DataFramer   )r   s   "r   r   r   N   sN   € ÷ 6ñ 6Øð6àBð6ð ð6ð "ð	6ð
 ð6ð %ð6ð ñ6r   c           	     ó^  € \        R 4      pVf   / MTpVR8X  dF   \        4       pV'       d&   \        P                  ! 4       WvP	                  4       &   VP
                  pEM¢VR 8X  d   \        P                  pEM‰\        4       '       d¹   \        '       d   \        4       pEMaVeš   VP                  4       \        P                  ! 4       VP                  4       \        P                  ! 4       VP                  4       \        P                  ! 4       VP!                  4       \        P                  ! 4       /P
                  pMÄRpMÁV\"        P$                  J g   VR8X  d¡   Veš   VP                  4       \        P                  ! 4       VP                  4       \        P                  ! 4       VP                  4       \        P                  ! 4       VP!                  4       \        P                  ! 4       /P
                  pM	RpM\&        hV P(                  ! RRV/VB p	\+        W‘WE4      p	\-        V	4      p	V	# )r    NÚnumpy_nullableÚnumpyÚtypes_mapperr   )r   r<   r"   r)   ÚnullrC   Ú
ArrowDtyper   r   rE   r!   r#   r$   r%   r&   r'   r(   r   Ú
no_defaultÚNotImplementedErrorÚ	to_pandasÚ_post_convert_dtypesÚ_normalize_timezone_dtypes)
rG   rH   rJ   rL   rM   rO   r;   rD   rU   Údfs
   &&&&&&    r   Úarrow_table_to_pandasr^   N   sŒ  € ô 
$ IÓ	.€Bà-Ò5‘rÐ;KÐð Ð(Ô(Ü&Ó(ˆßô "$§¢£ˆG—G‘G“IÑØ—{‘{ŠØ	˜)Ô	#Ü—}‘}ŠÜ	×	Ò	ßÓÜ5Ó7ŠLØÒð —‘“	œ2Ÿ<š<›>Ø—‘“
œBŸMšM›OØ—‘“
œBŸMšM›OØ—‘“
œBŸMšM›Oð	÷
 ‰cñ ð  ‰LØ	œ#Ÿ.™.Ó	(¨M¸WÔ,DØÒð —‘“	œ2Ÿ<š<›>Ø—‘“
œBŸMšM›OØ—‘“
œBŸMšM›OØ—‘“
œBŸMšM›Oð	÷
 ‰cñ ð  ‰Lä!Ð!à	�ŠÑ	G lÐ	GÐ6FÑ	G€BÜ	˜b°Ó	>€BÜ	# BÓ	'€BØ€Ir   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R/# )
r   r]   rQ   rH   rI   rM   rN   rO   rP   r   r   )r   s   "r   r   r   ‡   s:   € ÷ >ñ >Øð>àBð>ð ð>ð %ð	>ð
 ñ>r   c                ó`  € VEe2   V\         P                  J g	   VR8X  Ed   \        V\        4      '       dã   Ve   W0n        \
        P                  ! 4       \
        P                  ! 4       \
        P                  ! 4       \
        P                  ! 4       0pV P                   FB  pWR9  g   K  W,          P                  V9   g   K$  W,          P                  P                  W%&   KD  	  V Uu/ uF'  qfV P                  9   g   K  V\        W&,          4      bK)  	  ppM\        V4      p V P                  V4      p \#        4       '       g»   VR8w  d´   V\         P                  J g   VR8X  d™   \%        \'        V P                  4      4       F8  p\)        V P*                  RV3,          4      p	V	f   K'  V P-                  W‰4       K:  	  \/        V P0                  4      p
V
e   W n        \/        V P                  4      pVe   W°n        V # u upi   \         d   p\        \!        T4      4      ThR p?ii ; i)NrT   ÚstrºNNN)r   rX   Ú
isinstancer   Úcolumnsr"   r#   r%   r'   r)   rM   Únumpy_dtyper   ÚastypeÚ	TypeErrorÚ
ValueErrorra   r   ÚrangeÚlenÚ_maybe_convert_string_to_objectÚilocÚisetitemÚ%_maybe_convert_string_index_to_objectÚindex)r]   rH   rM   rO   Ú
cmp_dtypesÚcolÚkeyÚerrÚiÚnew_colÚnew_idxÚnew_colss   &&&&        r   r[   r[   ‡   s»  € ð ÓØœŸ™Ó'¨=¸GÕ+Cô �eœT×"Ò"ØÒ Ø"”
ô —’“Ü—’“Ü—’“Ü—’“ð	ˆJð —z”z�ØÖ#¨­¯©¸Ö(Cð "$¥§¡×!:Ñ!:�E“Jñ "ñ :?óÙ9>°#ÈÏÉÑBSÔ-�”\ %¥*Ó-Ò-¹ð ð ˆEô
 ! Ó'ˆEð	0Ø—‘˜5Ó!ˆBô × Ò Ø�UŒNØœcŸn™nÓ,°ÀÔ0Hô ”s˜2Ÿ:™:“Ö'ˆAÜ5°b·g±g¸aÀ¸dµmÓDˆGØÔ"Ø—‘˜AÖ'ñ (ô
 8¸¿¹ÓAˆØÒØŒHÜ8¸¿¹ÓDˆØÒØ!ŒJà€IùòAøô ô 	0äœS ›XÓ&¨CÐ/ûð	0ús$   Ã*HÄHÄ&H ÈH-ÈH(È(H-c               ó    € V ^8„  d   QhRRRR/# )r   Údatazpd.Series | pd.Indexr   zpd.Series | pd.Index | Noner   )r   s   "r   r   r   È   s   € ÷ ñ Ø
ðà ñr   c                óº  € \        V P                  \        P                  4      '       dI   V P                  P                  \
        P                  J d!   V P                  R 4      P                  R4      # \        V P                  \        P                  4      '       d¿   V P                  P                  P                  p\        V\        P                  4      '       d   VP                  \
        P                  J da   \        P                  ! V P                  P                  P                  R 4      V P                  P                  R7      pV P                  V4      # R# )ÚobjectN)Ú
categoriesÚordered)rc   rM   r"   r5   r?   r@   rA   rf   ÚfillnaÚCategoricalDtyper|   r}   )ry   Ú	cat_dtypes   & r   rk   rk   È   sá   € ô �$—*‘*œbŸn™n×-Ò-°$·*±*×2EÑ2EÌÏÉÓ2OØ�{‰{˜8Ó$×+Ñ+¨DÓ1Ð1Ü	�D—J‘J¤× 3Ñ 3×	4Ò	4Ø—J‘J×)Ñ)×/Ñ/ˆ	Ü�i¤§¡×0Ò0°Y×5GÑ5GÌ2Ï6É6Ó5QÜ×+Ò+ØŸ:™:×0Ñ0×7Ñ7¸ÓAØŸ
™
×*Ñ*ôˆIð —;‘;˜yÓ)Ð)ñ r   c               ó    € V ^8„  d   QhRRRR/# )r   ro   úpd.Indexr   úpd.Index | Noner   )r   s   "r   r   r   Ú   s   € ÷ Oñ O°ð O¸oñ Or   c                ó¾  € \        V \        P                  4      '       dª   \        ;QJ d&    R  V P                   4       F  '       g   K   RM	  RM! R  V P                   4       4      '       dZ   . pV P                   F6  p\        V4      pVe   VP                  V4       K%  VP                  V4       K8  	  V P                  V4      # R# \        R\        V 4      4      # )c              3  óÆ   "  € T FW  p\        VP                  \        P                  4      ;'       d'    VP                  P                  \
        P                  J x € KY  	  R # 5i©N)rc   rM   r"   r5   r?   r@   rA   ©Ú.0Úlevels   & r   Ú	<genexpr>Ú8_maybe_convert_string_index_to_object.<locals>.<genexpr>Ü   sG   é € ð 
á%�ô �u—{‘{¤B§N¡NÓ3×VÐV¸¿¹×8LÑ8LÔPR×PVÑPVÐ8VÔVÛ%ùs
   ‚/A!²/A!TFNrƒ   )	rc   r"   Ú
MultiIndexÚanyÚlevelsrk   ÚappendÚ
set_levelsr   )ro   Ú
new_levelsr‰   Ú	new_levels   &   r   rn   rn   Ú   s·   € Ü�%œŸ™×'Ò'ß‹3ñ 
àŸšó
�3�3Š3ñ 
àŸšó
÷ 
ò 
ð ˆJØŸœ�Ü;¸EÓB�	ØÒ(Ø×%Ñ% iÖ0à×%Ñ% eÖ,ñ &ð ×#Ñ# JÓ/Ð/Ùô Ð%Ô'FÀuÓ'MÓNÐNr   c               ó    € V ^8„  d   QhRRRR/# )r   Útzz	dt.tzinfor   r   )r   s   "r   r   r   î   s   € ÷ ñ  ð ¨yñ r   c                ó  € \        V 4      P                  P                  R4      '       g   V # \        P                  ! V 4      '       d   \
        P                  P                  # V P                  e"    \        P                  ! V P                  4      # \        P                  ! V 4      '       d0    V P                  R4      pVe   \
        P                  ! V4      #  V # V #   \         d     LZi ; i  \         d     T # i ; i)zw
If the input tz is a pytz timezone, attempt to convert it to "default"
tzinfo object (zoneinfo or datetime.timezone).
r   N)ÚtypeÚ
__module__Ú
startswithr	   Úis_utcÚdtÚtimezoneÚutcÚzoneÚzoneinfoÚZoneInfoÚ	ExceptionÚis_fixed_offsetÚ	utcoffset)r”   Úoffsets   & r   Ú_normalize_pytz_timezoner¤   î   sà   € ô
 �‹8×Ñ×)Ñ)¨&×1Ò1ð ˆ	ä×Ò˜×ÒÜ�{‰{�‰Ðà	‡w�wÒð	Ü×$Ò$ R§W¡WÓ-Ð-ô
 × Ò  ×$Ò$ð	Ø—\‘\ $Ó'ˆFØÒ!Ü—{’{ 6Ó*Ð*ð "ð
 €Iˆ2€Iøô ô 	áð	ûô ô 	Øà€Ið	ús$   Á2C Â/*C0 ÃC-Ã,C-Ã0C?Ã>C?c               ó    € V ^8„  d   QhRRRR/# )r   ro   r‚   r   r   )r   s   "r   r   r     s   € ÷ ñ  Xð °(ñ r   c                ó@  € \        V \        P                  4      '       d†   \        ;QJ d&    R  V P                   4       F  '       g   K   RM	  RM! R  V P                   4       4      '       d6   V P                   Uu. uF  p\        V4      NK  	  ppV P                  V4      # V # \        V P                  \        P                  4      '       dJ   \        V P                  P                  4      pW0P                  P                  Jd   V P                  V4      # V # u upi )c              3  ój   "  € T F)  p\        VP                  \        P                  4      x € K+  	  R # 5ir†   )rc   rM   r"   ÚDatetimeTZDtyper‡   s   & r   rŠ   Ú,_normalize_timezone_index.<locals>.<genexpr>  s$   é € ÐUÉ¸uŒz˜%Ÿ+™+¤r×'9Ñ'9×:Ð:Ëùs   ‚13TF)rc   r"   rŒ   r�   rŽ   Ú_normalize_timezone_indexr�   rM   r¨   r¤   r”   Ú
tz_convert)ro   r‰   rŽ   Únormalized_tzs   &   r   rª   rª     sÃ   € Ü�%œŸ™×'Ò'ß‹3ÑUÈÏÊÓU�3�3Š3ÑUÈÏÊÓU×UÒUØDIÇLÂLÓQÁL¸5Ô/°Ö6ÁLˆFÐQØ×#Ñ# FÓ+Ð+àˆä�%—+‘+œr×1Ñ1×2Ò2Ü0°·±·±Ó@ˆØ§¡§¡Ó.Ø×#Ñ# MÓ2Ð2à€Lùò Rs   Á=Dc               ó    € V ^8„  d   QhRRRR/# )r   r]   rQ   r   r   )r   s   "r   r   r     s   € ÷ ñ  <ð °Lñ r   c                ó–  € \         Ee@   \        ;QJ d4    R V P                  P                  4        4       F  '       g   K   RM)	  RM%! R V P                  P                  4        4       4      '       d¢   V P	                  \
        P                  4      pV F|  pV P                  RV3,          p\        VP                  P                  4      pWCP                  P                  Jg   KR  V P                  W#P                  P                  V4      4       K~  	  \        V P                  4      V n        \        V P                   4      V n        V # )a  
PyArrow uses pytz by default for timezones, but pandas uses
zoneinfo / datetime.timezone since pandas 3.0.

TODO: Starting with pyarrow 25, it will use zoneinfo by default, and then
this normalization can be skipped (https://github.com/apache/arrow/pull/49694).
c              3  óV   "  € T F  p\        V\        P                  4      x € K!  	  R # 5ir†   )rc   r"   r¨   )rˆ   rM   s   & r   rŠ   Ú-_normalize_timezone_dtypes.<locals>.<genexpr>(  s'   é € ð 
á4�ô �uœb×0Ñ0×1Ð1Û4ùs   ‚')TFrb   )r   r�   Ú_mgrÚget_unique_dtypesÚ_select_dtypes_indicesr"   r¨   rl   r¤   rM   r”   rm   rš   r«   rª   ro   rd   )r]   Úcol_indicesrt   rq   r¬   s   &    r   r\   r\     sè   € ô Óç‹3ñ 
àŸ™×2Ñ2Ô4ó
�3�3Š3ñ 
àŸ™×2Ñ2Ô4ó
÷ 
ò 
ð ×3Ñ3´B×4FÑ4FÓGˆKÛ �Ø—g‘g˜a ˜d•m�Ü 8¸¿¹¿¹Ó F�Ø ¯	©	¯©Õ4Ø—K‘K §6¡6×#4Ñ#4°]Ó#CÖDñ	 !ô -¨R¯X©XÓ6ˆŒÜ.¨r¯z©zÓ:ˆŒ
à€Ir   )-Ú
__future__r   Údatetimerš   Útypingr   r   r   rž   rT   r@   Úpandas._configr   Úpandas._libsr   Úpandas._libs.tslibsr	   Úpandas.compatr
   r   Úpandas.compat._optionalr   Úpandas.core.dtypes.commonr   Úpandasr"   Úcollections.abcr   r   r   r    Úpandas._typingr   r   r   r<   rE   rX   r^   r[   rk   rn   r¤   rª   r\   r   r   r   Ú<module>rÁ      s£   ðÝ "ã ÷ñ ó
 ã å -å Ý )÷õ ?å 2ã ç÷ñ ó ÷ñ " &°Ô:€õõ(
ð FIÇ^Á^ØØ$(Ø!Ø'+÷6õr>õBõ$Oõ(õ@÷ r   