
    Mh                     .   S SK rS SKrS SKrS SKJr  S SKJ	r	  \R                  R                  S\R                  \R                  /5      \R                  R                  S5      S 5       5       r\R                  R                  S\R                   \R"                  \R$                  \R&                  \R(                  /5      S 5       r\R                  R                  S\R,                  \R.                  /5      S 5       rS r\R                  R                  S	S S
/S S//5      S 5       r\R                  R                  SSSS 04SSS
04SSS 04SSS
04S0 4S0 4S0 4/5      S 5       rS rS rS r\R                  R                  SSS/5      \R                  R                  SS S/5      S 5       5       r\R                  R                  SSS/5      \R                  R                  SSS/5      S  5       5       r \R                  R                  SSS/5      \R                  R                  SS S!/5      S" 5       5       r!\R                  R                  S#/ S$QS%4/ S&QS%4S/S 4/5      S' 5       r"\R                  R                  S(/ S)Q5      S* 5       r#g)+    N)FloatingArrayufuncz7ignore:invalid value encountered in sign:RuntimeWarningc           	         [         R                  " SSS[        R                  /5      nU " U5      n[         R                  " U " UR	                  [
        5      5      SS9n[        R                  " X#5        [         R                  " U5      nU " U5      n[         R                  " [         R                  " U " UR	                  [
        5      5      SS95      n[        R                  " X#5        g )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/html/env/lib/python3.13/site-packages/pandas/tests/arrays/integer/test_function.pytest_ufuncs_single_intr   	   s     	!QBFF#$A1XFxxahhuo.g>H##F5
		!A1XFyy%"8HIH6,    c                 8   [         R                  " SSS[        R                  /5      n[        R                  " SS9   U " U5      n[        U " UR                  [        5      5      UR                  S9nS S S 5        [        R                  " WW5        [         R                  " U5      n[        R                  " SS9   U " U5      nS S S 5        [         R                  " U5      n[        R                  " X#5        g ! , (       d  f       N= f! , (       d  f       NL= f)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	&q qxx!7aggF 
' ##FH5
		!A	X	&q 
'yy"H6, 
'	& 
'	&s   6C:<	D:
D
Dc                    [         R                  " SSS[        R                  /5      nU " X5      n[         R                  " U " UR	                  [
        5      UR	                  [
        5      5      SS9n[        R                  " X#5        [        R                  " / SQ5      nU " X5      n[         R                  " U " UR	                  [
        5      U5      SS9n[        R                  " X#5        U " XA5      n[         R                  " U " XAR	                  [
        5      5      SS9n[        R                  " X#5        U " US5      n[         R                  " U " UR	                  [
        5      S5      SS9n[        R                  " X#5        U " SU5      n[         R                  " U " SUR	                  [
        5      5      SS9n[        R                  " X#5        g )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)   '   sI    	!QBFF#$A1[Fxxahhuoqxx?wOH##F5 ((<
 C1]Fxxahhuos37CH##F53]Fxxc88E?37CH##F5 1a[Fxxahhuoq1AH##F51a[Fxxa%1AH##F5r   c                     [         R                  " SS[        R                  /5      n [        R                  " U 5      n[        R                  " U R                  [        R                  SS95      n[         R                  " US   5      [         R                  " US   5      4n[        U[        5      (       d   e[        U5      S:X  d   e[        X5       H  u  p4[        R                  " X45        M     g )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;!F%
''- &r   valuesr   c                     [         R                  " U 5      n[        R                  R	                  U5      nUR                  SS9n[        R                  " X#5        g )NFskipna)r   r   r   addreducesumr   assert_almost_equal)r5   r(   resr   s       r   test_ufunc_reduce_raisesr>   P   s@    
((6
C
&&--
Cwwew$H3)r   zpandasmethname, kwargsvarddofstdkurtosisskewsemc           
          [         R                  " SSSSSS[        R                  [        R                  /SS9n[	        X 5      nU" S
0 UD6n[         R                  " / S	QSS9n[	        XP5      nU" S
0 UD6nXd:X  d   eg )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   sx     			1aAq"&&"&&9IA+J!&!F	*'	:B,J#F#Hr   c                     [         R                  " SSS[         R                  /SS9n U R                  SS9n[         R                  " SS[         R                  /SS9nUR
                  S:X  d   e[         R                  " / SQUSSS	9n[        R                  " X5        U R                  S
S9n[         R                  " SS/U S S SSS	9nUR                  R
                  U R
                  :X  d   e[        R                  " X5        g )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6,T*Fyy!Qs2AwgGLH>>399,,,6,r   c                     [         R                  " / SS9n U R                  5       n[         R                  " / U R                  S9nUR                  U R                  :X  d   e[         R                  " / USSS9n[
        R                  " X5        g )Nr	   r
   rR   rS   )r   r   rW   rX   r   r   r   )serr   idxr   s       r   test_value_counts_emptyr^   }   sl    
))Bg
&CF
((2SYY
'C99		!!!yy3gGDH6,r   c                  &   [         R                  " SSS[         R                  /SS9n U R                  SS9n[         R                  " SS/U S S SSS	9S
-  nUR                  R
                  U R
                  :X  d   e[        R                  " X5        g )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,,,6,r   r8   TF	min_countr'   c                     Un[         R                  " / SQUS9nUR                  XS9nU (       a  US:X  a	  US:X  d   eg U[         R                  L d   eg )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      sN     E
((?%
0CWWFW8F)q.{{r   methodminmaxc                     Un[         R                  " / SQUS9n[        XA5      nU" U S9nU (       a  XaS:X  a  SOS:X  d   eg U[         R                  L d   eg )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      sT     E
((<u
-C3D F!A666r   	   c                     Un[         R                  " / SQUS9nUR                  XS9nU (       a  US:X  a	  US:X  d   eg U[         R                  L d   eg )N)r   r   Nr
   rg   r   r   )r   r   prodrV   rh   s         r   test_integer_array_prodrt      sN     E
((<u
-CXXVX9F)q.{{r   zvalues, expected)r   r   r&   rG   rf   c                 h    [         R                  " U SS9n[        R                  " U5      nX1:X  d   eg )Nr	   r
   )r   r   r   r;   )r5   r   r(   r   s       r   test_integer_array_numpy_sumrv      s-     ((6
)CVVC[Fr   op)r;   rs   rl   rm   c                     [         R                  " S[         R                  " SS/SS905      nUR                  5       n[	        US   [
        R                  5      (       d   eg )Nr   r   r   r	   r
   )r   	DataFramer   rm   r.   r   int64)rw   dfr   s      r   test_dataframe_reductionsr|      sL     
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   