Ë
    ž…j  ã                   óh  — 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ej                  ej                  g«      ej                  j                  d«      d„ «       «       Zej                  j                  dej                   ej"                  ej$                  ej&                  ej(                  g«      d„ «       Zej                  j                  dej,                  ej.                  g«      d„ «       Zd„ Zej                  j                  d	d d
gd dgg«      d„ «       Zej                  j                  dddd ifddd
ifddd ifddd
ifdi fdi fdi fg«      d„ «       Zd„ Zd„ Zd„ Zej                  j                  dd dg«      d„ «       Zej                  j                  dddg«      d„ «       Z ej                  j                  dd dg«      d„ «       Z!ej                  j                  d g d!¢d"fg d#¢d"fdgd fg«      d$„ «       Z"ej                  j                  d%g d&¢«      d'„ «       Z#y)(é    N)ÚFloatingArrayÚufuncz7ignore:invalid value encountered in sign:RuntimeWarningc                 ó†  — t        j                  dddt         j                  gd¬«      } | |«      } | |j                  t        «      «      }|j                  t
        «      }t         j                  |d<   t        j                  |d¬«      }t        j                  ||«       t        j                  |«      } | |«      } | |j                  t        «      «      }|j                  t
        «      }t         j                  |d<   t        j                  t        j                  |d¬«      «      }t        j                  ||«       y )Né   é   éýÿÿÿÚInt64©Údtypeéÿÿÿÿ)
ÚpdÚarrayÚNAÚastypeÚfloatÚobjectÚtmÚassert_extension_array_equalÚSeriesÚassert_series_equal)r   Úusing_nan_is_naÚaÚresultÚnp_resÚexpectedÚss          új/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/arrays/integer/test_function.pyÚtest_ufuncs_single_intr   	   sã   € ô 	�‰�!�Q˜œBŸE™EÐ"¨'Ô2€AÙ�1‹X€FÙ�1—8‘8œE“?Ó#€FØ�]‰]œ6Ó"€FÜ—‘€Fˆ2�JÜ�x‰x˜ gÔ.€HÜ×#Ñ# F¨HÔ5ä
�	‰	�!‹€AÙ�1‹X€FÙ�1—8‘8œE“?Ó#€FØ�]‰]œ6Ó"€FÜ—‘€Fˆ2�JÜ�y‰yœŸ™ &°Ô8Ó9€HÜ×Ñ˜6 8Õ,ó    c                 ó”  — t        j                  dddt         j                  gd¬«      }t        j                  d¬«      5   | |«      }|r1t        j                   | |j                  t        «      «      d¬«      }n0t         | |j                  t        «      «      |j                  ¬	«      }d d d «       t        j                  «       t        j                  |«      }t        j                  d¬«      5   | |«      }d d d «       t        j                  |«      }t        j                  ||«       y # 1 sw Y   Œ‡xY w# 1 sw Y   ŒAxY w)
Nr   r   r   r	   r
   Úignore)ÚinvalidÚFloat64)Úmask)r   r   r   ÚnpÚerrstater   r   r   Ú_maskr   r   r   r   )r   r   r   r   r   r   s         r   Útest_ufuncs_single_floatr(      sñ   € ä
�‰�!�Q˜œBŸE™EÐ"¨'Ô2€AÜ	�‰˜XÔ	&ñ KÙ�q“ˆÙÜ—x‘x¡ a§h¡h¬u£oÓ 6¸iÔH‰Hä$¡U¨1¯8©8´E«?Ó%;À!Ç'Á'ÔJˆH÷Kô ×#Ñ# F¨HÔ5ä
�	‰	�!‹€AÜ	�‰˜XÔ	&ñ Ù�q“ˆ÷ä�y‰y˜Ó"€HÜ×Ñ˜6 8Õ,÷Kð Kú÷ð ús   Á A,D2Ã5	D>Ä2D;Ä>Ec                 óú  — t        j                  dddt         j                  gd¬«      } | ||«      } | |j                  t        «      |j                  t        «      «      }|j                  t
        «      }t         j                  ||j                  «       <   t        j                  |d¬«      }t        j                  ||«       t        j                  g d¢«      } | ||«      } | |j                  t        «      |«      }|j                  t
        «      }t         j                  ||j                  «       <   t        j                  |d¬«      }t        j                  ||«        | ||«      } | ||j                  t        «      «      }|j                  t
        «      }t         j                  ||j                  «       <   t        j                  |d¬«      }t        j                  ||«        | |d«      } | |j                  t        «      d«      }|j                  t
        «      }t         j                  ||j                  «       <   t        j                  |d¬«      }t        j                  ||«        | d|«      } | d|j                  t        «      «      }|j                  t
        «      }t         j                  ||j                  «       <   t        j                  |d¬«      }t        j                  ||«       y )Nr   r   r   r	   r
   )r   r   é   é   )
r   r   r   r   r   r   Úisnar   r   r%   )r   r   r   r   r   Úarrs         r   Útest_ufuncs_binary_intr.   0   s   € ô 	�‰�!�Q˜œBŸE™EÐ"¨'Ô2€AÙ�1�a‹[€FÙ�1—8‘8œE“? A§H¡H¬U£OÓ4€FØ�]‰]œ6Ó"€FÜ—u‘u€Fˆ1�6‰6‹8ÑÜ�x‰x˜ gÔ.€HÜ×#Ñ# F¨HÔ5ô �(‰(’<Ó
 €CÙ�1�c‹]€FÙ�1—8‘8œE“? CÓ(€FØ�]‰]œ6Ó"€FÜ—u‘u€Fˆ1�6‰6‹8ÑÜ�x‰x˜ gÔ.€HÜ×#Ñ# F¨HÔ5á�3˜‹]€FÙ�3˜Ÿ™¤›Ó(€FØ�]‰]œ6Ó"€FÜ—u‘u€Fˆ1�6‰6‹8ÑÜ�x‰x˜ gÔ.€HÜ×#Ñ# F¨HÔ5ñ �1�a‹[€FÙ�1—8‘8œE“? AÓ&€FØ�]‰]œ6Ó"€FÜ—u‘u€Fˆ1�6‰6‹8ÑÜ�x‰x˜ gÔ.€HÜ×#Ñ# F¨HÔ5á�1�a‹[€FÙ�1�a—h‘hœu“oÓ&€FØ�]‰]œ6Ó"€FÜ—u‘u€Fˆ1�6‰6‹8ÑÜ�x‰x˜ gÔ.€HÜ×#Ñ# F¨HÕ5r   c                 ó¼  — t        j                  ddt         j                  gd¬«      }t        j                  |«      }t        j                  |j                  t        j                  d¬«      «      }t        |«      }|d   j                  t        «      |d<   |d   j                  t        «      |d<   t         j                  |d   d<   t         j                  |d   d<   t        j                  |d   «      t        j                  |d   «      f}t        |t        «      sJ ‚t        |«      dk(  sJ ‚t        ||d	¬
«      D ]  \  }}t        j                  ||«       Œ y )Nr   r   r	   r
   r   )Úna_valuer   r   r   T)Ústrict)r   r   r   r%   ÚmodfÚto_numpyÚnanÚlistr   r   Ú
isinstanceÚtupleÚlenÚzipr   r   )r   r   r   r   r   ÚxÚys          r   Útest_ufunc_binary_outputr<   [   s  € Ü
�‰�!�QœŸ™� gÔ.€AÜ�W‰W�Q‹Z€FÜ�W‰W�Q—Z‘Z¬¯©°w�ZÓ?Ó@€Fä�&‹\€FØ�q‘	× Ñ ¤Ó(€Fˆ1�IØ�q‘	× Ñ ¤Ó(€Fˆ1�IÜ—E‘E€Fˆ1�Iˆb�MÜ—E‘E€Fˆ1�Iˆb�Mä—‘˜ ™Ó#¤R§X¡X¨f°Q©iÓ%8Ð9€Hä�fœeÔ$Ð$Ð$Üˆv‹;˜!ÒÐÐä�F˜H¨TÔ2ò .‰ˆˆ1Ü
×'Ñ'¨¨1Õ-ñ.r   Úvaluesr   c                 ó¼   — t        j                  | «      }t        j                  j	                  |«      }|j                  d¬«      }t        j                  ||«       y )NF©Úskipna)r   r   r%   ÚaddÚreduceÚsumr   Úassert_almost_equal)r=   r-   Úresr   s       r   Útest_ufunc_reduce_raisesrF   o   sB   € ä
�(‰(�6Ó
€Cä
�&‰&�-‰-˜Ó
€CØ�w‰w˜eˆwÓ$€HÜ×Ñ˜3 Õ)r   zpandasmethname, kwargsÚvarÚddofÚstdÚkurtosisÚskewÚsemc           
      ó
  — t        j                  ddddddt         j                  t         j                  gd¬«      }t        || «      } |d
i |¤Ž}t        j                  g d	¢d¬«      }t        || «      } |d
i |¤Ž}||k(  sJ ‚y )Nr   r   r*   r+   é   é   r	   )Údatar   )r   r   r*   r+   rN   rO   © )r   r   r   Úgetattr)ÚpandasmethnameÚkwargsr   Ú
pandasmethr   Ús2r   s          r   Útest_stat_methodrW   x   s~   € ô 	�	‰	˜˜1˜a  A q¬"¯%©%´·±Ð7¸wÔG€AÜ˜˜NÓ+€JÙÑ!˜&Ñ!€FÜ	�‰Ò*°'Ô	:€BÜ˜˜^Ó,€JÙÑ#˜FÑ#€HØ�vÒÐÑr   c                  ó$  — t        j                  dddt         j                  gd¬«      } | j                  d¬«      }t        j                  ddt         j                  gd¬«      }|j
                  dk(  sJ ‚t        j                  g d¢|dd¬	«      }t        j                  ||«       | j                  d
¬«      }t        j                  ddg| d d dd¬	«      }|j                  j
                  | j
                  k(  sJ ‚t        j                  ||«       y )Nr   r   r	   r
   F)Údropna)r   r   r   Úcount©Úindexr   ÚnameT)
r   r   r   Úvalue_countsÚIndexr   r   r   r   r\   )r-   r   Úex_indexr   s       r   Útest_value_counts_nara   Ž   sß   € Ü
�(‰(�A�q˜!œRŸU™UÐ#¨7Ô
3€CØ×Ñ UÐÓ+€FÜ�x‰x˜˜AœrŸu™u˜¨WÔ5€HØ�>‰>˜WÒ$Ð$Ð$Ü�y‰yš¨(¸'ÈÔP€HÜ×Ñ˜6 8Ô,à×Ñ TÐÓ*€FÜ�y‰y˜!˜Q˜ s¨2¨A w°gÀGÔL€HØ�>‰>×Ñ 3§9¡9Ò,Ð,Ð,Ü×Ñ˜6 8Õ,r   c                  ó(  — t        j                  g d¬«      } | j                  «       }t        j                  g | j                  ¬«      }|j                  | j                  k(  sJ ‚t        j                  g |dd¬«      }t        j                  ||«       y )Nr	   r
   rZ   r[   )r   r   r^   r_   r   r   r   )Úserr   Úidxr   s       r   Útest_value_counts_emptyre   œ   sn   € ä
�)‰)�B˜gÔ
&€CØ×ÑÓ€FÜ
�(‰(�2˜SŸY™YÔ
'€CØ�9‰9˜Ÿ	™	Ò!Ð!Ð!Ü�y‰y˜ 3¨g¸GÔD€HÜ×Ñ˜6 8Õ,r   c                  ó2  — t        j                  dddt         j                  gd¬«      } | j                  d¬«      }t        j                  ddg| d d dd¬	«      d
z  }|j                  j
                  | j
                  k(  sJ ‚t        j                  ||«       y )Nr   r   r	   r
   T)Ú	normalizer#   Ú
proportionr[   r*   )r   r   r   r^   r\   r   r   r   )rc   r   r   s      r   Ú test_value_counts_with_normalizeri   ¦   s‚   € ä
�)‰)�Q˜˜1œbŸe™eÐ$¨GÔ
4€CØ×Ñ¨ÐÓ-€FÜ�y‰y˜!˜Q˜ s¨2¨A w°iÀlÔSÐVWÑW€HØ�>‰>×Ñ 3§9¡9Ò,Ð,Ð,Ü×Ñ˜6 8Õ,r   Ú	min_countr+   c                 ó¦   — |}t        j                  g d¢|¬«      }|j                  | |¬«      }| r|dk(  r|dk(  sJ ‚y |t         j                  u sJ ‚y )N©r   r   r*   Nr
   ©r@   rj   r   rO   )r   r   rC   r   ©r@   rj   Úany_int_ea_dtyper   r-   r   s         r   Útest_integer_array_sumrp   ¯   sN   € à€EÜ
�(‰(’?¨%Ô
0€CØ�W‰W˜F¨iˆWÓ8€FÙ�)˜q’.Ø˜Š{Ð‰{àœŸ™‰Ð‰r   ÚmethodÚminÚmaxc                 ó®   — |}t        j                  g d¢|¬«      }t        ||«      } || ¬«      }| r||dk(  rdndk(  sJ ‚y |t         j                  u sJ ‚y )N)r   r   Nr
   r?   rr   r   r   )r   r   rR   r   )r@   rq   ro   r   r-   Úfuncr   s          r   Útest_integer_array_min_maxrv   º   sV   € à€EÜ
�(‰(’< uÔ
-€CÜ�3˜Ó€DÙ˜Ô €FÙØ˜v¨š™!°AÒ6Ð6Ñ6àœŸ™‰Ð‰r   é	   c                 ó¦   — |}t        j                  g d¢|¬«      }|j                  | |¬«      }| r|dk(  r|dk(  sJ ‚y |t         j                  u sJ ‚y )N)r   r   Nr
   rm   r   r   )r   r   Úprodr   rn   s         r   Útest_integer_array_prodrz   Æ   sN   € à€EÜ
�(‰(’< uÔ
-€CØ�X‰X˜V¨yˆXÓ9€FÙ�)˜q’.Ø˜Š{Ð‰{àœŸ™‰Ð‰r   zvalues, expected)r   r   r*   rO   rl   c                 ój   — t        j                  | d¬«      }t        j                  |«      }||k(  sJ ‚y )Nr	   r
   )r   r   r%   rC   )r=   r   r-   r   s       r   Útest_integer_array_numpy_sumr|   Ñ   s/   € ô �(‰(�6 Ô
)€CÜ�V‰V�C‹[€FØ�XÒÐÑr   Úop)rC   ry   rr   rs   c                 ó¾   — t        j                  dt        j                  ddgd¬«      i«      }|j                  «       }t	        |d   t
        j                  «      sJ ‚y )Nr   r   r   r	   r
   )r   Ú	DataFramer   rs   r6   r%   Úint64)r}   Údfr   s      r   Útest_dataframe_reductionsr‚   Ú   sI   € ô 
�‰�sœBŸH™H a¨ V°7Ô;Ð<Ó	=€BØ�V‰V‹X€FÜ�f˜S‘k¤2§8¡8Ô,Ð,Ñ,r   )$Únumpyr%   ÚpytestÚpandasr   Úpandas._testingÚ_testingr   Úpandas.core.arraysr   ÚmarkÚparametrizeÚabsÚsignÚfilterwarningsr   ÚlogÚexpÚsinÚcosÚsqrtr(   rA   Úsubtractr.   r<   rF   rW   ra   re   ri   rp   rv   rz   r|   r‚   rQ   r   r   ú<module>r”      sm  ðÛ Û ã Ý Ý ,ð ‡�×Ñ˜ 2§6¡6¨2¯7©7Ð"3Ó4à‡�×ÑÐUÓVñ-ó Wó 5ð-ð$ ‡�×Ñ˜ 2§6¡6¨2¯6©6°2·6±6¸2¿6¹6À2Ç7Á7Ð"KÓLñ-ó Mð-ð" ‡�×Ñ˜ 2§6¡6¨2¯;©;Ð"7Ó8ñ'6ó 9ð'6òT.ð( ‡�×Ñ˜ Q¨ F¨Q°¨IÐ#6Ó7ñ*ó 8ð*ð ‡�×ÑØà	�˜�ÐØ	�˜�ÐØ	�˜�ÐØ	�˜�ÐØ	�RÐØ	�ˆØ	�ˆðóñóðò-ò-ò-ð ‡�×Ñ˜ q¨! fÓ-ñó .ðð ‡�×Ñ˜ E¨5 >Ó2ñó 3ðð ‡�×Ñ˜ q¨! fÓ-ñó .ðð ‡�×ÑØš) Q˜ª/¸1Ð)=ÀÀÈ¸{ÐKóñóðð ‡�×Ñ˜Ò<Ó=ñ-ó >ñ-r   