o
    ŀg                     @   sB   d dl Z d dlmZmZ d dlmZmZmZmZ G dd dZ	dS )    N)DatetimeIndex
date_range)BDay
DateOffsetDayHourc                   @   sr   e Zd Zdd Zejdg dg gejddeddedd	e	d
gejdddgdd Z
dd ZdS )TestFreqc                 C   s   t g d}d}tjt|d d|j_W d    n1 sw   Y  tjtdd d|j_W d    d S 1 s:w   Y  d S )N201801012018010320180105zPInferred frequency 2D from passed values does not conform to passed frequency 5D)match5DzInvalid frequencyfoo)r   pytestraises
ValueError_datafreq)selfidxmsg r   a/var/www/html/myenv/lib/python3.10/site-packages/pandas/tests/indexes/datetimes/test_freq_attr.pytest_freq_setter_errors   s   

"z TestFreq.test_freq_setter_errorsvaluesr	   r   2D   2B48h0   tzNz
US/Easternc                 C   sL   t ||d}||j_|j|ksJ t|jtsJ d |j_|jd u s$J d S )N)r!   )r   r   r   
isinstancer   )r   r   r   r!   r   r   r   r   test_freq_setter!   s   zTestFreq.test_freq_setterc                 C   sN   t ddd}|j}t|d }|jd u sJ |jdksJ |jdks%J d S )Nz
2016-01-01   )periodsD)r   r   r   
_with_freqr   )r   dtidtadti2r   r   r   test_freq_view_safe1   s   zTestFreq.test_freq_view_safe)__name__
__module____qualname__r   r   markparametrizer   r   r   r#   r+   r   r   r   r   r      s    $r   )
r   pandasr   r   pandas.tseries.offsetsr   r   r   r   r   r   r   r   r   <module>   s    