§
    tŠtjÅ  ã                   óÚ  — d dl Zd dlZd dlZd dlmZ d dlmZ ej	         
                    dddg¦  «        d„ ¦   «         Zej	         
                    ddd	g¦  «        d
„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej	         
                    dej        ej        g¦  «        ej	         
                    dddid e¦   «         ig¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )é    N)ÚSerieszoperation, expected)ÚminÚa)ÚmaxÚbc                 ól   — t          ddgd¬¦  «        } t          || ¦  «        ¦   «         }||k    sJ ‚d S )Nr   r   Ústring©Údtype)r   Úgetattr)Ú	operationÚexpectedÚserÚres_operation_series       úa/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/series/test_reductions.pyÚtest_reductions_series_stringsr   	   sI   € õ �#�s� 8Ð
,Ñ
,Ô
,€CØ1�' # yÑ1Ô1Ñ3Ô3ÐØ (Ò*Ð*Ð*Ð*Ð*Ð*ó    Ú	as_periodTFc                 ó8  — t          d„ t          dd¦  «        D ¦   «         ¦  «        }| r|j                             d¦  «        }n|j                             d¦  «        }|                     ¦   «         }|j        |j        k    sJ ‚t          j        ||¦  «         d S )Nc                 ó:   — g | ]}t          j        d d|¦  «        ‘ŒS )i»  é   )ÚpdÚ	Timestamp)Ú.0Úns     r   ú
<listcomp>z-test_mode_extension_dtype.<locals>.<listcomp>   s&   € Ð@Ð@Ð@¨q•"”,˜t Q¨Ñ*Ô*Ð@Ð@Ð@r   é   é   ÚDz
US/Central)	r   ÚrangeÚdtÚ	to_periodÚtz_localizeÚmoder   ÚtmÚassert_series_equal)r   r   Úress      r   Útest_mode_extension_dtyper(      s—   € õ Ð@Ð@µE¸!¸Q±K´KÐ@Ñ@Ô@Ñ
AÔ
A€Càð /ØŒf×Ò˜sÑ#Ô#ˆˆàŒf× Ò  Ñ.Ô.ˆà
�(Š(‰*Œ*€CØŒ9˜œ	Ò!Ð!Ð!Ð!ÝÔ˜3 Ñ$Ô$Ð$Ð$Ð$r   c           	      ó”  — t          dddt          j        ddt          j        g| ¬¦  «        }|                     d¬¦  «        }t          ddt          j        g| ¬¦  «        }t	          j        ||¦  «         |                     d¬¦  «        }t          ddg| ¬¦  «        }t	          j        ||¦  «         t          j        |d<   |                     d¬¦  «        }t          ddg| ¬¦  «        }t	          j        ||¦  «         |                     d¬¦  «        }t          t          j        g| ¬¦  «        }t	          j        ||¦  «         d S )	Nr   é   é   r
   F©ÚdropnaTéÿÿÿÿ)r   r   ÚNAr$   r%   r&   )Úany_numeric_ea_dtyper   Úresultr   s       r   Útest_mode_nullable_dtyper2       s1  € å
�!�Q˜�2œ5 ! Q­¬Ð.Ð6JÐ
KÑ
KÔ
K€CØ�XŠX˜UˆXÑ#Ô#€FÝ�q˜!�RœU�mÐ+?Ð@Ñ@Ô@€HÝÔ˜6 8Ñ,Ô,Ð,à�XŠX˜TˆXÑ"Ô"€FÝ�q˜!�fÐ$8Ð9Ñ9Ô9€HÝÔ˜6 8Ñ,Ô,Ð,åŒe€Cˆ�Gà�XŠX˜TˆXÑ"Ô"€FÝ�q˜!�fÐ$8Ð9Ñ9Ô9€HÝÔ˜6 8Ñ,Ô,Ð,à�XŠX˜UˆXÑ#Ô#€FÝ•r”u�gÐ%9Ð:Ñ:Ô:€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 ó   — t          g d¢| ¬¦  «        }|                     d¬¦  «        }t          dg| ¬¦  «        }t          j        ||¦  «         t          ddddt          j        g| ¬¦  «        }|                     d¬¦  «        }t          dg| ¬¦  «        }t          j        ||¦  «         t          dt          j        t          j        g| ¬¦  «        }|                     d¬¦  «        }t          t          j        g| ¬¦  «        }t          j        ||¦  «         t          ddt          j        t          j        g| ¬¦  «        }|                     d¬¦  «        }t          dt          j        g| ¬¦  «        }t          j        ||¦  «         d S )N)r   r+   r*   r   r
   Fr,   r   r+   r*   )r   r$   r%   r&   r   r/   )r0   r   r1   r   Úser2Úser3Úser4s          r   Ú"test_mode_nullable_dtype_edge_caser7   6   so  € å
���Ð%9Ð
:Ñ
:Ô
:€CØ�XŠX˜UˆXÑ#Ô#€FÝ�q�cÐ!5Ð6Ñ6Ô6€HÝÔ˜6 8Ñ,Ô,Ð,å�1�a˜˜A�rœuÐ%Ð-AÐBÑBÔB€DØ�YŠY˜eˆYÑ$Ô$€FÝ�q�cÐ!5Ð6Ñ6Ô6€HÝÔ˜6 8Ñ,Ô,Ð,å�1•b”e�RœUÐ#Ð+?Ð@Ñ@Ô@€DØ�YŠY˜eˆYÑ$Ô$€FÝ•r”u�gÐ%9Ð:Ñ:Ô:€HÝÔ˜6 8Ñ,Ô,Ð,å�1�a�œ¥¤Ð&Ð.BÐCÑCÔC€DØ�YŠY˜eˆYÑ$Ô$€FÝ�q�"œ%�jÐ(<Ð=Ñ=Ô=€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  ó:  — t          j        d¦  «         t          ddgt          ¬¦  «        } t	          j        dd¦  «        5  |                      ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          ddgt          ¬¦  «        }t          j        ||¦  «         d S )NÚpyarrowr   r   r
   zfuture.infer_stringT)	ÚpytestÚimportorskipr   Úobjectr   Úoption_contextr$   r%   r&   )r   r1   r   s      r   Útest_mode_infer_stringr>   M   sÎ   € å
Ô˜	Ñ"Ô"Ð"Ý
�#�s�¥6Ð
*Ñ
*Ô
*€CÝ	Ô	Ð0°$Ñ	7Ô	7ð ð Ø—’‘”ˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å�s˜C�j­Ð/Ñ/Ô/€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,s   ÁA#Á#A'Á*A'c                  óì   — t          dt          j        gd¬¦  «        } | d         }|                      ¦   «         |k    sJ ‚|                      ¦   «         |k    sJ ‚|                      ¦   «         |k    sJ ‚d S )Nr   zm8[ns]r
   )r   r   ÚNaTÚmedianr   r   )r   Úexps     r   Útest_reductions_td64_with_natrC   W   st   € å
�!•R”V� HÐ
-Ñ
-Ô
-€CØ
ˆaŒ&€CØ�:Š:‰<Œ<˜3ÒÐÐÐØ�7Š7‰9Œ9˜ÒÐÐÐØ�7Š7‰9Œ9˜ÒÐÐÐÐÐr   c                 óÀ   — t          g d¬¦  «        }|                     | ¬¦  «        }t          |t          j        ¦  «        sJ ‚|t          j        d¦  «        k    sJ ‚d S )Nztimedelta64[ns]r
   )Úskipnar   )r   ÚsumÚ
isinstancer   Ú	Timedelta)rE   r   r1   s      r   Útest_td64_sum_emptyrI   `   s_   € å
�Ð,Ð
-Ñ
-Ô
-€Cà�WŠW˜FˆWÑ#Ô#€FÝ�f�bœlÑ+Ô+Ð+Ð+Ð+Ø•R”\ !‘_”_Ò$Ð$Ð$Ð$Ð$Ð$r   c                  óæ  — t          t          j        dddd¬¦  «        ¦  «        } | dxx         t          j        d¦  «        z  cc<   | |                      ¦   «         z
                       ¦   «         }t          j        t          j        | |                      ¦   «         z
  ¦  «        j        t          | ¦  «        z   	                    ¦   «         ¦  «        }t          j        |j        dz  |j        dz  ¦  «        sJ ‚d	}t          j        t          |¬
¦  «        5  | |                      ¦   «         z
   	                    ¦   «          d d d ¦  «         n# 1 swxY w Y   | dd…         }t          j        t          |¬
¦  «        5  ||                     ¦   «         z
   	                    ¦   «          d d d ¦  «         n# 1 swxY w Y   | dd…         }||                     ¦   «         z
   	                    ¦   «          d S )NÚ20130101i † ÚhÚns)ÚperiodsÚfreqÚunitr   z1s 1msiè  zoverflow in timedelta operation©Úmatchi'  )r   r   Ú
date_rangerH   r   ÚmeanÚTimedeltaIndexÚasi8ÚlenrF   ÚnpÚallcloseÚ_valuer:   ÚraisesÚ
ValueError)r   r1   r   ÚmsgÚs1Ús2s         r   Útest_td64_summation_overflowr`   i   s   € å
•”˜z°6ÀÈ$ÐOÑOÔOÑ
PÔ
P€CØˆ€F€F„F�bŒl˜8Ñ$Ô$Ñ$€F€F�Fð �C—G’G‘I”I‰o×#Ò#Ñ%Ô%€FÝŒ|�RÔ.¨s°S·W²W±Y´Y©Ñ?Ô?ÔDÅsÈ3ÁxÄxÑO×TÒTÑVÔVÑWÔW€Hõ Œ;�v”} tÑ+¨X¬_¸tÑ-CÑDÔDÐDÐDÐDð ,€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð  ð  Ø	ˆs�wŠw‰yŒy‰×ÒÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð 
ˆQˆuˆWŒ€BÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø	ˆb�fŠf‰hŒh‰×ÒÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à	ˆQˆtˆVŒ€BØˆ"�&Š&‰(Œ(�]×ÒÑÔÐÐÐs$   Ä*EÅEÅEÅ=*F3Æ3F7Æ:F7c                  óœ   — t          g d¢t          d¦  «        ¬¦  «        } |                      ¦   «         }t          |t           ¦  «        rJ ‚d S )N)ç      ð?rb   rb   r*   )Úindex)r   r    ÚprodrG   )r   r1   s     r   Útest_prod_numpy16_bugre   ‚   sG   € Ý
���­¨a©¬Ð
1Ñ
1Ô
1€CØ�XŠX‰ZŒZ€Få˜&¥&Ñ)Ô)Ð)Ð)Ð)Ð)Ð)r   ÚfuncÚkwargsÚkeepdimsÚoutc                 óú   — t          ddg¦  «        }t          t          | ¦  «        ¦  «        }|j        }d|› d|› d�}t	          j        t          |¬¦  «        5   ||fi | ¤Ž d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r+   zthe 'z=' parameter is not supported in the pandas implementation of z\(\)rQ   )r   ÚnextÚiterÚ__name__r:   r[   r\   )rg   rf   r   ÚparamÚnamer]   s         r   Ú)test_validate_any_all_out_keepdims_raisesrp   ‰   sè   € õ �!�Q�‰.Œ.€CÝ•�f‘”ÑÔ€EØŒ=€Dð	)�ð 	)ð 	)à"ð	)ð 	)ð 	)ð õ
 
Œ•z¨Ð	-Ñ	-Ô	-ð ð ØˆˆSÐÐ�FÐÐÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á
A0Á0A4Á7A4c                  óÀ   — t          ddg¦  «        } d}t          j        t          |¬¦  «        5  t	          j        | d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r+   zPthe 'initial' parameter is not supported in the pandas implementation of sum\(\)rQ   é
   )Úinitial©r   r:   r[   r\   rX   rF   ©r   r]   s     r   Útest_validate_sum_initialrv   ™   s«   € Ý
�!�Q�‰.Œ.€Cð	%ð õ
 
Œ•z¨Ð	-Ñ	-Ô	-ð  ð  Ý
Œˆs˜BÐÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð  ð  ó   ¯AÁAÁAc                  óÀ   — t          ddg¦  «        } d}t          j        t          |¬¦  «        5  |                      d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r+   z[the 'overwrite_input' parameter is not supported in the pandas implementation of median\(\)rQ   T)Úoverwrite_input)r   r:   r[   r\   rA   ru   s     r   Útest_validate_median_initialrz   ¤   s¬   € Ý
�!�Q�‰.Œ.€Cð	(ð õ
 
Œ•z¨Ð	-Ñ	-Ô	-ð )ð )ð 	�
Š
 4ˆ
Ñ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð )ð )rw   c                  óÀ   — t          ddg¦  «        } d}t          j        t          |¬¦  «        5  t	          j        | d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r+   zQthe 'keepdims' parameter is not supported in the pandas implementation of sum\(\)rQ   T)rh   rt   ru   s     r   Útest_validate_stat_keepdimsr|   ±   s«   € Ý
�!�Q�‰.Œ.€Cð	%ð õ
 
Œ•z¨Ð	-Ñ	-Ô	-ð #ð #Ý
Œˆs˜TÐ"Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #rw   c                  óª  — t          ddg¦  «        } |                      ¦   «         dk    sJ ‚d}t          j        t          |¬¦  «        5  |                      ¦   «          d d d ¦  «         n# 1 swxY w Y   |                      ¦   «         }d}t          j        t          |¬¦  «        5  |                     ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )NÚ1Ú2Ú12zHCould not convert string '12' to numeric|does not support|Cannot performrQ   zECould not convert \['12'\] to numeric|does not support|Cannot perform)r   rF   r:   r[   Ú	TypeErrorrT   Úto_frame)r   r]   Údfs      r   Ú(test_mean_with_convertible_string_raisesr„   ¼   sB  € å
�#�s�Ñ
Ô
€CØ�7Š7‰9Œ9˜ÒÐÐÐà
T€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ø�Š‰
Œ
ˆ
ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð 
�Š‰Œ€BØ
R€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ø
�Š‰	Œ	ˆ	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s$   Á	A*Á*A.Á1A.Â&CÃCÃCc                  óÆ  — t          j        dddœg¦  «        } d}t          j        t          |¬¦  «        5  |                      ¦   «          d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                      d¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  | d                              ¦   «          d d d ¦  «         n# 1 swxY w Y   d	}t          j        t          |¬¦  «        5  t          j        | d                              d
¦  «        j	        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚJé{   )ÚdbÚnumericzDCould not convert \['J'\] to numeric|does not support|Cannot performrQ   rT   zGCould not convert string 'J' to numeric|does not support|Cannot performrˆ   zECould not convert string 'J' to numeric|ufunc 'divide'|Cannot performr	   )
r   Ú	DataFramer:   r[   r�   rT   ÚaggrX   ÚastypeÚarray)rƒ   r]   s     r   Ú#test_mean_dont_convert_j_to_complexrŽ   Ë   s7  € å	Œ˜c¨cÐ2Ð2Ð3Ñ	4Ô	4€BØ
Q€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ø
�Š‰	Œ	ˆ	ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Œ•y¨Ð	,Ñ	,Ô	,ð ð Ø
�Šˆv‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð T€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ø
ˆ4Œ�Š‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à
Q€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð 1ð 1Ý
Œ��4”—’ Ñ)Ô)Ô/Ñ0Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1ð 1ð 1sG   ¶AÁAÁAÁ=BÂB#Â&B#ÃC.Ã.C2Ã5C2Ä3EÅEÅEc                  óv  — d} t          g d¢¦  «        }t          j        t          | ¬¦  «        5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   d} |                     ¦   «         }t          j        t          | ¬¦  «        5  |                     ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )NzICannot convert \['1' '2' '3'\] to numeric|does not support|Cannot perform)r~   r   Ú3rQ   zMCannot convert \[\['1' '2' '3'\]\] to numeric|does not support|Cannot perform)r   r:   r[   r�   rA   r‚   )r]   r   rƒ   s      r   Ú*test_median_with_convertible_string_raisesr‘   Ý   s/  € à
V€CÝ
���Ñ
!Ô
!€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ø�
Š
‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð 	Yð ð 
�Š‰Œ€BÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ø
�	Š	‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s#   ¯AÁAÁAÂB.Â.B2Â5B2)ÚnumpyrX   r:   Úpandasr   r   Úpandas._testingÚ_testingr%   ÚmarkÚparametrizer   r(   r2   r7   r>   rC   rI   r`   re   ÚanyÚallr<   rp   rv   rz   r|   r„   rŽ   r‘   © r   r   ú<module>r›      sè  ðØ Ð Ð Ð Ø €€€à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ð „×ÒÐ.°¸|Ð0LÑMÔMð+ð +ñ NÔMð+ð „×Ò˜ t¨U mÑ4Ô4ð%ð %ñ 5Ô4ð%ð-ð -ð -ð,-ð -ð -ð.-ð -ð -ðð ð ð%ð %ð %ðð ð ð2*ð *ð *ð „×Ò˜ "¤&¨"¬&Ð!1Ñ2Ô2Ø„×Ò˜ Z°Ð$6¸ÀÀÁÄÐ8IÐ#JÑKÔKðð ñ LÔKñ 3Ô2ðð ð  ð  ð
)ð 
)ð 
)ð#ð #ð #ðð ð ð1ð 1ð 1ð$ð ð ð ð r   