
    MhL                     \    S SK rS SKrS SKJrJrJrJr  S SKJ	r
  S SKJrJr   " S S5      rg)    N)	TimedeltaTimedeltaIndextimedelta_rangeto_timedelta)DaySecondc            	          \ rS rSrS rS r\R                  R                  S/ SQ5      S 5       r	\R                  R                  S/ SQ5      S	 5       r
\R                  R                  S
SS/5      S 5       rS r\R                  R                  S/ SQ5      S 5       rS r\R                  R                  SSSS/ SQS4SSS/ SQS4/5      S 5       rSrg )!TestTimedeltas   c                     [        SSSSS9n[        R                  " SSS9S-  R                  S	5      R	                  S
5      n[
        R                  " UR                  5       U5        g )Nz0 Days
   100000Ds)periodsfrequniti8)dtypei zm8[D]zm8[s])r   nparangeviewastypetmassert_numpy_array_equalto_numpy)selftdiexp_arrs      f/var/www/html/env/lib/python3.13/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                    [        [        R                  " S5      SS9n[        SSSS9n[        R
                  " X!5        [        [        R                  " S5      SS9n[        SSSS9n[        R
                  " X!5        [        [        R                  " S5      SS9[        S	5      -   [        5       -   n[        S
SSS9n[        R
                  " X!5        [        / SQSS9[        S	5      -   n[        S
SSS9n[        R
                  " X!5        [        [        R                  " S5      SS9S-  n[        SSSS9n[        R
                  " X!5        g )N   Dr   0 days)r   r      z10 days)r      z1 days, 00:00:02z5 days, 00:00:02)      r$      	   2D2   min   30min)r   r   )r   r   r   r   r   assert_index_equalr   r   )r   expectedresults      r   test_timedelta_range#TestTimedeltas.test_timedelta_range   s   		!37 13?
f/		"C8 93?
f/		!37&)CceK !35GcR
f/c:VAYF !3QTJ
f/		"E:R? D
f/r"   zdepr_unit, unit)
)Hhour)Tminute)tr;   )Ssecond)Lmillisecond)lr@   )Umicrosecond)urC   )N
nanosecond)nrF   c                    SU S3n[        [        R                  " S5      US9n[        R                  " [
        US9   [        [        R                  " S5      US9n[        R                  " XT5        S S S 5        g ! , (       d  f       g = f)N'8' is deprecated and will be removed in a future version.r$   r&   match)r   r   r   r   assert_produces_warningFutureWarningr3   )r   	depr_unitr   depr_msgr4   r5   s         r   +test_timedelta_units_H_T_S_L_U_N_deprecated:TestTimedeltas.test_timedelta_units_H_T_S_L_U_N_deprecated.   sk    $ 	{RS 	  		!48''XF!"))A,Y?F!!&3 GFFs   5A<<
B
zperiods, freq))r+   r.   )r$   r%   )   19h12min)r,   16h)r-   12hc                 \    [        SSUS9n[        SSUS9n[        R                  " X45        g )Nr'   4 daysstartendr   rZ   r[   r   )r   r   r3   )r   r   r   r5   r4   s        r   test_linspace_behavior%TestTimedeltas.test_linspace_behaviorH   s.    
 !xXwO"xdK
f/r"   zmsg_freq, freq)r8   19H12min)r:   19h12Tc                     SU S3n[        SSSS9n[        R                  " [        US9   [        SSUS9nS S S 5        [        R                  " UW5        g ! , (       d  f       N&= f)	NrI   rJ   r'   rX   rS   rY   rK   r\   )r   r   rM   rN   r3   )r   r   msg_freqmsgr5   r4   s         r   #test_timedelta_range_H_T_deprecated2TestTimedeltas.test_timedelta_range_H_T_deprecatedQ   s_     (ST xXqI''SA&X8$OH B
fh/ BAs   A
A%c                 h   Sn[         R                  " [        US9   [        SS9  S S S 5        [         R                  " [        US9   [        SS9  S S S 5        [         R                  " [        US9   [        SS9  S S S 5        [         R                  " [        US9   [        5         S S S 5        [         R                  " [        US9   [        SSS	S
S9  S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Np= f! , (       d  f       g = f)NzVOf the four parameters: start, end, periods, and freq, exactly three must be specifiedrK   r'   )rZ   z5 days)r[   r)   r   r   h)rZ   r[   r   r   )pytestraises
ValueErrorr   )r   rc   s     r   test_errorsTestTimedeltas.test_errors[   s    . 	 ]]:S1(+ 2 ]]:S1) 2 ]]:S1A& 2 ]]:S1 2 ]]:S1("3O 21 21 21 21 21 21s;   
C
C02
DD	D#
C-0
C>
D
D #
D1z"start, end, freq, expected_periods))1D10Dr.   r$   )r.   30D3Dr   )2s50s5sr   )4D16Drq   r$   )8Drv   40siC  c                     [        XUS9n[        U5      US   :X  d   e[        U5      US   :  d   e[        U5      U:X  d   eg )Nr\   r   )r   r   len)r   rZ   r[   r   expected_periodsress         r   $test_timedelta_range_freq_divide_end3TestTimedeltas.test_timedelta_range_freq_divide_endq   sP     E>3q6)))~R(((3x++++r"   c                 8    [        SSSS9nUR                  b   eg )N0s1s   rg   )r   r   )r   r5   s     r   test_timedelta_range_infer_freq.TestTimedeltas.test_timedelta_range_infer_freq   s      tR8{{"""r"   z5freq_depr, start, end, expected_values, expected_freqz3.5Sz05:03:01z05:03:10)z0 days 05:03:01z0 days 05:03:04.500000z0 days 05:03:083500msz2.5Tz5 hoursz5 hours 8 minutes)z0 days 05:00:00z0 days 05:02:30z0 days 05:05:00z0 days 05:07:30150sc                     SUS    S3n[         R                  " [        US9   [        X#US9nS S S 5        [	        USUS9n[         R
                  " WU5        g ! , (       d  f       N1= f)NrI   rz   rJ   rK   r\   ztimedelta64[ns])r   r   )r   rM   rN   r   r   r3   )	r   	freq_deprrZ   r[   expected_valuesexpected_freqrc   r5   r4   s	            r   $test_timedelta_range_deprecated_freq3TestTimedeltas.test_timedelta_range_deprecated_freq   sl    : 	"VW 	 ''SA$5	JF B!#4=
 	fh/ BAs   A
A' N)__name__
__module____qualname____firstlineno__r    r6   ri   markparametrizerQ   r]   rd   rl   r~   r   r   __static_attributes__r   r"   r   r
   r
      s   =0* [[	
	4	4 [[W00 [[-0A?/ST0 U0P, [[,	

,
,#
 [[? P # 	
00100r"   r
   )numpyr   ri   pandasr   r   r   r   pandas._testing_testingr   pandas.tseries.offsetsr   r   r
   r   r"   r   <module>r      s+       [0 [0r"   