
    *g;                        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     n/var/www/html/articles-backend/trend/venv/lib/python3.12/site-packages/pandas/tests/window/moments/conftest.pycreate_seriesr      s    RZZc*x!|uqyuQ2uQxRVVS#./RVVS#./RVVS#./	 	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    XX^^C Fs6%-()*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??=?4E4GH }' ( y}8I8KLM N 1v r   