Ë
    ,V.jw  ã                   ó  — 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       úeC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\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Ó@±K¨q”"—,‘,˜t Q¨Õ*°KÑ@Ó
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   sj   € ä
×Ñ˜	Ô"Ü
�#�s�¤6Ô
*€CÜ	×	Ñ	Ð0°$Õ	7Ø—‘“ˆ÷ 
8ä�s˜C�j¬Ô/€HÜ×Ñ˜6 8Õ,÷ 
8Ð	7ú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   sF  € ä
”—‘˜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   sp   € ô �!�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   ƒ   sC   € Ü
�!�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   Ž   sE   € Ü
�!�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   ›   sC   € Ü
�!�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÷ 1Ð0ð �w‰w‹y˜DÒ Ð Ð Ø
E€CÜ	�‰”y¨Ö	,Ø�‰Œ
÷ 
-ð 
�‰‹€BÙØGˆÜ	�‰”y¨Ö	,Ø
�‰Œ	÷ 
-Ð	,÷ 1Ð0ú÷
 
-Ð	,ú÷ 
-Ð	,ú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¨Ö	,Ü
�‰��4‘—‘ Ó)×/Ñ/Ô0÷ 
-Ð	,÷ 
-Ð	,ú÷ 
-Ð	,ú÷ 
-Ð	,ú÷ 
-Ð	,ú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ˆ   Ï   ss   € à
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   