
    Owg                     j   d dl Zd dlZd dlmZ d dl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ej                  j                  dd d	gd dgg      d
        Zej                  j5                  e d      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g dd fg d!d fdgd"fg      d#        Z ej                  j                  d$g d%      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#y)-    N)IS64ufuncz7ignore:invalid value encountered in sign:RuntimeWarningc                    t        j                  dddt        j                  gd      } | |      }t        j                   | |j	                  t
                    d      }t        j                  ||       t        j                  |      } | |      }t        j                  |      }t        j                  ||       y )N      Float64dtype)
pdarraynpnanastypefloattmassert_extension_array_equalSeriesassert_series_equalr   aresultexpectedss        a/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/arrays/floating/test_function.pytest_ufuncs_singler   
   s     	!QBFF#95A1XFxxahhuo.i@H##FH5
		!A1XFyy"H68,    c                 d   t        j                  dddt        j                  gd      }t        j                  d      5   | |      }t        j                   | |j                  t                    d      }d d d        t        j                         t        j                  |      }t        j                  d      5   | |      }t        j                   | |j                  t                    d      }d d d        t        j                  ||       y # 1 sw Y   xY w# 1 sw Y   ,xY w)N      ?皙?      @r	   r
   ignore)invalid)r   r   r   r   errstater   r   r   r   r   r   r   s        r   test_ufuncs_single_floatr%      s    
#sC(	:A	X	& Eq88E!((5/2)DE ##FH5
		!A	X	& Fq99U188E?39EF 68,E EF Fs    9D9D&D#&D/c                    t        j                  dddt        j                  gd      } | ||      }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_floatr*   (   s]    	!S"bff%Y7A1a[Fxxahhuoqxx?yQH##FH5 ((<
 C1c]Fxxahhuos39EH##FH53]Fxxc188E?39EH##FH5 1a[Fxxahhuoq1CH##FH51a[Fxxa%1CH##FH5r   valuesr   c                     t        j                  | d      }t        j                  j	                  |      }|j                  d      }t        j                  ||       y )Nr	   r
   Fskipna)r   r   r   addreducesumr   assert_almost_equal)r+   r)   resr   s       r   test_ufunc_reduce_raisesr4   D   sD    
((6
+C
&&--
Cwwew$H3)r   zGH 36579: fail on 32-bit system)reasonz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 )N皙?r    333333?皙?      ?333333?r	   )datar   )r=   r    r>   r?   r@   rA   float64 )r   r   r   r   getattr)pandasmethnamekwargsr   
pandasmethr   s2r   s          r   test_stat_methodrJ   M   s~     			S#sCbffbffEYWAN+J!&!F	6i	HB^,J#F#Hvr   c                     t        j                  dddt         j                  gd      } | j                  d      }t        j                  ddt         j                  g| j
                        }|j
                  | j
                  k(  sJ t        j                  g d|dd	
      }t        j                  ||       | j                  d      }t        j                  ddg|d d dd	
      }t        j                  ||       y )Nr=   r    r	   r
   F)dropna)r   r   r   Int64countindexr   nameTr   r   )	r   r   NAvalue_countsIndexr   r   r   r   )r)   r   idxr   s       r   test_value_counts_narW   d   s    
((Cc255)
;CU+F
((Cbee$CII
6C99		!!!yy#W7KH68,T*Fyy!Qs3BxwWMH68,r   c                      t        j                  g d      } | j                         }t        j                  g d      }|j                  dk(  sJ t        j                  g |dd      }t        j                  ||       y )Nr	   r
   rM   rN   rO   )r   r   rT   rU   r   r   r   )serr   rV   r   s       r   test_value_counts_emptyrZ   q   sf    
))Bi
(CF
((2Y
'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)	normalizer   r   
proportionrO   r'   )r   r   rS   rT   rP   r   r   r   )rY   r   r   s      r    test_value_counts_with_normalizer^   z   s    
))S#sBEE*)
<C-Fyy!Qs2AwilSVWWH>>399,,,68,r   r.   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
   r.   r_   r         @)r   r   r1   rS   r.   r_   r   r)   r   s        r   test_floating_array_sumre      sK     ((?%
0CWWFiW8F)q.}}r   zvalues, expected)r   r   r'   rc   ra           c                 j    t        j                  | d      }t        j                  |      }||k(  sJ y )Nr	   r
   )r   r   r   r1   )r+   r   r)   r   s       r   test_floating_array_numpy_sumrh      s/     ((6
+CVVC[FXr   op)r1   minmaxprodc                     t        j                  g dg dt        j                  g dd      d      } t        |j                  |              }t        |t        j                        sJ  t        |j                  d      |              }t        j                  t        j                  dd	g      t        j                  d
dgd      dt        j                  ddgd            }t        j                  ||       y )N)r   brn   )r   Nr'   )r=   Nr!   r	   r
   )ABCro   r   r!   r=   r'   )rp   rq   r   rn   )rQ   )rP   )r   	DataFramer   rE   rq   
isinstancer   rC   groupbyrU   r   assert_frame_equal)ri   dfr   r   s       r   test_preserve_dtypesrw      s    	 *)<	

B WRTT2 Ffbjj))) *WRZZ_b)+F||hhSz"3())LMhhSz,H &(+r   methodrj   rk   c                     t        j                  g d|      }t        ||      } ||       }| r||dk(  rdndk(  sJ y |t         j                  u sJ y )N)rf   r   Nr
   r-   rj   r   r   )r   r   rE   rS   )r.   rx   r   r)   funcr   s         r   test_floating_array_min_maxr{      sT     ((#5
1C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   g       @Nr
   rb   r   r   )r   r   rl   rS   rd   s        r   test_floating_array_prodr~      sL     ((#5
1CXXVyX9F)q.{{r   )$numpyr   pytestpandas.compatr   pandasr   pandas._testing_testingr   markparametrizeabssignfilterwarningsr   logexpsincossqrtr%   r/   subtractr*   r4   skipifrJ   rW   rZ   r^   re   rh   rw   r{   r~   rD   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* H%FG					R		 H
--- D%=1q!f- . 2 )S)OS+ATFC=Q <=, >,. D%=1E5>2 3 2 D%=1q!f- . 2r   