+
    yȇi*                     D   ^ 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HtHtHtHtHtHtHt ^ RIHt ^ RIHtHt ^ RIHt ]P6                  ! ]	! . RO4      ]	! . RO4      3]	! RRR]P8                  .4      ]	! RRR	]P8                  .4      3]! R
^R7      P;                  ^]P<                  4      ]! R^R7      P;                  ^]P<                  4      3]! R^R7      P;                  ^]P<                  4      ]! R^R7      P;                  ^]P<                  4      3]! R^RR7      P;                  ^]P<                  4      ]! R^RR7      P;                  ^]P<                  4      3.R R7      R 4       t]P6                  R 4       t RR lt!RR lt"RR lt# ! R R4      t$R# )    N)is_list_like)CategoricalIndexIntervalIntervalIndexPeriodSeries	Timedelta	Timestamp
date_rangeperiod_rangetimedelta_range)BooleanArrayIntervalArray)get_upcast_boxg              ?g       @g      @0 daysperiods1 day2017010120170102
US/Easternr   tzc                 :    \        V ^ ,          P                  4      # )r   strdtypexs   &u/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/arithmetic/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                6    V w  r\         P                  ! W4      # )zR
Fixture to generate an IntervalArray of various dtypes containing NA if possible
)r   from_arrays)r,   leftrights   &  r"   interval_arrayr1   8   s    
 $KD$$T11r$   c                 B    \        \        P                  ! WV4      4      # N)r   r   r.   r/   r0   closeds   &&&r"   create_categorical_intervalsr6   A   s    }00fEFFr$   c                 B    \        \        P                  ! WV4      4      # r3   )r	   r   r.   r4   s   &&&r"   create_series_intervalsr8   E   s    -++D@AAr$   c           	      T    \        \        \        P                  ! WV4      4      4      # r3   )r	   r   r   r.   r4   s   &&&r"   #create_series_categorical_intervalsr:   I   s    +m77VLMNNr$   c                     a  ] tR t^Mt o ]P
                  ! ]P                  ]P                  .R7      R 4       t	]P
                  ! ]
P                  ]P                  ]]].. R4OR7      R 4       tR tR tR tR t]P*                  P-                  R	^ R
RR]! R4      ]! RRR7      ]! R4      ]! RR4      .4      R 4       tR tR t]P*                  P-                  R	]! ^ ^4      ]! ]! R4      ]! R4      4      ]! ^^R4      ]! ^
^R4      3^ R]! R4      ]P>                  3]! RRR7      ]! R4      R] PB                  3.4      R 4       t"R t#]P*                  P-                  R	]PH                  ! ^RR 7      ]PH                  ! ^R!R 7      ]%! R^R"7      ]%! R^RR#7      ]&! R^R"7      ]'! R^RR$7      ](! ])! R%4      4      ](! ]%! R^R"7      4      ] PT                  ! ])! R&4      4      ] PT                  ! RR'R(]+! 4       .]+R 7      .
R) R*7      R+ 4       t,]P*                  P-                  R,. R5O4      ]P*                  P-                  R-]
]).4      R. 4       4       t-]P*                  P-                  R/]]PT                  ].P^                  3]0]0].Pb                  3.4      R0 4       t2]P*                  P-                  R1. R6O4      R2 4       t3R3t4V t5R(# )7TestComparison)r&   c                    VP                   # r3   r)   selfr+   s   &&r"   opTestComparison.opN   s    }}r$   r%   c                    VP                   # )zj
Fixture for all pandas native interval constructors.
To be used as the LHS of IntervalArray comparisons.
r)   r>   s   &&r"   interval_constructor#TestComparison.interval_constructorR   s    * }}r$   c           
     ,   \        V4      '       d   TMV.\        V4      ,          p\        P                  ! \	        W#RR7       UUu. uF  w  rEV! WE4      NK  	  upp4      p\        V\        4      '       d   \        WcP                  R7      # V# u uppi )zJ
Helper that performs elementwise comparisons between `array` and `other`
T)strict)index)r   lennparrayzip
isinstancer	   rG   )r?   r@   r1   otherr!   yexpecteds   &&&&   r"   elementwise_comparison%TestComparison.elementwise_comparisoni   sy     &e,,5'C<O2O88"%nD"IJ"I$!RX"IJ
 eV$$(++66	 Ks   B
c                4   V^ ,          pV! W#4      pV P                  WV4      p\        P                  ! WE4       \        VP                  ^ ,          VP
                  ^,          4      pV! W#4      pV P                  WV4      p\        P                  ! WE4       R# )r   N)rP   tmassert_numpy_array_equalr   r/   r0   r?   r@   r1   rM   resultrO   s   &&&   r"   test_compare_scalar_interval+TestComparison.test_compare_scalar_intervalu   s    q!N*..r5I
##F5 ,,Q/1E1Ea1HIN*..r5I
##F5r$   c                    \         P                  ! \        ^4      \        ^^4      VR7      p\        ^ ^VR7      pV! WE4      pV P	                  WV4      p\
        P                  ! Wg4       R#    )r5   N)r   r.   ranger   rP   rS   rT   )r?   r@   r5   other_closedr1   rM   rV   rO   s   &&&&    r"   )test_compare_scalar_interval_mixed_closed8TestComparison.test_compare_scalar_interval_mixed_closed   sY    &2258U1a[QWXAl3N*..r5I
##F5r$   c                   Tp\         P                  ! W%4      pV! Wc4      pV\        P                  J d3   \        P
                  ! VP                  \        R 7      p\        W4      p	MV P                  WV4      p	V\        J d   V\        P                  J g#   \        WcR4      p
\         P                  ! W4      p	\         P                  ! Wy4       V! W64      p\         P                  ! W4       R# )r   TN)rS   box_expectedpdNArI   onesshapeboolr   rP   r   r   assert_equal)r?   r@   r1   nulls_fixturebox_with_arrayboxobjrV   exprO   xboxrevs   &&&&&       r"   test_compare_scalar_na%TestComparison.test_compare_scalar_na   s    oon2C'BEE!''...d;C#C-H222}UHu"%%!7!#d;Dx6H
)$
&r$   rM   r   Tfooz
2017-01-01r   )r   r   Dc                f    V! W#4      pV P                  WV4      p\        P                  ! WE4       R # r3   rP   rS   rT   rU   s   &&&&  r"   test_compare_scalar_other(TestComparison.test_compare_scalar_other   s.     N*..r5I
##F5r$   c                ,   V! VP                   VP                  4      pV! W$4      pV P                  WV4      p\        P                  ! WV4       V! VP                   R R R1,          VP                  R R R1,          4      pV! W$4      pV P                  WV4      p\        P                  ! WV4       V! \
        P                  .^,          \
        P                  .^,          4      pV! W$4      pV P                  WV4      p\        P                  ! WV4       R # )N)r/   r0   rP   rS   rh   rI   nan)r?   r@   r1   rC   rM   rV   rO   s   &&&&   r"   test_compare_list_like_interval.TestComparison.test_compare_list_like_interval   s    $^%8%8.:N:NON*..r5I
) %"%~';';DbD'A
 N*..r5I
) %bffX\BFF8a<@N*..r5I
)r$   c                    \         P                  ! \        ^4      \        ^^4      VR7      pV! \        ^4      \        ^^4      VR7      pV! WV4      pV P                  WV4      p\        P
                  ! Wx4       R# rZ   )r   r.   r\   rP   rS   rh   )	r?   r@   rC   r5   r]   r1   rM   rV   rO   s	   &&&&&    r"   ,test_compare_list_like_interval_mixed_closed;TestComparison.test_compare_list_like_interval_mixed_closed   sc     '2258U1a[QWX$U1XuQ{<PN*..r5I
)r$   r   z2 daysbothneitherg      ?20170103r   bazc                f    V! W#4      pV P                  WV4      p\        P                  ! WE4       R # r3   ru   rU   s   &&&&  r"   test_compare_list_like_object,TestComparison.test_compare_list_like_object   s.    & N*..r5I
##F5r$   c                z    V.^,          pV! W$4      pV P                  WV4      p\        P                  ! WV4       R# )   N)rP   rS   rh   )r?   r@   r1   ri   rM   rV   rO   s   &&&&   r"   test_compare_list_like_nan)TestComparison.test_compare_list_like_nan   s6    !#N*..r5I
)r$   int64ra   float64r   r   )r   freqabababcdgQ	@Nc                ,    \        V P                  4      # r3   r   r    s   &r"   r#   TestComparison.<lambda>   s    c!''lr$   )r'   c                f    V! W#4      pV P                  WV4      p\        P                  ! WE4       R # r3   ru   rU   s   &&&&  r"   test_compare_list_like_other+TestComparison.test_compare_list_like_other   s.    " N*..r5I
##F5r$   lengthother_constructorc                    \         P                  ! \        ^4      \        ^^4      4      pV! \        ^ ^4      .V,          4      p\        P
                  ! \        RR7      ;_uu_ 4        V! WE4       RRR4       R#   + '       g   i     R# ; i)r   zLengths must match to compare)matchN)r   r.   r\   r   pytestraises
ValueError)r?   r@   r   r   r1   rM   s   &&&&  r"   #test_compare_length_mismatch_errors2TestComparison.test_compare_length_mismatch_errors  sb     '2258U1a[I!8Aq>"2V";<]]:-LMM~% NMMMs   )	A<<B	z'constructor, expected_type, assert_funcc                
   \        ^4      pV! \        P                  ! V4      4      pV^ ,          pV! Wg4      pV! V P                  WV4      4      p	V! W4       V^ ,          pV! Wg4      pV! V P                  WV4      4      p	V! W4       \        P                  ! V4      pV! Wg4      pV! V P                  WV4      4      p	V! W4       V^ ,          V^ ,          R.pV! Wg4      pV! V P                  WV4      4      p	V! W4       R# )r   rr   N)r\   r   from_breaksrP   r   )
r?   r@   constructorexpected_typeassert_funcbreaksrG   rM   rV   rO   s
   &&&&&     r"   test_index_series_compat'TestComparison.test_index_series_compat  s     qM55f=> aE! !<!<R!NOF%q	E! !<!<R!NOF% ))&1E! !<!<R!NOF%q6!9e,E! !<!<R!NOF%r$   scalarsc                    \        R R .4      p\        \        ^ ^4      \        ^^4      .RR7      pW18H  p\        P                  ! WB4       R# )Fintervalra   N)r	   r   rS   assert_series_equal)r?   r   rO   srV   s   &&   r"   test_comparison_operations)TestComparison.test_comparison_operations.  sD     5%.)HQNHQN3:F
v0r$    )r   r   zCategorical[Interval]zSeries[Interval]zSeries[Categorical[Interval]])         )aFr   r   N)6__name__
__module____qualname____firstlineno__r   fixtureoperatoreqner@   r   r.   r   r6   r8   r:   rC   rP   rW   r^   rp   markparametrizer   r
   r   rv   r{   r~   r   rI   rz   rc   NaTr   r   aranger   r   r   r   listrJ   objectr   r   rS   rT   r	   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r"   r<   r<   M   s    ^^HKK56 7 ^^%%%%(#/

 ! 
66', [[l#l|4h<%		
66
*** [[ A7+Yx-@AAv&R+	 Yz*BFF3*6(#		
$6%$6
* [[IIaw'IIay)|Q/|Q<@Ha0qs;V%
<;<HHT&\"HHeT42&A	
 #   6! 6
 [[Xy1[[0=$2GH& I 2& [[1BHHb&A&ABVR334	
&&6 [[Y(BC1 D1r$   r<   )r   r[   r   r   )r   r   r      )r0   )%r   numpyrI   r   pandas.core.dtypes.commonr   pandasrc   r   r   r   r   r   r	   r
   r   r   r   r   pandas._testing_testingrS   pandas.core.arraysr   r   pandas.tests.arithmetic.commonr   r   rz   insertr   r,   r1   r6   r8   r:   r<   r   r$   r"   <module>r      s      2      : 	|	eL12	S#rvv&	'S#rvv/F)GHHa077266BGQ/66q"&&A	

 z1-44Q?z1-44Q?	

 z1>EEaPz1>EEaP	
  	"#&'& 2 2GBOg1 g1r$   