+
    yȇiA                      a 0 t $ ^ RIHt ^ RIHt ^ RIt^ RIt^ RIHt ^ RI	H
t
Ht ^ RIt^ RIHt ^ RIHtHtHt ^ RIHt ^ RIt^ R	IHtHtHtHtHtHt ^ R
IHtH t H!t! ^ RI"H#t#H$t$ ^ RI%H&t&H't'H(t(H)t)H*t*H+t+H,t,H-t-H.t.H/t/H0t0H1t1H2t2H3t3H4t4H5t5H6t6H7t7H8t8H9t9H:t:H;t; ^ RI<H=t=H>t> ^ RI?H@t@HAtAHBtBHCtC ^ RIDHEtEHFtFHGtG ^ RIHHItI ^ RIJHKtK ]
'       d   ^ RILHMtM ^ RINHOtOHPtP . ROtQR]RR&   . ROtSR]RR&   ]TRRRR.tUR]RR&   . ROtVR]RR&   ]Q]U,           tW]S]V,           tX. ]WO]XOtYR]RR&   ]ZRR .t[R]RR!&   R"R#.t\R]RR$&   . ][O]\Ot]R]RR%&   ]^R&R'.t_R]RR(&   ]! 4       '       d
   R).t`R]RR*&   M
]aR+R).t`R]RR*&   . ]_O][OtbR]RR,&   R-R..tcR]RR/&   R0R1.tdR]RR2&   ]eR3.tfR]RR4&   ]gR5.thR]RR6&   ]iR7.tjR]RR8&   ][]W,           tk]\]X,           tl. ]kO]lOtmR]RR9&   . ]mO]_OtnR]RR:&   ]k]_,           ]`,           ]c,           ]d,           ]f,           ]j,           ]h,           to]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  .tx]a]T]Z]^]y]z]{]|]}]~]e]g]].tR;R<R=R>/],          tR]EP                  ]EP                  ]Z! R?4      ]EP
                  ]! R@4      .t]EP                  ]EP                  3 U Uu. uF  p R F  pV ! REV4      NK  	  K  	  upp t]'       EdJ   ^ RIt]P                  ! 4       ]P                  ! 4       ]P                  ! 4       ]EP                  ! 4       .t]P                  ! 4       ]P                  ! 4       ]P                  ! 4       ]EP                  ! 4       .t]],           t] Uu. uF  p]a! ]! V4      4      NK  	  upt]P                  ! 4       ]EP$                  ! 4       .t] Uu. uF  p]a! ]! V4      4      NK  	  upt]EP*                  ! ^^4      .t]EP.                  ! 4       .t]EP2                  ! 4       .t]EP6                  ! RA4      ]EP6                  ! RB4      ]EP8                  ! RC4      ]EP8                  ! RD4      .t]EP<                  ! 4       ]EP>                  ! 4       .tR UUu. uF  pR F  p]EPC                  WRF7      NK  	  K!  	  upptR Uu. uF  p]EPG                  V4      NK  	  upt]EPJ                  ! 4       .t]],           ],           ],           ],           ],           ],           ],           ],           ],           t]],           tM. t. t. t. t][]l,           ],           t. ROt. ROtRRG RH lltRI t ! RJ RK]4      t ! RL RM]4      tRN RO ltRP RQ ltRR tRS RT ltRU tRV tRW tRX tRY tRZ t. ROtR[ R\ ltR] R^ lt. R_NR`NRaNRbNR4NR6NR(NR/NRcNR$NR!NRdNReNRfNR8NRNRNR*NR2NRNRNRMNRKNRgNRhNRiNRjNRkNRlNRmNRnNRoNRpNRqNRrNRsNRtNRuNRvNRwNRxNRyNRzNR{NR|NR}NR~NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNtR# u upp i u upi u upi u uppi u upi )    )annotations)DecimalN)	byteorder)TYPE_CHECKINGContextManager)using_string_dtype)can_set_localeget_locales
set_locale)HAS_PYARROW)
ArrowDtype	DataFrameIndex
MultiIndex
RangeIndexSeries)round_trip_pathlibround_trip_picklewrite_to_compressed)assert_produces_warningmaybe_produces_warning)assert_almost_equalassert_attr_equalassert_categorical_equalassert_class_equalassert_contains_allassert_copyassert_datetime_array_equalassert_dict_equalassert_equalassert_extension_array_equalassert_frame_equalassert_index_equal!assert_indexing_slices_equivalentassert_interval_array_equalassert_is_sortedassert_metadata_equivalentassert_numpy_array_equalassert_period_array_equalassert_series_equalassert_sp_array_equalassert_timedelta_array_equalraise_assert_detail)	get_dtypeget_obj)decompress_fileraises_chained_assignment_errorset_timezonewith_csv_dialect)ArrowExtensionArrayBaseMaskedArrayNumpyExtensionArray)NDArrayBackedExtensionArray)extract_array)Callable)DtypeNpDtypezlist[NpDtype]UNSIGNED_INT_NUMPY_DTYPESzlist[Dtype]UNSIGNED_INT_EA_DTYPESint8int16int32int64SIGNED_INT_NUMPY_DTYPESSIGNED_INT_EA_DTYPESALL_INT_DTYPESfloat32float64FLOAT_NUMPY_DTYPESFloat32Float64FLOAT_EA_DTYPESALL_FLOAT_DTYPES	complex64
complex128COMPLEX_DTYPESUSTRING_DTYPESstrCOMPLEX_FLOAT_DTYPESzdatetime64[ns]zM8[ns]DATETIME64_DTYPESztimedelta64[ns]zm8[ns]TIMEDELTA64_DTYPESboolBOOL_DTYPESbytesBYTES_DTYPESobjectOBJECT_DTYPESALL_REAL_DTYPESALL_NUMERIC_DTYPESlittle<big>nanNaNsmsusnsNaT)unittzc                   V ^8  d   QhRR/# )   	transposerU    )formats   "h/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/_testing/__init__.py__annotate__rp     s     & &t &    c                   V\         P                  J d]   \        V \        4      '       d,   \	        \
        P                  ! V P                  4      4      p V # \         P                  ! V RR7      p  V # V\        J d   \        V RR7      p V # V\        J d   \        V 4      p V # V\        J dP   \        V 4      P                  4       p V'       d-   V P                  p \         P                  ! V .^,          RR7      p V # V\
        P                  J g   V\
        P                  J d   \
        P                  ! V 4      p V # V\        J d   \        V 4      p V # \!        V4      h)z
Helper function to wrap the expected output of a test in a given box_class.

Parameters
----------
expected : np.ndarray, Index, Series
box_cls : {Index, Series, DataFrame}

Returns
-------
subclass of box_cls
F)copyT)ignore_index)pdarray
isinstancer   r6   npasarray_valuesr   r   r   to_frameTconcatndarrayto_arrayNotImplementedError)expectedbox_clsrl   s   &&&ro   box_expectedr     s,    "((h
++*2::h6F6F+GHH, O) xxu5H( O' 
E	.$ O# 
F	(#  O 
I	(#,,.
  zzHyy(adCH O 
BJJ	'RXX"588H%
 O	 
H	H% O "'**rq   c                j    \        V RR4      pVf   \        P                  ! V 4      # \        V RR7      # )zI
Similar to pd.array, but does not cast numpy dtypes to nullable dtypes.
dtypeNT)extract_numpy)getattrrx   ry   r8   )objr   s   & ro   r   r   9  s2    
 C$'E}zz#D11rq   c                  >    ] tR tRtRR.t]R 4       t]R 4       tRtR# )SubclassedSeriesiF  testattrnamec                	    R  # )c                     \        V / VB # Nr   argskwargss   *,ro   <lambda>/SubclassedSeries._constructor.<locals>.<lambda>P      '7'H'Hrq   rm   selfs   &ro   _constructorSubclassedSeries._constructorI  s     IHrq   c                	    R  # )c                     \        V / VB # r   SubclassedDataFramer   s   *,ro   r   9SubclassedSeries._constructor_expanddim.<locals>.<lambda>T      ':D'KF'Krq   rm   r   s   &ro   _constructor_expanddim'SubclassedSeries._constructor_expanddimR      KKrq   rm   N)	__name__
__module____qualname____firstlineno__	_metadatapropertyr   r   __static_attributes__rm   rq   ro   r   r   F  s6    V$II I L Lrq   r   c                  <    ] tR tRtR.t]R 4       t]R 4       tRtR# )r   iW  r   c                	    R  # )c                     \        V / VB # r   r   r   s   *,ro   r   2SubclassedDataFrame._constructor.<locals>.<lambda>\  r   rq   rm   r   s   &ro   r    SubclassedDataFrame._constructorZ  r   rq   c                	    R  # )c                     \        V / VB # r   r   r   s   *,ro   r   9SubclassedDataFrame._constructor_sliced.<locals>.<lambda>a  r   rq   rm   r   s   &ro   _constructor_sliced'SubclassedDataFrame._constructor_sliced_  s    HHrq   rm   N)	r   r   r   r   r   r   r   r   r   rm   rq   ro   r   r   W  s3    IL L I Irq   r   c                    V ^8  d   QhRRRR/# )rk   	rows_listz	list[str]returnrQ   rm   )rn   s   "ro   rp   rp   d  s     % %I %# %rq   c                R    \         P                  pVP                  V 4      V,           # )a+  
Convert list of CSV rows to single CSV-formatted string for current OS.

This method is used for creating expected value of to_csv() method.

Parameters
----------
rows_list : List[str]
    Each element represents the row of csv.

Returns
-------
str
    Expected output of to_csv() in current OS.
)oslinesepjoin)r   seps   & ro   convert_rows_list_to_csv_strr   d  s!      **C88I$$rq   c                    V ^8  d   QhRRRR/# )rk   expected_exceptionztype[Exception]r   r   rm   )rn   s   "ro   rp   rp   x  s     9 9o 9. 9rq   c                0    ^ RI pVP                  V RR7      # )z
Helper function to mark pytest.raises that have an external error message.

Parameters
----------
expected_exception : Exception
    Expected error to raise.

Returns
-------
Callable
    Regular `pytest.raises` function with `match` equal to `None`.
N)match)pytestraises)r   r   s   & ro   external_error_raisedr   x  s     ==+4=88rq   c                F    . pV F  w  r4VP                  WV34       K  	  V# )a~  
Combine frame, functions from com._cython_table
keys and expected result.

Parameters
----------
ndframe : DataFrame or Series
func_names_and_expected : Sequence of two items
    The first item is a name of an NDFrame method ('sum', 'prod') etc.
    The second item is the expected return value.

Returns
-------
list
    List of three items (DataFrame, function, expected result)
)append)ndframefunc_names_and_expectedresults	func_namer   s   &&   ro   get_cython_table_paramsr     s,    " G6	H56  7Nrq   c                    V ^8  d   QhRRRR/# )rk   op_namerQ   r   r9   rm   )rn   s   "ro   rp   rp     s      c h rq   c                   a V P                  R4      p \        \        V4      pV#   \         d"    \        \        TR,          4      oT3R lp T# i ; i)z
The operator function for a given op name.

Parameters
----------
op_name : str
    The op name, in form of "add" or "__add__".

Returns
-------
function
    A function performing the operation.
_:   NNc                   < S! W4      # r   rm   )xyrops   &&ro   r   "get_op_from_name.<locals>.<lambda>  s	    #a)rq   )stripr   operatorAttributeError)r   short_opnameopr   s   &  @ro   get_op_from_namer     sW     ==%L$X|, I  $hR 01#I$s   & (AAc                    V # r   rm   r   s   &ro   getitemr         Hrq   c                    V # r   rm   r   s   &ro   setitemr     r   rq   c                    V P                   # r   )locr   s   &ro   r   r         55Lrq   c                    V P                   # r   )ilocr   s   &ro   r   r     s    66Mrq   c                    V P                   # r   )atr   s   &ro   r   r     s    44Krq   c                    V P                   # r   )iatr   s   &ro   r   r     r   rq   c               $    V ^8  d   QhRRRRRR/# )rk   leftrQ   rightr   rm   )rn   s   "ro   rp   rp     s!      # c c rq   c                d    \         P                  V 4      \         P                  V4      8  d   V # V# )z*
Find the higher of two datetime64 units.
)_UNITSindex)r   r   s   &&ro   get_finest_unitr     s(     ||DV\\%00Lrq   c                   V ^8  d   QhRR/# )rk   r   rU   rm   )rn   s   "ro   rp   rp     s     27 27$ 27rq   c                   \        V \        P                  4      '       d7   \        V\        P                  4      '       d   \        P                  ! W4      # \        V \        P                  4      '       d   \        W4      # \        V \        4      '       d   R# \        V \
        4      '       d   \        V P                  V4      # \        V \        \        34      '       dS   \        V\        \        34      '       d!   \        V P                  VP                  4      # \        V P                  V4      # \        V \        4      '       d   \        V P                  V4      # \        V \        P                  P                  P                  4      '       d   \        V P                   V4      # \        V \        P                  P                  P"                  4      '       d5   \        V P$                  V4      ;'       g    \        V P&                  V4      # \        V \(        4      '       d   \        V\(        4      '       d~   V P*                  pVP*                  pVP-                  ^ 4      P/                  4       ^,          pVP-                  ^ 4      P/                  4       ^,          pVP0                  VP0                  8H  # \        P                  ! W4      # \        V \2        4      '       du   \        V\2        4      '       d_   \        P                  ! V P4                  VP4                  4      ;'       g,    \        P                  ! V P6                  VP6                  4      # \        V \8        4      '       dW   \;        V P<                  P>                  4      ^8X  d3   V P<                  P>                  ^ ,          P@                  p\        Wa4      # \C        \E        V 4      \E        V4      4      h)z%
Pandas-compat for np.shares_memory.
F)#rw   rx   r~   shares_memoryr   r   _codesr   r   rz   r7   _ndarrayru   corearraysSparseArray	sp_valuesIntervalArray_left_rightr4   	_pa_arraychunkbuffersaddressr5   _data_maskr   len_mgrblocksvaluesr   type)r   r   left_pa_dataright_pa_data	left_buf1
right_buf1arrs   &&     ro   r   r     s    $

##
5"**(E(E,,	D"**	%	%U))$
##$
##T[[%00$((eeV_-- u}}==T\\511$344T]]E22$2233T^^U33$4455TZZ/TT=e3TT$+,,e011>>L!OOM$**1-557:I&,,Q/779!<J$$
(:(::: ##D00$((Z-O-O 

EKK8 
 
B<L<LJJ=
 	
 $	""s499+;+;'<'Aiiq!((S((
d4j$u+
66rq   ALL_INT_EA_DTYPESALL_INT_NUMPY_DTYPESALL_NUMPY_DTYPESALL_REAL_NUMPY_DTYPESENDIANNARROW_NP_DTYPESNP_NAT_OBJECTSNULL_OBJECTSr   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r   r*   r+   r,   r   r   r	   r   r0   r   r   r.   r   r
   r/   r   r   r   r   r   r   r-   r1   r   r   r   r2   r   r   r   r3   r   )uint8uint16uint32uint64)UInt8UInt16UInt32UInt64)Int8Int16Int32Int64)YMWDhmrc   rd   re   rf   psfsas)rc   rd   re   rf   )NUTCz
US/Pacificz
US/Eastern)__add____radd____sub____rsub____mul____rmul____floordiv____rfloordiv____truediv____rtruediv____pow____rpow____mod____rmod__)__eq____ne____le____lt____ge____gt__)T)__conditional_annotations__
__future__r   decimalr   r   r   sysr   typingr   r   numpyrx   pandas._configr   pandas._config.localizationr	   r
   r   pandas.compatr   pandasru   r   r   r   r   r   r   pandas._testing._ior   r   r   pandas._testing._warningsr   r   pandas._testing.assertersr   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   pandas._testing.compatr.   r/   pandas._testing.contextsr0   r1   r2   r3   pandas.core.arraysr4   r5   r6   pandas.core.arrays._mixinsr7   pandas.core.constructionr8   collections.abcr9   pandas._typingr:   r;   r<   __annotations__r=   intrB   rC   r  r  rD   floatrG   rJ   rK   complexrN   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r  ALL_REAL_EXTENSION_DTYPESr[   r\   r  float16rE   r>   r?   r@   r  r  r  r  listtuplerangedictset	frozenset	bytearray
memoryviewPYTHON_DATA_TYPESr  ra   rg   NAr  
datetime64timedelta64r  pyarrowpar  UNSIGNED_INT_PYARROW_DTYPESrA   SIGNED_INT_PYARROW_DTYPESALL_INT_PYARROW_DTYPESALL_INT_PYARROW_DTYPES_STR_REPRrF   FLOAT_PYARROW_DTYPESFLOAT_PYARROW_DTYPES_STR_REPR
decimal128DECIMAL_PYARROW_DTYPESstringSTRING_PYARROW_DTYPESbinaryBINARY_PYARROW_DTYPEStime32time64TIME_PYARROW_DTYPESdate32date64DATE_PYARROW_DTYPES	timestampDATETIME_PYARROW_DTYPESdurationTIMEDELTA_PYARROW_DTYPESbool_BOOL_PYARROW_DTYPESALL_PYARROW_DTYPES ALL_REAL_PYARROW_DTYPES_STR_REPRALL_REAL_NULLABLE_DTYPESarithmetic_dunder_methodscomparison_dunder_methodsr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   __all__)clsrh   typri   r@  s   0000@ro   <module>r     s	   " "   	 
  -  &   
     0  
 C 2( ,S = R&M  M*-vw)Q  Q$G k G03JJ *-AA I 4I7HI I%*Iy$A M A )95 5 G"4 G G + G&\B B"%M;&"%uc!2M;2$Jn$J7I$J k J"2H!= ; =#4h"? K ? &>[ )"G,k ,$h/{ /*-AA +.?? S!6S9RS S"EO"En"E K E   	
     JJJJGGHHHHHHIIII	  				 " C	$Y	/bffbffeElBEE75>J r~~.. t .( ;#%88:ryy{BIIK"U!#BHHJ
BHHJ O8;TT(>'(>JsO(>'# JJL"**,7(<%(<JsO(<%! !mmAq12YY[MYY[M 			#
		$
		$
		$	 99;		4 ,+D;B 	$&; 	'+
 ?VV>UdD 1>UV88:,
 	
	
 	!  	   		 
 	 	 "	" #	# 		  	(*GG % %'!&(#')$ 225UU  " Y &R
2Lv L"
I) 
I%(9&.: 
!27jJJJ J 	J
 J J J J J J J J J J J  !J" #J$ %J& 'J( )J*  +J, -J. /J0 1J2 3J4 5J6 7J8 9J: ;J< "=J> ?J@ AJB #CJD EJF GJH (IJJ "KJL MJN !OJP QJR  SJT UJV WJX YJZ #[J\ 	]J^ _J` aJb #cJd eJf gJh iJj kJl mJn oJp qJr sJt uJv 
wJx yJz 
{J| }J~ J@ &AJB CJD EJF GJH IJJ KJL MJN OJP QJR SJk4'%
  Ws   ?X>>Y?Y	%Y4Y