§
    à! hÈ%  ã            
       ót  — 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dg¦  «        ej                             ddgddgg¦  «        d„ ¦   «         ¦   «         ¦   «         Zd„ Z G d„ 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     údc:\xampp_lite_8_4\www\timesheet\venv\Lib\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                  óT  — t          t          j        dt          j        ¬¦  «        t	          d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   T)Úfuture_stack)r   r*   r+   r,   r   r   Úapplyr   Ústackr-   r.   )r/   r   r0   Úexpecteds       r   Útest_series_describe_singler9       s¡   € Ý	Ý
Œ	�"�BœJÐ'Ñ'Ô'­z¸,ÐPRÐ/SÑ/SÔ/Sð
ñ 
ô 
€Bð �jŠjÐ*Ð*Ñ+Ô+€GØ�]Š]Ð1Ð1Ñ2Ô2€FØ×ÒÑ!Ô!×'Ò'°TÐ'Ñ:Ô:€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?   )é   é   é   rC   é   )r;   r<   Úfoo2©Úas_indexrE   )r>   r@   r?   )ç      ð?rH   ç      @)rH   ç      @rJ   ç       @)rH   rJ   rK   )rH   rJ   rI   )rH   rJ   ç      @)rH   rJ   ç      @)	r;   Úcountr&   r(   r)   ú25%ú50%ú75%ÚmaxrB   rA   r<   r;   )
r   r   r   r*   ÚnanÚlenÚinsertÚ	set_indexr-   Úassert_frame_equal)rG   r:   ÚdfÚgbr0   r8   s         r   Útest_series_describe_as_indexrZ   *   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          |g|j        gdgt	          |j        ¦  «        z  t          t	          |j        ¦  «        ¦  «        g¬¦  «        }t          |j        ||j        ¬¦  «        }| 	                    |¦  «         Œžt          j        |d¬¦  «        }t          j        ||¦  «         d}t          j        t          |¬	¦  «        5  |                       ddddd
œd¬¦  «        }	d d d ¦  «         n# 1 swxY w Y   |	                     ¦   «         }|                      ¦   «         j        }t          ddg|j        gg d¢t          t	          |j        ¦  «        ¦  «        g¬¦  «        |_        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   ©ÚlevelsÚcodes)Úcolumnsr   rA   ©Úaxisz+DataFrame.groupby with axis=1 is deprecated©Úmatch)ÚAÚBÚCÚD)r   r   rA   rA   )r   r   r   ra   rT   Úranger   Úvaluesr   ÚappendÚpdÚconcatr-   rW   Úassert_produces_warningÚFutureWarningÚT)
Útsframer   r0   Údesc_groupsÚcolÚgroupÚ	group_colr8   ÚmsgÚgroupedTs
             r   Útest_frame_describe_multikeyry   J   s!  € Ø�oŠoÐ/Ð/Ð1BÐ1BÐCÑDÔD€GØ×ÒÑÔ€FØ€KØð "ð "ˆØ˜”×%Ò%Ñ'Ô'ˆåØ�E˜5œ=Ð)Ø�3�˜Uœ]Ñ+Ô+Ñ+­Uµ3°u´}Ñ3EÔ3EÑ-FÔ-FÐGð
ñ 
ô 
ˆ	õ ˜%œ,°	ÀÄÐMÑMÔMˆØ×Ò˜5Ñ!Ô!Ð!Ð!ÝŒy˜¨1Ð-Ñ-Ô-€HÝÔ˜& (Ñ+Ô+Ð+à
7€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð Mð MØ—?’?¨°¸ÀÐ#CÐ#CÈ!�?ÑLÔLˆðMð Mð Mñ Mô Mð Mð Mð Mð Mð Mð Møøøð Mð Mð Mð Mà×ÒÑ Ô €FØ×ÒÑ!Ô!Ô#€HåØ�A�˜œÐ'Øˆ|ˆ|�U¥3 x¤~Ñ#6Ô#6Ñ7Ô7Ð8ðñ ô €H„Nõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+s   ÄEÅEÅEc                  óü  — t          g d¢dz  g d¢dz  g d¢dz  dœ¦  «        } g d¢dz  | d<   |                      dd	i¬
¦  «        }d}t          j        t          |¬¦  «        5  |                      d¦  «                             ¦   «          d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                     d	¦  «                             ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )N)rA   rB   é   rC   é   r{   )r   é   é   é(   é2   )éd   éÈ   i,  i�  iô  )r!   ÚyÚz))r   r   rA   )r   rA   r   )rA   r   r   r|   ÚkÚkey©ra   z*Names should be list-like for a MultiIndexrd   )r   ÚrenameÚpytestÚraisesÚ
ValueErrorr   r   )Údf1Údf2rw   s      r   Útest_frame_describe_tupleindexrŽ   g   s”  € å
à �� 1Ñ$Ø%Ð%Ð%¨Ñ)Ø*Ð*Ð*¨QÑ.ð	
ð 	
ñô €Cð 1Ð0Ð0°1Ñ4€Cˆ�HØ
�*Š*˜c 5˜\ˆ*Ñ
*Ô
*€CØ
6€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð $ð $Ø�Š�CÑÔ×!Ò!Ñ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $å	Œ•z¨Ð	-Ñ	-Ô	-ð &ð &Ø�Š�EÑÔ×#Ò#Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &s$   Á"(BÂBÂBÂ<(C1Ã1C5Ã8C5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‘   ©Úname©rN   r&   r(   r)   rO   rP   rQ   rR   ©r   ra   )r   r   r   r’   r   r‘   rk   Útolistr   r-   rW   )ÚpricesÚvolumesrX   r0   Údatar8   s         r   Ú$test_frame_describe_unstacked_formatr›   y   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.PerformanceWarningrG   TFÚ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    )rA   rB   r{   rC   r|   rD   )r   r}   r~   r   r€   é<   )rœ   r�   ÚbÚc)rœ   r�   r¢   r¢   F)ra   Úcopyrœ   r�   r‡   )©r¢   rN   rI   rI   ©r¢   r&   rL   rK   ©r¢   r(   rH   rH   ©r¢   r)   rJ   rH   ©r¢   rO   g      @g      ø?©r¢   rP   rL   rK   ©r¢   rQ   g      @g      @©r¢   rR   rM   rI   r¥   r¦   r§   r¨   r©   rª   r«   r¬   r   rA   rB   r    rŸ   )r_   r`   Únamesr“   rF   )r   ÚdropÚfrom_recordsrV   rq   ra   r­   rT   r   r   r   Úreset_indexr   r   r-   rW   )rG   r:   rX   r8   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   rA   rB   r{   )r   rA   rB   r   rA   )Úpercentiles)rN   r&   r(   r)   rP   rR   c           
      óX   •— g | ]&}t          d |t          j        |||ggdg‰¬¦  «        ‘Œ'S )rH   rA   r–   ©r   r*   rS   )Ú.0Úvalra   s     €r   ú
<listcomp>z3test_describe_duplicate_columns.<locals>.<listcomp>Ù   sL   ø€ ð ð ð àõ 	�C˜�bœf c¨3°Ð4Ð5¸a¸SÈ'ÐRÑRÔRðð ð r   )ç        rK   rI   rb   r   rB   rD   r{   r^   )r   ra   r   r   rm   rn   r   Úlistrj   r   r­   r-   rW   )rX   rY   r0   Úframesr8   ra   s        @r   Útest_describe_duplicate_columnsr¼   Ñ   s  ø€ å	�L�L�L�>Ñ	"Ô	"€BØ��€B„JØ	�Š�B�q”EÑ	Ô	€BØ�[Š[ Rˆ[Ñ(Ô(€Fà;Ð;Ð;€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   — e Zd Zej        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zd„ ZdS )ÚTestGroupByNonCythonPathsc                 ój   — t          g d¢dt          j        dgdt          j        dggg d¢¬¦  «        }|S )N)rA   rB   ÚfoorA   Úbarr{   Úbaz©rf   rg   rh   r‡   rµ   )ÚselfrX   s     r   rX   zTestGroupByNonCythonPaths.dfê   sD   € åØˆ]ˆ]˜Q¥¤¨Ð.°µB´F¸EÐ0BÐCØ#�O�Oð
ñ 
ô 
ˆð ˆ	r   c                 ó0   — |                      d¦  «        }|S )Nrf   ©r   )rÄ   rX   rY   s      r   rY   zTestGroupByNonCythonPaths.gbò   s   € à�ZŠZ˜‰_Œ_ˆØˆ	r   c                 ó4   — |                      dd¬¦  «        }|S )Nrf   FrF   rÆ   )rÄ   rX   Úgnis      r   rÈ   zTestGroupByNonCythonPaths.gni÷   s   € à�jŠj˜ uˆjÑ-Ô-ˆØˆ
r   c                 óL  — 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	        ||¦  «         | 
                    ¦   «         }|                     ¦   «         }t          j	        ||¦  «         d S )NrA   r{   rf   r“   rg   r•   r   é   r^   rH   rK   r¹   r–   )r   r   rº   rj   r   r*   rS   r   r-   rW   r°   )rÄ   rX   rY   rÈ   Úexpected_indexÚexpected_colr8   r0   s           r   Útest_describez'TestGroupByNonCythonPaths.test_describeü   s  € å  1˜v¨CÐ0Ñ0Ô0ˆÝ!Ø�EÐVÐVÐVÐWØ�3˜‘7�D¥ q¡¤™NœNÐ+ð
ñ 
ô 
ˆõ à�c�2œ6 3¨¨S°#°sÐ;Ø•b”f�bœf¥b¤f­b¬fµb´f½b¼fÅbÄfÐMðð !Ø ð
ñ 
ô 
ˆð —’‘”ˆÝ
Ô˜f hÑ/Ô/Ð/à×'Ò'Ñ)Ô)ˆØ—’‘”ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   N)	Ú__name__Ú
__module__Ú__qualname__r‰   ÚfixturerX   rY   rÈ   rÍ   © r   r   r¾   r¾   æ   sz   € € € € € ð „^ðð ñ „^ðð „^ðð ñ „^ðð „^ðð ñ „^ðð0ð 0ð 0ð 0ð 0r   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 ¦  «        |_        t          j	        ||¦  «         d S )N)rA   rB   r{   rÃ   )ra   r   rg   rh   r   rf   T)r®   rÒ   )r   Úastyper×   ÚfloatÚilocr   r   r°   r-   rW   rg   r   r   )r   rÓ   rX   r0   r8   s        r   Útest_groupby_empty_datasetrÜ     st  € õ 
�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‘Y”Y€H„NÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   )Únumpyr*   r‰   Úpandasrm   r   r   r   r   r   r   Úpandas._testingÚ_testingr-   r   r1   r9   ÚmarkÚparametrizerZ   ry   rŽ   r›   Úfilterwarningsr±   r¼   r¾   r×   rÚ   ÚobjectrÜ   rÒ   r   r   ú<module>rå      s{  ðØ Ð Ð Ð Ø €€€à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ðð ð ð
Lð Lð Lð-ð -ð -ð „×Ò˜ &¨6°6Ð*:Ð!;Ñ<Ô<ð,ð ,ñ =Ô<ð,ð>,ð ,ð ,ð:&ð &ð &ð$,ð ,ð ,ð4 „×Òð'ñô ð
 „×Ò˜ d¨E ]Ñ3Ô3Ø„×Ò˜ 4 &¨4°¨,Ð!7Ñ8Ô8ð4,ð 4,ñ 9Ô8ñ 4Ô3ñô ð4,ðn,ð ,ð ,ð**0ð *0ð *0ð *0ð *0ñ *0ô *0ð *0ðZ „×Ò˜ 3¨¨vÐ"6Ñ7Ô7Ø„×ÒØà*Ð*Ð*°uÈÐNÐNØ*Ð*Ð*°tÈÈÐPÐPØ*Ð*Ð*¸°wÈ4ÐPÐPðñô ð,ð ,ñô ñ 8Ô7ð,ð ,ð ,r   