+
    yȇi;                        ^ RI t ^ RIt^ RIt^ RIHtHtHt R tR t	R t
]P                  ! R ] P                  ! ]! 4       ]	! 4       4       4       R7      R 4       t]P                  ! ]! 4       R7      R	 4       t]P                  ! ] P                  ! ]! 4       ]	! 4       4      R7      R
 4       t]P                  ! ^ ^.R7      R 4       tR# )    N)	DataFrameSeriesnotnac                     \        \        P                  R R7      \        \        P                  .^,          4      \        R.^,          4      \        \	        ^^ R4      4      \        \	        ^4      4      \        \        P                  R\        P                  RR.4      \        \        P                  R\        P                  RR.4      \        \        P                  R\        P                  RR.4      .# )a)dtypenameg      ?g       @g      @)r   npfloat64nanrange     t/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/window/moments/conftest.pycreate_seriesr      s    RZZc*x!|uqyuQ2uQxRVVS#./RVVS#./RVVS#./	 	r   c                      \        R R .R7      \        \        P                  ! ^4      P                  R4      . ROR7      .\	        4        U u. uF  p \        V 4      NK  	  up ,           # u up i )r   )columns)      )r   r   c   )r   r   arangereshaper   )ss    r   create_dataframesr      sY    3*%"))B-''/H  -/!1/0 0 	0s   A)c                     V P                   P                  R 4      p\        \        V\	        V4      ,          4      4      ^8H  # )K)valuesravellensetr   )xr   s   & r   is_constantr#   !   s2    XX^^C Fs6%-()*a//r   c              #   L   "   T F  p\        V4      '       g   K  Vx  K  	  R # 5iN)r#   ).0objs   & r   	<genexpr>r(   '   s!      HCs 	Hs   $
$)paramsc                     V P                   # r%   paramrequests   &r   consistent_datar/   &   s     ==r   c                     V P                   # r%   r+   r-   s   &r   series_datar1   1       ==r   c                    V P                   # )a  
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_datar4   6   s     ==r   c                     V P                   # r%   r+   r-   s   &r   min_periodsr6   F   r2   r   )	itertoolsnumpyr   pytestpandasr   r   r   r   r   r#   fixturechainr/   r1   r4   r6   r   r   r   <module>r=      s       
00
 ??=?4E4GH }' ( y}8I8KLM N 1v r   