
    Mh*                     P    S SK rS SKrS SKrS SKJrJrJr  S SKJ	r
   " S S5      rg)    N)	DataFrameSeries
date_rangec                   J    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rSrg)TestDataFrameRound   c                 
   [        5       n[        R                  " XR                  5       5        [        / SQ/ SQS.5      n[        / SQ/ SQS.5      n[        R                  " UR                  5       U5        Sn[        / SQ/ SQS.5      n[        R                  " UR                  U5      U5        [        R                  " [        R                  " X5      U5        SS/nS	n[
        R                  " [        US
9   UR                  U5        S S S 5        [        / SQ/ SQS.5      nSSS.n[        R                  " UR                  U5      U5        [        / SQ/ SQS.5      nSS0n[        R                  " UR                  U5      U5        SSS.n	[        R                  " UR                  U	5      U5        SSS.n
Sn[
        R                  " [        US
9   UR                  U
5        S S S 5        SSS.n
[
        R                  " [        US
9   UR                  U
5        S S S 5        [        U
5      n[
        R                  " [        US
9   UR                  U5        S S S 5        SSS/S.n
[
        R                  " [        US
9   UR                  U
5        S S S 5        [        U
5      n[
        R                  " [        US
9   UR                  U5        S S S 5        [        U
5      n[
        R                  " [        US
9   UR                  U5        S S S 5        [        U
5      n[
        R                  " [        US
9   UR                  U5        S S S 5        SSS.nUS-  n[        / SQ/ SQS.5      n[        R                  " UR                  U5      U5        [        [        R                  SS.5      n[
        R                  " [        US
9   UR                  U5        S S S 5        [        R                  " US   R                  S5      US   5        Sn[        / SQ/ SQS.5      nSUR                  l        SUR                  l        [        R                  " UR                  U5      U5        [        R                  " US   R                  U5      US   5        [        R                  " UR                  U5      S   US   5        g ! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GNW= f! , (       d  f       GN+= f! , (       d  f       GN= f! , (       d  f       GN= f)Ng+?gCl @gCl@gX9v?gZd;@gZd;	@col1col2      ?       @      @   )gQ?g(\ @g(\@)gGz?gףp=
@gףp=
	@   z4decimals must be an integer, a dict-like or a Seriesmatch)皙?g @g@)g333333?皙@g	@r   )col3r   g      ?z#Values in decimals must be integersfood   )g     [@   i6  )g      Y@   i,  r   cols)r   tmassert_frame_equalroundnppytestraises	TypeErrorr   nanassert_series_equalcolumnsname)selfdfexpected_roundeddecimals
round_listmsg
round_dictexpected_partially_roundedpartial_round_dictwrong_round_dictnon_int_round_dictnon_int_round_Seriesnegative_round_dictbig_dfexpected_neg_roundednan_round_Seriess                   W/var/www/html/env/lib/python3.13/site-packages/pandas/tests/frame/methods/test_round.py
test_roundTestDataFrameRound.test_round   sW    [
b((*-  5?TUV %o%WX
bhhj*:; $'1CD
 	bhhx02BC 	bhhr46FG V
D]]9C0HHZ  1 %$.@A
  +

bhhz24DE &/*OD&
" %a[
bhh'9:<VW %&q1
bhh'78:TU '(53]]9C0HH'( 1 '(7]]9C0HH'( 1  &&89]]9C0HH)* 1 '(!Q8]]9C0HH'( 1  &&89]]9C0HH)* 1  &&89]]9C0HH)* 1  &&89]]9C0HH)* 1 (*26c(&0AB 
 	fll+>?AUV "2661"=>]]9C0HH%& 1 	r&z//24DV4LM $'1CD
 !

(.  %
bhhx02BC 	r&z//9;KF;ST
rxx1&9;KF;STg 100 10
 10 10
 10 10
 10 10 10sl   <SS"S4T
TT*T<UU 
S"
S14
T
T
T'*
T9<
U
U 
U/c                 4   [        SS/SS//5      n[        R                  " USS9n[        SS/S	S
//5      n[        R                  " X#5        Sn[
        R                  " [        US9   [        R                  " USUS9  S S S 5        g ! , (       d  f       g = f)N{Gz?g(\?Q?g
ףp=
@r   )r/   r   r           g      @z$the 'out' parameter is not supportedr   )r/   out)r   r$   r#   r!   r"   r%   r&   
ValueError)r,   r-   rC   expectedr1   s        r<   test_round_numpy#TestDataFrameRound.test_round_numpy   s}    ttTl34hhrA&sCj3*56
c,4]]:S1HHR!, 211s   )B		
Bc                 Z   [        S[        R                  S/5      R                  5       n[        R
                  " S 5         UR                  5       nS S S 5        [        S[        R                  S/5      R                  5       n[        R                  " WU5        g ! , (       d  f       NP= f)Nr@   rA   r   rB   )r   r$   r(   to_framer!   assert_produces_warningr#   r"   )r,   r-   resultrE   s       r<   test_round_numpy_with_nan,TestDataFrameRound.test_round_numpy_with_nan   su    T2664()224''-XXZF .3,-668
fh/ .-s   B
B*c           	      H   [        / SQ/ SQ[        SSS9S.5      n[        / SQ/ SQ[        SSS9S.5      n[        R                  " UR	                  5       U5        [        R                  " UR	                  S5      U5        [        R                  " UR	                  S	S05      U5        [        R                  " UR	                  S	S
05      U5        [        R                  " UR	                  S
SS.5      U5        [        R                  " UR	                  SS05      U5        g )N)r   r   gffffff
@g@)1acf20111111   )periods)r   r   r   )r   r   r   g      @r   r   r   r   r   )r   r   r!   r"   r#   )r,   r-   round_0s      r<   test_round_mixed_type(TestDataFrameRound.test_round_mixed_type   s    ,,":q9
 ,,":q9
 	bhhj'2
bhhqk2.
bhh{3R8
bhh{3W=
bhh1'=>H
bhh{3R8    c                    [        [        R                  R                  S5      R                  SS/5      / SQ/ SQS9n[        R
                  " X4SS9nUR                  5       n[        R                  " UR                  UR                  5        [        / SQ/ S	QS
9nSn[        R                  " [        US9   UR                  U5        S S S 5        g ! , (       d  f       g = f)Nr      )ABC)firstsecondthird)r*   indexr   )axis)r   r   r   )r\   r]   r\   )rb   z Index of decimals must be uniquer   )r   r$   randomdefault_rngpdconcatr#   r!   assert_index_equalrb   r   r%   r&   rD   )r,   r-   dfsroundedr/   r1   s         r<   !test_round_with_duplicate_columns4TestDataFrameRound.test_round_with_duplicate_columns   s     II!!!$++QF3#.
 iiq)))+
gmmSYY7)?;0]]:S1HHX 211s   8C
C!c                     [        / SQ/ SQS.5      n[        / SQ/ SQS.5      n[        R                  " [        U5      U5        g )Nr
   r   r   r   )r   r!   r"   r#   )r,   r-   r.   s      r<   test_round_builtin%TestDataFrameRound.test_round_builtin   s<      5?TUV %o%WX
eBi)9:rY   c                    [         R                  " S/S-  S/S-  -   5      n[        [        R                  R                  S5      R	                  S5      [        S5      S9nUR                  S5      nXl        UR                  5       R                  U5      nUR                  S:X  d   eUR                  S5      nUR                  S:X  d   e[        R                  " XS5        g )Nlowr[   hir   )   r[   abcr*   )rf   CategoricalIndexr   r$   rd   re   listr#   rb   copy	set_indexshaper!   r"   )r,   idxr-   rE   df_categoricalrK   s         r<    test_round_nonunique_categorical3TestDataFrameRound.test_round_nonunique_categorical   s    !!5'A+
":;ryy,,Q/66v>UT88A;,,S1##v---%%a(||v%%%
f/rY   c                     [         R                  " [         R                  " SS5      5      n[        SS/SS//US9nUR	                  5       n[        SS/S	S	//US9n[
        R                  " X45        g )
Nr   r   gQ?r   g333333?g      ?ru   r   rB   )rf   rv   interval_ranger   r#   r!   r"   )r,   r*   r-   rK   rE   s        r<   $test_round_interval_category_columns7TestDataFrameRound.test_round_interval_category_columns   sj    %%b&7&71&=>sc4[17CsCj3*5wG
f/rY   c                 p    [        5       nUR                  5       n[        R                  " X5        XLd   eg )N)r   r#   r!   r"   )r,   r-   rK   s      r<   test_round_empty_not_input-TestDataFrameRound.test_round_empty_not_input   s.    [
b)rY    N)__name__
__module____qualname____firstlineno__r=   rF   rL   rW   rk   rn   r}   r   r   __static_attributes__r   rY   r<   r   r      s2    oUb	-09.$;00 rY   r   )numpyr$   r%   pandasrf   r   r   r   pandas._testing_testingr!   r   r   rY   r<   <module>r      s)       
 T  T rY   