+
    xȇi*<                     x   ^ RI t^ RIt^ RIt^ RIHtHt ^ RIHt	 ]P                  P                  R. R=O4      ]P                  P                  R. R>O. R?O3. R@O. RAO3. R>O. RAO3. RBO. RCO3R]P                  R	]P                  R.R]P                  R	]P                  R.3]P                  R
]P                  R]P                  .]P                  R
]P                  R]P                  .3]P                  ! RR^R7      ]P                  ! RR^R7      RRRD1,          3]P                  ! RR^R7      P                  R4      ]P                  ! RR^R7      RRRD1,          P                  R4      3]P                  .^,          ]P                  .^,          3.	4      ]P                  P                  R. REO4      R 4       4       4       tR tR tR tR t]P                  P                  RRFRG.4      ]P                  P                  R^ .^ ^..4      ]P                  P                  RRR..4      R 4       4       4       tR tR tR t]P                  P                  RR]P                  R	]P                  .]! ^4      RR	.RR.3R]P                  RR.]! ^4      RR.RR .3R!R"R"]P                  .]! ^4      R!R".^ R#.3^ .^*.^ .R$.3. . ]P2                  ! . R%R&7      ]P2                  ! . R%R&7      3.4      R' 4       t]P                  P                  R(]P2                  ! . RHO^,          R)R&7      ]P2                  ! . RIO^,          R,R&7      .4      ]P                  P                  RR. RJO.4      R- 4       4       t]P                  P                  RR. RJO.4      ]P                  P                  R.R*R+.4      R/ 4       4       tR0 tR1 t]P                  P                  R2. RKO4      R3 4       t]P                  P                  RRR.4      R4 4       t ]P                  P                  R5R6R7.4      R8 4       t!R9 t"R: t#R; t$R< t%R# )L    N)	DataFrameIndexinterpolationlinearmidpointza_vals,b_vals      ?       @      @      @      @z1/1/18D)freqperiodssq      ?c           	         \         P                  ! \         P                  ! V4      \         P                  ! V4      .4      p\         P                  ! V4      P                  W0R 7      p\         P                  ! V4      P                  W0R 7      p\	        RR.\        V4      ,          R.\        V4      ,          ,           RV/4      p\	        WV.R.\        RR.RR7      R7      pVP                  P                  R8X  dH   VP                  P                  ^ ,          P                  R8X  d   VP                  VP                  4      pVP                  R4      P                  W0R 7      p	\        P                  ! W4       R# )	)r   keyabvalname)columnsindexMN)pdconcatSeriesquantiler   lenr   dtypekinddtypesvaluesastypegroupbytmassert_frame_equal)
r   a_valsb_valsr   all_vals
a_expected
b_expecteddfexpectedresults
   &&&&      z/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/groupby/methods/test_quantile.pytest_quantiler3      s   < yy"))F+RYYv->?@H6"++A+KJ6"++A+KJ	EC53v;.#V1DDeXV	WB	 5'SzPU9VH ~~c!hoo&<&<Q&?&D&D&K ??8>>2ZZ'''GF&+    c                     \        R . RO/4      p \        P                  ! . R	O\        P                  R7      pV P	                  V4      P                  R.4      p\        P                  P                  ^ ^.R..4      p\        R RR./VR7      p\        P                  ! W$4       \        R . R
OR. RO/4      p \        P                  P                  ^ ^.RR..4      p\        P                  ! . RO\        P                  R7      pV P	                  V4      P                  RR.4      p\        R . ROR. RO/VR7      p\        P                  ! W$4       R# )Ar"         ?      @r   B      ?Nr               )r   r   r>   r>   r>   )r   r>   r?   r@   )rA            )r   r   r>   r>   )r8   r<   g      @g      @)g      @g      @g      @g      @r   nparrayint64r'   r    r   
MultiIndexfrom_productr(   r)   )r/   r   r1   r   r0   s        r2   test_quantile_arrayrK   =   s   	C)	*B
((?"((
3CZZ_%%tf-FMM&&A'78E#d|,E:H&+	CsL9	:BMM&&At'=>E
((<rxx
0CZZ_%%tTl3F	&-EFeH &+r4   c                     \         P                  P                  ^4      P                  ^ ^R\         P                  R7      p \        V \        R4      R7      pVP                  R4      P                  RR.4      p\        R. ROR. RO/\        P                  P                  . RORR..RR	.R
7      R7      p\        P                  ! W#4       R	# )r?   )sizer"   ABCr   r6   333333?ffffff?r;   CNnamesr:   )
   r@   )
r	   r	   gffffff@g@rP   rQ   g	@r   rP   rQ   )
r   r   gffffff?g@rP   rQ   g@r
   333333?gffffff@r=   )rF   randomdefault_rngintegersrH   r   listr'   r    r   rI   rJ   r(   r)   )arrr/   r1   r0   s       r2   test_quantile_array2r\   R   s    
))


"
+
+Aqwbhh
+
OC	3U	,BZZ_%%sCj1FCR	
 mm((sCj)#t ) 
H &+r4   c                  D   \        R . R	OR. R
O/4      p \        P                  ! . RO\        P                  R7      pV P	                  VRR7      P                  . RO4      p\        R . ROR. RO/\        P                  P                  ^^ .. RO.4      R7      p\        P                  ! W#4       V P	                  VRR7      P                  RR.4      p\        R . ROR. RO/\        P                  P                  ^^ .RR..4      R7      p\        P                  ! W#4       R# )r6   r;   r7   F)sortr8   r<   r:   Nr   r>   r?   r@   rA   rB   )r>   r   r>   )r8   r   r<   )r   r         ?r   r   r   )      @r         @r   r   r   )ra   r   r   r   )rc   rb   r   r   rE   )r/   r   r1   r0   s       r2   test_quantile_array_no_sortrd   c   s    	CC3	4B
((9BHH
-CZZ%Z(112CDF	,c3QRmm((1a&2C)DEH &+ZZ%Z(114,?F	"C)=>mm((1a&4,)?@H &+r4   c                  $   \        R . R	OR. R
OR. ROR. RO/4      p V P                  RR.4      P                  RR.4      p\        P                  P                  . RO. ROR7      p\        R . ROR. RO/VR7      p\        P                  ! W4       R# )r6   r;   cdr8   r<   NrS   r:   r_   r`   )r   r   r   )r   r   r   ))r   r   r8   )r   r   r<   )r   r   r8   )r   r   r<   )rf   rg   N)r8   r<   r	   r	   )g      
@g      @r   r   )r   r'   r    r   rI   from_tuplesr(   r)   )r/   r1   r   r0   s       r2   #test_quantile_array_multiple_levelsri   u   s    		iiosOT
B ZZc
#,,dD\:FMM%%P & E 	$c+AB%H &+r4   
frame_sizer'   g333333?c           
         V w  r4\        \        P                  ! \        V4       Uu. uF  qTV^,          .,          NK  	  up4      \        V4      R7      p\        P                  ! \        V^4      4      .\        V4      ,          V.,           p\        \        V^4      4       UUu. uF  q F  qXNK  	  K  	  upp.\        V4      ,          \        \        \        V4      4      4      \        V^4      ,          .,           p	\        P                  ! Wy. VORNR7      p
\        \        V^4      4       UUu. uF.  q F&  p\        V4      .V\        V4      ,
          ,          NK(  	  K0  	  ppp\        V4       Uu. uF  qV9  g   K  VNK  	  pp\        WVR7      pVP                  V4      P                  V4      p\        P                  ! W4       R# u upi u uppi u uppi u upi )rA   rO   N)levelscodesrT   r   r   )r   rF   rG   rangearangeminr!   rZ   r   rI   floatr'   r    r(   r)   )rj   r'   r   nrowncol_r/   
idx_levelsx	idx_codesexpected_indexexpected_valuesexpected_columnsr0   r1   s   &&&            r2   6test_groupby_quantile_with_arraylike_q_and_int_columnsr|      s   
 JD	288U4[A[QUG^^[ABERVK	XB))CaL)*S\9QC?J"3tQ<0<0!Q!!!0<=GLU3q6]c$l*P I ]]2BG2BT2BN 5:#dA,4G4GqQRAq
dS\)**QR*4G   $);C;a72B;C7GH ZZ ))!,F&+% B = Ds   G'G64G:G%G%c                      \        R R.R R.R R..RR.R7      p Rp\        P                  ! \        VR7      ;_uu_ 4        V P	                  R4      P                  4        R	R	R	4       R	#   + '       g   i     R	# ; i)
foor   r   rf   r   r   rO   z:dtype '(object|str)' does not support operation 'quantile'matchN)r   pytestraises	TypeErrorr'   r    )r/   msgs     r2   test_quantile_raisesr      s_    	UCL5#,=u~	VB
FC	y	,	,


5""$ 
-	,	,	,s    A))A:	c                     \        R . ROR\        ^4      /4      p V P                  . RO4      p\        P                  ! \
        RR7      ;_uu_ 4        VP                  ^24       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        VP                  R4       RRR4       R#   + '       g   i     LP; i  + '       g   i     R# ; i)r   r   zGot '50.0' insteadr   NzGot '-1.0' instead)r   r   r   r>   r>   r>   )r   ro   r'   r   r   
ValueErrorr    )r/   gs     r2   $test_quantile_out_of_bounds_q_raisesr      s    	C+S%(;	<B


%&A	z)=	>	>	

2 
? 
z)=	>	>	

2 
?	> 
?	> 
?	>	>s   B,B?,B<	?C	c                      \         P                  ! R \         P                  R .4      p \        RV R\	        ^4      /4      pVP                  R4      p\	        ^d4       F  pVP                  4        K  	  R# )r   r   r   N)rF   rG   nanr   ro   r'   r    )datar/   grpru   s       r2   /test_quantile_missing_group_values_no_segfaultsr      sY    88S"&&#&'D	E4a1	2B **U
C3Z r4   z$key, val, expected_key, expected_val        r9   r   r   ra   g      E@float64r7   c                    \        R V RV/4      p\        V\        VR R7      R.R7      pVP                  R 4      pVP                  R4      p\        P
                  ! Wu4       VP                  4       p\        P
                  ! Wu4       R# )r   r   r   rn   r   N)r   r   r'   r    r(   r)   )r   r   expected_keyexpected_valr/   r0   r   r1   s   &&&&    r2   2test_quantile_missing_group_values_correct_resultsr      sv     
E3s+	,BE,U;eWH **U
C\\#F&+\\^F&+r4   r%   Int64TFbooleanc                    \        R R.^,          R.^,          ,           RV /4      pVP                  R 4      R,          P                  V4      p\        V\        4      '       d-   \
        P                  P                  RR.V3R R.R7      p. R
OpM\        RR.R R7      pR.p\
        P                  ! V^,          VRRR	7      p\        P                  ! W64       R# )r   rw   yr   NrS   r   r   Float64r   r   r"   r   r   r   )r   r'   r    
isinstancerZ   r   rI   rJ   r   r   r(   assert_series_equal)r%   r   r/   r1   idxtrue_quantilesr0   s   &&     r2   $test_groupby_quantile_nullable_arrayr      s     
C#cUQY.V<	=BZZ_S!**1-F!Tmm((3*ad(L(S#JS)yy!+3S	RH6,r4   numeric_onlyc                    \        R ^.RR.RR./4      pV'       db   VP                  R 4      P                  WR7      pVP                  R 4      R.,          P                  V 4      p\        P                  ! W44       R# Rp\
        P                  ! \        VR7      ;_uu_ 4        VP                  R 4      P                  WR7       RRR4       R#   + '       g   i     R# ; i)	r   r   r	   rf   rw   )r   z0dtype '.*' does not support operation 'quantile'r   N)r   r'   r    r(   r)   r   r   r   )r   r   r/   r1   r0   r   s   &&    r2   -test_groupby_quantile_raises_on_invalid_dtyper      s     
C!cC5#u5	6BC))!)G::c?C5)2215
f/@]]9C00JJsO$$Q$B 1000s   $"CC!	c                    \         P                  ! . V R 7      P                  p\        V\        P                  4      '       d   \        P
                  M\         P                  p\        R^^.RRV./V R 7      pVP                  R4      R,          P                  R4      p\        R.V RR7      pV R9   d   T pMRp\         P                  ! R.WeRR7      p\        P                  ! WG4       VP                  R4      R,          P                  RR	.4      p\         P                  ! R.^,          \         P                  P                  VRR	.3RR.R
7      RVR7      p\        P                  ! WG4       R# )r7   rw   r   皙?r   r   )r"   r   Nr"   r   r   r<   rS   r   )Float32r   )r   r   r"   r   rF   r   NAr   r'   r    r   r(   r   rI   rJ   )any_float_dtyper"   itemr/   r1   	exp_indexexpected_dtyper0   s   &       r2   test_groupby_quantile_NA_floatr      s(   IIb066Erxx00266beeD	C!QsDk2/	JBZZ_S!**3/Fse?=I00(yy#nCPH6,ZZ_S!**C;7Fyy		mm(()c4[)A#t(U	H 6,r4   c           
         \        R ^^.R^^./V R7      pVP                  R 4      R,          P                  R4      p\        P                  ! R.R\        ^.R V R7      RR7      p\        P                  ! W24       VP                  R 4      P                  R4      p\        RR/R\        ^.R V R7      R7      p\        P                  ! W#4       R	# )
rw   r   r7   r   rb   r   )r   r"   r   r"   r   N)	r   r'   r    r   r   r   r(   r   r)   )any_int_ea_dtyper/   r1   r0   s   &   r2   test_groupby_quantile_NA_intr     s    	C!Qq!f-5E	FBZZ_S!**3/Fyy	QCc)9:	H 8,ZZ_%%c*F	c
)5!3FV+WH &+r4   zinterpolation, val1, val2c                    \        R . R	OR^^^\        P                  ./VR7      pVP                  R 4      P	                  RR.V R7      p\        RW\        P                  \        P                  ./V\        P
                  P                  \        P                  ! . R
OVR7      . RO.R R.R7      R7      p\        P                  ! WV4       R# )r   r   r7   r   rQ   r   r   NrS   r   r>   r>   r>   r?   r>   r>   r?   r?   )r   rQ   r   rQ   
r   r   r   r'   r    rI   from_arraysr   r(   r)   )r   val1val2any_numeric_ea_dtyper/   r1   r0   s   &&&&   r2   )test_groupby_quantile_all_na_group_maskedr   -  s     
	lC!Q255!12:N
B ZZ_%%c
-%PF	t255"%%()"mm''YY|+?@BVW+ ( 
H &+r4   c                    \        R . ROR^^^\        P                  ./VR7      pVP                  R 4      P	                  RR.V R7      pVR8X  d   TpMRp\        RRR	\        P                  \        P                  ./V\        P
                  P                  \        P                  ! . ROVR7      . RO.R R
.R7      R7      p\        P                  ! W54       R
# )r   r   r7   r   r<   r   r   r   r	   r9   NrS   r   r   r   )r   r<   r   r<   r   )r   r   r/   r1   r   r0   s   &&    r2   0test_groupby_quantile_all_na_group_masked_interpr   C  s    
 
	lC!Q255!12:N
B ZZ_%%d=%QFy(-"	sC&'mm''		,.BC& + ( 

H &+r4   r"   r   r   c           	      ^   \        R ^^.R\        P                  .^,          /V R7      pVP                  R 4      R,          P	                  R4      p\        P
                  ! \        P                  .V \        R.V R7      RR7      pR VP                  n        \        P                  ! W24       R# )rw   r   r7   r   r   r   N)r   r   r   r'   r    r   r   r   r   r(   r   )r"   r/   r1   r0   s   &   r2   "test_groupby_quantile_allNA_columnr   `  s     
C!Qruugk2%	@BZZ_S!**3/Fyy	uE3%u$=CH HNN8,r4   c                     \         P                  ! \        P                  ! ^4      RR7      P	                  R4      p \        RV R. RO/4      pVP                  R4      P                  R4      p\        R\         P                  ! R4      \         P                  ! R4      ./\        ^^.RR	7      R
7      p\        P                  ! W#4       R# )rA   r   )unitusvaluegroupgGz?z0 days 00:00:00.990000z0 days 00:00:02.990000r   r:   Nr   )r   to_timedeltarF   rp   as_unitr   r'   r    	Timedeltar   r(   r)   )tdir/   r1   r0   s       r2   test_groupby_timedelta_quantiler   l  s    
//"))A,S
1
9
9$
?C	GS'<8	9BZZ ))$/F5656	
 QF)H &+r4   c                    \         P                  ! R R^dRV R7      P                  R4      p\        RVR\	        \        ^^e4      4      R\	        \        ^e^4      4      /4      pVP                  R4      P                  RR	.4      p\         P                  P                  VR
,          RR	..RR7      p\        RRRR/RRRR/RRRR/RRRR/.VR7      p\        P                  ! W54       R# )z2020-04-19 00:00:001minUTC)startr   r   tzr   1h	timestampcategoryr   r   皙?:NNc   NrS   g)@g333333\@gH@gfffffb@g333333Q@ge@gW@gfffffh@r:   )r   N)r   
date_rangefloorr   rZ   ro   r'   r    rI   rJ   r(   r)   )r   dtir/   r1   mir0   s   &     r2   test_timestamp_groupby_quantiler   }  s    
--#&#%deDk  
U1c]+T%S/*	

B ZZ$--sCj9F		#	#SYc
$;CV	#	WBw.w.w.w.		
 H &+r4   c                  "   \         P                  ! R RRR7      p \         P                  ! V 4      P                  4       P	                  4       pV P                  R4      V^&   V P                  R4      V^&   W ^ ,          ,
          V^&   \         P                  VP                  R&   \        P                  ! \        P                  ! ^4      ^4      pVP                  V4      pVP                  R4      p\        ^4       Uu/ uF(  qUVP                  VR^1,          P                  R4      bK*  	  pp\        V4      P                   P#                  4       pVP$                  P'                  \(        4      Vn        \*        P,                  ! WG4       R# u upi )	z
2016-01-01i  ns)r   r   z
US/Pacificr   r   Nr   )r   r   r   to_framecopytz_localize	to_periodNaTilocrF   tilerp   r'   r    ro   r   Tinfer_objectsr   r&   intr(   r)   )r   r/   bygbr1   iexpr0   s           r2   #test_groupby_quantile_dt64tz_periodr     s!   
--d
>C	3	 	 	"	'	'	)BOOL)BqEMM#BqEa&LBqE&&BGGBK	1s	#B	BB[[F 498
<8abggaddm$$S))8C
<~--/H^^**3/HN&+	 =s   =.Fc                  L   \         P                  P                  . RO. ROR7      p \         P                  ! \	        ^4      V R7      pVP                  RRR7      P                  RR	.4      p\         P                  P                  . RORR
.R7      p\         P                  ! . ROVR7      p\        P                  ! W$4       \         P                  P                  P                  P                  RR.RR	..4      p\        P                  ! VP                  P                  V4       R
# )r   r;   r6   cat1rS   r:   F)levelr^   r   r   N))r   r   r;   )r   r   r6   )r   r   r;   )r   r   r6   )r>   r   r;   )r>   r   r6   )r>   r   r;   )r>   r   r6   )samplecat0r   ))r;   r   )r;   r   )r6   r   )r6   r   )rV   g333333@g@g333333@)r   rI   rh   r   ro   r'   r    r(   r   coreindexesfrozen
FrozenListassert_equalr   rl   )indserr1   qindr0   expected_levelss         r2   +test_groupby_quantile_nonmulti_levels_orderr     s    
--
#
#		
 ) $ C ))E!HC
(C[[vE[2;;S#JGF==$$8 % D yy-T:H6, ggoo,,77#sc3Z8PQOOOFLL''9r4   )r   lowerhighernearestr   )r>   r?   r@   rA   rB   )rB   rA   r@   r?   r>   )r>   r?   r@   rA   )rA   r@   r?   r>   )r   r	   r
   r   r   )r   r   r
   r	   r   r   )r   r8   r   r<   r>   )r?   r@   )d   rU   )r>   r   N)TFNr   ))r   r?   r?   )r   r?   r@   )r   r?   r?   )&numpyrF   r   pandasr   r   r   pandas._testing_testingr(   markparametrizer   r   r   r3   rK   r\   rd   ri   r|   r   r   r   ro   rG   r   r   r   r   r   r   r   r   r   r   r   r    r4   r2   <module>r     sS       I  
/*	|$	,'	"$=>
rvvsBFFC	(3RVVS*IJ
&&#rvvsBFF	+bffc2663-OP MM(a8MM(a82>	

 MM(a8@@EMM(a82>FFsK	

 &&Ax!|$)2 56, 73:,(,*,",$, 	':;aS1a&M2Szl+, , 3 <,0% *
rvvsBFF	#U1XSzC:F
rvvsC	 %(S#Jc
C
sC	 %(S#JCA
rdQC$ 	R"I.90MN	,	,& 
!1
$q(	: sO45- 6-  sO45$7	C 8 6	C-4,& !W,,& :x*@A, B,8 9i"89- :-,",:,,:r4   