+
    yȇi+$                        ^ RI t^ RIt^ RIt^ RIHtHtHtHtH	t	H
t
Ht ^ RIHt ^ RIHt ]P"                  ! ]! . RO4      ]! . RO4      3]! . RO4      ]! . RO4      3]! R^R7      ]! R^R7      3]
! R^R7      ]
! R^R7      3]
! R^R	R
7      ]
! R^R	R
7      3.R R7      R 4       t ! R R4      t ! R R4      t ! R R4      t ! R R4      tR# )    N)IndexIntervalIntervalIndex	Timedelta	Timestamp
date_rangetimedelta_range)IntervalArray0 daysperiods1 day2017010120170102
US/Eastern)r   tzc                 :    \        V ^ ,          P                  4      # )r   )strdtype)xs   &z/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/arrays/interval/test_interval.py<lambda>r      s    #adjj/    )paramsidsc                    V P                   # )z;
Fixture for building an IntervalArray from various dtypes
)param)requests   &r   left_right_dtypesr      s    " ==r   c                   
  a  ] tR t^&t o ]P
                  P                  RR]! R4      ]! R4      3]! R4      ]! R4      3]! RRR7      ]! RRR7      3.4      ]P
                  P                  R]	]
.4      R	 4       4       tR
tV tR# )TestAttributeszleft, rightr   r   z
2018-01-01z
2018-01-02r   )r   constructorc                    W"3W#3\         P                  .p\         P                  ! VR 8g  RR.4      pVP                  WTR7      P                  p\
        P                  ! Wv4       R# )bothFclosedN)npnanarrayfrom_tuplesis_emptytmassert_numpy_array_equal)selfr"   leftrightr&   tuplesexpectedresults   &&&&&   r   test_is_emptyTestAttributes.test_is_empty'   sY     ,rvv688Vv-ue<=(((?HH
##F5r    Nr      )__name__
__module____qualname____firstlineno__pytestmarkparametrizer   r   r
   r   r4   __static_attributes____classdictcell____classdict__s   @r   r!   r!   &   s     [[x )G"45|$i&=>,<8,<8		
 [[]]M,JK6 L6r   r!   c            	         a  ] tR t^<t o R t]P                  P                  R]! ^ ^RR7      ]	P                  ! . RORR7      .4      R 4       tR tR tR t]P                  P                  R	]! ]P                   ) ^ 4      ]! ]P                   ) ^4      .]! ^ ]P                   4      ]! ^]P                   4      ..4      R
 4       tRtV tR# )TestMethodsc                    \         P                  ! \        ^
4      VR7      pVP                  V4      p\         P                  ! \        ^
4      VR7      p\        P
                  ! WE4       R# )
   r%   N)r
   from_breaksrange
set_closedr,   assert_extension_array_equal)r.   r&   other_closedr)   r3   r2   s   &&&   r   test_set_closedTestMethods.test_set_closed=   sL    ))%)FC!!,/ ,,U2Y|L
''9r   otherr0   r%   c                   \         P                  ! \        P                  ! . RORR7      4      p\        P
                  ! . RO4      pRp\        P                  ! \        VR7      ;_uu_ 4        VP
                  P                  W14       RRR4       VP                  W1R7      pVP                  \        4      P                  W14      p\        P                  ! WV4       R#   + '       g   i     L^; i)	r8   r/   r%   z+'value.closed' is 'right', expected 'left'.matchN)rO   r8            )TFT)pdSeriesr
   rH   r'   r)   r=   raises
ValueError_wherewhereastypeobjectr,   assert_series_equal)r.   rO   sermaskrR   resr2   s   &&     r   test_where_raisesTestMethods.test_where_raisesD   s     ii11,vNOxx+,=]]:U33IIT) 4 iii*::f%++D8
s- 43s   -CC/	c                   \         P                  ! . RO4      pVP                  4       p\         P                  ! \        P
                  \        P
                  3R.4      p\        P                  ! W#4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  ^\        P                  R7       RRR4       R#   + '       g   i     R# ; i)r8   =can only insert Interval objects and NA into an IntervalArrayrQ   
fill_valueN)r8   rT   rU   )      ?       @)r
   rH   shiftr*   r'   r(   r,   assert_interval_array_equalr=   rY   	TypeErrorrW   NaTr.   ar3   r2   msgs   &    r   
test_shiftTestMethods.test_shiftW   s    %%i0 ,,rvvrvv.>
-KL
&&v8M]]9C00GGA"&&G) 1000s   "CC	c           	        \         P                  ! \        R ^R7      4      pVP                  ^4      pVP	                  . RORR7      p\
        P                  ! W#4       VP                  R
4      pVP	                  . RORR7      p\
        P                  ! W#4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  ^\        P                  ! RR4      R7       R	R	R	4       R	#   + '       g   i     R	# ; i)2000r   T)
allow_fillrf   rQ   rn   nsrg   N)rx   rx   r   )r8   rT   rx   )r
   rH   r   rk   taker,   rl   r=   rY   rm   r'   timedelta64ro   s   &    r   test_shift_datetimeTestMethods.test_shift_datetimec   s    %%j&CD66+$67
&&v866*66
&&v8M]]9C00GGA".."=G> 1000s    )C33D	c                
   \         P                  ! . RO4      pVP                  4       p\         P                  ! . RO4      p\        P                  ! W#4       \         P                  ! . RO4      pVP                  4       p\         P                  ! . RO4      p\        P                  ! W#4       \         P                  ! . RO4      pVP                  4       p\         P                  ! . RO4      p\        P                  ! W#4       R# )rU   N)rU   rV   r~   rT   rU   r   r8   rT   r   )r~   r   r   )r   r   r   r   rx   r   )r   r   r   )r   r7   rx   r   r   r   r   )r   r7   r   r   r   )r   r*   uniquer,   assert_index_equal)r.   idx_posr3   r2   idx_negidx_mixs   &     r   test_unique_with_negatives&TestMethods.test_unique_with_negativesr   s    ++<
 ! ,,-EF
f/++H
 ! ,,-KL
f/++C
 ! ,,9
 	f/r   datac                   \         P                  ! V4      p\        P                  ! VP	                  4       VP
                  4       VP                  4       ^8X  g   Q h\        P                  ! VP                  4       V4       R# )rT   N)	rW   rX   r,   rl   r   r)   nuniquer_   drop_duplicates)r.   r   ss   && r   test_unique_with_infinty$TestMethods.test_unique_with_infinty   sX     IIdO
&&qxxz177;yy{a
q002A6r   r6   NrS   )r9   r:   r;   r<   rM   r=   r>   r?   r   r
   rH   rc   rr   r{   r   r'   infr   r@   rA   rB   s   @r   rE   rE   <   s     : [[Q'*%%l7C	

.
.
*?02 [[rvvgq!8RVVGQ#78a (1bff"56	
77r   rE   c                   ,   a  ] tR t^t o R tR tRtV tR# )TestSetitemc                L   Vw  r#\         P                  ! W#R R7      pVP                  P                  P                  R9  dC   Rp\
        P                  ! \        VR7      ;_uu_ 4        \        P                  V^ &   RRR4       VP                  P                  P                  R9   dE   Rp\
        P                  ! \        VR7      ;_uu_ 4        \        P                  V^ &   RRR4       R# \        P                  V^ &   \        VP                  .\        VR,          4      O4      p\        VP                  .\        VR,          4      O4      p\         P                  ! Wg4      p\        P                   ! WH4       R#   + '       g   i     EL; i  + '       g   i     R# ; i)	T)copyz='value' should be an interval type, got <.*NaTType'> instead.rQ   Nz4Cannot set float NaN to integer-backed IntervalArray:r8   NN)mM)iu)r
   from_arraysr   subtypekindr=   rY   rm   rW   rn   r'   r(   r   	_na_valuelistr,   rK   )	r.   r   r/   r0   r3   rq   expected_leftexpected_rightr2   s	   &&       r   test_set_naTestSetitem.test_set_na   s   '**4TB<<$$J6QCy44FFq	 5<<$$
2HC y44FFq	 5FFq	t~~?T"X?@B$uRy/BC ,,]K
''9! 544 54s   (E>F>F	F#	c                `   \         P                  ! \        ^4      4      pVP                  4       pVP	                  R4      pRp\
        P                  ! \        VR7      ;_uu_ 4        V^ ,          V^ &   RRR4       \
        P                  ! \        VR7      ;_uu_ 4        VR,          VR&   RRR4       \
        P                  ! \        VR7      ;_uu_ 4        VR,          VR&   RRR4       \
        P                  ! \        VR7      ;_uu_ 4        VRRR	1,          VR&   RRR4       \
        P                  ! \        VR7      ;_uu_ 4        \        VRRR	1,          4      VR&   RRR4       \
        P                  ! \        VR7      ;_uu_ 4        VRRR	1,          P                  \        4      VR&   RRR4       \
        P                  ! \        VR7      ;_uu_ 4        VRRR	1,          P                  R4      VR&   RRR4       . VR&   \        P                  ! W4       R#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELq; i  + '       g   i     ELI; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i)
rV   r$   z*'value.closed' is 'both', expected 'right'rQ   N:Nr8   N:Nr   N:NNNcategoryrx   )r
   rH   rI   r   rJ   r=   rY   rZ   r   r]   r^   r,   rl   )r.   arrorigrO   rq   s   &    r   test_setitem_mismatched_closed*TestSetitem.test_setitem_mismatched_closed   s   ''a1xxzv&:]]:S111XCF 2]]:S11BiCG 2]]:S11BiCG 2]]:S114R4[CF 2]]:S11%"+&CF 2]]:S114R4[''/CF 2]]:S114R4[''
3CF 2 B
&&s1# 2111111111111111111sT   'H& H:II"I6#J
"J&H7	:I	I	"I3	6J	
J	J-	r6   N)r9   r:   r;   r<   r   r   r@   rA   rB   s   @r   r   r      s     :02 2r   r   c                   ,   a  ] tR t^t o R tR tRtV tR# )TestReductionsc                   Vw  r#\         P                  ! W#4      pR pR F  p\        P                  ! \        VR7      ;_uu_ 4        VP                  VR7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  VR7       RRR4       K  	  Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  RR7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  RR7       RRR4       R#   + '       g   i     L; i  + '       g   i     EK,  ; i  + '       g   i     Ly; i  + '       g   i     R# ; i)z2`axis` must be fewer than the number of dimensionsrQ   )axisNz'>=' not supported betweenfoo)r   r8   )r
   r   r=   rY   rZ   minmaxrm   )r.   r   r/   r0   r   rq   r   s   &&     r   test_min_max_invalid_axis(TestReductions.test_min_max_invalid_axis   s    '''4BDz55T" 6z55T" 65  +]]9C00GGG 1]]9C00GGG 10 65555 10000s0   D&D9
E	E!&D69EE	!E2	c                p   Vw  r4\         P                  ! W44      pVP                  '       g   Q h\        V4      P                  '       g   Q hV^ ,          pVR,          p\        P
                  ! \        V4      4      p\        P                  P                  ^4      P                  V4       VP                  V4      pVP                  ^\        P                  4      p	V! V4      pV! V	4      p	R Fm  p
VP                  V
R7      pW8X  g   Q h\        V4      \        V4      8X  g   Q hVP                  V
R7      pW8X  g   Q h\        V4      \        V4      8X  d   Km  Q h	  V	P                  RR7      p\        P                   ! V4      '       g   Q hV	P                  RR7      p\        P                   ! V4      '       g   Q hRR// 3 Fm  pV	P                  ! R/ VB pW8X  g   Q h\        V4      \        V4      8X  g   Q hV	P                  ! R/ VB pW8X  g   Q h\        V4      \        V4      8X  d   Km  Q h	  R# )	r   TF)skipnar   Nrx   )TFr6   )r
   r   is_monotonic_increasingr   r'   arangelenrandomdefault_rngshufflery   insertr(   r   typer   isnan)r.   r   index_or_series_or_arrayr/   r0   r   MINMAXindexerarr_nar   rb   kwss   &&&          r   test_min_maxTestReductions.test_min_max   s   '''4 +++++Sz11111!f"g))CH%
		a ((1hhwArvv&&s+)&1#F'''(C::9S	)))'''(C::9S	))) $ jjj&xx}}}jjj&xx}}}t$b)C**#s#C::9S	)))**#s#C::9S	))) *r   r6   N)r9   r:   r;   r<   r   r   r@   rA   rB   s   @r   r   r      s      ")* )*r   r   )r   rT   rV   )r8   rU      )g        ri   rj   )ri   rj   g      @)numpyr'   r=   pandasrW   r   r   r   r   r   r   r	   pandas._testing_testingr,   pandas.core.arraysr
   fixturer   r!   rE   r   r   r6   r   r   <module>r      s          , 	y	5+,		!78	1	-wPQ/RS	J	*Jz1,MNz1>z1>	
	 	"6 6,[7 [7|02 02f;* ;*r   