
    Mh                     l   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      \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!\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#g)-    N)IS64ufuncz7ignore:invalid value encountered in sign:RuntimeWarningc                 ~   [         R                  " SSS[        R                  /SS9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                  " U5      n[        R                  " X#5        g )N      Float64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/floating/test_function.pytest_ufuncs_singler   
   s     	!QBFF#95A1XFxxahhuo.i@H##F5
		!A1XFyy"H6,    c                 h   [         R                  " SSS[        R                  /SS9n[        R                  " SS9   U " U5      n[         R                  " U " UR                  [        5      5      SS9nS S S 5        [        R                  " WW5        [         R                  " U5      n[        R                  " SS9   U " U5      n[         R                  " U " UR                  [        5      5      SS9nS S S 5        [        R                  " X#5        g ! , (       d  f       N= f! , (       d  f       N6= f)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	&q88E!((5/2)D 
' ##FH5
		!A	X	&q99U188E?39E 
' 6, 
'	& 
'	&s   7D<7D#
D #
D1c                    [         R                  " SSS[        R                  /SS9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_floatr*   (   sK    	!S"bff%Y7A1[Fxxahhuoqxx?yQH##F5 ((<
 C1]Fxxahhuos39EH##F53]Fxxc88E?39EH##F5 1a[Fxxahhuoq1CH##F51a[Fxxa%1CH##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_raisesr4   D   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   )r=   r    r>   r?   r@   rA   float64 )r   r   r   r   getattr)pandasmethnamekwargsr   
pandasmethr   s2r   s          r   test_stat_methodrJ   M   sx     			S#sCbffbffEYWA+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 )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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
   rM   rN   rO   )r   r   rT   rU   r   r   r   )serr   rV   r   s       r   test_value_counts_emptyrZ   q   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 )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,,,6,r   r.   TF	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
   r.   r_   r         @)r   r   r1   rS   r.   r_   r   r)   r   s        r   test_floating_array_sumre      sI     ((?%
0CWWFW8F)q.}}r   zvalues, expected)r   r   r'   rc   ra           c                 h    [         R                  " U SS9n[        R                  " U5      nX1:X  d   eg )Nr	   r
   )r   r   r   r1   )r+   r   r)   r   s       r   test_floating_array_numpy_sumrh      s-     ((6
+CVVC[Fr   op)r1   minmaxprodc           	         [         R                  " / SQ/ SQ[         R                  " / SQSS9S.5      n[        UR                  U 5      " 5       n[        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                  " X#5        g )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 RTT2 Ffbjj)))) RZZ_b)+F||hhSz"3())LMhhSz,H &+r   methodrj   rk   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)rf   r   Nr
   r-   rj   r   r   )r   r   rE   rS   )r.   rx   r   r)   funcr   s         r   test_floating_array_min_maxr{      sP     ((#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
   rb   r   r   )r   r   rl   rS   rd   s        r   test_floating_array_prodr~      sJ     ((#5
1CXXVX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   