§
    o[weÇ  ã                   ó<   — 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      úFlib/python3.11/site-packages/pandas/tests/extension/base/accumulate.pyÚ_supports_accumulationz*BaseAccumulateTests._supports_accumulation   s	   € ð ˆuó    Úskipnac                 óB  — |                      d¦  «        } t          ||¦  «        |¬¦  «        }|j        t          j        ¦   «         k    r"|dk    r|rt          j        d|› d|› ¦  «          t          ||¦  «        |¬¦  «        }t          j        ||d¬¦  «         d S )NÚfloat64©r   Úcumprodz4Float32 precision lead to large differences with op z and skipna=F)Úcheck_dtype)	ÚastypeÚgetattrÚdtypeÚpdÚFloat32DtypeÚpytestÚskipÚtmÚassert_series_equal)r
   r   r   r   ÚaltÚresultÚexpecteds          r   Úcheck_accumulatez$BaseAccumulateTests.check_accumulate   sÁ   € ØjŠj˜Ñ#Ô#ˆØ&•˜˜gÑ&Ô&¨fÐ5Ñ5Ô5ˆàŒ<2œ?Ñ,Ô,Ò,Ð,°¸IÒ1EÐ1EÈ&Ð1EåŒKð'Àwð 'ð 'Ø$ð'ð 'ñô ð ð
 )•7˜3 Ñ(Ô(°Ð7Ñ7Ô7ˆÝ
Ô˜v x¸UÐCÑCÔCÐCÐCÐCr   TFc                 ó(  — |}t          j        |¦  «        }|                      ||¦  «        r|                      |||¦  «         d S t	          j        t          ¦  «        5   t          ||¦  «        |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   )r   ÚSeriesr   r    r   ÚraisesÚNotImplementedErrorr   )r
   ÚdataÚall_numeric_accumulationsr   r   r   s         r   Útest_accumulate_seriesz*BaseAccumulateTests.test_accumulate_series    sÜ   € à+ˆÝŒi˜‰oŒoˆà×&Ò& s¨GÑ4Ô4ð 	5Ø×!Ò! # w°Ñ7Ô7Ð7Ð7Ð7å”Õ2Ñ3Ô3ð 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 B¤Ið 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>r3      s^   ðØ €€€à Ð Ð Ð Ø Ð Ð Ð Ð Ð ð"5ð "5ð "5ð "5ð "5ñ "5ô "5ð "5ð "5ð "5r   