
    A>i                        S SK rS SKrS SKJr  S SK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\R                  R                  SS S	/S S//5      S
 5       r\R                  R5                  \(       + SS9\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       5       rS rS rS 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!\R                  R                  S$S%S&/5      S' 5       r"\R                  R                  SS S(/5      S) 5       r#g)*    N)IS64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                  XBR                  5       '   [         R                  " USS9n[        R                  " X55        [         R                  " U5      nU " U5      n[         R                  " U5      n[        R                  " X55        g )N      Float64dtype)pdarrayNAastypefloatobjectisnatmassert_extension_array_equalSeriesassert_series_equalr   using_nan_is_naaresultnp_resexpectedss          i/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/arrays/floating/test_function.pytest_ufuncs_singler   
   s     	!QBEE")4A1XF188E?#F]]6"FuuF668xxi0H##F5
		!A1XFyy"H6,    c                 D   [         R                  " SSS[         R                  /SS9n[        R                  " SS9   U " U5      nU " UR                  [        5      5      nUR                  [        5      n[         R                  XBR                  5       '   [         R                  " USS9nS S S 5        [        R                  " WW5        [         R                  " U5      n[        R                  " SS9   U " U5      nU " UR                  [        5      5      nUR                  [        5      n[         R                  XBR                  5       '   [         R                  " USS9nS S S 5        [        R                  " X55        g ! , (       d  f       N= f! , (       d  f       N6= f)N      ?皙?      @r	   r
   ignore)invalid)r   r   r   nperrstater   r   r   r   r   r   r   r   r   s          r   test_ufuncs_single_floatr)      s   
#sC'y9A	X	&qqxx'v&55vvx88F)4 
' ##FH5
		!A	X	&qqxx'v&55vvx99V95 
' 6, 
'	& 
'	&s   A.F 3A.F 
F
F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                  XBR                  5       '   [         R                  " USS9n[        R                  " X55        [        R                  " / SQ5      nU " X&5      nU " UR                  [        5      U5      nUR                  [
        5      n[         R                  XBR                  5       '   [         R                  " USS9n[        R                  " X55        U " Xb5      nU " XbR                  [        5      5      nUR                  [
        5      n[         R                  XBR                  5       '   [         R                  " USS9n[        R                  " X55        U " US5      nU " UR                  [        5      S5      nUR                  [
        5      n[         R                  XBR                  5       '   [         R                  " USS9n[        R                  " X55        U " SU5      nU " SUR                  [        5      5      nUR                  [
        5      n[         R                  XBR                  5       '   [         R                  " USS9n[        R                  " X55        g )Nr   r#   r   r	   r
   )r   r         )
r   r   r   r   r   r   r   r   r   r'   )r   r   r   r   r   r   arrs          r   test_ufuncs_binary_floatr.   1   s    	!S"bee$I6A1[F188E?AHHUO4F]]6"FuuF668xxi0H##F5 ((<
 C1]F188E?C(F]]6"FuuF668xxi0H##F53]F3(F]]6"FuuF668xxi0H##F5 1a[F188E?A&F]]6"FuuF668xxi0H##F51a[F1ahhuo&F]]6"FuuF668xxi0H##F5r    valuesr   c                     [         R                  " U SS9n[        R                  R	                  U5      nUR                  SS9n[        R                  " X#5        g )Nr	   r
   Fskipna)r   r   r'   addreducesumr   assert_almost_equal)r/   r-   resr   s       r   test_ufunc_reduce_raisesr8   \   sB    
((6
+C
&&--
Cwwew$H3)r    zGH 36579: fail on 32-bit system)reasonz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 )N皙?r#   333333?皙?      ?333333?r	   )datar   )rA   r#   rB   rC   rD   rE   float64 )r   r   r   getattr)pandasmethnamekwargsr   
pandasmethr   s2r   s          r   test_stat_methodrN   e   sx     			S#sCbeeRUUC9UA+J!&!F	6i	HB,J#F#Hr    c                     [         R                  " SSS[         R                  /SS9n U R                  SS9n[         R                  " SS[         R                  /U R
                  S9nUR
                  U R
                  :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[        R                  " X5        g )NrA   r#   r	   r
   F)dropna)r   r   r   Int64countindexr   nameTr   r   )	r   r   r   value_countsIndexr   r   r   r   )r-   r   idxr   s       r   test_value_counts_narZ   |   s    
((Cc255)
;CU+F
((Cbee$CII
6C99		!!!yy#W7KH6,T*Fyy!Qs3BxwWMH6,r    c                      [         R                  " / SS9n U R                  5       n[         R                  " / SS9nUR                  S:X  d   e[         R                  " / USSS9n[
        R                  " X5        g )Nr	   r
   rQ   rR   rS   )r   r   rW   rX   r   r   r   )serr   rY   r   s       r   test_value_counts_emptyr]      sd    
))Bi
(CF
((2Y
'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 )NrA   r#   r	   r
   T)	normalizer   r   
proportionrS   r+   )r   r   r   rW   rT   r   r   r   )r\   r   r   s      r    test_value_counts_with_normalizera      s    
))S#sBEE*)
<C-Fyy!Qs2AwilSVWWH>>399,,,6,r    	min_countr,   c                     [         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
   r2   rb   r         @)r   r   r5   r   r2   rb   r   r-   r   s        r   test_floating_array_sumrh      sG    
((?%
0CWWFW8F)q.}}r    zvalues, expected)r   r   r+   rf   rd           c                 h    [         R                  " U SS9n[        R                  " U5      nX1:X  d   eg )Nr	   r
   )r   r   r'   r5   )r/   r   r-   r   s       r   test_floating_array_numpy_sumrk      s-     ((6
+CVVC[Fr    op)r5   minmaxprodc           	      8   [         R                  " / SQ/ SQ[         R                  " / SQSS9S.5      n[        UR                  U 5      " 5       nU(       a  [        U5      [        :X  d   eO![        U[        R                  5      (       d   e[        UR                  S5      U 5      " 5       n[         R                  " [        R                  " SS	/5      [         R                  " S
S/SS9S.[         R                  " SS/SS9S9n[        R                  " X45        g )N)r   brq   )r   Nr+   )rA   Nr$   r	   r
   )ABCrr   r"   r$   rA   r+   )rs   rt   r   rq   )rU   )rT   )r   	DataFramer   rI   rt   typer   
isinstancer'   rG   groupbyrX   r   assert_frame_equal)rl   using_python_scalarsdfr   r   s        r   test_preserve_dtypesr|      s    	 *)<	

B RTT2 FF|u$$$&"**---- RZZ_b)+F||hhSz"3())LMhhSz,H &+r    methodrm   rn   c                     [         R                  " / SQUS9n[        X15      nU" U S9nU (       a  XQS:X  a  SOS:X  d   eg U[         R                  L d   eg )N)ri   r"   Nr
   r1   rm   r   r   )r   r   rI   r   )r2   r}   r   r-   funcr   s         r   test_floating_array_min_maxr      sN    
((#5
1C3D F!A666r    	   c                     [         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"   g       @Nr
   re   r   r   )r   r   ro   r   rg   s        r   test_floating_array_prodr      sH    
((#5
1CXXVX9F)q.{{r    )$numpyr'   pytestpandas.compatr   pandasr   pandas._testing_testingr   markparametrizeabssignfilterwarningsr   logexpsincossqrtr)   r3   subtractr.   r8   skipifrN   rZ   r]   ra   rh   rk   r|   r   r   rH   r    r   <module>r      s        266277"34UV- W 5- 266266266266277"KL- M-( 2662;;"78'6 9'6T QFQI#67* 8* H%FG					R		 H
--- q!f- . )S)OS+ATFC=Q <=, >,4 E5>2 3 q!f- .r    