Ë
    *V.jÈ%  ã            
       ó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"                  j%                  ddddgg«      d	„ «       Zd
„ Zd„ Zd„ Zej"                  j/                  d«      ej"                  j%                  dddg«      ej"                  j%                  ddgddgg«      d„ «       «       «       Zd„ Z G d„ 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     úlC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\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¢Fr   c                 ó   — | j                   S r   ©Úmonthr    s    r   r"   z/test_series_describe_multikey.<locals>.<lambda>   s   € °a·g²gr   Ú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                  d¬	«      }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¢7r   c                 ó"   — | j                  «       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       st   € Ü	Ü
�	‰	�"œBŸJ™JÔ'¬z¸,ÐPRÔ/Sô
€Bð �j‰jÑ*Ó+€GØ�]‰]Ñ1Ó2€FØ×ÑÓ!×'Ñ'°TÐ'Ó:€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?   )é   é   é   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Ú#ñ	
ó
€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           
      óx  — | j                  d„ d„ g«      }|j                  «       }g }| D ]—  }||   j                  «       }t        |g|j                  gdgt	        |j                  «      z  t        t	        |j                  «      «      g¬«      }t        |j                  ||j                  ¬«      }|j                  |«       Œ™ t        j                  |d¬«      }t        j                  ||«       d}t        j                  t        |¬	«      5  | j                  ddddd
œd¬«      }	d d d «       	j                  «       }| j                  «       j                   }t        ddg|j                  gg d¢t        t	        |j                  «      «      g¬«      |_        t        j                  ||«       y # 1 sw Y   ŒŠxY w)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º7r   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   sp  € Ø�o‰oÑ/Ñ1BÐCÓD€GØ×ÑÓ€FØ€KÛˆØ˜‘×%Ñ%Ó'ˆäØ�E˜5Ÿ=™=Ð)Ø�3œ˜UŸ]™]Ó+Ñ+¬U´3°u·}±}Ó3EÓ-FÐGô
ˆ	ô ˜%Ÿ,™,°	ÀÇÁÔMˆØ×Ñ˜5Õ!ð ô �y‰y˜¨1Ô-€HÜ×Ñ˜& (Ô+à
7€CÜ	×	#Ñ	#¤M¸Ö	=Ø—?‘?¨°¸ÀÑ#CÈ!�?ÓLˆ÷ 
>à×ÑÓ €FØ×ÑÓ!×#Ñ#€HäØ�A�˜Ÿ™Ð'ÚœU¤3 x§~¡~Ó#6Ó7Ð8ô€H„Nô ×Ñ˜& (Õ+÷ 
>Ð	=ús   ÄF0Æ0F9c                  ó¼  — t        g d¢dz  g d¢dz  g d¢dz  dœ«      } g d¢dz  | d<   | j                  dd	i¬
«      }d}t        j                  t        |¬«      5  | j                  d«      j                  «        d d d «       t        j                  t        |¬«      5  |j                  d	«      j                  «        d d d «       y # 1 sw Y   ŒMxY w# 1 sw Y   y xY w)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°1Ñ4€Cˆ�HØ
�*‰*˜c 5˜\ˆ*Ó
*€CØ
6€CÜ	�‰”z¨Ö	-Ø�‰�CÓ×!Ñ!Ô#÷ 
.ä	�‰”z¨Ö	-Ø�‰�EÓ×#Ñ#Ô%÷ 
.Ð	-÷ 
.Ð	-úç	-Ð	-ús   Á CÂ CÃCÃC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‘   ©Ú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   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.PerformanceWarningrG   TFÚ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    )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±   “   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   rA   rB   r{   )r   rA   rB   r   rA   )Úpercentiles)rN   r&   r(   r)   rP   rR   )ç        rK   rI   rH   r–   rb   r   rB   rD   r{   r^   )r   ra   r   r   r*   rS   rm   rn   r   Úlistrj   r   r­   r-   rW   )rX   rY   r0   ra   ÚvalÚframesr8   s          r   Útest_describe_duplicate_columnsr¸   Ñ   sþ   € ä	’L�>Ó	"€BÚ€B„JØ	�‰�B�q‘EÓ	€BØ�[‰[ Rˆ[Ó(€Fâ;€Gñ #óá"ˆCô 	�C˜œbŸf™f c¨3°Ð4Ð5¸a¸SÈ'ÖRØ"ð ð ô �y‰y˜ aÔ(€HÜ!Ø�A�˜Ð Ø�A�3‰w˜˜a˜S™Ñ  1¨ s¡7Ñ*¨A´´U¸1³X³Ñ,>Ð?ô€HÔð ˜3€H‡N�NÔÜ×Ñ˜& (Õ+ùòs   Á+C2c                   ó~   — e Zd Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Zd„ Zy)ÚTestGroupByNonCythonPathsc                 ór   — 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   r*   rS   )ÚselfrX   s     r   rX   zTestGroupByNonCythonPaths.dfê   s6   € äÚ˜Q¤§¡¨Ð.°´B·F±F¸EÐ0BÐCÚ#ô
ˆð ˆ	r   c                 ó(   — |j                  d«      }|S )Nrf   ©r   )rÀ   rX   rY   s      r   rY   zTestGroupByNonCythonPaths.gbò   s   € à�Z‰Z˜‹_ˆØˆ	r   c                 ó,   — |j                  dd¬«      }|S )Nrf   FrF   rÂ   )rÀ   rX   Úgnis      r   rÄ   zTestGroupByNonCythonPaths.gni÷   s   € à�j‰j˜ uˆjÓ-ˆØˆ
r   c                 óN  — 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                  «       }|j                  «       }t        j                  ||«       y )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ˆÜ!Ø�EÒVÐWØ�3˜‘7œD¤ q£›NÐ+ô
ˆô à�cœ2Ÿ6™6 3¨¨S°#°sÐ;Ø”b—f‘fœbŸf™f¤b§f¡f¬b¯f©f´b·f±f¼b¿f¹fÄbÇfÁfÐMðð !Ø ô
ˆð —‘“ˆÜ
×Ñ˜f hÔ/à×'Ñ'Ó)ˆØ—‘“ˆÜ
×Ñ˜f hÕ/r   N)	Ú__name__Ú
__module__Ú__qualname__r‰   ÚfixturerX   rY   rÄ   rÉ   © r   r   rº   rº   æ   sO   „ ð ‡^�^ñó ðð ‡^�^ñó ðð ‡^�^ñó ðó0r   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 «      |_        t        j                  ||«       y )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Ø     s=  € ô 
’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“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á      sT  ðÛ Û ã ÷÷ õ òò
Lò-ð ‡�×Ñ˜ &¨6°6Ð*:Ð!;Ó<ñ,ó =ð,ò>,ò:&ò$,ð4 ‡�×Ñð'óð
 ‡�×Ñ˜ d¨E ]Ó3Ø‡�×Ñ˜ 4 &¨4°¨,Ð!7Ó8ñ4,ó 9ó 4óð4,òn,÷**0ñ *0ðZ ‡�×Ñ˜ 3¨¨vÐ"6Ó7Ø‡�×ÑØâ*°uÈÑNÚ*°tÈÈÑPÚ*¸°wÈ4ÑPðóñ,óó 8ñ,r   