Ë
    *V.j�H  ã                   ó0  — d dl Z d dlZd dlZd dlmZ d dlZd dlmZm	Z	m
Z
mZmZ d dlmZ d dlmZ  G d„ d«      Zej&                  j)                  dg d¢«      d	„ «       Zej&                  j)                  d
g d¢«      ej&                  j)                  dddej,                  g«      ej&                  j)                  ddgddgg«      d„ «       «       «       Zej&                  j1                  d«      ej&                  j)                  deeeeg«      d„ «       «       Zy)é    N)Úlib)Ú	DataFrameÚIndexÚSeriesÚ	TimestampÚ
date_range)Úget_groupby_method_argsc                   óæ  — e Zd Zej                  d„ «       Zej                  j                  dddg«      d„ «       Zej                  j                  dddg«      d„ «       Z	ej                  j                  dd	d
g«      d„ «       Z
ej                  j                  dddg«      d„ «       Zej                  j                  dddg«      d„ «       Zej                  j                  dddg«      d„ «       Zd„ Zy)ÚTestNumericOnlyc                 óö   — t        g d¢g d¢g d¢t        d«      t        t        d«      «      j                  d«      g d¢t	        dd¬	«      t	        ddd
¬«      t        j                  ddd¬«      dœ	g d¢¬«      }|S )N)é   r   é   )r   r   é   )g      @g      @ç      @ÚabcÚcategory)é   é   é	   Ú20130101r   )Úperiodsú
US/Eastern)r   Útzz1 sÚs)r   Úfreq)	ÚgroupÚintÚfloatÚstringÚcategory_stringÚcategory_intÚdatetimeÚ
datetimetzÚ	timedelta©Úcolumns)r   Úlistr   Úastyper   ÚpdÚtimedelta_range)ÚselfÚdfs     úhC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\pandas/tests/groupby/test_numeric_only.pyr,   zTestNumericOnly.df   sq   € ô â"Ú Ú(Ü˜u›+Ü#)¬$¨u«+Ó#6×#=Ñ#=¸jÓ#IÚ )Ü& z¸1Ô=Ü(¨¸QÀ<ÔPÜ×/Ñ/°¸qÀsÔKñ
ò
ô
ˆð0 ˆ	ó    ÚmethodÚmeanÚmedianc                 óì  — t        g d¢«      }|j                  d«      }t        ddgddgt        j                  d«      t        j                  d«      gd	d
gt        d«      t        d«      gt        dd¬«      t        dd¬«      gdœt        ddgd¬«      g d¢¬«      } t        ||«      d¬«      }t        j                  |j                  |«      |«       |j                  }| j                  ||||«       y )N©r   r   r!   r   g      @r   g      @r   z1.5sÚ3sg      ø?r   z2013-01-01 12:00:00z2013-01-03 00:00:00r   )r   )r!   r   r$   r   r"   r#   r   r   )Úname)Úindexr&   T©Únumeric_only)r   Úgroupbyr   r)   Ú	Timedeltar   ÚgetattrÚtmÚassert_frame_equalÚreindex_liker&   Ú_check)r+   r,   r/   Úexpected_columns_numericÚgbÚexpectedÚresultÚexpected_columnss           r-   Útest_averageszTestNumericOnly.test_averages5   sõ   € ô $)Ò)IÓ#JÐ à�Z‰Z˜Ó ˆÜà!$ a Ø˜s˜Ü Ÿl™l¨6Ó2´B·L±LÀÓ4FÐGØ˜Q�xäÐ3Ó4ÜÐ3Ó4ðô
 Ð3¸ÔEÜÐ3¸ÔEðñô ˜˜A˜ WÔ-òô!
ˆð. %”˜˜VÓ$°$Ô7ˆÜ
×Ñ˜f×1Ñ1°(Ó;¸XÔFà#×+Ñ+Ðà�‰�B˜Ð 0Ð2JÕKr.   ÚminÚmaxc                 óJ   — t        g d¢«      }|}| j                  ||||«       y )N)r   r   r   r!   r"   r#   r$   ©r   r?   ©r+   r,   r/   rD   r@   s        r-   Útest_extremazTestNumericOnly.test_extremaY   s0   € ô
 !òó

Ðð $4Ð à�‰�B˜Ð 0Ð2JÕKr.   ÚfirstÚlastc                 óJ   — t        g d¢«      }|}| j                  ||||«       y )N)r   r   r   r    r!   r"   r#   r$   rI   rJ   s        r-   Útest_first_lastzTestNumericOnly.test_first_lastm   s.   € ä ò	ó
Ðð $4Ð à�‰�B˜Ð 0Ð2JÕKr.   ÚsumÚcumsumc                 ó„   — t        g d¢«      }t        g d¢«      }|dk(  rt        g d¢«      }| j                  ||||«       y )Nr3   )r   r   r   r!   r$   rQ   )r   r   r!   r$   rI   )r+   r,   r/   r@   rD   s        r-   Útest_sum_cumsumzTestNumericOnly.test_sum_cumsum   sF   € ä#(Ò)IÓ#JÐ Ü ÚCó
Ðð �XÒä$Ò%RÓSÐà�‰�B˜Ð 0Ð2JÕKr.   ÚprodÚcumprodc                 óJ   — t        g d¢«      }|}| j                  ||||«       y )Nr3   rI   rJ   s        r-   Útest_prod_cumprodz!TestNumericOnly.test_prod_cumprod‹   s(   € ä Ò!AÓBÐØ#3Ð à�‰�B˜Ð 0Ð2JÕKr.   ÚcumminÚcummaxc                 óJ   — t        g d¢«      }|}| j                  ||||«       y )N)r   r   r!   r"   r#   r$   rI   rJ   s        r-   Útest_cummin_cummaxz"TestNumericOnly.test_cummin_cummax’   s.   € ô !ÚSó
Ðð
 $4Ð à�‰�B˜Ð 0Ð2JÕKr.   c                 ó.  — |j                  d«      }|j                  d«      rt        nt        }|dv rbdj	                  dd|› d�t        j                  d|› d	�«      d
g«      }t        j                  ||¬«      5   t        ||«      «        d d d «       n©|dv rtdj	                  dt        j                  d|› d	�«      t        j                  d|› d�«      g«      }t        j                  ||¬«      5   t        ||«      «        d d d «       n1 t        ||«      «       }t        j                  |j                  |«       |dvr}dj	                  ddd
d|› d�t        j                  d|› d	�«      t        j                  d|› d�«      g«      }t        j                  ||¬«      5   t        ||«      d¬«       d d d «       y  t        ||«      d¬«      }t        j                  |j                  |«       y # 1 sw Y   Œ¾xY w# 1 sw Y   ŒÊxY w# 1 sw Y   y xY w)Nr   Úcum)rF   rG   rX   rY   rQ   rU   Ú|zCategorical is not orderedzCannot perform z with non-ordered Categoricalúagg function failed [how->ú,dtype->object]ú*function is not implemented for this dtype©Úmatch)rP   r0   r1   rT   z-category type does not support sum operationsz,dtype->string]©rL   rM   zcategory type does not supportFr7   )r9   Ú
startswithÚNotImplementedErrorÚ	TypeErrorÚjoinÚreÚescapeÚpytestÚraisesr;   r<   Úassert_index_equalr&   )	r+   r,   r/   rD   r@   rA   Ú	exceptionÚmsgrC   s	            r-   r?   zTestNumericOnly._checkž   sù  € Ø�Z‰Z˜Ó ˆð ,2×+<Ñ+<¸UÔ+CÕ'Ìˆ	àÐLÑLà—(‘(à0Ø% f XÐ-JÐKÜ—I‘IÐ :¸6¸(À/ÐRÓSà@ðóˆCô —‘˜y°Ö4Ø#”˜˜FÓ#Ô%÷ 5Ð4àÐ8Ñ8Ø—(‘(àCÜ—I‘IÐ :¸6¸(À/ÐRÓSÜ—I‘IÐ :¸6¸(À/ÐRÓSðóˆCô —‘˜y°Ö4Ø#”˜˜FÓ#Ô%÷ 5Ð4ð )”W˜R Ó(Ó*ˆFÜ×!Ñ! &§.¡.Ð2JÔKàÐ*Ñ*Ø—(‘(à0Ø4Ø@Ø% f XÐ-JÐKÜ—I‘IÐ :¸6¸(À/ÐRÓSÜ—I‘IÐ :¸6¸(À/ÐRÓSðó	ˆCô —‘˜y°Ö4Ø#”˜˜FÓ#°Õ7÷ 5Ð4ð )”W˜R Ó(°eÔ<ˆFÜ×!Ñ! &§.¡.Ð2BÕC÷? 5Ð4ú÷ 5Ð4ú÷" 5Ð4ús$   Á:G3Ã2G?Æ"HÇ3G<Ç?HÈHN)Ú__name__Ú
__module__Ú__qualname__rk   Úfixturer,   ÚmarkÚparametrizerE   rK   rO   rS   rW   r[   r?   © r.   r-   r   r      s(  „ ð ‡^�^ñó ðð: ‡[�[×Ñ˜X¨°Ð'9Ó:ñ!Ló ;ð!LðF ‡[�[×Ñ˜X¨¨u ~Ó6ñLó 7ðLð& ‡[�[×Ñ˜X¨°Ð'8Ó9ñLó :ðLð" ‡[�[×Ñ˜X¨¨xÐ'8Ó9ñ	Ló :ð	Lð ‡[�[×Ñ˜X¨°	Ð':Ó;ñLó <ðLð ‡[�[×Ñ˜X¨°(Ð';Ó<ñ	Ló =ð	Ló1Dr.   r   r8   )TFNc                 ó0  — |dv rt        j                  d«       |dv r1d}| j                  t         j                  j	                  |¬«      «       t        t        j                  j                  d«      j                  d«      g d¢¬	«      }d
|d<   g d¢}|j                  |«      }t        ||«      }t        ||«      }	ddi}
|�||
d<   d}d}d|› d�}|�ˆ||v r„d}|dv rQt        j                  t        |¬«      5  t        j                   t"        |¬«      5   ||	i |
¤Ž d d d «       d d d «       y t        j                  t        |¬«      5   ||	i |
¤Ž d d d «       y ||vr/d}t        j                  t        |¬«      5   ||	i |
¤Ž d d d «       y |�|s�|dvr‹d}|r!dd l}t        |j&                  j(                  f}nt        }t        j                  |ddj+                  |«      › d�¬«      5  t        j                   t"        |¬«      5   ||	i |
¤Ž d d d «       d d d «       y t        j                   t"        |¬«      5   ||	i |
¤Ž}d d d «       |r|j-                  d¬	«      j.                  n|j.                  } t        ||«      |	Ž j.                  }|dk(  r|s|j1                  t2        «      }t        j4                  |«       y # 1 sw Y   �Œ¨xY w# 1 sw Y   y xY w# 1 sw Y   y xY w# 1 sw Y   y xY w# 1 sw Y   ŒåxY w# 1 sw Y   y xY w# 1 sw Y   ŒÈxY w)N)ÚidxmaxÚidxminz5idxmax and idx_min tested in test_idxmin_idxmax_axis1)ÚcorrwithÚskewzDGH#47723 groupby.corrwith and skew do not correctly implement axis=1)Úreasonr   )é
   é   )ÚAÚBÚCÚDr%   ÚxÚE)
r   r   r   r   r   r   r   r   r   r~   Úaxisr   r8   )rU   rQ   ÚdiffÚfillnaÚ
pct_changeÚrankÚshift)rU   rQ   r†   rˆ   r‰   rŠ   rY   rX   ry   rx   r‡   zDataFrameGroupBy.z with axis=1 is deprecatedú1got an unexpected keyword argument 'numeric_only')rU   rQ   rb   z)got an unexpected keyword argument 'axis')r‡   rŠ   )z"not supported between instances ofz2can't multiply sequence by non-int of type 'float'úunsupported operand typezhas no kernelr   Ú(r^   Ú)rŠ   )rk   ÚskipÚapplymarkerrt   Úxfailr   ÚnpÚrandomÚdefault_rngÚstandard_normalr9   r;   r	   rl   rg   r<   Úassert_produces_warningÚFutureWarningÚpyarrowr   ÚArrowNotImplementedErrorrh   ÚdropÚTr(   r   Úassert_equal)ÚrequestÚgroupby_funcr8   Úusing_infer_stringro   r,   ÚgroupsrA   r/   ÚargsÚkwargsÚno_argsÚhas_axisÚwarn_msgÚmsgsÚpaÚerrsrC   Údf_expectedrB   s                       r-   Útest_axis1_numeric_onlyrª   Ò   sÝ  € àÐ+Ñ+Ü�‰ÐKÔLØÐ+Ñ+ØTˆØ×ÑœFŸK™K×-Ñ-°SÐ-Ó9Ô:ä	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9ÒCWô
€Bð €B€s�GÚ+€FØ	�‰�FÓ	€BÜ�R˜Ó&€FÜ" <°Ó4€DØ�aˆ[€FØÐà!-ˆˆ~Ñð U€Gð€Hð # < .Ð0JÐK€HØÐ L°GÑ$;ØAˆØÐ0Ñ0Ü—‘œy°Ö4Ü×/Ñ/´ÀXÖNÙ˜DÐ+ FÒ+÷ O÷ 5Ð4ô —‘œy°Ö4Ù˜Ð' Ò'÷ 5Ð4à	˜XÑ	%Ø9ˆÜ�]‰]œ9¨CÖ0Ù�DÐ#˜FÒ#÷ 1Ð0ð Ð
¡l¸ð Mñ 9ð
ˆñ Û ä˜rŸv™v×>Ñ>Ð?‰DäˆDÜ�]‰]˜4¨¨3¯8©8°D«>Ð*:¸!Ð'<Ö=Ü×+Ñ+¬MÀÖJÙ˜Ð' Ò'÷ K÷ >Ð=ô ×'Ñ'¬¸XÖFÙ˜TÐ, VÑ,ˆF÷ Gñ 1=�b—g‘g c�gÓ*×,Ò,À"Ç$Á$ˆØ5”7˜;¨Ó5°tÐ<×>Ñ>ˆØ˜7Ò"©<ð  —‘¤uÓ-ˆHä
�‰˜ Õ)÷W OÑNú÷ 5Ð4ú÷ 5Ð4ú÷ 1Ð0ú÷. KÐJú÷ >Ð=ú÷ GÐFúsl   Ã8KÄ	KÄKÅ		KÅ<	K(Ç+L È	K4ÈL È<	LËK	ËKËKËK%Ë(K1Ë4K=	Ë9L Ì L	ÌLzkernel, has_arg))ÚallF)ÚanyF)ÚbfillF)ÚcorrT)rz   T)ÚcovT)rY   T)rX   T)rU   T)rQ   T)r†   F)ÚffillF)r‡   F)rL   T)rx   T)ry   T)rM   T)rG   T)r0   T)r1   T)rF   T)ÚnthF)ÚnuniqueF)rˆ   F)rT   T)ÚquantileT)ÚsemT)r{   T)ÚstdT)rP   T)ÚvarTTFÚkeysÚa1Úa2c                 óJ  — t        ddgddgddgdt        gz  dœ«      }t        | |«      }|t        j                  u ri nd|i}|j                  |«      }t        || «      }|r|du r ||i |¤Ž}	d|	j                  vsJ ‚y | d	v s| d
v rZ|t        j                  u rH| dk(  rt        nd }
d}t        j                  |
|¬«      5   ||i |¤Ž}	d d d «       d	j                  v sJ ‚y |r‰|dusJ ‚| j                  d«      rt        nt        }dj                  dddddt        j                   d| › d�«      g«      }| dk(  rd}n| dk(  rd}t#        j$                  ||¬«      5   ||i |¤Ž d d d «       y |s?|t        j                  ur-t#        j$                  t        d¬«      5   ||i |¤Ž d d d «       y | dv sJ ‚|t        j                  u sJ ‚t#        j$                  t        d¬«      5   ||i |¤Ž d d d «       y # 1 sw Y   �Œ.xY w# 1 sw Y   y xY w# 1 sw Y   y xY w# 1 sw Y   y xY w)Nr   r   é   é   )r¸   r¹   Úa3Úbr8   Tr¾   rd   )r¬   r«   r­   r°   r‡   r±   r²   r‡   ú%DataFrameGroupBy.fillna is deprecatedrb   r]   r^   znot allowed for this dtypeú+cannot be performed against 'object' dtypeszmust be a string or a.* numberrŒ   ra   r_   r`   ry   z8'<' not supported between instances of 'type' and 'type'rx   z8'>' not supported between instances of 'type' and 'type'r‹   )r†   rˆ   )r   Úobjectr	   r   Ú
no_defaultr9   r;   r&   r—   r<   r–   re   rf   rg   rh   ri   rj   rk   rl   )ÚkernelÚhas_argr8   r·   r,   r¡   r¢   rA   r/   rC   Úwarnro   rn   s                r-   Útest_numeric_onlyrÆ   *  sG  € ôT 
˜1˜a˜&¨¨A¨°q¸!°fÀ1ÌÀxÁ<ÑPÓ	Q€Bä" 6¨2Ó.€DØ¤3§>¡>Ñ1‰R¸ÈÐ7U€Fà	�‰�DÓ	€BÜ�R˜Ó €FÙ�< 4Ñ'á˜Ð( Ñ(ˆØ˜&Ÿ.™.Ñ(Ð(Ñ(ð 	Ð#Ñ#ð ÐRÑRØ¤§¡Ñ.ð !'¨(Ò 2�}¸ˆØ5ˆÜ×'Ñ'¨°CÖ8Ù˜TÐ, VÑ,ˆF÷ 9à�f—n‘nÑ$Ð$Ñ$Ù	Ø 4Ñ'Ð'Ð'ð
 ,2×+<Ñ+<¸UÔ+CÕ'Ìˆ	à�h‰hà,Ø=à0Ø*Ø<Ü—	‘	Ð6°v°h¸oÐNÓOðó

ˆð �XÒØL‰CØ�xÒØLˆCÜ�]‰]˜9¨CÖ0Ù�DÐ#˜FÒ#÷ 1Ð0á˜¬S¯^©^Ñ;Ü�]‰]ÜÐPö
ñ �DÐ#˜FÒ#÷
ð 
ð
 Ð/Ñ/Ð/Ð/ØœsŸ~™~Ñ-Ð-Ð-ä�]‰]œ9Ð,GÖHÙ�DÐ#˜FÒ#÷ IÐH÷K 9Ñ8ú÷4 1Ð0ú÷
ð 
ú÷ IÐHús0   Â?	G4Å	HÆ	HÇ"	HÇ4G>ÈH
ÈHÈH"z4ignore:Downcasting object dtype arrays:FutureWarningÚdtypec                 óª  — g d¢}t        g d¢| ¬«      }|j                  |«      }|dk(  rt        ||«      rJ ‚y t        ||«      }t        g d¢«      }|j                  |«      }t        ||«      }	t	        ||«      }
d}d}||v rk| t
        u rc|dk(  rd}nd	}|d
k(  rt        nd }d}t        j                  ||¬«      5  t        j                  t        |¬«      5   ||
Ž  d d d «       d d d «       n�| t
        u rˆ|d
k(  rt        nd }d}t        j                  ||¬«      5   ||
Ž }d d d «       t        j                  ||¬«      5   |	|
Ž }d d d «       ||v rj                  t
        «      }t        j                  «       d}||vr/d}t        j                  t        |¬«      5   ||
ddiŽ d d d «       y | t
        u r@dj                  g d¢«      }t        j                  t        |¬«      5   ||
ddiŽ d d d «       y | t        k(  rR|dk(  rMd}t        j                  t        |¬«      5   ||
ddiŽ} ||
ddiŽ}d d d «       t        j                  «       y  ||
ddiŽ} ||
ddiŽ}t        j                  ||«       y # 1 sw Y   �Œ¢xY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒwxY w# 1 sw Y   �Œ_xY w# 1 sw Y   y xY w# 1 sw Y   y xY w# 1 sw Y   Œ“xY w)N)r   r   r   )r   r   r   )rÇ   rz   )r®   r¯   rY   rX   rU   rQ   r³   )rL   rM   r±   r­   r°   rŠ   rP   r†   rˆ   r¶   r0   r1   rF   rG   rT   r{   r³   rÀ   z!is not supported for object dtyper‡   r¿   rb   z"SeriesGroupBy.fillna is deprecated)rL   rM   rG   r0   r1   rF   rT   r³   r´   r{   rµ   rP   r¶   rY   rX   rU   rQ   r‹   r8   Tr^   )z@SeriesGroupBy.sem called with numeric_only=True and dtype objectz=Series.skew does not allow numeric_only=True with non-numericz7cum(sum|prod|min|max) is not supported for object dtypezCCannot use numeric_only=True with SeriesGroupBy\..* and non-numericz-Allowing bool dtype in SeriesGroupBy.quantileF)r   r9   Úhasattrr;   r	   rÁ   r—   r<   r–   rk   rl   rg   r(   Úassert_series_equalrh   Úbool)rÇ   rž   r�   ÚgrouperÚserrA   r/   Úexpected_serÚexpected_gbÚexpected_methodr¡   Úfails_on_numeric_objectÚ
obj_resultro   rÅ   r¥   rC   rB   Úhas_numeric_onlys                      r-   Ú"test_deprecate_numeric_only_seriesrÔ   “  s²  € ò €Gä
’ %Ô
(€CØ	�‰�WÓ	€Bà�zÒ!ä˜2˜|Ô,Ð,Ð,Øä�R˜Ó&€Fäš)Ó$€LØ×&Ñ& wÓ/€KÜ˜k¨<Ó8€Oä" <°Ó5€DðÐð€Jð* Ð.Ñ.°5¼F±?Ø˜:Ò%Ø?‰Cà5ˆCØ ,°Ò 8�}¸dˆØ:ˆÜ×'Ñ'¨°HÖ=Ü—‘œy°Ö4Ù˜‘÷ 5÷ >Ð=ð 
”&‰Ø ,°Ò 8�}¸dˆØ7ˆÜ×'Ñ'¨°HÖ=Ù˜T�]ˆF÷ >ä×'Ñ'¨°HÖ=Ù&¨Ð-ˆH÷ >à˜:Ñ%Ø—‘¤vÓ.ˆHÜ
×Ñ˜v xÔ0ðÐð& Ð+Ñ+ØAˆÜ�]‰]œ9¨CÖ0Ù�DÐ, tÒ,÷ 1Ð0à	”&‰Ø�h‰hòó
ˆô �]‰]œ9¨CÖ0Ù�DÐ, tÒ,÷ 1Ð0à	”$Š˜<¨:Ò5Ø=ˆÜ×'Ñ'¬¸SÖAá˜TÐ5°Ñ5ˆFÙ˜tÐ8°%Ñ8ˆH÷ Bô 	×Ñ˜v xÕ0á˜Ð1¨DÑ1ˆÙ˜4Ð4¨eÑ4ˆÜ
×Ñ˜v xÕ0÷s 5Ñ4ú÷ >Ñ=ú÷ >Ñ=úç=Ñ=ú÷6 1Ð0ú÷ 1Ð0ú÷ BÐAús`   Â;J
ÃI=ÃJ
ÄJÅJ$Æ!	J1Ç)	J=È&K	É=J	ÊJ
Ê
JÊJ!Ê$J.Ê1J:Ê=KË	K)ri   Únumpyr’   rk   Úpandas._libsr   Úpandasr)   r   r   r   r   r   Úpandas._testingÚ_testingr<   Úpandas.tests.groupbyr	   r   rt   ru   rª   rÂ   rÆ   ÚfilterwarningsrË   r   r   rÁ   rÔ   rv   r.   r-   Ú<module>rÜ      s#  ðÛ 	ã Û å ã ÷õ õ Ý 8÷{Dñ {Dð| ‡�×Ñ˜Ò)<Ó=ñT*ó >ðT*ðn ‡�×ÑØò ó#ðH ‡�×Ñ˜¨$°°s·~±~Ð)FÓGØ‡�×Ñ˜ 4 &¨4°¨,Ð!7Ó8ñ@$ó 9ó HóI#ðL@$ðF ‡�×ÑÐRÓSØ‡�×Ñ˜ 4¨¨e°VÐ"<Ó=ñt1ó >ó Tñt1r.   