
    Eg                     L    d dl Z d dlmZ d dlmZmZmZmZ  G d d          ZdS )    N)TimedeltaIndex)
DateOffsetDayHourMonthEndc            
           e Zd Zej                            dg dg g          ej                            dd ed          d ed          g          d                         Zd	 Z	d
 Z
d ZdS )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 d S )N)r   _datar   
isinstancer   )selfr
   r   idxs       c/var/www/sysmax/venv/lib/python3.11/site-packages/pandas/tests/indexes/timedeltas/test_freq_attr.pytest_freq_setterzTestFreq.test_freq_setter   sf     V$$ 	x4#(J///// 	x    c                 r   t          g           }t          d          }d}t          j        t          |          5  |                    |           d d d            n# 1 swxY w Y   t          j        t          |          5  |j                            |           d d d            d S # 1 swxY w Y   d S )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  qkk8]9C000 	  	 NN3	  	  	  	  	  	  	  	  	  	  	  	  	  	  	 ]9C000 	& 	&I  %%%	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	&s#   AA"%A"B,,B03B0c                    t          g d          }d}t          j        t          |          5  d|j        _        d d d            n# 1 swxY w Y   d}t          j        t          |          5  d|j        _        d d d            n# 1 swxY w Y   t          j        t          d          5  d|j        _        d d d            d S # 1 swxY w Y   d S )	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11 	" 	"!CIN	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" >]:S111 	" 	"!CIN	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" ]:-@AAA 	# 	#"CIN	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	#s5   AAA0B		BB/C		CCc                     t          g dd          }|j        }t          |                              d           }|j        J |j        dk    sJ |j        dk    sJ d S )Nr   r   )r   )r   r   r    r   )r   tditdatdi2s       r   test_freq_view_safezTestFreq.test_freq_view_safe<   s{     ;;;$GGGic""--d33y    x4x4r   N)__name__
__module____qualname__r   markparametrizer   r   r   r#   r)   r.    r   r   r	   r	      s        [X(F(F(F'KLL[VdCCFFE4488%DEE    FE ML & & &# # #*         r   r	   )	r   pandasr   pandas.tseries.offsetsr   r   r   r   r	   r4   r   r   <module>r7      s     ! ! ! ! ! !           ;  ;  ;  ;  ;  ;  ;  ;  ;  ; r   