+
    yȇi                     z    ^ RI t^ RIt^ RIHt ^ RIHtHtHt ^ RI	H
t ^ RIHtHt  ! R R4      t ! R R4      tR# )	    N)Pandas4Warning)	Timedeltatimedelta_rangeto_timedelta)DaySecondc                     a  ] tR t^t o R tR t]P                  P                  RRR.4      R 4       t	]P                  P                  R. RO4      R 4       t
]P                  P                  R. RO4      R 4       tR	 tR
 tR t]P                  P                  R. RO4      R 4       tR t]P                  P                  R. RO4      R 4       tRtV tR# )TestTimedeltasc                    \        R ^
RRR7      p\        P                  ! ^
RR7      R,          P                  R4      P	                  R4      p\
        P                  ! VP                  4       V4       R	# )
z0 Days100000Ds)periodsfrequniti8)dtypei zm8[D]zm8[s]N)r   nparangeviewastypetmassert_numpy_array_equalto_numpy)selftdiexp_arrs   &  ڄ/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/indexes/timedeltas/test_timedelta_range.pytest_timedelta_range_unit(TestTimedeltas.test_timedelta_range_unit   sS    hM99Rt,w6<<WELLWU
##CLLNG<    c                   \        \        P                  ! ^4      RR7      P                  R4      p\	        R^RR7      p\
        P                  ! W!4       \        \        P                  ! ^4      RR7      P                  R4      p\	        RRRR7      p\
        P                  ! W!4       \        \        P                  ! ^4      RR7      P                  R4      \        ^4      ,           \        4       ,           p\	        RR	RR7      p\
        P                  ! W!4       \        . RORR7      P                  R4      \        ^4      ,           p\	        R^R
R7      p\
        P                  ! W!4       \        \        P                  ! ^24      RR7      P                  R4      ^,          p\	        RR^2R7      p\
        P                  ! W!4       R# )   Dr   us0 days)r   r   z10 daysr   z1 days, 00:00:02z5 days, 00:00:022Dmin30min)r   r   N)      r"      	   )	r   r   r   as_unitr   r   assert_index_equalr   r   )r   expectedresults   &  r   test_timedelta_range#TestTimedeltas.test_timedelta_range   sJ   		!37??E 13?
f/		"C8@@F 93?
f/ 1C088>JSUR 	 !!35GcR
f/c:BB4H6RS9T !3QTJ
f/		"E:BB4H2M D
f/r    zdepr_unit, unitc                D   R V R2p\        \        P                  ! ^4      VR7      p\        P                  ! \
        VR7      ;_uu_ 4        \        \        P                  ! ^4      VR7      p\        P                  ! WT4       RRR4       R#   + '       g   i     R# ; i)'z8' is deprecated and will be removed in a future version.r$   matchN)r   r   r   r   assert_produces_warningr   r0   )r   	depr_unitr   depr_msgr1   r2   s   &&&   r   #test_timedelta_units_H_S_deprecated2TestTimedeltas.test_timedelta_units_H_S_deprecated1   sq     	{RS 	  		!48''hGG!"))A,Y?F!!&3 HGGGs   8BB	r   c                    R V 2p\         P                  ! \        VR7      ;_uu_ 4        \        \        P
                  ! ^4      VR7       RRR4       R#   + '       g   i     R# ; i)zinvalid unit abbreviation: r7   r$   N)pytestraises
ValueErrorr   r   r   )r   r   msgs   && r   "test_timedelta_unit_T_L_U_N_raises1TestTimedeltas.test_timedelta_unit_T_L_U_N_raises<   s@    +D62]]:S111D1 2111s   "AA'	zperiods, freqc                j    \        R RVR7      p\        R RVR7      p\        P                  ! W44       R# )r&   4 days)startendr   rG   rH   r   N)r   r   r0   )r   r   r   r2   r1   s   &&&  r   test_linspace_behavior%TestTimedeltas.test_linspace_behaviorC   s.    
 !xXwO"xdK
f/r    c                    R p\         P                  ! \        VR7      ;_uu_ 4        \        RRRR7       RRR4       R#   + '       g   i     R# ; i)zInvalid frequency: Hr7   r&   rF   19H12minrI   Nr?   r@   rA   r   r   rB   s   & r   test_timedelta_range_H_raises,TestTimedeltas.test_timedelta_range_H_raisesL   s3    $]]:S11(zJ 2111   A  A	c                    R p\         P                  ! \        VR7      ;_uu_ 4        \        RRRR7       RRR4       R#   + '       g   i     R# ; i)zInvalid frequency: Tr7   r&   rF   19h12TrI   NrN   rO   s   & r   test_timedelta_range_T_raises,TestTimedeltas.test_timedelta_range_T_raisesS   s3    $]]:S11(xH 2111rR   c           	        R p\         P                  ! \        VR7      ;_uu_ 4        \        R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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^
RR	7       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)
zVOf the four parameters: start, end, periods, and freq, exactly three must be specifiedr7   r&   )rG   Nz5 days)rH   r   h)rG   rH   r   r   rN   rO   s   & r   test_errorsTestTimedeltas.test_errorsY   s    . 	 ]]:S11(+ 2 ]]:S11) 2 ]]:S11A& 2 ]]:S11 2 ]]:S11("3O 21 21 21 21 21 211s;   D# D6E	E	E/#D3	6E		E	E,	/F 	z"start, end, freq, expected_periodsc                    \        WVR 7      p\        V4      V^ ,          8X  g   Q h\        V4      VR,          8  g   Q h\        V4      V8X  g   Q hR# )rI   N)r   r   len)r   rG   rH   r   expected_periodsress   &&&&& r   $test_timedelta_range_freq_divide_end3TestTimedeltas.test_timedelta_range_freq_divide_endo   sP     E>3q6)))~R(((3x++++r    c                B    \        R R^R7      pVP                  e   Q hR# )0s1srX   N)r   r   )r   r2   s   & r   test_timedelta_range_infer_freq.TestTimedeltas.test_timedelta_range_infer_freq   s      tR8{{"""r    zfreq_depr, start, endc                    R V 2p\         P                  ! \        VR7      ;_uu_ 4        \        W#VR7       RRR4       R#   + '       g   i     R# ; i)zInvalid frequency: r7   rI   NrN   )r   	freq_deprrG   rH   rB   s   &&&& r   !test_timedelta_range_removed_freq0TestTimedeltas.test_timedelta_range_removed_freq   s:    , $I;/]]:S11%yA 2111s   AA	 N)Hhour)Ssecond)TtLlUuNn))r,   r(   )r"   r#   )   19h12min)r-   16h)r.   12h))1D10Dr(   r"   )r(   30D3D
   )2s50s5sr   )4D16Dr   r"   )8Dr   40siC  ))z3.5l05:03:0105:03:10)z2.5Tz5 hoursz5 hours 8 minutes)z3.5Sr   r   )__name__
__module____qualname____firstlineno__r   r3   r?   markparametrizer<   rC   rJ   rP   rU   rZ   ra   rf   rj   __static_attributes____classdictcell____classdict__s   @r   r
   r
      s     =0. [[.0PQ4 R4 [[V%MN2 O2 [[W00KIP, [[,	

,
,#
 [[	
(B)(Br    r
   c                   2   a  ] tR t^t o R tR tR tRtV tR# )TestTimedeltaRangeUnitInferencec                    \        ^ 4      P                  V4      p\        ^R7      P                  V4      p\        W#RR7      pVP                  V8X  g   Q hR# )r   daysr#   r'   Nr   r/   r   r   r   r   rG   rH   r   s   &&   r   1test_timedelta_range_unit_inference_matching_unitQTestTimedeltaRangeUnitInference.test_timedelta_range_unit_inference_matching_unit   sI    !$$T*Q''-es3xx4r    c                   \        ^ 4      P                  V4      p\        ^R7      P                  R4      p\        W#RR7      pVP                  V8X  g   Q h\        W#P                  R4      RR7      pVP                  R8X  g   Q hR# )r   r   r   r#   r'   nsNr   r   s   &&   r   3test_timedelta_range_unit_inference_mismatched_unitSTestTimedeltaRangeUnitInference.test_timedelta_range_unit_inference_mismatched_unit   sp    !$$T*Q'',es3xx4e[[%6SAxx4r    c                   \        ^ 4      P                  R4      p\        ^R7      P                  R4      p\        WRR7      pVP                  R8X  g   Q h\        WP                  R4      RR7      pVP                  R8X  g   Q hR# )	r   msr   r   	2000000usr'   r%   r   Nr   )r   rG   rH   r   s   &   r   (test_timedelta_range_unit_inference_tickHTestTimedeltaRangeUnitInference.test_timedelta_range_unit_inference_tick   sp    !$$T*Q'',e{;xx4e[[%6[Ixx4r    rl   N)	r   r   r   r   r   r   r   r   r   r   s   @r   r   r      s          r    r   )numpyr   r?   pandas.errorsr   pandasr   r   r   pandas._testing_testingr   pandas.tseries.offsetsr   r   r
   r   rl   r    r   <module>r      s;      ( 
 KB KB\   r    