o
    Û­jA  ã                   @   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   ó   | j S )z&raw keyword argument for rolling.apply©Úparam©Úrequest© r   úY/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pandas/tests/window/conftest.pyÚraw   ó   r   )ÚsumÚmeanÚmedianÚmaxÚminÚvarÚstdÚkurtÚskewÚcountÚsemc                 C   r   ©Nr	   r   r   r   r   Úarithmetic_win_operators   s   r   c                 C   r   r   r	   r   r   r   r   Úcenter+   ó   r   é   c                 C   r   r   r	   r   r   r   r   Úmin_periods0   r   r!   c                 C   r   )z'parallel keyword argument for numba.jitr	   r   r   r   r   Úparallel5   r   r"   c                 C   r   )z$nogil keyword argument for numba.jitr	   r   r   r   r   Únogil?   r   r#   c                 C   r   )z'nopython keyword argument for numba.jitr	   r   r   r   r   ÚnopythonE   r   r$   c                 C   r   )zadjust keyword argument for ewmr	   r   r   r   r   ÚadjustK   r   r%   c                 C   r   )z"ignore_na keyword argument for ewmr	   r   r   r   r   Ú	ignore_naQ   r   r&   c                 C   r   )znumeric_only keyword argumentr	   r   r   r   r   Únumeric_onlyW   r   r'   Únumba)ÚmarksÚcythonc                 C   r   )z)engine keyword argument for rolling.applyr	   r   r   r   r   Úengine]   s   r+   )r(   T)r*   T)r*   Fc                 C   r   )z2engine and raw keyword arguments for rolling.applyr	   r   r   r   r   Úengine_and_rawh   s   r,   z1 day)ÚdaysÚDc                 C   r   )z2Halflife argument for EWM when times is specified.r	   r   r   r   r   Úhalflife_with_timesv   r   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    ©Úperiods©Úindex)	ÚnpÚrandomÚdefault_rngÚstandard_normalÚarangeÚnanr   r   r   )ÚarrÚlocsÚseriesr   r   r   rA   |   s
   
rA   c                   C   s*   t tj d¡ d¡ttdddƒdd�d�S )zMake mocked frame as fixture.r0   )r1   é
   r4   r    r1   r5   r7   )r   r9   r:   r;   r<   r   r   r   r   r   r   Úframe†   s   þrC   )Nr    r0   é   rB   c                 C   r   )z4step keyword argument for rolling window operations.r	   r   r   r   r   Ústep�   r   rE   )#r   r   Únumpyr9   ÚpytestÚpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr   r   r   Úfixturer   r   r   r!   r"   r#   r$   r%   r&   r'   r
   Ú
skip_if_noÚmarkÚ
single_cpur+   r,   Útimedelta64r/   rA   rC   rE   r   r   r   r   Ú<module>   sd    
ÿ



	




þÿ
ÿûÿ
	

	
