
    bMh                     <    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      f/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pandas/tests/extension/base/accumulate.py_supports_accumulationz*BaseAccumulateTests._supports_accumulation   s	     u    skipnac                 ,   	 |                     d          }n1# t          t          f$ r |                     t                    }Y nw xY w t	          ||          |          } t	          ||          |          }t          j        ||d           d S )Nfloat64r   F)check_dtype)astype	TypeError
ValueError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    +AA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>r2      s^              !5 !5 !5 !5 !5 !5 !5 !5 !5 !5r   