
    Mh                     D    S SK r S SKJr  S SKJrJrJrJr   " S S5      rg)    N)TimedeltaIndex)
DateOffsetDayHourMonthEndc            
           \ rS rSr\R
                  R                  S/ SQ/ /5      \R
                  R                  SS\" S5      S\" S5      /5      S	 5       5       r	S
 r
S rS rSrg)TestFreq   valuesz0 daysz2 daysz4 daysfreq2D   48h0   c                     [        U5      nX#R                  l        UR                  U:X  d   e[        UR                  [        5      (       d   eS UR                  l        UR                  b   eg )N)r   _datar   
isinstancer   )selfr   r   idxs       `/var/www/html/env/lib/python3.13/site-packages/pandas/tests/indexes/timedeltas/test_freq_attr.pytest_freq_setterTestFreq.test_freq_setter   s_     V$ 		xx4#((J//// 		xx    c                 X   [        / 5      n[        S5      nSn[        R                  " [        US9   UR                  U5        S S S 5        [        R                  " [        US9   UR                  R                  U5        S S S 5        g ! , (       d  f       NL= f! , (       d  f       g = f)N   z(TimedeltaArray/Index freq must be a Tickmatch)r   r   pytestraises	TypeError
_with_freqr   )r   r   offmsgs       r   "test_with_freq_empty_requires_tick+TestFreq.test_with_freq_empty_requires_tick   sq    R qk8]]9C0NN3 1]]9C0II  % 10 1000s   B
%B

B
B)c                    [        / SQ5      nSn[        R                  " [        US9   SUR                  l        S S S 5        Sn[        R                  " [        US9   SUR                  l        S S S 5        [        R                  " [        SS9   SUR                  l        S S S 5        g ! , (       d  f       Nw= f! , (       d  f       NS= f! , (       d  f       g = f)	Nr   zPInferred frequency 2D from passed values does not conform to passed frequency 5Dr   5Dz,<2 \* BusinessDays> is a non-fixed frequency2BzInvalid frequencyfoo)r   r   r    
ValueErrorr   r   )r   r   r$   s      r   test_freq_setter_errors TestFreq.test_freq_setter_errors'   s    ;<" 	 ]]:S1!CIIN 2 >]]:S1!CIIN 2 ]]:-@A"CIIN BA 21
 21 BAs#   B,B=C,
B:=
C
Cc                     [        / SQSS9nUR                  n[        U5      R                  S 5      nUR                  b   eUR                  S:X  d   eUR                  S:X  d   eg )Nr   r   )r   )r   r   r"   r   )r   tditdatdi2s       r   test_freq_view_safeTestFreq.test_freq_view_safe<   se     ;$Giic"--d3yy    xx4xx4r    N)__name__
__module____qualname____firstlineno__r   markparametrizer   r   r   r%   r,   r2   __static_attributes__r4   r   r   r	   r	      sf    [[X(F'KL[[VdCFE48%DE  F M &#* r   r	   )	r   pandasr   pandas.tseries.offsetsr   r   r   r   r	   r4   r   r   <module>r>      s     ! ;  ; r   