+
    yȇi8                         ^ RI Ht ^ RIt^ RIt^ RIHt ^ RIHtH	t	H
t
HtHtHtHtHt ^ RIHt ^ RIHt ]P*                  ! RR.R7      R 4       t ! R	 R
4      tR# )    )	timedeltaN)
is_integer)
DateOffsetIntervalIntervalIndex	Timedelta	Timestamp
date_rangeinterval_rangetimedelta_range)Dayfoo)paramsc                     V P                   # )N)param)requests   &ځ/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/indexes/interval/test_interval_range.pynamer      s    ==    c                     a  ] tR t^t o ]P
                  P                  R. R3O4      R 4       t]P
                  P                  RRR.4      ]P
                  P                  R. R4O4      R 4       4       t]P
                  P                  R. R5O4      R 4       t	]P
                  P                  RR6R7R8]
! R	4      ]
! R
4      R]
! R4      3]! R4      ]! R4      R]! R4      3]! RRR7      ]! RRR7      R]! RRR7      3.4      R 4       t]P
                  P                  R. R9O4      R 4       t]P
                  P                  R]! RRR7      ]! RRR7      ]! RRR7      3]! RRR7      ]! RRR7      ]! RRR7      3.4      R 4       t]P
                  P                  R ^R!.4      ]P
                  P                  R"^
R#.4      ]P
                  P                  R$^ R%.4      R& 4       4       4       t]P
                  P                  R']P"                  ! ^4      ]P"                  ! ^
4      ]P$                  ! R(4      3]P"                  ! ^4      ]P&                  ! ^
4      ]P$                  ! R)4      3]P(                  ! ^4      ]P(                  ! ^
4      ]P$                  ! R*4      3^^
]P$                  ! R+4      3^R#]P$                  ! R)4      3.4      R, 4       tR- tR. tR/ tR0 tR1 tR2tV tR# ):TestIntervalRangezfreq, periodsc                   ^ ^dre\         P                  ! ^eVR7      p\        P                  ! WrVR7      p\	        WVW2VR7      p	\
        P                  ! W4       \	        WTW2VR7      p	\
        P                  ! W4       \	        WdW2VR7      p	\
        P                  ! W4       \	        WVWBVR7      p	\
        P                  ! W4       R# )r   )stepr   closedstartendfreqr   r   r   periodsr   r   r   r   r!   r   r   r   r   r   r!   r   r   N)nparanger   from_breaksr   tmassert_index_equal
selfr   r   r   r!   r   r   breaksexpectedresults
   &&&&&     r   test_constructor_numeric*TestIntervalRange.test_constructor_numeric   s    s3T* ,,VvN  tv
 	f/  tv
 	f/  46
 	f/  'V
 	f/r   tzN
US/Easternc                   \        R VR7      \        RVR7      rv\        WgVR7      p\        P                  ! WVR7      p	\	        WgW2VR7      p
\
        P                  ! W4       \	        WdW2VR7      p
\
        P                  ! W4       \	        WtW2VR7      p
\
        P                  ! W4       VP                  P                  ^8X  g-   Vf'   \	        WgWBVR	7      p
\
        P                  ! W4       R# R# R# )
20180101r0   20181231r   r   r   r   r   r    r"   Nr#   )	r	   r
   r   r&   r   r'   r(   r   n)r*   r   r   r   r!   r0   r   r   r+   r,   r-   s   &&&&&&     r   test_constructor_timestamp,TestIntervalRange.test_constructor_timestamp;   s    
 zb19ZB3Os%t< ,,VvN  tv
 	f/  tv
 	f/  46
 	f/ {{}}!bj#gF !!&3	 '1!r   c                   \        R 4      \        R4      re\        WVVR7      p\        P                  ! WrVR7      p\	        WVW2VR7      p	\
        P                  ! W4       \	        WTW2VR7      p	\
        P                  ! W4       \	        WdW2VR7      p	\
        P                  ! W4       \	        WVWBVR7      p	\
        P                  ! W4       R# )	z0 daysz100 daysr6   r   r   r    r"   r#   N)r   r   r   r&   r   r'   r(   r)   s
   &&&&&     r   test_constructor_timedelta,TestIntervalRange.test_constructor_timedelta]   s     x()J*?s uDA ,,VvN  tv
 	f/  tv
 	f/  46
 	f/  'V
 	f/r   z#start, end, freq, expected_endpoint0D10D2D4h8D16hz
2018-01-01z
2018-02-09MSz
2018-02-01r4   z
2018-01-205D12hz2018-01-17 12:00:00c                V    \        WVR 7      pVP                  R,          pWd8X  g   Q hR# )r6   N)r   right)r*   r   r   r   expected_endpointr-   result_endpoints   &&&&&  r   test_early_truncation'TestIntervalRange.test_early_truncation}   s*    .  e4@ ,,r*333r   zstart, end, freqc                    Vf   . ROpM. ROp\         P                  ! V4      p\        W^VR7      p\        P                  ! We4       R # )Nr   r   r!   r   )      ?      ?      @      @      @)rL          @rO   g      @      @)r   r&   r   r'   r(   )r*   r   r   r   r+   r,   r-   s   &&&&   r    test_no_invalid_float_truncation2TestIntervalRange.test_no_invalid_float_truncation   s?     <.F.F ,,V4eadK
f/r   zstart, mid, endz
2018-03-10z2018-03-10 23:30:00z
2018-03-12z
2018-11-03z2018-11-04 00:30:00z
2018-11-05c                    VP                  R 4      pVP                  R 4      pVP                  R 4      p\        W^R7      p\        P                  ! WV.4      p\        P
                  ! WE4       R# )nsr   r   r!   N)as_unitr   r   r&   r'   r(   )r*   r   midr   r-   r,   s   &&&&  r   test_linspace_dst_transition.TestIntervalRange.test_linspace_dst_transition   s]    $ d#kk$kk$ea@ ,,e#->?
f/r   r   rQ   r   g      $@r           c                H   \        WVR 7      pVP                  P                  p\        W,           V,           4      '       d   RMRpWV8X  g   Q h\        V^VR7      pVP                  P                  p\        W,           4      '       d   RMRpWV8X  g   Q h\        V^VR7      pVP                  P                  p\        W#,           4      '       d   RMRpWV8X  g   Q h\        W^R7      pVP                  P                  p\        W,           4      '       d   RMRpWV8X  g   Q hR# )r6   int64float64r   r!   r   r   r!   r   rW   N)r   dtypesubtyper   )r*   r   r   r   indexr-   r,   s   &&&&   r   test_float_subtype$TestIntervalRange.test_float_subtype   s     U$?$$(t);<<7)!!! UADA$$(667I!!! 3=$$(447)!!! UQ?$$(5579!!!r   zstart, end, expectedint8r_   float32r^   c                V    \        WR 7      P                  P                  pWC8X  g   Q hR# )r   r   N)r   rb   rc   )r*   r   r   r,   r-   s   &&&& r   test_interval_dtype%TestIntervalRange.test_interval_dtype   s&      e5;;CC!!!r   c                    R p\        R4      p\        P                  ! \        VR7      ;_uu_ 4        \	        VRR7       RRR4       R#   + '       g   i     R# ; i)z$periods must be an integer, got 10.5z
2024-03-25matchg      %@r!   N)r	   pytestraises	TypeErrorr   )r*   msgtss   &  r   %test_interval_range_fractional_period7TestIntervalRange.test_interval_range_fractional_period   s;    4|$]]9C002t, 1000s   A

A	c                   \        R 4      \        R4      r!\        WR7      p\        VP                  4       VP                  4       R7      p\        P                  ! WC4       \        VP
                  VP
                  R7      p\        P                  ! WC4       R\        4       \        ^R7      \        ^R7      \        ^R7      .pV F&  p\        WVR7      p\        P                  ! WC4       K(  	  \        ^R7      P                  R4      \        ^
R7      P                  R4      r!\        WR7      p\        VP                  4       VP                  4       R7      p\        P                  ! WC4       \        VP
                  VP
                  R7      p\        P                  ! WC4       R\        4       \        ^R7      \        ^R7      .pV F&  p\        WVR7      p\        P                  ! WC4       K(  	  R# )
2017-01-01z
2017-01-15rj   D)daysr6   usN)r	   r   to_pydatetimer'   r(   asm8r   r   r   r   rX   to_pytimedelta)r*   r   r   r,   r-   
equiv_freqr   s   &      r   test_constructor_coverage+TestIntervalRange.test_constructor_coverage   s|   |,i.Es!7e&9&9&;ARARATU
f/ejjchh?
f/ E11A

 D#%tDF!!&3 
 A&..t4iR6H6P6PQU6Vs!7e&:&:&<#BTBTBVW
f/ejjchh?
f/ 35)"3YA5FG
D#%tDF!!&3 r   c           	     @   R p\         P                  ! \        VR7      ;_uu_ 4        \        ^ R7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        ^R7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        ^R7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        4        RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        ^ ^^RR7       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        ^ \        R	4      ^R
7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        ^ \        R4      ^R
7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        ^ ^
RR
7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        \        R	4      ^
RR
7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        \        R	4      \        R4      RR
7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        \        R	4      \        R4      ^R
7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        \        R4      ^
RR
7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        \        R4      \        R4      RR
7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        \        R4      \        R4      ^R
7       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        ^ RR7       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        R^
R7       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        \        ^ ^4      ^
R7       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        ^ ^
RR
7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        \        R	4      ^
RR7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        \        R4      ^
RR7       RRR4       \        RRR7      p\        RRR7      pRp\         P                  ! \        VR7      ;_uu_ 4        \        W#R7       RRR4       R#   + '       g   i     ELQ; i  + '       g   i     EL,; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELZ; i  + '       g   i     EL3; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELa; i  + '       g   i     EL(; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELm; i  + '       g   i     ELD; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     R# ; i)zVOf the four parameters: start, end, periods, and freq, exactly three must be specifiedrn   )r   N)r   rp   rM   rK   z+start, end, freq need to be type compatible20130101r6   z1 dayrz   20130110z10 daysz#periods must be an integer, got foor   )r   r!   z/start must be numeric or datetime-like, got fooz2end must be numeric or datetime-like, got \(0, 1\])r   r!   z:freq must be numeric or convertible to DateOffset, got foor`   ra   ry   r1   r4   z
2017-01-07z
US/Pacificz>Start and end cannot both be tz-aware with different timezonesrj   )rq   rr   
ValueErrorr   rs   r	   r   r   )r*   rt   r   r   s   &   r   test_errorsTestIntervalRange.test_errors  su   . 	
 ]]:S11# 2 ]]:S11q! 2 ]]:S111% 2 ]]:S11 2 ]]:S1113? 2 <]]9C00	*(=AF 1 ]]9C00	'(:C 1 ]]9C005 1 ]]9C00:!6BSI 1 ]]9C00
+71C# 1
 ]]9C00
+:1FQ 1
 ]]9C007!3#F 1 ]]9C00(i
.C# 1
 ]]9C007!399MTUV 1 4]]9C00E2 1 @]]:S113 2 D]]:S11x1~r: 2 K]]:S117 2 ]]:S11:!6O 2 ]]:S11y12EJ 2 ,<86N]]9C000 10c 211 211 211 211 211
 100 100 100 100 100
 100
 100 100
 100
 100
 211
 211
 211 211 211 100s   U< VV$V8	WW W4X
X!X0!Y(Y,!Y,9!Z ZZ( Z<[[$[8%\<V	V!	$V5	8W		W	 W1	4X	X	X-	0Y	Y	Y)	,Y=	 Z	Z%	(Z9	<[	[!	$[5	8\		\	c                J   \        ^ ^RR7      p\        P                  ! \        ^4       Uu. uF  p^ RV,          ,           NK  	  up4      p\        P
                  ! W4       \        ^ ^RR7      p\        P                  ! ^ R.4      p\        P
                  ! W4       R# u upi )r   g?)r   g333333?N)r   r   r&   ranger'   r(   )r*   r-   r7   r,   s   &   r   test_float_freq!TestIntervalRange.test_float_freqv  s    13/ ,,59-M9aa#'kk9-MN
f/13/ ,,aX6
f/ .Ns   B c                    \        \        P                  ! ^ 4      ^^R7      p\        P                  ! RR.RR7      p\
        P                  ! W4       R# )r   r6   zinterval[float64, right])rb   N)r\         ?)r   rQ   )r   r$   rh   r   from_tuplesr'   r(   )r*   r-   r,   s   &  r   *test_interval_range_float32_start_int_freq<TestIntervalRange.test_interval_range_float32_start_int_freq  sC    bjjmC ,,$,F
 	f/r    ))   d   )rN   (   )      )      ))rz   il  )2D   )22D18h   )ME   ))rz   r   )2D12hr   )5Dr   )25Dr   )r   
      	   )r   r   rM   r   )rL   r   r   g      #@))rL   NN)NrP   N)rL   NrM   )NrR   rM   )__name__
__module____qualname____firstlineno__rq   markparametrizer.   r8   r;   r   r	   rH   rS   rZ   re   r$   rg   rb   float16rh   rk   rv   r   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s    [[_.UV0 W0: [[TD,#78[[N4 94< [[L00: [[-t_i.	'8JK,',','	 ,<8,<8/LA		
*4+*4 [[R	0		0 [[ ,<8/LA,<8 ,<8/LA,<8	
00 [[VaX.[[URJ/[[Wq#h/" 0 0 /"8 [[WWQZbhhv&67WWQZB))<=ZZ]BJJrNBHHY,?@BHHW%&bhhy)*	
	"	"-%4NY1v00 0r   r   )datetimer   numpyr$   rq   pandas.core.dtypes.commonr   pandasr   r   r   r   r	   r
   r   r   pandas._testing_testingr'   pandas.tseries.offsetsr   fixturer   r   r   r   r   <module>r      sU       0	 	 	  & e}% &j0 j0r   