+
    xȇi!              	       "   R t ^ RIt^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
Ht ^ RIt^ RIHtHtHtHt ^ RIHt ^ RIHt ]	P.                  R 4       tR t]	P4                  P7                  RR	7      R
 4       tR tR tR t]	P4                  P@                  R 4       t!]	P4                  P@                  R 4       t"R t#R t$R t%]	P4                  PM                  RR	7      R 4       t']	P4                  PQ                  R4      R 4       t)R t*]	P4                  PW                  RRR.4      R 4       t,R t-R t.]	P4                  PW                  RRR .4      ]	P4                  PW                  R!]/]! ]P                  R"4      R#R$.4      R% 4       4       t0R& t1R# )'z1
Testing that we work in the downstream packages
N)partial)IntCastingNaNError)	DataFrameDatetimeIndexSeriesTimedeltaIndex)Versionc                       \        R . RO/4      # )A         )r        l/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/test_downstream.pydfr      s    c9%&&r   c                 b   \         P                  ! R 4      p \        P                  ! R4       \        P                  ! R4      pVP	                  V ^R7      pVP
                  f   Q hVP                  4       f   Q h \         P                  ! R V4       R#   \         P                  ! R T4       i ; i)compute.use_numexprtoolzdask.dataframenpartitionsN)pd
get_optionpytestimportorskipfrom_pandasr
   compute
set_option)r   olduseddddfs   &   r   	test_daskr#       s     ]]01F5G$  !12nnRQn/uu   {{}(((
+V4+V4s   A#B B.znot implemented with CoWreasonc                     \         P                  ! R 4      p  \        P                  ! R4      p\        P                  ! R4      p\	        . RO4      pVP                  V^R7      pVP                  V4      P                  4       p\        P                  ! V4      p\        P                  ! WV4       \         P                  ! R V 4       R#   \         P                  ! R T 4       i ; i)r   
dask.arrayr   r   N)g      ?gffffff@g@g      @)r   r   r   r   r   r   logr   nptmassert_series_equalr   )r    dar!   sdsresultexpecteds          r   test_dask_ufuncr1   1   s     ]]01F5  .  !12'(^^A1^-##%66!9
v0
+V4+V4s   BC C!c                     \         P                  ! R 4      p \        P                  ! . RO4      pV P	                  V4      p\        V4      p\        V4      p\        P                  ! W44       Rp\         P                  ! \        VR7      ;_uu_ 4        \        VRR7       RRR4       Rp\        P                  V^&   \         P                  ! \        VR7      ;_uu_ 4        \        VRR7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        VRR7       RRR4       R#   + '       g   i     L; i  + '       g   i     L_; i  + '       g   i     R# ; i)r   z)Trying to coerce float values to integersmatchi8dtypeNz9Cannot convert non-finite values \(NA or inf\) to integer)r   g      @r   )r   r   r)   array
from_arrayr   r*   r+   raises
ValueErrornanr   )r!   arrdarrresr0   msgs         r   7test_construct_dask_float_array_int_dtype_match_ndarrayrA   E   s     
		-	.B
((;
C==D
,Cc{H3) 6C	z	-	-t4  
. GCVVCF	)	5	5t4  
6 
)	5	5s$ 
6	5 
.	-
 
6	5 
6	5	5s$   D3!EE3E	E	E*	c                 Z    \         P                  ! R 4       V P                  4       f   Q hR# )xarrayN)r   r   	to_xarray)r   s   &r   test_xarrayrE   _   s"    
!<<>%%%r   c                      \         P                  ! R 4      p \         P                  ! R4      pVP                  R^RR7      pV P                  R^^4      pVP	                  V.RR7      p^pWE8X  g   Q hR# )	cftimerC   0001T)periods
use_cftimei  nearest)methodN)r   r   
date_rangeDatetimeGregorianget_indexer)rG   rC   timeskeyr/   r0   s         r   test_xarray_cftimeindex_nearestrR   e   su      *F  *FfaDAE

"
"4A
.CuY7FHr   c                  V    \         P                  ! \        P                  R RR.4       R# )-OO-czimport pandasN
subprocess
check_callsys
executabler   r   r   test_oo_optimizabler[   q   s     3>>5$HIr   c                  V    \         P                  ! \        P                  R RR.4       R# )rT   rU   z_import pandas as pd, pickle; pickle.loads(pickle.dumps(pd.date_range('2021-01-01', periods=1)))NrV   r   r   r   )test_oo_optimized_datetime_index_unpickler]   w   s*     NNU	

r   c                      \         P                  ! R 4      p \        R\        ^4      R\        ^4      R\        ^d^i4      /4      pV P	                  RVR7      P                  4        R# )zstatsmodels.formula.apiLotteryLiteracyPop1831z$Lottery ~ Literacy + np.log(Pop1831))dataN)r   r   r   rangeolsfit)smfr   s     r   test_statsmodelsrg      sW    


7
8C		E!Hj%(IuS#O
B GG2G<@@Br   c                     \         P                  ! R 4       ^ RIHp Hp V P                  4       pVP                  RRR7      pVP                  VP                  RR VP                  RR 4       VP                  VP                  RR 4       R# )sklearn)datasetssvmgMbP?g      Y@)gammaCN)r   r   ri   rj   rk   load_digitsSVCre   rb   targetpredict)rj   rk   digitsclfs       r   test_scikit_learnru      sr    
	"
 !!#F
'''
'CGGFKKfmmCR01KKBC !r   c           	          \         P                  ! R 4      p\        R\        P                  ! RR^R7      R\        ^4      /4      pVP                  RRVR7       R# )seabornday2023D)freqrI   
total_bill)xyrb   N)r   r   r   r   rM   rc   	stripplot)mpl_cleanuprw   tipss   &  r   test_seabornr      sQ    !!),G	f3:L%PQ(SD D9r   z5pandas_datareader uses old variant of deprecate_kwargc                  2    \         P                  ! R 4       R# )pandas_datareaderN)r   r   r   r   r   test_pandas_datareaderr      s     +,r   z0ignore:Passing a BlockManager:DeprecationWarningc                     \         P                  ! R 4      pVP                  P                  V 4      pVP	                  4       p\
        P                  ! W04       R# )pyarrowN)r   r   Tabler   	to_pandasr*   assert_frame_equal)r   r   tabler/   s   &   r   test_pyarrowr      s@    !!),GMM%%b)E__F&%r   c                    \         P                  ! R 4      pVP                  V 4      pVP                  W!P                  R7      p\
        P                  ! W4       VP                  W!P                  R7      p\
        P                  ! W4       R# )yaml)LoaderN)r   r   dumploadr   r*   r   UnsafeLoader)r   r   dumpedloadedloaded2s   &    r   test_yaml_dumpr      se    v&DYYr]FYYvkkY2F"%ii'8'8i9G"&r   
dependencynumpydateutilc                 >  aaa \         o\        R S 24      oVVV3R lpV P                  RV4       \        P                  ! \        SR7      ;_uu_ 4        \
        P                  ! \
        P                  ! R4      4       RRR4       R#   + '       g   i     R# ; i)zMock error for c                 .   < V S8X  d   ShS! V .VO5/ VB # Nr   )nameargskwargsr   
mock_errororiginal_imports   &*,r   mock_import5test_missing_required_dependency.<locals>.mock_import   s&    :t5d5f55r   zbuiltins.__import__r3   pandasN)
__import__ImportErrorsetattrr   r:   	importlibreloadimport_module)monkeypatchr   r   r   r   s   &f @@r    test_missing_required_dependencyr      sl     !Ozl;<J6
 -{;	{*	5	500:; 
6	5	5	5s   +BB	c                    \         P                  ! R 4      p \        P                  ! R4      p\        P                  ! R4      p\	        VP
                  4      \	        R4      8:  dW   \	        \        P
                  4      \	        R4      8  d0   V P                  \        P                  P                  RR7      4       VP                  ^^.4      p\        RRR./4      pWER&   WER	&   ^dVP                  R
R.R3&   VP                  ^.R3,          p\        RR.R^d.R	^./^.R7      p\        P                  ! Wg4       \         P                  ! R V4       R#   \         P                  ! R T4       i ; i)r   daskr'   z2025.1.0z2.1z,loc.__setitem__ incorrectly mutated column cr$   abcFT:NNN)indexN)r   r   r   r   r   __version__r)   applymarkermarkxfailr8   r   locr*   r   r   )requestr    r   r,   ddar   r/   r0   s   &       r   *test_frame_setitem_dask_array_into_new_colr      s?   
 ]]01F5""6*  .4##$
(;;NNA
U^A !!)W!X hh1vc3Z()33%(t}c!"QcC5#ucA3?sK
f/
+V4+V4s   D%E E/c                       ! R  R4      p V ! 4       p\        \        ^4      4      pVP                  V4      \        J g   Q hW!,           VJ g   Q hR# )c                   *   a  ] tR t^t o RtR tRtV tR# )%test_pandas_priority.<locals>.MyClassi  c                    V # r   r   )selfothers   &&r   __radd__.test_pandas_priority.<locals>.MyClass.__radd__   s    Kr   r   N)__name__
__module____qualname____firstlineno____pandas_priority__r   __static_attributes____classdictcell__)__classdict__s   @r   MyClassr      s     "	 	r   r   N)r   rc   __add__NotImplemented)r   leftrights      r   test_pandas_priorityr      sJ      9D58E==.000<4r   r7   M8[ns]m8[ns]boxir   rC   c                 ^   \         P                  ! . RO\         P                  R7      pVR8X  d)   \        P                  ! R4      pVP                  V4      pM7VR8X  d)   \        P                  ! R4      pVP                  V4      pMV! V4      pR\        P                  R\        P                  /V ,          pV! V4      P                  pV! V4      P                  p\        P                  ! Wx4       R\        R\        /V ,          p	V	! V4      pV	! V4      p\        P                  ! Wx4       R# )	r   r6   r   r'   rC   r   r   Nr   )r)   r8   int64r   r   	DataArrayr   to_datetimeto_timedeltar*   assert_equalr   r   assert_index_equal)
r7   r   r=   r,   rb   xrfuncr/   r0   idx_clss
   &&        r   test_from_obscure_arrayr      s     ((9BHH
-C
f}  .xx}	  *||C 3xbnnh@GD#Y__FDzHOOF% .A%HGS\Ft}H&+r   c                      \         P                  ! R 4      p V P                  . RO4      p\        P                  ! VRR7      p\        . RORRR7      p\        P                  ! W#4       R# )rC   ns)unitzdatetime64[ns]N)r7   r{   r   )z1970-01-01 00:00:00.000000001z1970-01-01 00:00:00.000000002z1970-01-01 00:00:00.000000003)r   r   r   r   r   r   r*   r   )r   r=   r/   r0   s       r   test_xarray_coerce_unitr     sW    			X	&B
,,y
!C^^Cd+F	

 H &+r   )2__doc__r8   	functoolsr   r   rW   rY   r   r)   r   pandas.errorsr   r   r   r   r   r   r   pandas._testing_testingr*   pandas.util.versionr   fixturer   r#   r   skipr1   rA   rE   rR   
single_cpur[   r]   rg   ru   r   r   r   filterwarningsr   r   parametrizer   r   r   
memoryviewr   r   r   r   r   <module>r      s       
   ,    ' ' '5" 345 55& 4&	 J J
  C
": QR- S- NO& P&
' '<=< >< 5:   8X"67	JS168D, 8,8,r   