
    A>i                     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      S 5       r\R                  R                  SSS/5      S 5       r \R                  R                  SS S/5      S 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                  /SS9nU " U5      nU " UR                  [        5      5      nUR                  [
        5      n[         R                  US'   [         R                  " USS9n[        R                  " X55        [         R                  " U5      nU " U5      nU " UR                  [        5      5      nUR                  [
        5      n[         R                  US'   [         R                  " [         R                  " USS95      n[        R                  " X55        g )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          h/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/arrays/integer/test_function.pytest_ufuncs_single_intr   	   s     	!QBEE"'2A1XF188E?#F]]6"FF2Jxxg.H##F5
		!A1XF188E?#F]]6"FF2Jyy&89H6,    c                    [         R                  " SSS[         R                  /SS9n[        R                  " SS9   U " U5      nU(       a/  [         R                  " U " UR                  [        5      5      SS9nO-[        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                  " X45        g ! , (       d  f       N= f! , (       d  f       NL= f)
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BEE"'2A	X	&qxxahhuo 6iHH$U188E?%;!''JH 
' ##FH5
		!A	X	&q 
'yy"H6, 
'	& 
'	&s   A,D/1	E /
D= 
Ec                    [         R                  " SSS[         R                  /SS9nU " X5      nU " UR                  [        5      UR                  [        5      5      nUR                  [
        5      n[         R                  X1R                  5       '   [         R                  " USS9n[        R                  " X$5        [        R                  " / SQ5      nU " X5      nU " UR                  [        5      U5      nUR                  [
        5      n[         R                  X1R                  5       '   [         R                  " USS9n[        R                  " X$5        U " XQ5      nU " XQR                  [        5      5      nUR                  [
        5      n[         R                  X1R                  5       '   [         R                  " USS9n[        R                  " X$5        U " US5      nU " UR                  [        5      S5      nUR                  [
        5      n[         R                  X1R                  5       '   [         R                  " USS9n[        R                  " X$5        U " SU5      nU " SUR                  [        5      5      nUR                  [
        5      n[         R                  X1R                  5       '   [         R                  " USS9n[        R                  " X$5        g )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BEE"'2A1[F188E?AHHUO4F]]6"FuuF668xxg.H##F5 ((<
 C1]F188E?C(F]]6"FuuF668xxg.H##F53]F3(F]]6"FuuF668xxg.H##F5 1a[F188E?A&F]]6"FuuF668xxg.H##F51a[F1ahhuo&F]]6"FuuF668xxg.H##F5r   c                    [         R                  " SS[         R                  /SS9n[        R                  " U5      n[        R                  " UR                  [        R                  SS95      n[        U5      nUS   R                  [        5      US'   US   R                  [        5      US'   [         R                  US   S'   [         R                  US   S'   [         R                  " US   5      [         R                  " US   5      4n[        U[        5      (       d   e[        U5      S:X  d   e[        X$S	S
9 H  u  pV[        R                  " XV5        M     g )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WWQZFWWQZZwZ?@F&\Fq	  (F1Iq	  (F1IEEF1IbMEEF1IbM#RXXfQi%89Hfe$$$$v;!FT2
''- 3r   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)r=   r-   resr   s       r   test_ufunc_reduce_raisesrF   o   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+   rN   rO    )r   r   r   getattr)pandasmethnamekwargsr   
pandasmethr   s2r   s          r   test_stat_methodrW   x   sx     			1aAq"%%7wGA+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   r   value_countsIndexr   r   r   r   r\   )r-   r   ex_indexr   s       r   test_value_counts_nara      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
   rZ   r[   )r   r   r^   r_   r   r   r   )serr   idxr   s       r   test_value_counts_emptyre      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)	normalizer#   
proportionr[   r*   )r   r   r   r^   r\   r   r   r   )rc   r   r   s      r    test_value_counts_with_normalizeri      s    
))Q1bee$G
4C-Fyy!Qs2AwilSVWWH>>399,,,6,r   	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
   r@   rj   r   rO   )r   r   rC   r   r@   rj   any_int_ea_dtyper   r-   r   s         r   test_integer_array_sumrp      sL    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
   r?   rr   r   r   )r   r   rR   r   )r@   rq   ro   r   r-   funcr   s          r   test_integer_array_min_maxrv      sR    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
   rm   r   r   )r   r   prodr   rn   s         r   test_integer_array_prodrz      sL    E
((<u
-CXXVX9F)q.{{r   zvalues, expected)r   r   r*   rO   rl   c                 h    [         R                  " U SS9n[        R                  " U5      nX1:X  d   eg )Nr	   r
   )r   r   r%   rC   )r=   r   r-   r   s       r   test_integer_array_numpy_sumr|      s-     ((6
)CVVC[Fr   op)rC   ry   rr   rs   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   rs   r6   r%   int64)r}   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(   rA   subtractr.   r<   rF   rW   ra   re   ri   rp   rv   rz   r|   r   rQ   r   r   <module>r      sm       , 266277"34UV- W 5-$ 266266266266277"KL- M-" 2662;;"78'6 9'6T.( QFQI#67* 8* 					R		--- q!f- . E5>2 3 q!f- . )Q/1)={K <=- >-r   