Ë
    ž…j“"  ã            
       ó  — d dl Zd dlZd dlZd dlmZmZmZmZm	Z	m
Z
 d dlmZ d„ Zd„ Zd„ Zej"                  j%                  ddddgg«      d	„ «       Zd
„ Zd„ Zd„ Zej"                  j/                  d«      ej"                  j%                  ddgddgg«      d„ «       «       Zd„ Zd„ Zej"                  j%                  deeeg«      ej"                  j%                  dg d¢dddœg d¢ddgdœg d¢dgddœg«      d„ «       «       Zy)é    N)Ú	DataFrameÚIndexÚ
MultiIndexÚSeriesÚ	TimestampÚ
date_rangec                 óH   — | j                  d¬«      }|j                  «        y )NÚfirst)Úlevel)ÚgroupbyÚdescribe)Ú multiindex_dataframe_random_dataÚgroupeds     úk/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/groupby/methods/test_describe.pyÚtest_apply_describe_bugr      s!   € Ø.×6Ñ6¸WÐ6ÓE€GØ×ÑÕó    c                  óº  — t        t        j                  dt        j                  ¬«      t	        dd¬«      ¬«      } | j                  d„ d„ g«      }|j                  «       }t        j                  |d   |j                  «       d	¬
«       t        j                  |d   |j                  «       d	¬
«       t        j                  |d   |j                  «       d	¬
«       y )Né
   ©Údtypeú
2020-01-01©Úperiods©Úindexc                 ó   — | j                   S ©N©Úyear©Úxs    r   ú<lambda>z/test_series_describe_multikey.<locals>.<lambda>   s
   €  A§F¡F€ r   c                 ó   — | j                   S r   ©Úmonthr    s    r   r"   z/test_series_describe_multikey.<locals>.<lambda>   s
   € °a·g±g€ r   ÚmeanF)Úcheck_namesÚstdÚmin)r   ÚnpÚarangeÚfloat64r   r   r   ÚtmÚassert_series_equalr&   r(   r)   )Útsr   Úresults      r   Útest_series_describe_multikeyr1      s¡   € Ü	Ü
�	‰	�"œBŸJ™JÔ'¬z¸,ÐPRÔ/Sô
€Bð �j‰jÑ*Ñ,=Ð>Ó?€GØ×ÑÓ€FÜ×Ñ˜6 &™>¨7¯<©<«>ÀuÕMÜ×Ñ˜6 %™=¨'¯+©+«-ÀUÕKÜ×Ñ˜6 %™=¨'¯+©+«-ÀUÖKr   c                  ó*  — t        t        j                  dt        j                  ¬«      t	        dd¬«      ¬«      } | j                  d„ «      }|j                  d„ «      }|j                  «       j                  «       }t        j                  ||«       y )Nr   r   r   r   r   c                 ó   — | j                   S r   r$   r    s    r   r"   z-test_series_describe_single.<locals>.<lambda>$   s
   €  1§7¡7€ r   c                 ó"   — | j                  «       S r   )r   r    s    r   r"   z-test_series_describe_single.<locals>.<lambda>%   s   €  Q§Z¡Z£\€ r   )r   r*   r+   r,   r   r   Úapplyr   Ústackr-   r.   )r/   r   r0   Úexpecteds       r   Útest_series_describe_singler8       so   € Ü	Ü
�	‰	�"œBŸJ™JÔ'¬z¸,ÐPRÔ/Sô
€Bð �j‰jÑ*Ó+€GØ�]‰]Ñ1Ó2€FØ×ÑÓ!×'Ñ'Ó)€HÜ×Ñ˜6 8Õ,r   ÚkeysÚkey1Úkey2c                 óœ  — t        g d¢g d¢g d¢dœ«      }|j                  || ¬«      d   }|j                  «       }t        g d¢g d¢g d¢t        j                  t        j                  d	gg d
¢g d¢g d¢g d¢g d¢dœ	«      }t        |«      dk(  r|j                  dd|d   «       | r|j                  |«      }t        j                  ||«       y )N)ÚoneÚtwor>   Úthreer>   )é   é   é   rB   é   )r:   r;   Úfoo2©Úas_indexrD   )r=   r?   r>   )ç      ð?rG   ç      @)rG   ç      @rI   ç       @)rG   rI   rJ   )rG   rI   rH   )rG   rI   ç      @)rG   rI   ç      @)	r:   Úcountr&   r(   r)   ú25%ú50%ú75%ÚmaxrA   r@   r;   r:   )
r   r   r   r*   ÚnanÚlenÚinsertÚ	set_indexr-   Úassert_frame_equal)rF   r9   ÚdfÚgbr0   r7   s         r   Útest_series_describe_as_indexrY   *   s¾   € ô 
â9Ú9Ú#ñ	
ó
€Bð 
�‰�D 8ˆÓ	,¨VÑ	4€BØ�[‰[‹]€FÜâ+Ú$Ú#Ü—F‘FœBŸF™F CÐ(Ú"Ú"Ú"Ú"Ú"ñ
	
ó€Hô ˆ4ƒy�A‚~Ø�‰˜˜6 8¨FÑ#3Ô4ÙØ×%Ñ% dÓ+ˆÜ×Ñ˜& (Õ+r   c           
      ó"  — | j                  d„ d„ g«      }|j                  «       }g }| D ]¶  }||   j                  «       }t        t        |g| j                  j
                  ¬«      |j                  gdgt        |j                  «      z  t        t        |j                  «      «      g¬«      }t        |j                  ||j                  ¬«      }|j                  |«       Œ¸ t        j                  |d¬«      }t        j                  ||«       y )	Nc                 ó   — | j                   S r   r   r    s    r   r"   z.test_frame_describe_multikey.<locals>.<lambda>K   s
   € ¨¯©€ r   c                 ó   — | j                   S r   r$   r    s    r   r"   z.test_frame_describe_multikey.<locals>.<lambda>K   s
   € ¸1¿7¹7€ r   r   r   ©ÚlevelsÚcodes)Úcolumnsr   r@   ©Úaxis)r   r   r   r   r`   r   rS   Úranger   Úvaluesr   ÚappendÚpdÚconcatr-   rV   )Útsframer   r0   Údesc_groupsÚcolÚgroupÚ	group_colr7   s           r   Útest_frame_describe_multikeyrm   J   sâ   € Ø�o‰oÑ/Ñ1BÐCÓD€GØ×ÑÓ€FØ€KØò "ˆØ˜‘×%Ñ%Ó'ˆäÜ˜3˜% w§¡×'<Ñ'<Ô=¸u¿}¹}ÐMØ�3œ˜UŸ]™]Ó+Ñ+¬U´3°u·}±}Ó3EÓ-FÐGô
ˆ	ô ˜%Ÿ,™,°	ÀÇÁÔMˆØ×Ñ˜5Õ!ð"ô �y‰y˜¨1Ô-€HÜ×Ñ˜& (Õ+r   c            	      ó  — d} t        dg d¢dz  | g d¢dz  i«      }|j                  | «      j                  «       }t        g d¢gdz  t        g d¢d| ¬	«      t	        j
                  dgd
z  g d¢g«      ¬«      }t        j                  ||«       y )NÚkr!   )r@   rA   é   rB   é   rp   ))r   r   r@   )r   r@   r   )r@   r   r   rq   )rK   rH   gßávhXLù?rG   rJ   rH   rI   rK   F)Útupleize_colsÚnameé   ©rM   r&   r(   r)   rN   rO   rP   rQ   ©r   r`   )r   r   r   r   r   Úfrom_arraysr-   rV   )rs   rW   r0   r7   s       r   Útest_frame_describe_tupleindexrx   [   s–   € à€DÜ	à’ 1Ñ$ØÒ3°aÑ7ð	
ó
€Bð �Z‰Z˜Ó×&Ñ&Ó(€FÜÚ	6Ð7¸!Ñ;ÜÒ5ÀUÐQUÔVÜ×&Ñ&ØˆU�Q‰YÒSÐTó
ô€Hô ×Ñ˜& (Õ+r   c                  ó„  — t        dd ¬«      dt        dd ¬«      dt        dd ¬«      di} t        dd ¬«      dt        dd ¬«      dt        dd ¬«      d	i}t        | |d
œ«      }|j                  d«      j                  j	                  «       }||j
                  dk(     j                  j	                  «       j                  j                  «       ||j
                  dk(     j                  j	                  «       j                  j                  «       g}t        |t        ddgd¬«      g d¢¬«      }t        j                  ||«       y )Nz2011-01-06 10:59:05)Útziža  z2011-01-06 12:43:33i›c  z2011-01-06 12:54:09i /hYl    rT i áõ)ÚPRICEÚVOLUMEr{   ©rs   ru   rv   )r   r   r   r|   r   r{   rd   Útolistr   r-   rV   )ÚpricesÚvolumesrW   r0   Údatar7   s         r   Ú$test_frame_describe_unstacked_formatr‚   o   s'  € ô 	Ð'¨DÔ1°5ÜÐ'¨DÔ1°5ÜÐ'¨DÔ1°5ð€Fô 	Ð'¨DÔ1°:ÜÐ'¨DÔ1°:ÜÐ'¨DÔ1°9ð€Gô
 
˜V¨wÑ7Ó	8€BØ�Z‰Z˜Ó ×'Ñ'×0Ñ0Ó2€Fà
ˆ2�8‰8�uÑÑ×$Ñ$×-Ñ-Ó/×6Ñ6×=Ñ=Ó?Ø
ˆ2�8‰8�uÑÑ×$Ñ$×-Ñ-Ó/×6Ñ6×=Ñ=Ó?ð€Dô ØÜ�U˜E�N¨Ô1ÚKô€Hô
 ×Ñ˜& (Õ+r   zZignore:indexing past lexsort depth may impact performance:pandas.errors.PerformanceWarningÚa1Úa2c                 ó  — t        g d¢g d¢g d¢g d¢dœg d¢d¬«      }|dgk(  r|j                  d	¬
«      }t        j                  g d¢«      j                  ddg«      j                  }d d g|j
                  _        t        |«      dk(  r"t        ddgddggddgddggdd	g¬«      |_	        nt        ddgd¬«      |_	        | s|j                  «       }|j                  || ¬«      j                  «       }t        j                  ||«       y )N)éc   r†   r†   éX   r‡   r‡   )r@   rA   rp   rB   rq   rC   )r   é   é   é(   é2   é<   )rƒ   r„   ÚbÚc)rƒ   r„   r�   r�   F)r`   Úcopyrƒ   r„   ©r`   )©r�   rM   rH   rH   ©r�   r&   rK   rJ   ©r�   r(   rG   rG   ©r�   r)   rI   rG   ©r�   rN   g      @g      ø?©r�   rO   rK   rJ   ©r�   rP   g      @g      @©r�   rQ   rL   rH   r‘   r’   r“   r”   r•   r–   r—   r˜   r   r@   rA   r‡   r†   )r^   r_   Únamesr}   rE   )r   ÚdropÚfrom_recordsrU   ÚTr`   r™   rS   r   r   r   Úreset_indexr   r   r-   rV   )rF   r9   rW   r7   r0   s        r   Ú0test_describe_with_duplicate_output_column_namesrž   ‰   s  € ô 
â*Ú*Ú#Ú)ñ		
ò 'Øô	
€Bð �ˆv‚~Ø�W‰W˜TˆWÓ"ˆô 	×Ñòó	
÷( 
‰�A�q�6Ó	ß	
‰ð- ð0 # D˜\€H×ÑÔÜ
ˆ4ƒy�A‚~Ü#Ø˜�H˜r 2˜hÐ'°°A°¸¸A¸Ð/?ÈÈdÀ|ô
ˆ�ô   B˜x¨dÔ3ˆŒáØ×'Ñ'Ó)ˆà�Z‰Z˜ xˆZÓ0×9Ñ9Ó;€Fä×Ñ˜& (Õ+r   c            
      óì  — t        g d¢g«      } g d¢| _        | j                  | d   «      }|j                  g ¬«      }g d¢}dD �cg c]%  }t        d|t        j
                  ||ggdg|¬«      ‘Œ' }}t        j                  |d¬	«      }t        d
dg|gdd
gz  ddgz  z   dd
gz  z   dt        t        d«      «      z  g¬«      |_        dg|j                  _        t        j                  ||«       y c c}w )N)r   r@   rA   rp   )r   r@   rA   r   r@   )Úpercentiles)rM   r&   r(   r)   rQ   )ç        rJ   rH   rG   rv   ra   r   rA   rq   rp   r]   )r   r`   r   r   r*   rR   rf   rg   r   Úlistrc   r   r™   r-   rV   )rW   rX   r0   r`   ÚvalÚframesr7   s          r   Útest_describe_duplicate_columnsr¥   Æ   sù   € ä	’L�>Ó	"€BÚ€B„JØ	�‰�B�q‘EÓ	€BØ�[‰[ Rˆ[Ó(€Fâ4€Gð #öàô 	�C˜œbŸf™f c¨3Ð/Ð0¸¸ÀWÖMð€Fð ô �y‰y˜ aÔ(€HÜ!Ø�A�˜Ð Ø�A�3‰w˜˜a˜S™Ñ  1¨ s¡7Ñ*¨A´´U¸1³X³Ñ,>Ð?ô€HÔð ˜3€H‡N�NÔÜ×Ñ˜& (Õ+ùòs   Á*C1c                  ó  — t        g d¢dt        j                  dgdt        j                  dggg d¢¬«      } | j                  d«      }t	        ddgd¬	«      }t        d
gg d¢gdgdz  t        t        d«      «      g¬«      }t        ddt        j                  dddddgdt        j                  t        j                  t        j                  t        j                  t        j                  t        j                  t        j                  gg||¬«      }|j                  «       }t        j                  ||«       | j                  dd¬«      }|j                  «       }|j                  «       }t        j                  ||«       y )N)r@   rA   Úfoor@   Úbarrp   Úbaz©ÚAÚBÚCr�   r«   r}   r¬   ru   r   rt   r]   rG   rJ   r¡   rv   FrE   )r   r*   rR   r   r   r   r¢   rc   r   r-   rV   r�   )rW   rX   Úexpected_indexÚexpected_colr7   r0   Úgnis          r   Útest_describe_non_cython_pathsr±   Û   s4  € ô 
Ú	˜œBŸF™F EÐ*¨Q´·±¸Ð,>Ð?Úô
€Bð 
�‰�C‹€BÜ˜A˜q˜6¨Ô,€NÜØ�ÒRÐSØˆs�Q‰wœœU 1›X›Ð'ô€Lô à�#”r—v‘v˜s C¨¨c°3Ð7Ø”"—&‘&œ"Ÿ&™&¤"§&¡&¬"¯&©&´"·&±&¼"¿&¹&Ä"Ç&Á&ÐIð	
ð Øô€Hð �[‰[‹]€FÜ×Ñ˜& (Ô+à
�*‰*�S 5ˆ*Ó
)€CØ×#Ñ#Ó%€HØ�\‰\‹^€FÜ×Ñ˜& (Õ+r   r   Úkwargs)gš™™™™™¹?gš™™™™™É?g333333Ó?Úall)r    ÚincludeÚexcludeÚintc                 ó  — t        g d¢gg d¢| ¬«      }|d   j                  t        «      |d<   |d   j                  t        «      |d<    |j                  d d j                  d«      j                  di |¤Ž} |j                  d«      j                  di |¤Žj                  d¬	«      j                  d d }t        j                  ||«        |j                  d d j                  d«      j                  j                  di |¤Ž} |j                  d«      j                  j                  di |¤Žj                  d¬	«      j                  d d }t        g |j                  j                  ¬
«      |_        t        j                  ||«       y )N)r@   rA   rp   rª   )r`   r   r¬   r­   r   r«   T)rš   r   © )r   Úastyper¶   ÚfloatÚilocr   r   r�   r-   rV   r¬   r   r`   r   r   )r   r²   rW   r0   r7   s        r   Útest_groupby_empty_datasetr¼   ù   sJ  € ô 
’I�;ª¸uÔ	E€BØ�‰g�n‰nœSÓ!€B€s�GØ�‰g�n‰nœUÓ#€B€s�Gà.ˆR�W‰W�R�aˆ[× Ñ  Ó%×.Ñ.Ñ8°Ñ8€FØ'ˆr�z‰z˜#‹×'Ñ'Ñ1¨&Ñ1×=Ñ=À4Ð=ÓH×MÑMÈbÈqÐQ€HÜ×Ñ˜& (Ô+à0ˆR�W‰W�R�aˆ[× Ñ  Ó%×'Ñ'×0Ñ0Ñ:°6Ñ:€FØ)ˆr�z‰z˜#‹× Ñ ×)Ñ)Ñ3¨FÑ3×?Ñ?ÀTÐ?ÓJ×OÑOÐPRÐQRÐS€HÜ˜2 R§Z¡Z×%5Ñ%5Ô6€H„NÜ×Ñ˜& (Õ+r   )Únumpyr*   ÚpytestÚpandasrf   r   r   r   r   r   r   Úpandas._testingÚ_testingr-   r   r1   r8   ÚmarkÚparametrizerY   rm   rx   r‚   Úfilterwarningsrž   r¥   r±   r¶   rº   Úobjectr¼   r¸   r   r   ú<module>rÆ      s1  ðÛ Û ã ÷÷ õ òò
Lò-ð ‡�×Ñ˜ &¨6°6Ð*:Ð!;Ó<ñ,ó =ð,ò>,ò",ò(,ð4 ‡�×Ñð'óð
 ‡�×Ñ˜ 4 &¨4°¨,Ð!7Ó8ñ4,ó 9óð4,òn,ò*,ð< ‡�×Ñ˜ 3¨¨vÐ"6Ó7Ø‡�×ÑØâ*°uÈÑNÚ*°tÈÈÑPÚ*¸°wÈ4ÑPðóñ,óó 8ñ,r   