Ë
    ¤eh;  ã                   ó’  — d dl Z d dlZd dlZd dlmZmZmZ d„ Zd„ Z	d„ Z
 ej                  d„  e j                   e«        e	«       «      D «       ¬«      d„ «       Z ej                   e«       ¬«      d	„ «       Z ej                   e j                   e«        e	«       «      ¬«      d
„ «       Z ej                  d dg¬«      d„ «       Zy)é    N)Ú	DataFrameÚSeriesÚnotnac                  óà  — t        t        j                  d¬«      t        t        j                  gdz  «      t        dgdz  «      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© ó    úb/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/window/moments/conftest.pyÚcreate_seriesr      s§   € ä”R—Z‘Z cÔ*Ü”—‘ˆx˜!‰|ÓÜ�ˆu�q‰yÓÜŒu�Q˜˜2‹ÓÜŒu�Q‹xÓÜ”—‘˜œRŸV™V S¨#Ð.Ó/Ü”—‘˜œRŸV™V S¨#Ð.Ó/Ü”—‘˜œRŸV™V S¨#Ð.Ó/ð	ð 	r   c                  óÎ   — t        ddg¬«      t        t        j                  d«      j                  d«      g d¢¬«      gt	        «       D � cg c]  } t        | «      ‘Œ c} z   S c c} w )Nr   )Úcolumnsé   )r
   é   )r   r   éc   )r   r   ÚarangeÚreshaper   )Úss    r   Úcreate_dataframesr      sU   € ä˜3 ˜*Ô%Ü”"—)‘)˜B“-×'Ñ'¨Ó/ºÔHðô  -›Ö/˜!Œ�1�Ò/ñ0ð 0ùò 	0s   ÁA"c                 ó~   — | j                   j                  d«      }t        t        |t	        |«         «      «      dk(  S )NÚKé   )ÚvaluesÚravelÚlenÚsetr   )Úxr    s     r   Úis_constantr%   !   s2   € Ø�X‰X�^‰^˜CÓ €FÜŒs�6œ% ›-Ñ(Ó)Ó*¨aÑ/Ð/r   c              #   ó6   K  — | ]  }t        |«      r|–— Œ y ­w©N)r%   )Ú.0Úobjs     r   ú	<genexpr>r*   '   s    è ø€ ò àÜ�sÔô 	ñùs   ‚)Úparamsc                 ó   — | j                   S r'   ©Úparam©Úrequests    r   Úconsistent_datar1   &   s   € ð �=‰=Ðr   c                 ó   — | j                   S r'   r-   r/   s    r   Úseries_datar3   1   ó   € à�=‰=Ðr   c                 ó   — | 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/   s    r   Úall_datar6   6   s   € ð �=‰=Ðr   é   c                 ó   — | j                   S r'   r-   r/   s    r   Úmin_periodsr9   F   r4   r   )Ú	itertoolsÚnumpyr   ÚpytestÚpandasr   r   r   r   r   r%   ÚfixtureÚchainr1   r3   r6   r9   r   r   r   ú<module>r@      sÝ   ðÛ ã Û ÷ñ ò
ò0ò0ð
 €‡�ñà"�9—?‘?¡=£?Ñ4EÓ4GÓHôôñóðð €‡�‘}“Ô'ñó (ðð €‡���y—‘¡}£Ñ8IÓ8KÓLÔMñó Nðð €‡�˜˜1�vÔñó ñr   