U
    ÎZj;  ã                   @   sÀ   d dl Z d dlZd dlZd dlmZmZmZ dd„ Zdd„ Z	dd„ Z
ejd	d
„ e  eƒ e	ƒ ¡D ƒd�dd„ ƒZejeƒ d�dd„ ƒZeje  eƒ e	ƒ ¡d�dd„ ƒZejd dgd�dd„ ƒZdS )é    N)Ú	DataFrameÚSeriesÚnotnac                   C   s~   t tjdd�t tjgd ƒt dgd ƒt tdddƒƒt tdƒƒt tjdtjddgƒt tjdtjddgƒt tjdtjddgƒgS )	NÚa)ZdtypeÚnameé   g      ð?r   éÿÿÿÿg       @g      @)r   ÚnpZfloat64ÚnanÚrange© r   r   úg/var/www/html/TRUCKING_PROJECT/venv/lib/python3.8/site-packages/pandas/tests/window/moments/conftest.pyÚcreate_series   s    
ør   c                   C   s<   t ddgd�t t d¡ d¡dddgd�gdd„ tƒ D ƒ S )Nr   )Úcolumnsé   )r   é   éc   c                 S   s   g | ]}t |ƒ‘qS r   )r   )Ú.0Úsr   r   r   Ú
<listcomp>   s     z%create_dataframes.<locals>.<listcomp>)r   r	   ZarangeZreshaper   r   r   r   r   Úcreate_dataframes   s
    þýr   c                 C   s$   | j  d¡}tt|t|ƒ ƒƒdkS )NÚKé   )ÚvaluesZravelÚlenÚsetr   )Úxr   r   r   r   Úis_constant!   s    r   c                 c   s   | ]}t |ƒr|V  qd S ©N)r   )r   Úobjr   r   r   Ú	<genexpr>'   s   þr    )Úparamsc                 C   s   | j S r   ©Úparam©Úrequestr   r   r   Úconsistent_data&   s    r&   c                 C   s   | j S r   r"   r$   r   r   r   Úseries_data1   s    r'   c                 C   s   | j S )a0  
    Test:
        - Empty Series / DataFrame
        - All NaN
        - All consistent value
        - Monotonically decreasing
        - Monotonically increasing
        - Monotonically consistent with NaNs
        - Monotonically increasing with NaNs
        - Monotonically decreasing with NaNs
    r"   r$   r   r   r   Úall_data6   s    r(   é   c                 C   s   | j S r   r"   r$   r   r   r   Úmin_periodsF   s    r*   )Ú	itertoolsÚnumpyr	   ZpytestZpandasr   r   r   r   r   r   ZfixtureÚchainr&   r'   r(   r*   r   r   r   r   Ú<module>   s$   þÿ


