o
    Û­j;  ã                   @   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)ÚdtypeÚnameé   g      ð?r   éÿÿÿÿg       @g      @)r   ÚnpÚfloat64ÚnanÚrange© r   r   úa/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pandas/tests/window/moments/conftest.pyÚcreate_series   s   
ør   c                   C   s:   t ddgd�t t d¡ d¡g d¢d�gdd„ tƒ D ƒ S )Nr   )Úcolumnsé   )r   é   )r   r   éc   c                 S   s   g | ]}t |ƒ‘qS r   )r   )Ú.0Úsr   r   r   Ú
<listcomp>   s    z%create_dataframes.<locals>.<listcomp>)r   r
   ÚarangeÚreshaper   r   r   r   r   Úcreate_dataframes   s
   þýr   c                 C   s$   | j  d¡}tt|t|ƒ ƒƒdkS )NÚKé   )ÚvaluesÚ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   ó   | j S r#   ©Úparam©Úrequestr   r   r   Úconsistent_data&   s   r,   c                 C   r'   r#   r(   r*   r   r   r   Úseries_data1   ó   r-   c                 C   r'   )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   r'   r#   r(   r*   r   r   r   Úmin_periodsF   r.   r1   )Ú	itertoolsÚnumpyr
   ÚpytestÚpandasr   r   r   r   r   r"   ÚfixtureÚchainr,   r-   r/   r1   r   r   r   r   Ú<module>   s&    þÿ


