+
    xȇi                     &   ^ RI Ht ^ RIt^ RIt^ RIHtHtHtH	t	H
t
 ^ RIHt ^ RIHt R t]P"                  P%                  R. RO4      R 4       t]P"                  P%                  R. RO4      R 4       t]P"                  P%                  R. RO4      R	 4       t]P"                  P%                  R. RO4      R
 4       t]P"                  P%                  R. RO4      R 4       t]P"                  P%                  R. RO4      ]P"                  P%                  R. RO4      R 4       4       t]P"                  P%                  R. RO4      R 4       t]P"                  P%                  R. RO4      R 4       t]P"                  P%                  R. RO4      R 4       tR# )    )partialN)	DataFrameSeriesconcatisnanotna)offsetsc                    \         P                  ! V ^ R7      p\        VR,          VP                  ^ ,          ^,
          ,          4      pW2P                  ^ ,          ^,
          8X  d   VR,          pV# W2P                  ^ ,          ^,
          ,          pV^,           VP                  ^ ,          ^,
          ,          pW#,          pW#^,           ,          pWxV,
          W,
          ,          We,
          ,          ,           pV# )r   )axis      ?)npsortintshape)	apervaluesidxretvalqlowqhigvlowvhigs	   &&       y/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/window/test_rolling_quantile.pyscoreatpercentiler      s    WWQQF
cCi6<<?Q./
0C
ll1o!! M ll1o)*aFLLOa/0{Ag4DDM    qc                 f   \        \        VR 7      pV P                  ^2VR7      P                  V4      p\	        V\
        4      '       g   Q h\        ^ \        V 4      T;'       g    ^4      R,          ^,           p\        P                  ! VP                  R,          V! W^2,
          V 4      4       R# )r   stepNr   )r   r   rollingquantile
isinstancer   rangelentmassert_almost_equaliloc)seriesr   r"   compare_funcresultends   &&&   r   test_seriesr/   $   s    ,!4L^^BT^*33A6Fff%%%%
3v;		
*2
.
2C6;;r?Lb39O,PQr   c           	         \        \        VR 7      pVP                  ^2VR7      P                  V4      p\	        V\
        4      '       g   Q h\        ^ \        V4      T;'       g    ^4      R,          ^,           p\        P                  ! VP                  R,          VP                  V^2,
          V1R3,          P                  V^ V R7      RR7       R# )	r    r!   NNN)r   rawFcheck_namesNr   )r   r1   )r   r   r#   r$   r%   r   r&   r'   r(   assert_series_equalr*   apply)r2   framer   r"   r,   r-   r.   s   &&&&   r   
test_framer8   -   s    ,!4L]]2D])2215Ffi((((
3u:tyyq
)"
-
1CE

38c>1$%++Lqc+Jr   c                    \        \        VR 7      p^pV R,          P                  R4      P                  4       pVP	                  V^
R7      P                  V4      pVP                  R,          pV^\        P                  ! 4       ,          ,
          pV R,          P                  Wv4      p\        P                  ! VP                  R,          V! V4      4       R# )r    NN   Bwindowmin_periodsNr   )r   r   resamplemeanr#   r$   indexr	   BDaytruncater(   r)   r*   )	r+   r   r,   winserseries_result	last_date	prev_datetrunc_seriess	   &&       r   test_time_rule_seriesrK   :   s    ,!4L
C
+

s
#
(
(
*CKKsK;DDQGM##B'IB//I#;''	=L=--b1<3MNr   c                    \        \        VR 7      p^pVR,          P                  R4      P                  4       pVP	                  V^
R7      P                  V4      pVP                  R,          pV^\        P                  ! 4       ,          ,
          pVR,          P                  W4      p	\        P                  ! VP                  V4      V	P                  W0R7      RR7       R# )	r    r:   r<   r=   )r2   Fr3   Nr   )r   r   r@   rA   r#   r$   rB   r	   rC   rD   r(   r5   xsr6   )
r2   r7   r   r,   rE   frmframe_resultrH   rI   trunc_frames
   &&&       r   test_time_rule_framerQ   G   s    ,!4L
C
*

c
"
'
'
)C;;cr;:CCAFL""2&IB//I*%%i;K	",0r   c                    \        \        V R 7      p\        \        P                  P                  ^4      P                  ^24      4      p\        P                  VR&   \        P                  VRR% VP                  ^2^R7      P                  V 4      p\        P                  ! VP                  R,          V! V^
R 4      4       VP                  ^^R7      P                  V 4      p\        VP                  ^,          4      '       g   Q h\        VP                  ^,          4      '       d   Q h\        VP                  R,          4      '       d   Q h\        VP                  R,          4      '       g   Q h\        \        P                  P                  ^4      P                  ^4      4      pVP                  ^
^R7      P                  V 4      p\        VP                  ^,          4      '       g   Q h\        VP                  ^,          4      '       g   Q hVP                  ^^ R7      P                  V 4      pVP                  ^^R7      P                  V 4      p\        P                  ! WV4       R# )r    N
   NN)r?   r   i)r   r   r   r   randomdefault_rngstandard_normalnanr#   r$   r(   r)   r*   r   r   )r   r,   objr-   obj2result0result1s   &      r   	test_nansr_   X   s   ,!4L
&&q)99"=
>CvvCHCI[[[,55a8F6;;r?LR,EF [[[,55a8FB    FKKO$$$$FKKO$$$$B    "))''*::2>?D\\"!\,55a8FAQ    kk"!k,55a8Gkk"!k,55a8G7,r   minpc                 b   V P                  \        V 4      ^,           WR7      P                  V4      pV P                  \        V 4      WR7      P                  V4      p\        V4      p\        P
                  ! V\        V4      4       V( p\        P                  ! WF,          WV,          4       R# )   )r?   r"   N)r#   r'   r$   r   r(   r5   r)   )r+   r`   r   r"   r-   expectednan_masks   &&&&   r   test_min_periodsre   t   s     ^^CK!O^IRRSTUF~~c&kt~GPPQRSHF|H8T(^4yH6+X-?@r   c                    \        \        P                  P                  ^4      P	                  ^24      4      p\        P
                  VR&   \        P
                  VRR% VP                  ^RR7      P                  V 4      p\        V\        \        P
                  .^	,          4      .4      P                  ^4      P                  V 4      P                  R,          P                  RR7      p\        P                  ! W#4       R# )r;   rS   NT)center:	   NN)droprU   )r   r   rW   rX   rY   rZ   r#   r$   r   r*   reset_indexr(   r5   )r   r[   r-   rc   s   &   r   test_centerrk      s    
&&q)99"=
>CvvCHCI[[D[)2215FVRVVHqL)*+		!	b	 
$	  6,r   c                    \        ^4       Uu. uF	  pRVR 2NK  	  ppV P                  \        V P                  4      V,           4      P	                  ^R7      P                  V4      P                  R4      P                  V P                  4      pV P	                  ^RR7      P                  V4      p\        P                  ! WE4       R# u upi    xd)r>   T)r>   rg   Ni)	r&   reindexlistrB   r#   r$   shiftr(   r5   )r+   r   ro   s	series_xp	series_rss   &&    r   test_center_reindex_seriesrw      s     ""I&Iq1QqEIA& 	tFLL)A-.			!	s		  b6??BI90 	'   Cc                    \        ^4       Uu. uF	  pRVR 2NK  	  ppV P                  \        V P                  4      V,           4      P	                  ^R7      P                  V4      P                  R4      P                  V P                  4      pV P	                  ^RR7      P                  V4      p\        P                  ! WE4       R# u upi rm   )	r&   rq   rr   rB   r#   r$   rs   r(   assert_frame_equal)r7   r   ro   rt   frame_xpframe_rss   &&    r   test_center_reindex_framer}      s     ""I&Iq1QqEIA& 	d5;;'!+,			!	s		  }}Bt}4==a@H(- 	'rx   )g        g?g      ?g?r   )r   c   d   )	functoolsr   numpyr   pytestpandasr   r   r   r   r   pandas._testing_testingr(   pandas.tseriesr	   r   markparametrizer/   r8   rK   rQ   r_   re   rk   rw   r}    r   r   <module>r      s        "$ 78R 9R 78	 9	 78	O 9	O 78 9  78- 9-6 .78A 9 /A 78- 9-  781 91  78. 9.r   