
    Owg                     .   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      ej                  j                  dd dg      d               Zej                  j                  dddg      ej                  j                  dddg      d                Z ej                  j                  dddg      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      } | |      }t        j                   | |j	                  t
                    d      }t        j                  ||       t        j                  |      } | |      }t        j                  t        j                   | |j	                  t
                    d            }t        j                  ||       y )N      Int64dtype)
pdarraynpnanastypefloattmassert_extension_array_equalSeriesassert_series_equalr   aresultexpectedss        `/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/arrays/integer/test_function.pytest_ufuncs_single_intr   	   s     	!QBFF#$A1XFxxahhuo.g>H##FH5
		!A1XFyy%"8HIH68,    c                 *   t        j                  dddt        j                  g      }t        j                  d      5   | |      }t         | |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   ignore)invalid)mask)r   r   r   r   errstater   r   r   _maskr   r   r   r   r   s        r   test_ufuncs_single_floatr$      s    
!QBFF#$A	X	& Gq qxx!7aggFG ##FH5
		!A	X	& qyy"H68,G G s   9C= 	D	=D	Dc                    t        j                  dddt        j                  g      } | ||      }t        j                   | |j	                  t
              |j	                  t
                    d      }t        j                  ||       t        j                  g d      } | ||      }t        j                   | |j	                  t
              |      d      }t        j                  ||        | ||      }t        j                   | ||j	                  t
                    d      }t        j                  ||        | |d      }t        j                   | |j	                  t
              d      d      }t        j                  ||        | d|      }t        j                   | d|j	                  t
                    d      }t        j                  ||       y )Nr   r   r   r	   r
   )r   r         )r   r   r   r   r   r   r   r   )r   r   r   r   arrs        r   test_ufuncs_binary_intr)   '   s[    	!QBFF#$A1a[Fxxahhuoqxx?wOH##FH5 ((<
 C1c]Fxxahhuos37CH##FH53]Fxxc188E?37CH##FH5 1a[Fxxahhuoq1AH##FH51a[Fxxa%1AH##FH5r   c                     t        j                  ddt        j                  g      } t        j                  |       }t        j                  | j                  t        j                  d            }t        j                  |d         t        j                  |d         f}t        |t              sJ t        |      dk(  sJ t        ||      D ]  \  }}t        j                  ||        y )Nr   r   r   )na_valuer   r   )r   r   r   r   modfto_numpy
isinstancetuplelenzipr   r   )r   r   r   xys        r   test_ufunc_binary_outputr4   C   s    
!Q AWWQZFwwqzz266zABH!%rxx'<=Hfe$$$v;!FH% .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)r5   r(   resr   s       r   test_ufunc_reduce_raisesr>   P   sB    
((6
C
&&--
Cwwew$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'   rF   rG    )r   r   r   r   getattr)pandasmethnamekwargsr   
pandasmethr   s2r   s          r   test_stat_methodrO   Y   s~     			1aAq"&&"&&9IA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   NAvalue_countsIndexr   r   r   r   rT   )r(   r   ex_indexr   s       r   test_value_counts_narZ   o   s    
((Aq!RUU#7
3CU+FxxAruuW5H>>W$$$yy('PH68,T*Fyy!Qs2AwgGLH>>399,,,68,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
   rR   rS   )r   r   rW   rX   r   r   r   )serr   idxr   s       r   test_value_counts_emptyr^   }   sn    
))Bg
&CF
((2SYY
'C99		!!!yy3gGDH68,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)	normalizeFloat64
proportionrS   r&   )r   r   rV   rW   rT   r   r   r   )r\   r   r   s      r    test_value_counts_with_normalizerc      s    
))Q1bee$G
4C-Fyy!Qs2AwilSVWWH>>399,,,68,r   r8   TF	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
   r8   rd   r   rG   )r   r   r;   rV   r8   rd   any_int_ea_dtyper   r(   r   s         r   test_integer_array_sumrj      sP     E
((?%
0CWWFiW8F)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
   r7   rl   r   r   )r   r   rJ   rV   )r8   rk   ri   r   r(   funcr   s          r   test_integer_array_min_maxrp      sX     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
   rg   r   r   )r   r   prodrV   rh   s         r   test_integer_array_prodrt      sP     E
((<u
-CXXVyX9F)q.{{r   zvalues, expected)r   r   r&   rG   rf   c                 j    t        j                  | d      }t        j                  |      }||k(  sJ y )Nr	   r
   )r   r   r   r;   )r5   r   r(   r   s       r   test_integer_array_numpy_sumrv      s/     ((6
)CVVC[FXr   op)r;   rs   rl   rm   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   rm   r.   r   int64)rw   dfr   s      r   test_dataframe_reductionsr|      sI     
sBHHaV7;<	=BVVXFfSk288,,,r   )$numpyr   pytestpandasr   pandas._testing_testingr   pandas.core.arraysr   markparametrizeabssignfilterwarningsr   logexpsincossqrtr$   r9   subtractr)   r4   r>   rO   rZ   r^   rc   rj   rp   rt   rv   r|   rI   r   r   <module>r      s       , 266277"34UV	- W 5	- 266266266266277"KL- M- 2662;;"786 966
. QFQI#67* 8* 					R		--- D%=1q!f- . 2 D%=1E5>2 3 2 D%=1q!f- . 2 )Q/1)={K <=- >-r   