
    .i                     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ej                  j                  ddgddgfddgdddgfddgdddgfddgdddgfg      d        Zej                  j                  dg d      d        Zej                  j                  ddg dfd g d!f ej                         g d"fg      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       d/var/www/app/trading-bot/venv/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         @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   r5   r8   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   zdata,decimals,expected_datag?r   r    gX9v?gK7@   g333333?g@r   gGz?g(\@r   r0   c                     t        |d      }|j                  |      }t        |d      }t        j                  ||       y )Nobjectr   r   r   r   r   )r   datar   expected_datar'   r   r   s          r   test_round_dtype_objectz'TestSeriesRound.test_round_dtype_objectL   s:     T*8$-x8
vx0r   r   )Nfloat64int64rO   c                 ~    t        |      j                  d      }t        |      }t        j                  ||       y )Nr      rP   )r   r   r   r   s       r   test_round_empty_seriesz'TestSeriesRound.test_round_empty_series\   s3     e$**1-&
vx0r   z
dtype,datastring)abccategory)cat1cat2cat3)xyzc                 l    t        ||      }|j                  d      }t        j                  ||       y )Nr   r   rP   )r   r   rQ   r'   r   s        r   !test_round_non_numeric_dtype_noopz1TestSeriesRound.test_round_non_numeric_dtype_noopk   s-     T'1
vs+r   N)__name__
__module____qualname__r   r)   r-   r4   r#   markparametrizerG   rL   rS   rX   rA   StringDtypere    r   r   r   r   	   sD   3	/19& [[X'AB[[V%JK1 L C1. [[%UAuU^Qc
+U^Qt-U^Qc
+		
11 [[	
11 [['12R^^/	
,,r   r   )
numpyr   r#   pandasrA   r   pandas._testing_testingr   r   rl   r   r   <module>rq      s         n, n,r   