o
    Eh                     @   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firstZlastsumZmeanZsemZmedianZprodvarZstdZohlcZquantilecountsizeZnunique)paramsc                 C      | j S )z:Fixture for parametrization of Grouper downsample methods.ZparamZrequest r   >lib/python3.10/site-packages/pandas/tests/resample/conftest.pydownsample_method       r   c                 C   r   )z8Fixture for parametrization of Grouper resample methods.r   r   r   r   r   resample_method&   r   r   c                   C   s   t dddS )7Fixture for parametrization of index, series and frame.     r   r   r   r   r   _index_start,      r   c                   C   s   t dddS )r   r   r   
   r   r   r   r   r   
_index_end2   r   r   c                   C      dS )r   Dr   r   r   r   r   _index_freq8      r   c                   C   r   )r   Nr   r   r   r   r   _index_name>   r    r!   c                 C   s   | ||||dS )za
    Fixture for parametrization of date_range, period_range and
    timedelta_range indexes
    )Z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   r   )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
   r/   )r   Z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.   r/   r   r   r   r   <module>   sH    









	



	
	