U
    sVc                     @   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d	d
ddddddd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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'd(d)gdd*d+ Zejejd,ed'd(d-d.gdd/d0 Zejd1edd2edd3gdd4d5 Zejd6d7 Zejd8d9 Zejddd:d;d<gdd=d> Z dS )?    )datetime	timedeltaN)	DataFrameSeriesbdate_rangeTF)paramsc                 C   s   | j S )z&raw keyword argument for rolling.applyparamrequest r   @/tmp/pip-unpacked-wheel-xj8nt62q/pandas/tests/window/conftest.pyraw   s    r   sumZ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_rawc   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_timeso   s    r%   c                  C   sB   t j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randnarangeNaNr   r   r   )ZarrZlocsseriesr   r   r   r1   u   s
    
r1   c                   C   s.   t tjddttdddddtddS )zMake mocked frame as fixture.r&   
   r)   r   r*   )r+   columns)r   r,   r-   r.   r   r   r/   r   r   r   r   frame   s
    r4         r2   c                 C   s   | j S )z4step keyword argument for rolling window operations.r   r
   r   r   r   step   s    r7   )!r   r   Z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_nor!   r"   Ztimedelta64r%   r1   r4   r7   r   r   r   r   <module>   sl   




	








	
	