a
    Pf                     @   s"  d dl m Z  d dlZd dlZd dlmZmZ g dZddgZdgZ	ee e	 Z
ejedd	d
 Zeje
ddd Zejdd Zejdd Zejdd Zejdd Zejdd Zejdd Zejdd Zejdd Zejdd Zejdd  Zejd!d" Zejd#d$ ZdS )%    datetimeN)	DataFrameSeries)minmaxfirstlastsummeanZsemZmedianprodvarZstdZohlcZquantilecountsizeZnunique)paramsc                 C   s   | j S )z:Fixture for parametrization of Grouper downsample methods.paramrequest r   W/var/www/ai-form-bot/venv/lib/python3.9/site-packages/pandas/tests/resample/conftest.pydownsample_method    s    r   c                 C   s   | j S )z8Fixture for parametrization of Grouper resample methods.r   r   r   r   r   resample_method&   s    r   c                   C   s   t dddS )7Fixture for parametrization of index, series and frame.     r   r   r   r   r   _index_start,   s    r   c                   C   s   t dddS )r   r   r   
   r   r   r   r   r   
_index_end2   s    r   c                   C   s   dS )r   Dr   r   r   r   r   _index_freq8   s    r    c                   C   s   dS )r   Nr   r   r   r   r   _index_name>   s    r!   c                 C   s   | ||||dS )za
    Fixture for parametrization of date_range, period_range and
    timedelta_range indexes
    )freqnamer   )Z_index_factoryr   r   r    r!   r   r   r   indexD   s    r$   c                 C   s   t t| S )z
    Fixture for parametrization of values used in parametrization of
    Series and DataFrames with date_range, period_range and
    timedelta_range indexes
    )npZarangelenr$   r   r   r   _static_valuesM   s    r(   c                   C   s   dS )z
    Fixture for parametrization of Series name for Series used with
    date_range, period_range and timedelta_range indexes
    Nr   r   r   r   r   _series_nameW   s    r)   c                 C   s   t || |dS )zm
    Fixture for parametrization of Series with date_range, period_range and
    timedelta_range indexes
    )r$   r#   )r   r$   r)   r(   r   r   r   series`   s    r+   c                 C   s   | dd S )zs
    Fixture for parametrization of empty Series with date_range,
    period_range and timedelta_range indexes
    Nr   r   )r+   r   r   r   empty_series_dtii   s    r,   c                 C   s   t d|i| dS )zp
    Fixture for parametrization of DataFrame with date_range, period_range
    and timedelta_range indexes
    valuer'   )r   r*   r   r   r   framer   s    r.   c                 C   s   | j dd }t|dS )zv
    Fixture for parametrization of empty DataFrame with date_range,
    period_range and timedelta_range indexes
    Nr   r'   )r$   r   )r+   r$   r   r   r   empty_frame_dti|   s    r/   c                 C   s   | t kr|S | tkr|S dS )z{
    Fixture for parametrization of Series and DataFrame with date_range,
    period_range and timedelta_range indexes
    N)r   r   )Zframe_or_seriesr+   r.   r   r   r   series_and_frame   s    r0   )r   numpyr%   ZpytestZpandasr   r   Zdownsample_methodsZupsample_methodsZseries_methodsZresample_methodsZfixturer   r   r   r   r    r!   r$   r(   r)   r+   r,   r.   r/   r0   r   r   r   r   <module>   sF   









	



	
	