
    If                     <    d dl Z d dlZd dlmZ  G d d          ZdS )    Nc                       e Zd ZdZdej        dedefdZdej        dedef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.
    serop_namereturnc                     dS )NF )selfr   r   s      h/var/www/ffwdstore.be/apps/py-env/lib/python3.11/site-packages/pandas/tests/extension/base/accumulate.py_supports_accumulationz*BaseAccumulateTests._supports_accumulation   s	     u    skipnac                    	 |                     d          }n*# t          $ r |                     t                    }Y nw xY w t          ||          |          } t          ||          |          }t	          j        ||d           d S )Nfloat64r   F)check_dtype)astype	TypeErrorobjectgetattrtmassert_series_equal)r
   r   r   r   altresultexpecteds          r   check_accumulatez$BaseAccumulateTests.check_accumulate   s    	%**Y''CC 	% 	% 	%**V$$CCC	% 'g&&f555(73((777
vxUCCCCCCs    $??TFc                 6   |}t          j        |          }|                     ||          r|                     |||           d S t	          j        t          t          f          5   t          ||          |           d d d            d S # 1 swxY w Y   d S )Nr   )	pdSeriesr   r   pytestraisesNotImplementedErrorr   r   )r
   dataall_numeric_accumulationsr   r   r   s         r   test_accumulate_seriesz*BaseAccumulateTests.test_accumulate_series   s    +ioo&&sG44 	5!!#w77777 3Y?@@ 5 5%W%%V44445 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5s   &BBBN)__name__
__module____qualname____doc__r   r   strboolr   r   r    markparametrizer%   r	   r   r   r   r      s         
") c d    
	DBI 	D 	DT 	D 	D 	D 	D [Xe}55	5 	5 65	5 	5 	5r   r   )r    pandasr   pandas._testing_testingr   r   r	   r   r   <module>r1      s^               5  5  5  5  5  5  5  5  5  5r   