
    Owg                     4    d dl Z d dlZd dlmZ  G d d      Zy)    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                  j                  ddd	g      d
        Zy)BaseAccumulateTestszj
    Accumulation specific tests. Generally these only
    make sense for numeric/boolean operations.
    serop_namereturnc                      y)NF )selfr   r   s      ]/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/extension/base/accumulate.py_supports_accumulationz*BaseAccumulateTests._supports_accumulation   s         skipnac                     	 |j                  d      } t        ||      |      } t        ||      |      }t	        j
                  ||d       y # t        $ r |j                  t              }Y _w xY w)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   sn    	%**Y'C
 'g&f5(73(7
vxUC  	%**V$C	%s   A A32A3TFc                    |}t        j                  |      }| j                  ||      r| j                  |||       y t	        j
                  t        t        f      5   t        ||      |       d d d        y # 1 sw Y   y xY w)Nr   )	pdSeriesr   r   pytestraisesNotImplementedErrorr   r   )r
   dataall_numeric_accumulationsr   r   r   s         r   test_accumulate_seriesz*BaseAccumulateTests.test_accumulate_series   sn    +iio&&sG4!!#w7 3Y?@ 5%W%V45 5 5s   A::BN)__name__
__module____qualname____doc__r   r   strboolr   r   r    markparametrizer%   r	   r   r   r   r      sp    
")) c d 
	DBII 	D 	DT 	D [[Xe}5	5 6	5r   r   )r    pandasr   pandas._testing_testingr   r   r	   r   r   <module>r1      s       5  5r   