a
    PfA                     @   s  d dl m Z mZ d dlZd dlZd dlm  mZ d dl	m
Z
mZmZ ejddgddd Zejg d	dd
d Zejddgddd Zejddgddd Zejddgddd Zejdgddd Zejdgddd Zejddgddd Zejddgddd Zejddgddd Zejejdedejjgddgdd d! Zejejd"edejjgdd#d$gdd%d& Zejd'edd(edd)gdd*d+ Zejd,d- Z ejd.d/ Z!ejg d0dd1d2 Z"dS )3    )datetime	timedeltaN)	DataFrameSeriesbdate_rangeTF)paramsc                 C   s   | j S )z&raw keyword argument for rolling.applyparamrequest r   U/var/www/ai-form-bot/venv/lib/python3.9/site-packages/pandas/tests/window/conftest.pyraw   s    r   )summeanZmedianmaxminvarZstdZkurtZskewcountZsemc                 C   s   | j S Nr   r
   r   r   r   arithmetic_win_operators   s    r   c                 C   s   | j S r   r   r
   r   r   r   center+   s    r      c                 C   s   | j S r   r   r
   r   r   r   min_periods0   s    r   c                 C   s   | j S )z'parallel keyword argument for numba.jitr   r
   r   r   r   parallel5   s    r   c                 C   s   | j S )z$nogil keyword argument for numba.jitr   r
   r   r   r   nogil?   s    r   c                 C   s   | j S )z'nopython keyword argument for numba.jitr   r
   r   r   r   nopythonE   s    r   c                 C   s   | j S )zadjust keyword argument for ewmr   r
   r   r   r   adjustK   s    r   c                 C   s   | j S )z"ignore_na keyword argument for ewmr   r
   r   r   r   	ignore_naQ   s    r   c                 C   s   | j S )znumeric_only keyword argumentr   r
   r   r   r   numeric_onlyW   s    r   numba)Zmarkscythonc                 C   s   | j S )z)engine keyword argument for rolling.applyr   r
   r   r   r   engine]   s    r"   )r    T)r!   T)r!   Fc                 C   s   | j S )z2engine and raw keyword arguments for rolling.applyr   r
   r   r   r   engine_and_rawh   s    r#   z1 day)daysDc                 C   s   | j S )z2Halflife argument for EWM when times is specified.r   r
   r   r   r   halflife_with_timesv   s    r&   c                  C   sH   t jdd} t dd}t j| |< t| ttdddddd}|S )	zMake mocked series as fixture.   d      (     r   Zperiodsindex)	nprandomdefault_rngstandard_normalZarangenanr   r   r   )ZarrZlocsseriesr   r   r   r4   |   s
    
r4   c                   C   s*   t tjddttddddddS )zMake mocked frame as fixture.r'   )r(   
   r+   r   r(   r,   r-   )r   r/   r0   r1   r2   r   r   r   r   r   r   frame   s    r6   )Nr   r'      r5   c                 C   s   | j S )z4step keyword argument for rolling window operations.r   r
   r   r   r   step   s    r8   )#r   r   numpyr/   ZpytestZpandas.util._test_decoratorsutilZ_test_decoratorstdZpandasr   r   r   Zfixturer   r   r   r   r   r   r   r   r   r   r	   Z
skip_if_nomarkZ
single_cpur"   r#   Ztimedelta64r&   r4   r6   r8   r   r   r   r   <module>   sb   




	





	


	
