
    Owg                     D    d dl Z d dlmZ d dlmZmZmZmZ  G d d      Zy)    N)TimedeltaIndex)
DateOffsetDayHourMonthEndc            
           e Zd Zej                  j                  dg dg g      ej                  j                  dd ed      d ed      g      d               Zd	 Z	d
 Z
d Zy)TestFreqvaluesz0 daysz2 daysz4 daysfreq2D   48h0   c                     t        |      }||j                  _        |j                  |k(  sJ t        |j                  t              sJ d |j                  _        |j                  J y )N)r   _datar   
isinstancer   )selfr
   r   idxs       e/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/indexes/timedeltas/test_freq_attr.pytest_freq_setterzTestFreq.test_freq_setter   s^     V$ 		xx4#((J/// 		xx    c                 L   t        g       }t        d      }d}t        j                  t        |      5  |j                  |       d d d        t        j                  t        |      5  |j                  j                  |       d d d        y # 1 sw Y   IxY w# 1 sw Y   y xY w)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_tickz+TestFreq.test_with_freq_empty_requires_tick   s    R qk8]]9C0 	 NN3	 ]]9C0 	&II  %	& 	&	  	 	& 	&s   B)BBB#c                    t        g d      }d}t        j                  t        |      5  d|j                  _        d d d        d}t        j                  t        |      5  d|j                  _        d d d        t        j                  t        d      5  d|j                  _        d d d        y # 1 sw Y   vxY w# 1 sw Y   KxY w# 1 sw Y   y xY w)	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_errorsz TestFreq.test_freq_setter_errors'   s    ;<" 	 ]]:S1 	"!CIIN	" >]]:S1 	"!CIIN	" ]]:-@A 	#"CIIN	# 	#	" 	"
	" 	"	# 	#s#   B2"B>C
2B;>C
Cc                     t        g dd      }|j                  }t        |      j                  d       }|j                  J |j                  dk(  sJ |j                  dk(  sJ y )Nr   r   )r   )r   r   r    r   )r   tditdatdi2s       r   test_freq_view_safezTestFreq.test_freq_view_safe<   se     ;$Giic"--d3yy    xx4xx4r   N)__name__
__module____qualname__r   markparametrizer   r   r   r#   r)   r.    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>r7      s     ! ;  ; r   