§
    tŠtjÂ;  ã                   ó¾  — d dl Z d dlZd dlm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                             dg d	¢¦  «        ej                             d
ddej        g¦  «        ej                             ddgddgg¦  «        d„ ¦   «         ¦   «         ¦   «         Zej                             deeeeg¦  «        d„ ¦   «         ZdS )é    N)Úlib)ÚPandas4Warning)Ú	DataFrameÚIndexÚSeriesÚ	TimestampÚ
date_range)Úget_groupby_method_argsc                   óü  — e Zd Zej        d„ ¦   «         Zej                             dddg¦  «        d„ ¦   «         Zej                             dddg¦  «        d„ ¦   «         Z	ej                             dd	d
g¦  «        d„ ¦   «         Z
ej                             dddg¦  «        d„ ¦   «         Zej                             dddg¦  «        d„ ¦   «         Zej                             dddg¦  «        d„ ¦   «         Zd„ ZdS )ÚTestNumericOnlyc                 ób  — t          g d¢g d¢g d¢t          g d¢d¬¦  «        t          g d¢t          ¬¦  «        t          t          d¦  «        ¦  «                             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      @ç      @)ÚaÚbÚcÚstr©ÚdtypeÚabcÚcategory)é   é   é	   Ú20130101r   )Úperiodsú
US/Eastern)r   Útzz1 sÚs)r   Úfreq)
ÚgroupÚintÚfloatÚstringÚobjectÚcategory_stringÚcategory_intÚdatetimeÚ
datetimetzÚ	timedelta)Úcolumns)r   r   r'   ÚlistÚastyper	   ÚpdÚtimedelta_range)ÚselfÚdfs     úd/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/groupby/test_numeric_only.pyr3   zTestNumericOnly.df   sÒ   € õ à"˜˜Ø �y�yØ(˜˜Ý    ¸Ð>Ñ>Ô>Ý    ½Ð?Ñ?Ô?Ý#)­$¨u©+¬+Ñ#6Ô#6×#=Ò#=¸jÑ#IÔ#IØ ) 	 	Ý& z¸1Ð=Ñ=Ô=Ý(¨¸QÀ<ÐPÑPÔPÝÔ/°¸qÀsÐKÑKÔKðð ðð ð ð
ñ 
ô 
ˆð4 ˆ	ó    ÚmethodÚmeanÚmedianc                 ó<  — t          g d¢¦  «        }|                     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
        }|                      ||||¦  «         d S )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   r0   Ú	Timedeltar   ÚgetattrÚtmÚassert_frame_equalÚreindex_liker-   Ú_check)r2   r3   r6   Úexpected_columns_numericÚgbÚexpectedÚresultÚexpected_columnss           r4   Útest_averageszTestNumericOnly.test_averages7   sL  € õ $)Ð)IÐ)IÐ)IÑ#JÔ#JÐ à�ZŠZ˜Ñ Ô ˆÝà!$ a Ø˜s˜Ý œl¨6Ñ2Ô2µB´LÀÑ4FÔ4FÐGØ˜Q�xåÐ3Ñ4Ô4ÝÐ3Ñ4Ô4ðõ
 Ð3¸ÐEÑEÔEÝÐ3¸ÐEÑEÔEððð õ ˜˜A˜ WÐ-Ñ-Ô-ðð ð ð!
ñ 
ô 
ˆð. %•˜˜VÑ$Ô$°$Ð7Ñ7Ô7ˆÝ
Ô˜f×1Ò1°(Ñ;Ô;¸XÑFÔFÐFà#Ô+Ðà�Š�B˜Ð 0Ð2JÑKÔKÐKÐKÐKr5   ÚminÚmaxc                 ó\   — t          g d¢¦  «        }|}|                      ||||¦  «         d S )N)r$   r%   r&   r)   r*   r+   r,   ©r   rF   ©r2   r3   r6   rK   rG   s        r4   Útest_extremazTestNumericOnly.test_extrema[   sK   € õ
 !ðð ð ñ

ô 

Ðð $4Ð à�Š�B˜Ð 0Ð2JÑKÔKÐKÐKÐKr5   ÚfirstÚlastc                 ó\   — t          g d¢¦  «        }|}|                      ||||¦  «         d S )N)	r$   r%   r&   r'   r(   r)   r*   r+   r,   rP   rQ   s        r4   Útest_first_lastzTestNumericOnly.test_first_lasto   sI   € å ð
ð 
ð 
ñ
ô 
Ðð $4Ð à�Š�B˜Ð 0Ð2JÑKÔKÐKÐKÐKr5   ÚsumÚcumsumc                 ó¨   — t          g d¢¦  «        }t          g d¢¦  «        }|dk    rt          g d¢¦  «        }|                      ||||¦  «         d S )Nr:   )r$   r%   r&   r)   r,   rX   )r$   r%   r)   r,   rP   )r2   r3   r6   rG   rK   s        r4   Útest_sum_cumsumzTestNumericOnly.test_sum_cumsum‚   sr   € å#(Ð)IÐ)IÐ)IÑ#JÔ#JÐ Ý ØCÐCÐCñ
ô 
Ðð �XÒÐå$Ð%RÐ%RÐ%RÑSÔSÐà�Š�B˜Ð 0Ð2JÑKÔKÐKÐKÐKr5   ÚprodÚcumprodc                 ó\   — t          g d¢¦  «        }|}|                      ||||¦  «         d S )Nr:   rP   rQ   s        r4   Útest_prod_cumprodz!TestNumericOnly.test_prod_cumprodŽ   s=   € å Ð!AÐ!AÐ!AÑBÔBÐØ#3Ð à�Š�B˜Ð 0Ð2JÑKÔKÐKÐKÐKr5   ÚcumminÚcummaxc                 ó\   — t          g d¢¦  «        }|}|                      ||||¦  «         d S )N)r$   r%   r)   r*   r+   r,   rP   rQ   s        r4   Útest_cummin_cummaxz"TestNumericOnly.test_cummin_cummax•   sE   € õ !ØSÐSÐSñ
ô 
Ðð
 $4Ð à�Š�B˜Ð 0Ð2JÑKÔKÐKÐKÐKr5   c                 ó¼  — |                      d¦  «        }|                     d¦  «        rt          t          fnt          }|dv rd                     dd|› d�t          j        d|› d	�¦  «        d
d|› d�g¦  «        }t          j        ||¬¦  «        5   t          ||¦  «        ¦   «          d d d ¦  «         n# 1 swxY w Y   nÆ|dv r�d                     dt          j        d|› d	�¦  «        t          j        d|› d�¦  «        d|› d�g¦  «        }t          j        ||¬¦  «        5   t          ||¦  «        ¦   «          d d d ¦  «         n# 1 swxY w Y   n2 t          ||¦  «        ¦   «         }t          j        |j        |¦  «         |dvr›d                     ddd
d|› d�t          j        d|› d	�¦  «        t          j        d|› d�¦  «        d|› d�g¦  «        }t          j        ||¬¦  «        5   t          ||¦  «        d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S  t          ||¦  «        d¬¦  «        }t          j        |j        |¦  «         d S )Nr#   Úcum)rM   rN   r_   r`   rX   r\   ú|zCategorical is not orderedzCannot perform z with non-ordered Categoricalúagg function failed [how->ú,dtype->object]ú*function is not implemented for this dtypez(dtype 'str' does not support operation 'ú'©Úmatch)rW   r7   r8   r[   z-category type does not support sum operationsz,dtype->string]©rS   rT   zcategory type does not supportFr>   )r@   Ú
startswithÚNotImplementedErrorÚ	TypeErrorÚjoinÚreÚescapeÚpytestÚraisesrB   rC   Úassert_index_equalr-   )	r2   r3   r6   rK   rG   rH   Ú	exceptionÚmsgrJ   s	            r4   rF   zTestNumericOnly._check¡   s‰  € Ø�ZŠZ˜Ñ Ô ˆð
 17×0AÒ0AÀ%Ñ0HÔ0HÐWÕ ¥)Ð,Ð,Íið 	ð ÐLÐLÐLà—(’(à0ØK fÐKÐKÐKÝ”IÐR¸6ÐRÐRÐRÑSÔSà@ØH¸vÐHÐHÐHðñ	ô 	ˆCõ ”˜y°Ð4Ñ4Ô4ð &ð &Ø#•˜˜FÑ#Ô#Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &øàÐ8Ð8Ð8Ø—(’(àCÝ”IÐR¸6ÐRÐRÐRÑSÔSÝ”IÐR¸6ÐRÐRÐRÑSÔSØH¸vÐHÐHÐHð	ñô ˆCõ ”˜y°Ð4Ñ4Ô4ð &ð &Ø#•˜˜FÑ#Ô#Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &øð )•W˜R Ñ(Ô(Ñ*Ô*ˆFÝÔ! &¤.Ð2JÑKÔKÐKàÐ*Ð*Ð*Ø—(’(à0Ø4Ø@ØK fÐKÐKÐKÝ”IÐR¸6ÐRÐRÐRÑSÔSÝ”IÐR¸6ÐRÐRÐRÑSÔSØH¸vÐHÐHÐHðñ
ô 
ˆCõ ”˜y°Ð4Ñ4Ô4ð 8ð 8Ø#•˜˜FÑ#Ô#°Ð7Ñ7Ô7Ð7ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð 8ð 8ð )•W˜R Ñ(Ô(°eÐ<Ñ<Ô<ˆFÝÔ! &¤.Ð2BÑCÔCÐCÐCÐCs6   ÂB7Â7B;Â>B;Ä&EÅEÅEÇ3HÈHÈ"HN)Ú__name__Ú
__module__Ú__qualname__rs   Úfixturer3   ÚmarkÚparametrizerL   rR   rV   rZ   r^   rb   rF   © r5   r4   r   r      s‰  € € € € € ð „^ðð ñ „^ðð> „[×Ò˜X¨°Ð'9Ñ:Ô:ð!Lð !Lñ ;Ô:ð!LðF „[×Ò˜X¨¨u ~Ñ6Ô6ðLð Lñ 7Ô6ðLð& „[×Ò˜X¨°Ð'8Ñ9Ô9ðLð Lñ :Ô9ðLð$ „[×Ò˜X¨¨xÐ'8Ñ9Ô9ð	Lð 	Lñ :Ô9ð	Lð „[×Ò˜X¨°	Ð':Ñ;Ô;ðLð Lñ <Ô;ðLð „[×Ò˜X¨°(Ð';Ñ<Ô<ð	Lð 	Lñ =Ô<ð	Lð6Dð 6Dð 6Dð 6Dð 6Dr5   r   zkernel, has_arg))ÚallF)ÚanyF)ÚbfillF)ÚcorrT)ÚcorrwithT)ÚcovT)r`   T)r_   T)r\   T)rX   T)ÚdiffF)ÚffillF)rS   T)ÚidxmaxT)ÚidxminT)rT   T)rN   T)r7   T)r8   T)rM   T)ÚnthF)ÚnuniqueF)Ú
pct_changeF)r[   T)ÚquantileT)ÚsemT)ÚskewT)ÚkurtT)ÚstdT)rW   T)ÚvarTr?   TFÚkeysÚa1Úa2c                 ó  — t          ddgddgddgdt          gz  dœ¦  «        }t          | |¦  «        }|t          j        u ri nd|i}|                     |¦  «        }t          || ¦  «        }|r[|du rW| dk    r
t          }	d	}
nd }	d
}
t          j	        |	|
¬¦  «        5   ||i |¤Ž}d d d ¦  «         n# 1 swxY w Y   d|j
        vsJ ‚d S | dv s| dv r#|t          j        u r ||i |¤Ž}d|j
        v sJ ‚d S |rï|dusJ ‚|                      d¦  «        rt          nt          }d                     dddddt          j        d| › d�¦  «        g¦  «        }
| dk    rd}
n| dk    rd}
n| dk    rd}
t#          j        ||
¬¦  «        5  | dk    r
t          }	d	}
nd }	d
}
t          j	        |	|
¬¦  «        5   ||i |¤Ž d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S |sL|t          j        ur>t#          j        t          d¬¦  «        5   ||i |¤Ž d d d ¦  «         d S # 1 swxY w Y   d S | dv sJ ‚|t          j        u sJ ‚t#          j        t          d¬¦  «        5   ||i |¤Ž d d d ¦  «         d S # 1 swxY w Y   d S ) Nr   r   é   é   )r“   r”   Úa3r   r?   Trƒ   z'DataFrameGroupBy.corrwith is deprecatedÚ rj   r   rl   )r€   r   r�   r†   r‰   rŠ   rd   re   znot allowed for this dtypez+cannot be performed against 'object' dtypesz!must be a string or a real numberzunsupported operand typerh   rf   rg   rŒ   ú4dtype 'object' does not support operation 'quantile'rˆ   z8'<' not supported between instances of 'type' and 'type'r‡   z8'>' not supported between instances of 'type' and 'type'ú1got an unexpected keyword argument 'numeric_only')r…   r‹   )r   r'   r
   r   Ú
no_defaultr@   rB   r   rC   Úassert_produces_warningr-   rm   rn   ro   rp   rq   rr   rs   rt   )ÚkernelÚhas_argr?   r’   r3   ÚargsÚkwargsrH   r6   Úwarnrw   rJ   rv   s                r4   Útest_numeric_onlyr£   Ú   sÊ  € õT 
˜1˜a˜&¨¨A¨°q¸!°fÀ1ÍÀxÁ<ÐPÐPÑ	QÔ	Q€Bå" 6¨2Ñ.Ô.€DØ¥3¤>Ð1Ð1ˆRˆR¸ÈÐ7U€Fà	�Š�DÑ	Ô	€BÝ�R˜Ñ Ô €FØð A$�< 4Ð'Ð'à�ZÒÐÝ!ˆDØ;ˆCˆCàˆDØˆCÝÔ'¨°CÐ8Ñ8Ô8ð 	-ð 	-Ø�V˜TÐ, VÐ,Ð,ˆFð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-à˜&œ.Ð(Ð(Ð(Ð(Ð(Ð(ð 	Ð#Ð#Ð#ð ÐHÐHÐHØ¥¤Ð.Ð.ð �˜Ð( Ð(Ð(ˆØ�f”nÐ$Ð$Ð$Ð$Ð$Ð$Ø	ð +$Ø 4Ð'Ð'Ð'Ð'ð
 ,2×+<Ò+<¸UÑ+CÔ+CÐRÕ'Ð'Íˆ	à�hŠhà,Ø=Ø3Ø*Ø<Ý”	ÐN°vÐNÐNÐNÑOÔOðñ	
ô 	
ˆð �ZÒÐØHˆCˆCØ�xÒÐØLˆCˆCØ�xÒÐØLˆCÝŒ]˜9¨CÐ0Ñ0Ô0ð 	(ð 	(Ø˜Ò#Ð#Ý%�Ø?��à�Ø�ÝÔ+¨D¸Ð<Ñ<Ô<ð (ð (Ø�˜Ð' Ð'Ð'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð ð 
$˜­S¬^Ð;Ð;ÝŒ]ÝÐPð
ñ 
ô 
ð 	$ð 	$ð ˆF�DÐ#˜FÐ#Ð#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð
 Ð/Ð/Ð/Ð/Ð/Ø�sœ~Ð-Ð-Ð-Ð-åŒ]�9Ð,GÐHÑHÔHð 	$ð 	$ØˆF�DÐ#˜FÐ#Ð#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$sl   Â	B2Â2B6Â9B6Æ+GÆ,	GÆ5GÇG	ÇGÇG	Ç	GÇGÇ GÈ	H'È'H+È.H+É%	I;É;I?ÊI?r   c                 ó¨  — g d¢}t          g d¢| ¬¦  «        }|                     |¦  «        }|dk    rt          ||¦  «        rJ ‚d S t          ||¦  «        }t          g d¢¦  «        }|                     |¦  «        }t          ||¦  «        }	t	          ||¦  «        }
d}d}||v rM| t
          u rD|dk    rd}nd	}t          j        t          |¬
¦  «        5   ||
Ž  d d d ¦  «         n# 1 swxY w Y   nF| t
          u r= ||
Ž } |	|
Ž }||v r| 	                    t
          ¦  «        }t          j        ||¦  «         d}||vr@d}t          j        t          |¬
¦  «        5   ||
ddiŽ d d d ¦  «         d S # 1 swxY w Y   d S | t
          u rUd                     g d¢¦  «        }t          j        t          |¬
¦  «        5   ||
ddiŽ d d d ¦  «         d S # 1 swxY w Y   d S | t          k    rF|dk    r@d}t          j        t          |¬
¦  «        5   ||
ddiŽ d d d ¦  «         d S # 1 swxY w Y   d S  ||
ddiŽ} ||
ddiŽ}t          j        ||¦  «         d S )N)r   r   r   )r   r   r   r   rƒ   )r‚   r„   r`   r_   r\   rX   rŒ   )rS   rT   r‰   r�   r†   ÚshiftrW   r…   r‹   r‘   r7   r8   rM   rN   r[   rŽ   r�   rŒ   rš   z!is not supported for object dtyperj   )rS   rT   rN   r7   r8   rM   r[   rŒ   r�   rŽ   r�   r�   rW   r‘   r`   r_   r\   rX   r›   r?   Tre   )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#Cannot use quantile with bool dtypeF)r   r@   ÚhasattrrB   r
   r'   rs   rt   ro   r/   rC   Úassert_series_equalrp   Úbool)r   Úgroupby_funcÚrequestÚgrouperÚserrH   r6   Úexpected_serÚexpected_gbÚexpected_methodr    Úfails_on_numeric_objectÚ
obj_resultrw   rJ   rI   Úhas_numeric_onlys                    r4   Ú"test_deprecate_numeric_only_seriesr³   O  sù  € ð ˆiˆi€Gå
��� %Ð
(Ñ
(Ô
(€CØ	�Š�WÑ	Ô	€Bà�zÒ!Ð!å˜2˜|Ñ,Ô,Ð,Ð,Ð,Øˆå�R˜Ñ&Ô&€Få˜)˜)˜)Ñ$Ô$€LØ×&Ò& wÑ/Ô/€KÝ˜k¨<Ñ8Ô8€Oå" <°Ñ5Ô5€DðÐð€Jð, Ð.Ð.Ð.°5½F°?°?Ø˜:Ò%Ð%ØHˆCˆCà5ˆCÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	ØˆF�DˆMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	øà	•&ˆˆØ�˜�ˆØ"�? DÐ)ˆØ˜:Ð%Ð%Ø—’¥vÑ.Ô.ˆHÝ
Ô˜v xÑ0Ô0Ð0ðÐð( Ð+Ð+Ð+ØAˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	-ð 	-ØˆF�DÐ, tÐ,Ð,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð 	-ð 	-à	•&ˆˆØ�hŠhðð ð ñ
ô 
ˆõ Œ]�9¨CÐ0Ñ0Ô0ð 	-ð 	-ØˆF�DÐ, tÐ,Ð,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð 	-ð 	-à	•$Šˆ˜<¨:Ò5Ð5Ø3ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	.ð 	.àˆF�DÐ- uÐ-Ð-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð �˜Ð1¨DÐ1Ð1ˆØ�6˜4Ð4¨eÐ4Ð4ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0sH   ÃC&Ã&C*Ã-C*Å	E1Å1E5Å8E5Æ9	GÇGÇGÈ
	H È H$È'H$)rq   rs   Úpandas._libsr   Úpandas.errorsr   Úpandasr0   r   r   r   r   r	   Úpandas._testingÚ_testingrC   Úpandas.tests.groupbyr
   r   r|   r}   rœ   r£   r¨   r$   r%   r'   r³   r~   r5   r4   ú<module>rº      sÌ  ðØ 	€	€	€	à €€€à Ð Ð Ð Ð Ð Ø (Ð (Ð (Ð (Ð (Ð (à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8ðCDð CDð CDð CDð CDñ CDô CDð CDðL „×ÒØð ð  ð  ñ#ô #ðH „×Ò˜¨$°°s´~Ð)FÑGÔGØ„×Ò˜ 4 &¨4°¨,Ð!7Ñ8Ô8ðL$ð L$ñ 9Ô8ñ HÔGñI#ô #ðLL$ð^ „×Ò˜ 4¨¨e°VÐ"<Ñ=Ô=ðm1ð m1ñ >Ô=ðm1ð m1ð m1r5   