Ë
    ¤ehw  ã                   ó  — d dl Zd dlZd dlZd dlmZ d dlmZ ej                  j                  dddg«      d„ «       Zej                  j                  ddd	g«      d
„ «       Zd„ Zd„ Zd„ Zej                  j                  ddd	g«      d„ «       Zd„ Zd„ Zej                  j                  dej&                  ej(                  g«      ej                  j                  dddid e«       ig«      d„ «       «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)é    N)ÚSerieszoperation, expected)ÚminÚa)ÚmaxÚbc                 óR   — t        ddgd¬«      } t        || «      «       }||k(  sJ ‚y )Nr   r   Ústring©Údtype)r   Úgetattr)Ú	operationÚexpectedÚserÚres_operation_series       úa/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/series/test_reductions.pyÚtest_reductions_series_stringsr   	   s4   € ô �#�s� 8Ô
,€CØ1œ' # yÓ1Ó3ÐØ (Ò*Ð*Ñ*ó    Ú	as_periodTFc           
      ór  — t        t        dd«      D �cg c]  }t        j                  dd|«      ‘Œ c}«      }| r|j                  j                  d«      }n|j                  j                  d«      }|j                  «       }|j                  |j                  k(  sJ ‚t        j                  ||«       y c c}w )Né   é   i»  é   ÚDz
US/Central)r   ÚrangeÚpdÚ	TimestampÚdtÚ	to_periodÚtz_localizeÚmoder   ÚtmÚassert_series_equal)r   Únr   Úress       r   Útest_mode_extension_dtyper%      sŽ   € ô ´E¸!¸Q³KÖ@¨q”"—,‘,˜t Q¨Õ*Ò@Ó
A€CáØ�f‰f×Ñ˜sÓ#‰à�f‰f× Ñ  Ó.ˆà
�(‰(‹*€CØ�9‰9˜Ÿ	™	Ò!Ð!Ð!Ü×Ñ˜3 Õ$ùò As   ”B4c           	      óz  — t        dddt        j                  ddt        j                  g| ¬«      }|j                  d¬«      }t        ddt        j                  g| ¬«      }t	        j
                  ||«       |j                  d¬«      }t        ddg| ¬«      }t	        j
                  ||«       t        j                  |d<   |j                  d¬«      }t        ddg| ¬«      }t	        j
                  ||«       |j                  d¬«      }t        t        j                  g| ¬«      }t	        j
                  ||«       y )	Nr   é   é   r
   F)ÚdropnaTéÿÿÿÿ)r   r   ÚNAr    r!   r"   )Úany_numeric_ea_dtyper   Úresultr   s       r   Útest_mode_nullable_dtyper.       sÿ   € ä
�!�Q˜œ2Ÿ5™5 ! Q¬¯©Ð.Ð6JÔ
K€CØ�X‰X˜UˆXÓ#€FÜ�q˜!œRŸU™U�mÐ+?Ô@€HÜ×Ñ˜6 8Ô,à�X‰X˜TˆXÓ"€FÜ�q˜!�fÐ$8Ô9€HÜ×Ñ˜6 8Ô,ä�e‰e€Cˆ�Gà�X‰X˜TˆXÓ"€FÜ�q˜!�fÐ$8Ô9€HÜ×Ñ˜6 8Ô,à�X‰X˜UˆXÓ#€FÜ”r—u‘u�gÐ%9Ô:€HÜ×Ñ˜6 8Õ,r   c                  ó  — t        j                  d«       t        ddgt        ¬«      } t	        j
                  dd«      5  | j                  «       }d d d «       t        ddgt        ¬«      }t        j                  |«       y # 1 sw Y   Œ3xY w)NÚpyarrowr   r   r
   zfuture.infer_stringT)	ÚpytestÚimportorskipr   Úobjectr   Úoption_contextr    r!   r"   )r   r-   r   s      r   Útest_mode_infer_stringr5   6   sq   € ä
×Ñ˜	Ô"Ü
�#�s�¤6Ô
*€CÜ	×	Ñ	Ð0°$Ó	7ñ Ø—‘“ˆ÷ä�s˜C�j¬Ô/€HÜ×Ñ˜6 8Õ,÷ð ús   ¿BÂBc                  óÆ   — t        dt        j                  gd¬«      } | d   }| j                  «       |k(  sJ ‚| j	                  «       |k(  sJ ‚| j                  «       |k(  sJ ‚y )Nr   zm8[ns]r
   )r   r   ÚNaTÚmedianr   r   )r   Úexps     r   Útest_reductions_td64_with_natr:   @   s[   € ä
�!”R—V‘V� HÔ
-€CØ
ˆa‰&€CØ�:‰:‹<˜3ÒÐÐØ�7‰7‹9˜ÒÐÐØ�7‰7‹9˜ÒÐÑr   Úskipnac                 ó®   — t        g d¬«      }|j                  | ¬«      }t        |t        j                  «      sJ ‚|t        j                  d«      k(  sJ ‚y )Nztimedelta64[ns]r
   )r;   r   )r   ÚsumÚ
isinstancer   Ú	Timedelta)r;   r   r-   s      r   Útest_td64_sum_emptyr@   I   sK   € ô �Ð,Ô
-€Cà�W‰W˜FˆWÓ#€FÜ�fœbŸl™lÔ+Ð+Ð+Ø”R—\‘\ !“_Ò$Ð$Ñ$r   c                  ó„  — t        t        j                  ddd¬«      «      } | dxx   t        j                  d«      z  cc<   | | j	                  «       z
  j                  «       }t        j                  t        j                  | | j	                  «       z
  «      j                  t        | «      z  j                  «       «      }t        j                  |j                  dz  |j                  dz  «      sJ ‚d}t        j                  t        |¬	«      5  | | j	                  «       z
  j                  «        d d d «       | dd
 }t        j                  t        |¬	«      5  ||j	                  «       z
  j                  «        d d d «       | dd }||j	                  «       z
  j                  «        y # 1 sw Y   ŒzxY w# 1 sw Y   Œ<xY w)NÚ20130101i † Úh)ÚperiodsÚfreqr   z1s 1msiè  zoverflow in timedelta operation©Úmatchi'  )r   r   Ú
date_ranger?   r   ÚmeanÚTimedeltaIndexÚasi8Úlenr=   ÚnpÚallcloseÚ_valuer1   ÚraisesÚ
ValueError)r   r-   r   ÚmsgÚs1Ús2s         r   Útest_td64_summation_overflowrU   S   sT  € ä
”—‘˜z°6ÀÔDÓ
E€CØˆƒFŒb�l‰l˜8Ó$Ñ$ƒFð �C—G‘G“I‰o×#Ñ#Ó%€FÜ�|‰|œR×.Ñ.¨s°S·W±W³Y©Ó?×DÑDÄsÈ3ÃxÑO×TÑTÓVÓW€Hô �;‰;�v—}‘} tÑ+¨X¯_©_¸tÑ-CÔDÐDÐDð ,€CÜ	�‰”z¨Ô	-ñ  Ø	ˆs�w‰w‹y‰×ÑÔ÷ ð 
ˆQˆuˆ€BÜ	�‰”z¨Ô	-ñ Ø	ˆb�f‰f‹h‰×ÑÔ÷à	ˆQˆtˆ€BØˆ"�&‰&‹(�]×ÑÕ÷ ð  ú÷ð ús   Ä"F*Å"F6Æ*F3Æ6F?c                  óx   — t        g d¢t        d«      ¬«      } | j                  «       }t        |t         «      rJ ‚y )N)ç      ð?rW   rW   r'   )Úindex)r   r   Úprodr>   )r   r-   s     r   Útest_prod_numpy16_bugrZ   l   s0   € Ü
’¬¨a«Ô
1€CØ�X‰X‹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 «       y # 1 sw Y   y xY w)Nr   r(   zthe 'z=' parameter is not supported in the pandas implementation of z\(\)rF   )r   ÚnextÚiterÚ__name__r1   rP   rQ   )r\   r[   r   ÚparamÚnamerR   s         r   Ú)test_validate_any_all_out_keepdims_raisesre   s   sy   € ô �!�Q�‹.€CÜ”�f“Ó€EØ�=‰=€Dð �ˆwð à"˜V 4ð	)ð ô
 
�‰”z¨Ô	-ñ ÙˆSÑ�FÒ÷÷ ñ ús   Á
A%Á%A.c                  ó°   — t        ddg«      } d}t        j                  t        |¬«      5  t	        j
                  | d¬«       d d d «       y # 1 sw Y   y xY w)Nr   r(   zPthe 'initial' parameter is not supported in the pandas implementation of sum\(\)rF   é
   )Úinitial©r   r1   rP   rQ   rM   r=   ©r   rR   s     r   Útest_validate_sum_initialrk   ƒ   sL   € Ü
�!�Q�‹.€Cð	%ð ô
 
�‰”z¨Ô	-ñ  Ü
�‰ˆs˜BÕ÷ ÷  ñ  úó   «AÁAc                  ó¦   — t        ddg«      } d}t        j                  t        |¬«      5  | j	                  d¬«       d d d «       y # 1 sw Y   y xY w)Nr   r(   z[the 'overwrite_input' parameter is not supported in the pandas implementation of median\(\)rF   T)Úoverwrite_input)r   r1   rP   rQ   r8   rj   s     r   Útest_validate_median_initialro   Ž   sN   € Ü
�!�Q�‹.€Cð	(ð ô
 
�‰”z¨Ô	-ñ )ð 	�
‰
 4ˆ
Ô(÷)÷ )ñ )ús   «AÁAc                  ó°   — t        ddg«      } d}t        j                  t        |¬«      5  t	        j
                  | d¬«       d d d «       y # 1 sw Y   y xY w)Nr   r(   zQthe 'keepdims' parameter is not supported in the pandas implementation of sum\(\)rF   T)r]   ri   rj   s     r   Útest_validate_stat_keepdimsrq   ›   sL   € Ü
�!�Q�‹.€Cð	%ð ô
 
�‰”z¨Ô	-ñ #Ü
�‰ˆs˜TÕ"÷#÷ #ñ #úrl   c                 óþ  — t        ddg«      }|r7d}t        j                  t        |¬«      5  |j	                  «        d d d «       n|j	                  «       dk(  sJ ‚d}t        j                  t        |¬«      5  |j                  «        d d d «       |j                  «       }| sd}t        j                  t        |¬«      5  |j                  «        d d d «       y # 1 sw Y   ŒˆxY w# 1 sw Y   Œ^xY w# 1 sw Y   y xY w)NÚ1Ú2zdoes not supportrF   Ú12z9Could not convert string '12' to numeric|does not supportz6Could not convert \['12'\] to numeric|does not support)r   r1   rP   Ú	TypeErrorr=   rI   Úto_frame)Úusing_array_managerÚusing_infer_stringr   rR   Údfs        r   Ú(test_mean_with_convertible_string_raisesr{   ¦   sÖ   € ä
�#�s�Ó
€CÙØ ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�G‰GŒI÷	ð 	ð �w‰w‹y˜DÒ Ð Ð Ø
E€CÜ	�‰”y¨Ô	,ñ Ø�‰Œ
÷ð 
�‰‹€BÙØGˆÜ	�‰”y¨Ô	,ñ Ø
�‰Œ	÷ð ÷	ð 	ú÷
ð ú÷ð ús#   ­CÁ9C'ÃC3ÃC$Ã'C0Ã3C<c                 ó–  — t        j                  dddœg«      }| rd}nd}t        j                  t        |¬«      5  |j                  «        d d d «       t        j                  t        |¬«      5  |j                  d«       d d d «       d}t        j                  t        |¬«      5  |d	   j                  «        d d d «       d
}t        j                  t        |¬«      5  t        j
                  |d	   j                  d«      j                  «       d d d «       y # 1 sw Y   ŒÏxY w# 1 sw Y   Œ¦xY w# 1 sw Y   ŒyxY w# 1 sw Y   y xY w)NÚJé{   )ÚdbÚnumericz'Could not convert string 'J' to numericz5Could not convert \['J'\] to numeric|does not supportrF   rI   z8Could not convert string 'J' to numeric|does not supportr   z6Could not convert string 'J' to numeric|ufunc 'divide'r	   )
r   Ú	DataFramer1   rP   rv   rI   ÚaggrM   ÚastypeÚarray)rx   rz   rR   s      r   Ú#test_mean_dont_convert_j_to_complexr…   º   s  € ä	�‰˜c¨cÑ2Ð3Ó	4€BÙØ7‰àFˆÜ	�‰”y¨Ô	,ñ Ø
�‰Œ	÷ô 
�‰”y¨Ô	,ñ Ø
�‰ˆvŒ÷ð E€CÜ	�‰”y¨Ô	,ñ Ø
ˆ4‰�‰Œ÷à
B€CÜ	�‰”y¨Ô	,ñ 1Ü
�‰��4‘—‘ Ó)×/Ñ/Ô0÷1ð 1÷ð ú÷ð ú÷ð ú÷1ð 1ús/   ¼DÁ0D'Â'D3Ã 2D?ÄD$Ä'D0Ä3D<Ä?Ec                 óJ  — d}t        g d¢«      }t        j                  t        |¬«      5  |j	                  «        d d d «       | sd}|j                  «       }t        j                  t        |¬«      5  |j	                  «        d d d «       y # 1 sw Y   ŒRxY w# 1 sw Y   y xY w)Nz:Cannot convert \['1' '2' '3'\] to numeric|does not support)rs   rt   Ú3rF   z>Cannot convert \[\['1' '2' '3'\]\] to numeric|does not support)r   r1   rP   rv   r8   rw   )rx   rR   r   rz   s       r   Ú*test_median_with_convertible_string_raisesrˆ   Ï   sƒ   € à
G€CÜ
’Ó
!€CÜ	�‰”y¨Ô	,ñ Ø�
‰
Œ÷ñ ØOˆØ	�‰‹€BÜ	�‰”y¨Ô	,ñ Ø
�	‰	Œ÷ð ÷ð ú÷ð ús   «BÁ3BÂBÂB")ÚnumpyrM   r1   Úpandasr   r   Úpandas._testingÚ_testingr!   ÚmarkÚparametrizer   r%   r.   r5   r:   r@   rU   rZ   ÚanyÚallr3   re   rk   ro   rq   r{   r…   rˆ   © r   r   ú<module>r’      s&  ðÛ Û ã Ý Ý ð ‡�×ÑÐ.°¸|Ð0LÓMñ+ó Nð+ð ‡�×Ñ˜ t¨U mÓ4ñ%ó 5ð%ò-ò,-òð ‡�×Ñ˜ D¨% =Ó1ñ%ó 2ð%òò2*ð ‡�×Ñ˜ "§&¡&¨"¯&©&Ð!1Ó2Ø‡�×Ñ˜ Z°Ð$6¸ÁÃÐ8IÐ#JÓKñó Ló 3ðò ò
)ò#òò(1ó*r   