gL i4ddlZddlZddlmZGddZy)NceZdZdZdej dedefdZdej dedefdZ e jjddd gd Z y ) BaseAccumulateTestszj Accumulation specific tests. Generally these only make sense for numeric/boolean operations. serop_namereturncy)NF)selfrrs l/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pandas/tests/extension/base/accumulate.py_supports_accumulationz*BaseAccumulateTests._supports_accumulation sskipnac |jd}t |||}t |||}t j ||dy#ttf$r|jt}YewxYw)Nfloat64rF) check_dtype)astype TypeError ValueErrorobjectgetattrtmassert_series_equal)r rrraltresultexpecteds r check_accumulatez$BaseAccumulateTests.check_accumulatesu %**Y'C 'g&f5(73(7 vxUC:& %**V$C %sA$A98A9TFc |}tj|}|j||r|j|||yt j t tf5t|||dddy#1swYyxYw)Nr) pdSeriesr rpytestraisesNotImplementedErrorrr)r dataall_numeric_accumulationsrrrs r test_accumulate_seriesz*BaseAccumulateTests.test_accumulate_seriessn+iio  & &sG 4  ! !#w 7 3Y?@ 5%W%V4 5 5 5s A::BN)__name__ __module__ __qualname____doc__rr strboolr rr!mark parametrizer&r r r rrsp "))cd DBII D DT D [[Xe}5 56 5r r)r!pandasrpandas._testing_testingrrr r r r2s !5!5r