
    Owg[
                     H    d dl Zd dlZd dlZd dlmZ d dlmZ  G d d      Z	y)    N)Seriesc                       e Zd Zd Zd Zd Zd Zej                  j                  dg d      ej                  j                  dg d      d	               Z
d
 Zy)TestSeriesRoundc                    d|j                   _        |j                  d      }t        t	        j                  |j
                  d      |j                   d      }t        j                  ||       |j                  |j                  k(  sJ y )N
index_name   ts)indexname)r
   r   roundr   npvaluestmassert_series_equal)selfdatetime_seriesresultexpecteds       ]/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/series/methods/test_round.py
test_roundzTestSeriesRound.test_round
   ss    %1" &&q)HH_++Q/7L7LSW
 	vx0{{o22222    c                 .   t        g d|      }t        j                  |d      }t        g d|      }t        j                  ||       d}t        j                  t        |      5  t        j                  |d|       d d d        y # 1 sw Y   y xY w)	N){Gz?g(\?Q?dtyper   )decimals)       @      ?        z$the 'out' parameter is not supported)match)r   out)r   r   r   r   r   pytestraises
ValueError)r   any_float_dtypeserr"   r   msgs         r   test_round_numpyz TestSeriesRound.test_round_numpy   ss    '?hhsQ'/A
sH-4]]:S1 	/HHS1#.	/ 	/ 	/s   )BBc                    t        dt        j                  dg|      }t        j                  d       5  |j                         }d d d        t        dt        j                  dg|      }t        j                  |       y # 1 sw Y   >xY w)Nr   r   r   r   r    )r   r   nanr   assert_produces_warningr   r   )r   r&   r'   r   r   s        r   test_round_numpy_with_nanz)TestSeriesRound.test_round_numpy_with_nan   sn    dBFFD)A''- 	!YY[F	!3,OD
vx0	! 	!s   BBc                 $   t        g dt        d      |      }t        |      }t        g dt        d      |      }t        j                  ||       d}t        g dt        d      |      }t        ||      }t        j                  ||       y )N)g+?gCl @gCl@   )r
   r   )r   r   g      @r   )gQ?g(\ @g(\@)r   ranger   r   r   )r   r&   r'   r   expected_rounded0r   expected_roundeds          r   test_round_builtinz"TestSeriesRound.test_round_builtin&   s    !(!

 s"58?
 	v'89!eAho
 sH%
v'78r   method)r   floorceilfreq)s5smin5minh5hc                     t        t        j                  gd| d      }t        t        j                  d| d      }t        |j                  |      } ||      }t        j                  ||       y )NzM8[]r   )r   pdNaTgetattrdtr   r   )r   r4   r7   unitr'   r   round_methodr   s           r   test_round_natzTestSeriesRound.test_round_nat9   s`     bffXs4&]3"&&#dV16svvv.d#
vx0r   c                     t        ddgd      }|j                         }|j                  d      }t        j                  ||       d|j
                  d<   t        j                  ||       y )NTFbooleanr   r   r   )r   copyr   r   r   iloc)r   r'   r   r   s       r   test_round_ea_booleanz%TestSeriesRound.test_round_ea_booleanC   sW    dE])488:1
vx0A
sH-r   N)__name__
__module____qualname__r   r)   r-   r3   r#   markparametrizerF   rK    r   r   r   r   	   s]    3	/19& [[X'AB[[V%JK1 L C1.r   r   )
numpyr   r#   pandasr@   r   pandas._testing_testingr   r   rQ   r   r   <module>rV      s         A. A.r   