a
    Pf                     @   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<0    Y  tjtdd d|j_W d    n1 sr0    Y  d S )NZ20180101Z20180103Z20180105zPInferred frequency 2D from passed values does not conform to passed frequency 5D)matchZ5DzInvalid frequencyZfoo)r   pytestZraises
ValueError_datafreq)selfidxmsg r   f/var/www/ai-form-bot/venv/lib/python3.9/site-packages/pandas/tests/indexes/datetimes/test_freq_attr.pytest_freq_setter_errors   s    &z TestFreq.test_freq_setter_errorsvaluesr	   r   Z2D   Z2BZ48h0   tzNz
US/Easternc                 C   sL   t ||d}||j_|j|ks"J t|jts2J d |j_|jd u sHJ 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sJJ d S )Nz
2016-01-01   )ZperiodsD)r   r   r   Z
_with_freqr   )r   ZdtiZdtaZdti2r   r   r   test_freq_view_safe1   s    zTestFreq.test_freq_view_safe)__name__
__module____qualname__r   r   markZparametrizer   r   r   r   r   r   r   r   r   r      s   $r   )
r   Zpandasr   r   Zpandas.tseries.offsetsr   r   r   r   r   r   r   r   r   <module>   s   