
    d2                     >    d dl Z d dlZd dlmZ  G d de          ZdS )    N)BaseExtensionTestsc                       e Zd ZdZd Zej                            dddg          d             Zej                            dddg          d             Z	dS )	BaseAccumulateTestszj
    Accumulation specific tests. Generally these only
    make sense for numeric/boolean operations.
    c                 @    t          ||          |          }|j        t          j                    k    r"|dk    r|rt	          j        d| d|             t          |                    d          |          |          }|                     ||d           d S )Nskipnacumprodz4Float32 precision lead to large differences with op z and skipna=float64F)check_dtype)getattrdtypepdFloat32Dtypepytestskipastypeassert_series_equal)selfsop_namer   resultexpecteds         b/var/www/html/t/fyr/venv311/lib/python3.11/site-packages/pandas/tests/extension/base/accumulate.pycheck_accumulatez$BaseAccumulateTests.check_accumulate   s    $G$$F333<2?,,,,I1E1E&1EK'w ' '$' '  
 97188I..88GGG  u EEEEE    r   TFc                     |}t          j        |          }t          j        t                    5   t          ||          |           d d d            d S # 1 swxY w Y   d S )Nr   )r   Seriesr   raisesNotImplementedErrorr   r   dataall_numeric_accumulationsr   r   sers         r   test_accumulate_series_raisesz1BaseAccumulateTests.test_accumulate_series_raises   s    +ioo].// 	1 	1!GC!!0000	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1s   AAAc                 `    |}t          j        |          }|                     |||           d S )N)r   r   r   r    s         r   test_accumulate_seriesz*BaseAccumulateTests.test_accumulate_series!   s2    +iooc7F33333r   N)
__name__
__module____qualname____doc__r   r   markparametrizer$   r&    r   r   r   r      s         

F 
F 
F [Xe}551 1 651 [Xe}554 4 654 4 4r   r   )r   pandasr    pandas.tests.extension.base.baser   r   r-   r   r   <module>r0      sa         ? ? ? ? ? ?4 4 4 4 4, 4 4 4 4 4r   