
    Mh%              
       T   S SK rS SKrS SKrS SKJrJrJrJrJ	r	J
r
  S SKJr  S rS rS r\R"                  R%                  SSSS//5      S	 5       rS
 rS rS r\R"                  R/                  S5      \R"                  R%                  SSS/5      \R"                  R%                  SS/SS//5      S 5       5       5       rS r " S S5      r\R"                  R%                  S\\\/5      \R"                  R%                  S/ SQSSS./ SQSS/S./ SQS/SS./5      S 5       5       rg)    N)	DataFrameIndex
MultiIndexSeries	Timestamp
date_rangec                 B    U R                  SS9nUR                  5         g )Nfirst)level)groupbydescribe) multiindex_dataframe_random_datagroupeds     \/var/www/html/env/lib/python3.13/site-packages/pandas/tests/groupby/methods/test_describe.pytest_apply_describe_bugr      s!    .66W6EG    c                     [        [        R                  " S[        R                  S9[	        SSS9S9n U R                  S S /5      nUR                  5       n[        R                  " US   UR                  5       S	S
9  [        R                  " US   UR                  5       S	S
9  [        R                  " US   UR                  5       S	S
9  g )N
   dtype
2020-01-01periodsindexc                     U R                   $ Nyearxs    r   <lambda>/test_series_describe_multikey.<locals>.<lambda>   s    AFFr   c                     U R                   $ r   monthr    s    r   r"   r#      s    aggr   meanF)check_namesstdmin)r   nparangefloat64r   r   r   tmassert_series_equalr'   r)   r*   )tsr   results      r   test_series_describe_multikeyr2      s    	
		"BJJ'z,PR/S
B jj*,=>?GF6&>7<<>uM6%='++-UK6%='++-UKr   c                     [        [        R                  " S[        R                  S9[	        SSS9S9n U R                  S 5      nUR                  S 5      nUR                  5       R                  SS	9n[        R                  " X#5        g )
Nr   r   r   r   r   c                     U R                   $ r   r%   r    s    r   r"   -test_series_describe_single.<locals>.<lambda>$   s    177r   c                 "    U R                  5       $ r   )r   r    s    r   r"   r5   %   s
    QZZ\r   T)future_stack)r   r+   r,   r-   r   r   applyr   stackr.   r/   )r0   r   r1   expecteds       r   test_series_describe_singler;       sr    	
		"BJJ'z,PR/S
B jj*+G]]12F!''T':H6,r   keyskey1key2c                    [        / SQ/ SQ/ SQS.5      nUR                  XS9S   nUR                  5       n[        / SQ/ SQ/ SQ[        R                  [        R                  S	// S
Q/ SQ/ SQ/ SQ/ SQS.	5      n[        U5      S:X  a  UR                  SSUS   5        U (       a  UR                  U5      n[        R                  " XE5        g )N)onetworA   threerA   )         rE      )r=   r>   foo2as_indexrG   )r@   rB   rA   )      ?rJ         @)rJ         @rL          @)rJ   rL   rM   )rJ   rL   rK   )rJ   rL         @)rJ   rL         @)	r=   countr'   r)   r*   25%50%75%maxrD   rC   r>   r=   )
r   r   r   r+   nanleninsert	set_indexr.   assert_frame_equal)rI   r<   dfgbr1   r:   s         r   test_series_describe_as_indexr\   *   s     
99#	

B 
D	,V	4B[[]F+$#FFBFFC("""""
	
H 4yA~68F#34%%d+&+r   c           
      b   U R                  S S /5      nUR                  5       n/ nU  H  nX   R                  5       n[        U/UR                  /S/[	        UR                  5      -  [        [	        UR                  5      5      /S9n[        UR                  XeR                  S9nUR                  U5        M     [        R                  " USS9n[        R                  " X'5        Sn[        R                  " [        US	9   U R                  SSSSS
.SS9n	S S S 5        W	R                  5       nU R                  5       R                   n[        SS/UR                  // SQ[        [	        UR                  5      5      /S9Ul        [        R                  " X'5        g ! , (       d  f       N= f)Nc                     U R                   $ r   r   r    s    r   r"   .test_frame_describe_multikey.<locals>.<lambda>K   s    r   c                     U R                   $ r   r%   r    s    r   r"   r_   K   s    177r   r   levelscodes)columnsr   rC   axisz+DataFrame.groupby with axis=1 is deprecatedmatch)ABCD)r   r   rC   rC   )r   r   r   rd   rV   ranger   valuesr   appendpdconcatr.   rY   assert_produces_warningFutureWarningT)
tsframer   r1   desc_groupscolgroup	group_colr:   msggroupedTs
             r   test_frame_describe_multikeyr|   J   sh   oo/1BCDGFK%%'E5==)3U]]++U3u}}3E-FG
	 %,,	M5!  yy1-H&+
7C		#	#M	=??#C!?L 
> F!##HA'U3x~~#678HN &+ 
>	=s   F  
F.c                     [        / SQS-  / SQS-  / SQS-  S.5      n / SQS-  U S'   U R                  SS	0S
9nSn[        R                  " [        US9   U R                  S5      R                  5         S S S 5        [        R                  " [        US9   UR                  S	5      R                  5         S S S 5        g ! , (       d  f       NP= f! , (       d  f       g = f)N)rC   rD      rE      r~   )r         (   2   )d      i,  i  i  )r!   yz))r   r   rC   )r   rC   r   )rC   r   r   r   kkeyrd   z*Names should be list-like for a MultiIndexrg   )r   renamepytestraises
ValueErrorr   r   )df1df2rz   s      r   test_frame_describe_tupleindexr   g   s    
 1$%)*Q.	
C 114CH
**c5\*
*C
6C	z	-C!!# 
.	z	-E##% 
.	- 
.	-	-	-s    B? C?
C
Cc            	      N   [        SS S9S[        SS S9S[        SS S9S0n [        SS S9S[        SS S9S[        SS S9S	0n[        XS
.5      nUR                  S5      R                  R	                  5       nX"R
                  S:H     R                  R	                  5       R                  R                  5       X"R
                  S:H     R                  R	                  5       R                  R                  5       /n[        U[        SS/SS9/ SQS9n[        R                  " X55        g )Nz2011-01-06 10:59:05)tzia  z2011-01-06 12:43:33ic  z2011-01-06 12:54:09i /hYl    rT i )PRICEVOLUMEr   namerP   r'   r)   r*   rQ   rR   rS   rT   r   rd   )r   r   r   r   r   r   rn   tolistr   r.   rY   )pricesvolumesrZ   r1   datar:   s         r   $test_frame_describe_unstacked_formatr   y   s    	'D15'D15'D15F 	'D1:'D1:'D19G
 
V7	8BZZ ''002F
88u$$--/66==?
88u$$--/66==?D UEN1KH
 &+r   zZignore:indexing past lexsort depth may impact performance:pandas.errors.PerformanceWarningrI   TFa1a2c                    [        / SQ/ SQ/ SQ/ SQS./ SQSS9nUS/:X  a  UR                  S	S
9n[         R                  " / SQ5      R                  SS/5      R                  nS S /UR
                  l        [        U5      S:X  a  [        SS/SS//SS/SS//SS	/S9Ul	        O[        SS/SS9Ul	        U (       d  UR                  5       nUR                  XS9R                  5       n[        R                  " XC5        g )N)c   r   r   X   r   r   )rC   rD   r~   rE   r   rF   )r   r   r   r   r   <   )r   r   bc)r   r   r   r   F)rd   copyr   r   r   )r   rP   rK   rK   r   r'   rN   rM   r   r)   rJ   rJ   r   r*   rL   rJ   r   rQ   g      @g      ?r   rR   rN   rM   r   rS   g      @g      @r   rT   rO   rK   r   r   r   r   r   r   r   r   r   rC   rD   r   r   )rb   rc   namesr   rH   )r   dropfrom_recordsrX   rt   rd   r   rV   r   r   r   reset_indexr   r   r.   rY   )rI   r<   rZ   r:   r1   s        r   0test_describe_with_duplicate_output_column_namesr      s    
**#)		
 '	
B v~WWTW" 		
( 
Aq6		
- 0 #D\H
4yA~#Hr2h'AA/?d|
 Bxd3'')ZZZ099;F&+r   c                     [        / SQ/5      n / SQU l        U R                  U S   5      nUR                  / S9n/ SQnS Vs/ s H#  n[        SU[        R
                  XDU//S/US9PM%     nn[        R                  " USS	9n[        S
S/U/SS
/-  SS/-  -   SS
/-  -   S[        [        S5      5      -  /S9Ul        S/UR                  l        [        R                  " X&5        g s  snf )N)r   rC   rD   r~   )r   rC   rD   r   rC   )percentiles)rP   r'   r)   r*   rR   rT   )        rM   rK   rJ   r   re   r   rD   rF   r~   ra   )r   rd   r   r   r+   rU   rp   rq   r   listrm   r   r   r.   rY   )rZ   r[   r1   rd   valframesr:   s          r   test_describe_duplicate_columnsr      s    	L>	"BBJ	BqE	B[[R[(F;G #"C 	Cbffc45aS'R"   yya(H!A A3waS 1s7*AU1X,>?H 3HNN&+s   *C)c                       \ rS rSr\R
                  S 5       r\R
                  S 5       r\R
                  S 5       rS r	Sr
g)TestGroupByNonCythonPaths   c                 l    [        / SQS[        R                  S/S[        R                  S/// SQS9nU$ )N)rC   rD   foorC   barr~   bazri   rj   rk   r   )r   r+   rU   )selfrZ   s     r   rZ   TestGroupByNonCythonPaths.df   s6    Q.BFFE0BC#
 	r   c                 (    UR                  S5      nU$ )Nri   r   )r   rZ   r[   s      r   r[   TestGroupByNonCythonPaths.gb   s    ZZ_	r   c                 &    UR                  SSS9nU$ )Nri   FrH   r   )r   rZ   gnis      r   r   TestGroupByNonCythonPaths.gni   s    jjuj-
r   c                 <   [        SS/SS9n[        S// SQ/S/S-  [        [        S5      5      /S	9n[	        S
S[
        R                  SSSSS/S[
        R                  [
        R                  [
        R                  [
        R                  [
        R                  [
        R                  [
        R                  //UUS9nUR                  5       n[        R                  " Xv5        UR                  5       nUR                  5       n[        R                  " Xv5        g )NrC   r~   ri   r   rj   r   r      ra   rJ   rM   r   r   )r   r   r   rm   r   r+   rU   r   r.   rY   r   )r   rZ   r[   r   expected_indexexpected_colr:   r1   s           r   test_describe'TestGroupByNonCythonPaths.test_describe   s    1vC0!EVW37DqN+
 c2663S#s;bffbffbffbffbffbffbffM ! 
 
f/'')
f/r    N)__name__
__module____qualname____firstlineno__r   fixturerZ   r[   r   r   __static_attributes__r   r   r   r   r      sO     ^^  ^^  ^^ 0r   r   r   kwargs)g?g?g333333?all)r   includeexcludeintc                    [        / SQ// SQU S9nUS   R                  [        5      US'   US   R                  [        5      US'   UR                  S S R                  S5      R                  " S
0 UD6nUR                  S5      R                  " S
0 UD6R                  SS	9R                  S S n[        R                  " X45        UR                  S S R                  S5      R                  R                  " S
0 UD6nUR                  S5      R                  R                  " S
0 UD6R                  SS	9R                  S S n[        / 5      Ul        [        R                  " X45        g )N)rC   rD   r~   r   )rd   r   rj   rk   r   ri   T)r   r   )r   astyper   floatilocr   r   r   r.   rY   rj   r   r   )r   r   rZ   r1   r:   s        r   test_groupby_empty_datasetr     s1    
I;u	EBgnnS!BsGgnnU#BsGWWRa[  %..88Fzz#''1&1==4=HMMbqQH&+WWRa[  %''00:6:Fzz#  ))3F3??T?JOOPRQRSH2YHN&+r   )numpyr+   r   pandasrp   r   r   r   r   r   r   pandas._testing_testingr.   r   r2   r;   markparametrizer\   r|   r   r   filterwarningsr   r   r   r   r   objectr   r   r   r   <module>r      sT       
L- &66*:!;<, =,>,:&$,4 '
 dE]34&4,!784, 9 44,n,**0 *0Z 3v"67*uN*tP*w4P, 8,r   