§
    tŠtj“"  ã            
       ó  — 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                             ddddgg¦  «        d	„ ¦   «         Zd
„ Zd„ Zd„ Zej                             d¦  «        ej                             ddgddgg¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zej                             deeeg¦  «        ej                             dg d¢dddœg d¢ddgdœg d¢dgddœg¦  «        d„ ¦   «         ¦   «         ZdS )é    N)Ú	DataFrameÚIndexÚ
MultiIndexÚSeriesÚ	TimestampÚ
date_rangec                 óZ   — |                       d¬¦  «        }|                     ¦   «          d S )NÚfirst)Úlevel)ÚgroupbyÚdescribe)Ú multiindex_dataframe_random_dataÚgroupeds     úh/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/groupby/methods/test_describe.pyÚtest_apply_describe_bugr      s0   € Ø.×6Ò6¸WÐ6ÑEÔE€GØ×ÒÑÔÐÐÐó    c                  óö  — t          t          j        dt          j        ¬¦  «        t	          dd¬¦  «        ¬¦  «        } |                      d„ d„ g¦  «        }|                     ¦   «         }t          j        |d         | 	                    ¦   «         d	¬
¦  «         t          j        |d         | 
                    ¦   «         d	¬
¦  «         t          j        |d         |                     ¦   «         d	¬
¦  «         d S )Né
   ©Údtypeú
2020-01-01©Úperiods©Úindexc                 ó   — | j         S ©N©Úyear©Úxs    r   ú<lambda>z/test_series_describe_multikey.<locals>.<lambda>   s   €  A¤F€ r   c                 ó   — | j         S r   ©Úmonthr    s    r   r"   z/test_series_describe_multikey.<locals>.<lambda>   s   € °a´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Ð'Ñ'Ô'­z¸,ÐPRÐ/SÑ/SÔ/Sð
ñ 
ô 
€Bð �jŠjÐ*Ð*Ð,=Ð,=Ð>Ñ?Ô?€GØ×ÒÑÔ€FÝÔ˜6 &œ>¨7¯<ª<©>¬>ÀuÐMÑMÔMÐMÝÔ˜6 %œ=¨'¯+ª+©-¬-ÀUÐKÑKÔKÐKÝÔ˜6 %œ=¨'¯+ª+©-¬-ÀUÐKÑKÔKÐKÐKÐKr   c                  óP  — t          t          j        dt          j        ¬¦  «        t	          dd¬¦  «        ¬¦  «        } |                      d„ ¦  «        }|                     d„ ¦  «        }|                     ¦   «                              ¦   «         }t          j
        ||¦  «         d S )Nr   r   r   r   r   c                 ó   — | j         S r   r$   r    s    r   r"   z-test_series_describe_single.<locals>.<lambda>$   s   €  1¤7€ r   c                 ó*   — |                       ¦   «         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       sœ   € Ý	Ý
Œ	�"�BœJÐ'Ñ'Ô'­z¸,ÐPRÐ/SÑ/SÔ/Sð
ñ 
ô 
€Bð �jŠjÐ*Ð*Ñ+Ô+€GØ�]Š]Ð1Ð1Ñ2Ô2€FØ×ÒÑ!Ô!×'Ò'Ñ)Ô)€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   ÚkeysÚkey1Úkey2c                 óÒ  — t          g d¢g d¢g d¢dœ¦  «        }|                     || ¬¦  «        d         }|                     ¦   «         }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|                     dd|d         ¦  «         | r|                     |¦  «        }t          j	        ||¦  «         d S )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Ð9Ø9Ð9Ð9Ø#�O�Oð	
ð 	
ñ
ô 
€Bð 
�Š�D 8ˆÑ	,Ô	,¨VÔ	4€BØ�[Š[‰]Œ]€FÝà+Ð+Ð+Ø$�_�_Ø#�O�OÝ”F�BœF CÐ(Ø"�?�?Ø"�?�?Ø"�?�?Ø"�?�?Ø"�?�?ð
	
ð 
	
ñô €Hõ ˆ4�y„y�A‚~€~Ø�Š˜˜6 8¨FÔ#3Ñ4Ô4Ð4Øð ,Ø×%Ò% dÑ+Ô+ˆÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c           
      ó,  — |                       d„ d„ g¦  «        }|                     ¦   «         }g }| D ]¶}||                              ¦   «         }t          t          |g| j        j        ¬¦  «        |j        gdgt          |j        ¦  «        z  t          t          |j        ¦  «        ¦  «        g¬¦  «        }t          |j	        ||j
        ¬¦  «        }|                     |¦  «         Œ·t          j        |d¬¦  «        }t          j        ||¦  «         d S )	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€ 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Ð1BÐCÑDÔD€GØ×ÒÑÔ€FØ€KØð "ð "ˆØ˜”×%Ò%Ñ'Ô'ˆåÝ˜3˜% w¤Ô'<Ð=Ñ=Ô=¸u¼}ÐMØ�3�˜Uœ]Ñ+Ô+Ñ+­Uµ3°u´}Ñ3EÔ3EÑ-FÔ-FÐGð
ñ 
ô 
ˆ	õ ˜%œ,°	ÀÄÐMÑMÔMˆØ×Ò˜5Ñ!Ô!Ð!Ð!ÝŒy˜¨1Ð-Ñ-Ô-€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c            	      óD  — d} t          dg d¢dz  | g d¢dz  i¦  «        }|                     | ¦  «                             ¦   «         }t          g d¢gdz  t          g d¢d| ¬	¦  «        t	          j        dgd
z  g d¢g¦  «        ¬¦  «        }t          j        ||¦  «         d S )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Ð3Ð3°aÑ7ð	
ñ
ô 
€Bð �ZŠZ˜ÑÔ×&Ò&Ñ(Ô(€FÝØ	6Ð	6Ð	6Ð7¸!Ñ;ÝÐ5Ð5Ð5ÀUÐQUÐVÑVÔVÝÔ&ØˆU�Q‰YÐSÐSÐ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
œ¦  «        }|                     d¦  «        j                             ¦   «         }||j        dk             j                             ¦   «         j                             ¦   «         ||j        dk             j                             ¦   «         j                             ¦   «         g}t          |t          ddgd¬¦  «        g d¢¬¦  «        }t          j
        ||¦  «         d S )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   so  € õ 	Ð'¨DÐ1Ñ1Ô1°5ÝÐ'¨DÐ1Ñ1Ô1°5ÝÐ'¨DÐ1Ñ1Ô1°5ð€Fõ 	Ð'¨DÐ1Ñ1Ô1°:ÝÐ'¨DÐ1Ñ1Ô1°:ÝÐ'¨DÐ1Ñ1Ô1°9ð€Gõ
 
˜V¨wÐ7Ð7Ñ	8Ô	8€BØ�ZŠZ˜Ñ Ô Ô'×0Ò0Ñ2Ô2€Fà
ˆ2Œ8�uÒÔÔ$×-Ò-Ñ/Ô/Ô6×=Ò=Ñ?Ô?Ø
ˆ2Œ8�uÒÔÔ$×-Ò-Ñ/Ô/Ô6×=Ò=Ñ?Ô?ð€Dõ ØÝ�U˜E�N¨Ð1Ñ1Ô1ØKÐKÐKðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   zZignore:indexing past lexsort depth may impact performance:pandas.errors.PerformanceWarningÚa1Úa2c                 óH  — t          g d¢g d¢g d¢g d¢dœg d¢d¬¦  «        }|dgk    r|                     d	¬
¦  «        }t          j        g d¢¦  «                             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|                     ¦   «         }|                     || ¬¦  «                             ¦   «         }t          j        ||¦  «         d S )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ž   ‰   sz  € õ 
à*Ð*Ð*Ø*Ð*Ð*Ø#Ð#Ð#Ø)Ð)Ð)ð		
ð 	
ð 'Ð&Ð&Øð	
ñ 	
ô 	
€Bð �ˆv‚~€~Ø�WŠW˜TˆWÑ"Ô"ˆõ 	Ôðð ð ñ	
ô 	
÷( 
Š�A�q�6Ñ	Ô	Ü	
ð- ð0 # D˜\€HÔÔÝ
ˆ4�y„y�A‚~€~Ý#Ø˜�H˜r 2˜hÐ'°°A°¸¸A¸Ð/?ÈÈdÀ|ð
ñ 
ô 
ˆŒˆõ   B˜x¨dÐ3Ñ3Ô3ˆŒàð *Ø×'Ò'Ñ)Ô)ˆà�ZŠZ˜ xˆZÑ0Ô0×9Ò9Ñ;Ô;€FåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c            
      óÊ  ‡— t          g d¢g¦  «        } g d¢| _        |                      | d         ¦  «        }|                     g ¬¦  «        }g d¢Šˆfd„dD ¦   «         }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        ||¦  «         d S )N)r   r@   rA   rp   )r   r@   rA   r   r@   )Úpercentiles)rM   r&   r(   r)   rQ   c           	      óV   •— g | ]%}t          d |t          j        ||ggdg‰¬¦  «        ‘Œ&S )rG   r@   rv   )r   r*   rR   )Ú.0Úvalr`   s     €r   ú
<listcomp>z3test_describe_duplicate_columns.<locals>.<listcomp>Î   sJ   ø€ ð ð ð àõ 	�C˜�bœf c¨3Ð/Ð0¸¸ÀWÐMÑMÔMðð ð r   )ç        rJ   rH   ra   r   rA   rq   rp   r]   )r   r`   r   r   rf   rg   r   Úlistrc   r   r™   r-   rV   )rW   rX   r0   Úframesr7   r`   s        @r   Útest_describe_duplicate_columnsr¨   Æ   s  ø€ å	�L�L�L�>Ñ	"Ô	"€BØ��€B„JØ	�Š�B�q”EÑ	Ô	€BØ�[Š[ Rˆ[Ñ(Ô(€Fà4Ð4Ð4€Gðð ð ð à"ðñ ô €Fõ Œy˜ aÐ(Ñ(Ô(€HÝ!Ø�A�˜Ð Ø�A�3‰w˜˜a˜S™Ñ  1¨ s¡7Ñ*¨AµµU¸1±X´X±´Ñ,>Ð?ðñ ô €HÔð ˜3€H„NÔÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  ó  — t          g d¢dt          j        dgdt          j        dggg d¢¬¦  «        } |                      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||¬¦  «        }|                     ¦   «         }t          j
        ||¦  «         |                      dd¬¦  «        }|                     ¦   «         }|                     ¦   «         }t          j
        ||¦  «         d S )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´   Û   sn  € õ 
Ø	ˆˆ˜�BœF EÐ*¨Qµ´¸Ð,>Ð?Ø��ð
ñ 
ô 
€Bð 
�Š�C‰Œ€BÝ˜A˜q˜6¨Ð,Ñ,Ô,€NÝØ�ÐRÐRÐRÐSØˆs�Q‰w��U 1™XœX™œÐ'ðñ ô €Lõ à�#•r”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                              t          ¦  «        |d<   |d                              t          ¦  «        |d<    |j        d d…                              d¦  «        j        di |¤Ž} |                     d¦  «        j        di |¤Ž                     d¬	¦  «        j        d d…         }t          j	        ||¦  «          |j        d d…                              d¦  «        j
        j        di |¤Ž} |                     d¦  «        j
        j        di |¤Ž                     d¬	¦  «        j        d d…         }t          g |j        j        ¬
¦  «        |_        t          j	        ||¦  «         d S )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¿   ù   s€  € õ 
�I�I�I�;¨¨¨¸uÐ	EÑ	EÔ	E€BØ�Œg�nŠn�SÑ!Ô!€B€s�GØ�Œg�nŠn�UÑ#Ô#€B€s�Gà.ˆRŒW�R�a�RŒ[× Ò  Ñ%Ô%Ô.Ð8Ð8°Ð8Ð8€FØ'ˆr�zŠz˜#‰ŒÔ'Ð1Ð1¨&Ð1Ð1×=Ò=À4Ð=ÑHÔHÔMÈbÈqÈbÔQ€HÝÔ˜& (Ñ+Ô+Ð+à0ˆRŒW�R�a�RŒ[× Ò  Ñ%Ô%Ô'Ô0Ð:Ð:°6Ð:Ð:€FØ)ˆr�zŠz˜#‰ŒÔ Ô)Ð3Ð3¨FÐ3Ð3×?Ò?ÀTÐ?ÑJÔJÔOÐPRÐQRÐPRÔS€HÝ˜2 R¤ZÔ%5Ð6Ñ6Ô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É      s@  ðØ Ð Ð Ð Ø €€€à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ðð ð ð
Lð Lð Lð-ð -ð -ð „×Ò˜ &¨6°6Ð*:Ð!;Ñ<Ô<ð,ð ,ñ =Ô<ð,ð>,ð ,ð ,ð",ð ,ð ,ð(,ð ,ð ,ð4 „×Òð'ñô ð
 „×Ò˜ 4 &¨4°¨,Ð!7Ñ8Ô8ð4,ð 4,ñ 9Ô8ñô ð4,ðn,ð ,ð ,ð*,ð ,ð ,ð< „×Ò˜ 3¨¨vÐ"6Ñ7Ô7Ø„×ÒØà*Ð*Ð*°uÈÐNÐNØ*Ð*Ð*°tÈÈÐPÐPØ*Ð*Ð*¸°wÈ4ÐPÐPðñô ð,ð ,ñô ñ 8Ô7ð,ð ,ð ,r   