o
    d2                     @   s0   d dl Z d dlZd dlmZ G dd deZdS )    N)BaseExtensionTestsc                   @   sL   e Zd ZdZdd Zejdddgdd Zejdddgd	d
 Z	dS )BaseAccumulateTestszj
    Accumulation specific tests. Generally these only
    make sense for numeric/boolean operations.
    c                 C   sj   t |||d}|jt kr |dkr |r td| d|  t |d||d}| j||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expected r   k/var/www/html/visualizacion-main/env/lib/python3.10/site-packages/pandas/tests/extension/base/accumulate.pycheck_accumulate   s   z$BaseAccumulateTests.check_accumulater   TFc                 C   sN   |}t |}tt t|||d W d    d S 1 s w   Y  d S )Nr   )r   Seriesr   raisesNotImplementedErrorr	   r   dataall_numeric_accumulationsr   r   serr   r   r   test_accumulate_series_raises   s
   
"z1BaseAccumulateTests.test_accumulate_series_raisesc                 C   s    |}t |}| ||| d S )N)r   r   r   r   r   r   r   test_accumulate_series!   s   
z*BaseAccumulateTests.test_accumulate_seriesN)
__name__
__module____qualname____doc__r   r   markparametrizer    r!   r   r   r   r   r      s    
r   )r   pandasr    pandas.tests.extension.base.baser   r   r   r   r   r   <module>   s    