Ë
    ž…jÅ  ã                   óÖ  — 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d„ Z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       úd/root/aria/tools/markitdown-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        g d¢| ¬«      }|j                  d¬«      }t        dg| ¬«      }t        j                  ||«       t        ddddt        j
                  g| ¬«      }|j                  d¬«      }t        dg| ¬«      }t        j                  ||«       t        dt        j
                  t        j
                  g| ¬«      }|j                  d¬«      }t        t        j
                  g| ¬«      }t        j                  ||«       t        ddt        j
                  t        j
                  g| ¬«      }|j                  d¬«      }t        dt        j
                  g| ¬«      }t        j                  ||«       y )N)r   r(   r'   r   r
   Fr)   r   r(   r'   )r   r    r!   r"   r   r,   )r-   r   r.   r   Úser2Úser3Úser4s          r   Ú"test_mode_nullable_dtype_edge_caser4   6   s+  € ä
’Ð%9Ô
:€CØ�X‰X˜UˆXÓ#€FÜ�q�cÐ!5Ô6€HÜ×Ñ˜6 8Ô,ä�1�a˜˜AœrŸu™uÐ%Ð-AÔB€DØ�Y‰Y˜eˆYÓ$€FÜ�q�cÐ!5Ô6€HÜ×Ñ˜6 8Ô,ä�1”b—e‘eœRŸU™UÐ#Ð+?Ô@€DØ�Y‰Y˜eˆYÓ$€FÜ”r—u‘u�gÐ%9Ô:€HÜ×Ñ˜6 8Ô,ä�1�aœŸ™¤§¡Ð&Ð.BÔ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  | 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_stringr;   M   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@   W   s[   € ä
�!”R—V‘V� HÔ
-€CØ
ˆa‰&€CØ�:‰:‹<˜3ÒÐÐØ�7‰7‹9˜ÒÐÐØ�7‰7‹9˜ÒÐÑr   c                 ó®   — t        g d¬«      }|j                  | ¬«      }t        |t        j                  «      sJ ‚|t        j                  d«      k(  sJ ‚y )Nztimedelta64[ns]r
   )Úskipnar   )r   ÚsumÚ
isinstancer   Ú	Timedelta)rB   r   r.   s      r   Útest_td64_sum_emptyrF   `   sI   € ä
�Ð,Ô
-€Cà�W‰W˜FˆWÓ#€FÜ�fœbŸl™lÔ+Ð+Ð+Ø”R—\‘\ !“_Ò$Ð$Ñ$r   c                  ó†  — t        t        j                  d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Úns)ÚperiodsÚfreqÚunitr   z1s 1msiè  zoverflow in timedelta operation©Úmatchi'  )r   r   Ú
date_rangerE   r   ÚmeanÚTimedeltaIndexÚasi8ÚlenrC   ÚnpÚallcloseÚ_valuer7   ÚraisesÚ
ValueError)r   r.   r   ÚmsgÚs1Ús2s         r   Útest_td64_summation_overflowr]   i   sV  € ä
”—‘˜z°6ÀÈ$ÔOÓ
P€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+Å"F7Æ+F4Æ7G c                  óx   — t        g d¢t        d«      ¬«      } | j                  «       }t        |t         «      rJ ‚y )N)ç      ð?r_   r_   r'   )Úindex)r   r   ÚprodrD   )r   r.   s     r   Útest_prod_numpy16_bugrb   ‚   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\(\)rN   )r   ÚnextÚiterÚ__name__r7   rX   rY   )rd   rc   r   ÚparamÚnamerZ   s         r   Ú)test_validate_any_all_out_keepdims_raisesrm   ‰   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\(\)rN   é
   )Úinitial©r   r7   rX   rY   rU   rC   ©r   rZ   s     r   Útest_validate_sum_initialrs   ™   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\(\)rN   T)Úoverwrite_input)r   r7   rX   rY   r>   rr   s     r   Útest_validate_median_initialrw   ¤   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\(\)rN   T)re   rq   rr   s     r   Útest_validate_stat_keepdimsry   ±   sL   € Ü
�!�Q�‹.€Cð	%ð ô
 
�‰”z¨Ô	-ñ #Ü
�‰ˆs˜TÕ"÷#÷ #ñ #úrt   c                  óp  — t        ddg«      } | j                  «       dk(  sJ ‚d}t        j                  t        |¬«      5  | j                  «        d d d «       | j                  «       }d}t        j                  t        |¬«      5  |j                  «        d d d «       y # 1 sw Y   ŒPxY w# 1 sw Y   y xY w)NÚ1Ú2Ú12zHCould not convert string '12' to numeric|does not support|Cannot performrN   zECould not convert \['12'\] to numeric|does not support|Cannot perform)r   rC   r7   rX   Ú	TypeErrorrQ   Úto_frame)r   rZ   Údfs      r   Ú(test_mean_with_convertible_string_raisesr�   ¼   s˜   € ä
�#�s�Ó
€CØ�7‰7‹9˜ÒÐÐà
T€CÜ	�‰”y¨Ô	,ñ Ø�‰Œ
÷ð 
�‰‹€BØ
R€CÜ	�‰”y¨Ô	,ñ Ø
�‰Œ	÷ð ÷ð ú÷
ð ús   Á B ÂB,Â B)Â,B5c                  óŒ  — t        j                  dddœg«      } 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ÚnumericzDCould not convert \['J'\] to numeric|does not support|Cannot performrN   rQ   zGCould not convert string 'J' to numeric|does not support|Cannot performr…   zECould not convert string 'J' to numeric|ufunc 'divide'|Cannot performr	   )
r   Ú	DataFramer7   rX   r~   rQ   ÚaggrU   ÚastypeÚarray)r€   rZ   s     r   Ú#test_mean_dont_convert_j_to_complexr‹   Ë   sý   € ä	�‰˜c¨cÑ2Ð3Ó	4€BØ
Q€CÜ	�‰”y¨Ô	,ñ Ø
�‰Œ	÷ô 
�‰”y¨Ô	,ñ Ø
�‰ˆvŒ÷ð T€CÜ	�‰”y¨Ô	,ñ Ø
ˆ4‰�‰Œ÷à
Q€CÜ	�‰”y¨Ô	,ñ 1Ü
�‰��4‘—‘ Ó)×/Ñ/Ô0÷1ð 1÷ð ú÷ð ú÷ð ú÷1ð 1ús/   ·DÁ+D"Â"D.Ã2D:ÄDÄ"D+Ä.D7Ä:Ec                  óF  — d} t        g d¢«      }t        j                  t        | ¬«      5  |j	                  «        d d d «       d} |j                  «       }t        j                  t        | ¬«      5  |j	                  «        d d d «       y # 1 sw Y   ŒPxY w# 1 sw Y   y xY w)NzICannot convert \['1' '2' '3'\] to numeric|does not support|Cannot perform)r{   r|   Ú3rN   zMCannot convert \[\['1' '2' '3'\]\] to numeric|does not support|Cannot perform)r   r7   rX   r~   r>   r   )rZ   r   r€   s      r   Ú*test_median_with_convertible_string_raisesrŽ   Ý   s†   € à
V€CÜ
’Ó
!€CÜ	�‰”y¨Ô	,ñ Ø�
‰
Œ÷ð 	Yð ð 
�‰‹€BÜ	�‰”y¨Ô	,ñ Ø
�	‰	Œ÷ð ÷ð ú÷ð ús   «BÁ1BÂBÂB )ÚnumpyrU   r7   Úpandasr   r   Úpandas._testingÚ_testingr!   ÚmarkÚparametrizer   r%   r/   r4   r;   r@   rF   r]   rb   ÚanyÚallr9   rm   rs   rw   ry   r�   r‹   rŽ   © r   r   ú<module>r˜      s  ðÛ Û ã Ý Ý ð ‡�×ÑÐ.°¸|Ð0LÓMñ+ó Nð+ð ‡�×Ñ˜ t¨U mÓ4ñ%ó 5ð%ò-ò,-ò.-òò%òò2*ð ‡�×Ñ˜ "§&¡&¨"¯&©&Ð!1Ó2Ø‡�×Ñ˜ Z°Ð$6¸ÁÃÐ8IÐ#JÓKñó Ló 3ðò ò
)ò#òò1ó$r   