+
    m03j'                    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   "U/Users/agent/.openclaw/workspace/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<<>

BMMO

BMMO

BMMO

BMMO
		R^^%
		R^^%
		R^^%

BOO%
		R^^%


boo'


boo'
		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^^RVV4
2>>266:G  $&NNBFF$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MV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MRpMV\"        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	\+        WWE4      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-5r;K ((&( "$GGGI{{	)	#}}			57L 	2<<>
BMMO
BMMO
BMMO	
 c   L	#..	(MW,D 	2<<>
BMMO
BMMO
BMMO	
 c   L!!		Gl	G6F	GB	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-                  W4       K:  	  \/        V P0                  4      p
V
e   Wn        \/        V P                  4      pVe   Wn        V # u upi   \         d   p\        \!        T4      4      ThR p?ii ; i)NrT   strNNN)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 eT"" "
 	J zz#(C "$!:!:EJ " :?9>#BS-\%*--  E
 !'E	05!B   UNcnn,0H s2::'A5bggadmDG"A' (
 8AH8D!JIA  	0SX&C/	0s$   *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     $**bnn--$**2E2E2O{{8$++D11	DJJ 3 3	4	4JJ))//	i00Y5G5G2665Q++::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{{BNN3VV8L8LPRPVPV8VV%s
   /A!/A!TFNr   )	rc   r"   
MultiIndexanylevelsrk   append
set_levelsr   )ro   
new_levelsr   	new_levels   &   r   rn   rn      s    %''3 

333 

 
 
 J;EB	(%%i0%%e, & ##J// %'Fu'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 	{{	ww	$$RWW--
   $$	\\$'F!{{6** "
 I2I  		  	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uz%++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U333UUUUDILLQL5/6LF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 ub00114s   ')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
333 
224
 
 
 33B4F4FGK ggadm 8 F 		4KK66#4#4]#CD	 ! -RXX6.rzz:
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   