
    WhB                        d dl m Z  d dlZd dlZd dlmZmZ d dlmZ d dl	m
Z
 g dZddgZd	gZeez   ez   Z ej        e
          d             Z ej        e
          d             Zej        d             Zej        d             Zej        d             Zej        d             Zej        d             Zej        d             Zej        d             Zej        d             Zej        d             Zej        d             Zej        d             Zej        d             Zej        d             Z ej        eeg
          d             ZdS )    datetimeN)	DataFrameSeries)
date_range)period_range)minmaxfirstlastsummeansemmedianprodvarstdohlcquantilecountsizenunique)paramsc                     | j         S )z:Fixture for parametrization of Grouper downsample methods.paramrequests    d/var/www/html/movieo_spanner_bot/venv/lib/python3.11/site-packages/pandas/tests/resample/conftest.pydownsample_methodr    "        =    c                     | j         S )z8Fixture for parametrization of Grouper resample methods.r   r   s    r   resample_methodr$   (   r!   r"   c                      dd} | S )zI
    Series with date range index and random data for test purposes.
    Dc                     t          | ||          }t          t          j                            t          |                    |          S N)freqindex)r   r   nprandomrandnlenstartendr)   rngs       r   _simple_date_range_seriesz;simple_date_range_series.<locals>._simple_date_range_series4   s=    $///biooc#hh//s;;;;r"   r&    )r4   s    r   simple_date_range_seriesr7   .   s    < < < < %$r"   c                      dd} | S )zK
    Series with period range index and random data for test purposes.
    r&   c                     t          | ||          }t          t          j                            t          |                    |          S r(   )r   r   r,   r-   r.   r/   r0   s       r   _simple_period_range_seriesz?simple_period_range_series.<locals>._simple_period_range_seriesA   s=    5#D111biooc#hh//s;;;;r"   r5   r6   )r:   s    r   simple_period_range_seriesr;   ;   s    < < < < '&r"   c                  $    t          ddd          S )7Fixture for parametrization of index, series and frame.     r   r6   r"   r   _index_startr@   H   s     D!Qr"   c                  $    t          ddd          S )r=   r>   r?   
   r   r6   r"   r   
_index_endrC   N   s     D!R   r"   c                      dS )r=   r&   r6   r6   r"   r   _index_freqrE   T   s	     3r"   c                      dS )r=   Nr6   r6   r"   r   _index_namerG   Z   s	     4r"   c                       | ||||          S )za
    Fixture for parametrization of date_range, period_range and
    timedelta_range indexes
    )r)   namer6   )_index_factoryr@   rC   rE   rG   s        r   r+   r+   `   s     >,
;WWWWr"   c                 D    t          j        t          |                     S )z
    Fixture for parametrization of values used in parametrization of
    Series and DataFrames with date_range, period_range and
    timedelta_range indexes
    )r,   aranger/   r*   s    r   _static_valuesrM   i   s     9SZZ   r"   c                      dS )z
    Fixture for parametrization of Series name for Series used with
    date_range, period_range and timedelta_range indexes
    Nr6   r6   r"   r   _series_namerO   s   s	     4r"   c                 &    t          || |          S )zm
    Fixture for parametrization of Series with date_range, period_range and
    timedelta_range indexes
    )r+   rI   )r   r+   rO   rM   s      r   seriesrR   |   s     .LAAAAr"   c                     | dd         S )zs
    Fixture for parametrization of empty Series with date_range,
    period_range and timedelta_range indexes
    Nr   r6   )rR   s    r   empty_series_dtirT      s     "1":r"   c                 (    t          d|i|           S )zp
    Fixture for parametrization of DataFrame with date_range, period_range
    and timedelta_range indexes
    valuer*   )r   rQ   s      r   framerW      s     g~.e<<<<r"   c                 @    | j         dd         }t          |          S )zv
    Fixture for parametrization of empty DataFrame with date_range,
    period_range and timedelta_range indexes
    Nr   r*   )r+   r   )rR   r+   s     r   empty_frame_dtirY      s%     L!E5!!!!r"   c                 N    | j         t          k    r|S | j         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   r   )r   rR   rW   s      r   series_and_framer[      s0     }}	!! "!r"   ) r   numpyr,   pytestpandasr   r   pandas.core.indexes.datetimesr   pandas.core.indexes.periodr   downsample_methodsupsample_methodsseries_methodsresample_methodsfixturer    r$   r7   r;   r@   rC   rE   rG   r+   rM   rO   rR   rT   rW   rY   r[   r6   r"   r   <module>rf      s                     5 4 4 4 4 4 3 3 3 3 3 3    V$ %(88>I  )***  +*
 '(((  )(
 	% 	% 	% 	' 	' 	'      
 ! ! !
   
   
 X X X ! ! !    B B B    = = = " " " 	*+++  ,+  r"   