§
    {hþh  ã                   óš   — d Z ddlZddlZddlZddlZddlmZ	 ej
        ej        ej        j        ej        j        dœZ G d„ d¦  «        ZdS )zX
Tests for Series cumulative operations.

See also
--------
tests.frame.test_cumulative
é    N)ÚcumsumÚcumprodÚcumminÚcummaxc            &       óê	  — e Zd Zej                             dej        ej        g¦  «        d„ ¦   «         Z	ej                             dddg¦  «        d„ ¦   «         Z
ej                             d ej        d¦  «         ej        d	¦  «         ej        d	¦  «                             d
¦  «        g¦  «        ej                             dddg d¢gddg d¢gddg d¢gddg d¢gg¦  «        d„ ¦   «         ¦   «         Zej                             dd ej        dd¬¦  «        fd ej        dd¬¦  «        fg¦  «        d„ ¦   «         Zej                             dg d¢g d¢g¦  «        ej                             dd„ d„ gddg¬¦  «        ej                             de                     ¦   «         ¦  «        d „ ¦   «         ¦   «         ¦   «         Zej                             d!d" ej        dd#ej        d#ge¬$¦  «        gd% ej        ddej        dg¦  «        gd ej        ddej        dg¦  «        gd ej        ddej        dg¦  «        gg¦  «        d&„ ¦   «         Zd'„ Zej                             d(g d"dg fg d"dg fg d)¢d"dg d*¢fg d)¢d"dg d*¢fd+ej        d,gd"dd+ej        d-gfd+ej        d,gd"dd+ej        ej        gfej        d+d,gd"dej        d+d-gfej        d+d,gd"dej        ej        ej        gfej        ej        ej        gd"dej        ej        ej        gfej        ej        ej        gd"dej        ej        ej        gfg ddg fg ddg fg d.¢ddg d/¢fg d.¢ddg d/¢fd,ej        d+gddd,ej        d+gfd,ej        d+gddd,ej        ej        gfej        d,d+gddej        d,d+gfej        d,d+gddej        ej        ej        gfej        ej        ej        gddej        ej        ej        gfej        ej        ej        gddej        ej        ej        gfg ddg fg ddg fg d)¢ddg d0¢fg d)¢ddg d0¢fd+ej        d,gddd+ej        d,gfd+ej        d,gddd+ej        ej        gfej        d+d,gddej        d+d,gfej        d+d,gddej        ej        ej        gfej        ej        ej        gddej        ej        ej        gfej        ej        ej        gddej        ej        ej        gfg¦  «        d1„ ¦   «         Zd2„ Zd3S )4ÚTestSeriesCumulativeOpsÚfuncc                 ó�  — t          j         ||¦  «        j         |t          j        |¦  «        ¦  «        d¬¦  «         |                     ¦   «         }t          j        |d d d…<    ||¦  «        dd d…         } |t          j        |                     ¦   «         ¦  «        ¦  «        }t          j        |j        |d¬¦  «         d S )NT)Úcheck_dtypeé   é   F)ÚtmÚassert_numpy_array_equalÚvaluesÚnpÚarrayÚcopyÚnanÚdropna)ÚselfÚdatetime_seriesr	   ÚtsÚresultÚexpecteds         úZ/var/www/histauto/venv/lib/python3.11/site-packages/pandas/tests/series/test_cumulative.pyÚtest_datetime_seriesz,TestSeriesCumulativeOps.test_datetime_series   sÂ   € å
Ô#ØˆD�Ñ!Ô!Ô(ØˆD•”˜/Ñ*Ô*Ñ+Ô+Øð	
ñ 	
ô 	
ð 	
ð ×!Ò!Ñ#Ô#ˆÝ”&ˆˆ3ˆ3ˆQˆ3‰à��b‘”˜!˜$˜Q˜$”ˆØ�4�œ §¢¡¤Ñ-Ô-Ñ.Ô.ˆå
Ô# F¤M°8ÈÐOÑOÔOÐOÐOÐOó    Úmethodr   r   c                 óî  — t           |         } t          ||¦  «        ¦   «         j        } |t          j        |¦  «        ¦  «        }t          j        ||¦  «         |                     ¦   «         }t          j        |d d d…<    t          ||¦  «        ¦   «         dd d…         } || 	                    ¦   «         ¦  «        }|j
                             d ¦  «        |_
        t          j        ||¦  «         d S )Nr   r   )ÚmethodsÚgetattrr   r   r   r   r   r   r   r   ÚindexÚ
_with_freqÚassert_series_equal)r   r   r   Úufuncr   r   r   s          r   Útest_cummin_cummaxz*TestSeriesCumulativeOps.test_cummin_cummax+   sÜ   € å˜”ˆà1•˜¨&Ñ1Ô1Ñ3Ô3Ô:ˆØ�5�œ /Ñ2Ô2Ñ3Ô3ˆå
Ô# F¨HÑ5Ô5Ð5Ø×!Ò!Ñ#Ô#ˆÝ”&ˆˆ3ˆ3ˆQˆ3‰Ø$•˜˜VÑ$Ô$Ñ&Ô& q t¨! tÔ,ˆØ�5˜Ÿš™œÑ%Ô%ˆà”|×.Ò.¨tÑ4Ô4ˆŒÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   r   r   z
1999-12-31z
US/Pacificzmethod, skipna, exp_tdiT)ÚNaTú2 daysr'   r(   r'   ú3 days)r'   r(   r'   ú1 daysr'   r*   F)r'   r'   r'   r'   r'   r'   c                 ó  — t          j        g d¢¦  «        }t          j        ||z   ¦  «        }t          j        |¦  «        }t          j        ||z   ¦  «        } t          ||¦  «        |¬¦  «        }t	          j        ||¦  «         d S )N)r'   r(   r'   r*   r'   r)   ©Úskipna)ÚpdÚto_timedeltaÚSeriesr!   r   r$   )	r   r   r   r-   Úexp_tdiÚtdiÚserr   r   s	            r   Útest_cummin_cummax_datetimelikez7TestSeriesCumulativeOps.test_cummin_cummax_datetimelike;   s„   € õ: ŒoÐQÐQÐQÑRÔRˆÝŒi˜˜b™Ñ!Ô!ˆå”/ 'Ñ*Ô*ˆÝ”9˜W r™\Ñ*Ô*ˆØ%•˜˜fÑ%Ô%¨VÐ4Ñ4Ô4ˆÝ
Ô˜x¨Ñ0Ô0Ð0Ð0Ð0r   z	func, expú2012-1-1ÚD©Úfreqú2012-1-2c                 ó<  — t          j        t          j        dd¬¦  «        t           j        t          j        dd¬¦  «        g¦  «        } t	          ||¦  «        d¬¦  «        }t          j        t          j        dd¬¦  «        t           j        t           j        g¦  «        }t          j        ||¦  «          t	          ||¦  «        d¬¦  «        }t          j        t          j        dd¬¦  «        t           j        |g¦  «        }t          j        ||¦  «         d S )Nr5   r6   r7   r9   Fr,   T)r.   r0   ÚPeriodr'   r!   r   r$   )r   r	   Úexpr3   r   r   s         r   Útest_cummin_cummax_periodz1TestSeriesCumulativeOps.test_cummin_cummax_period`   sö   € õ ŒiÝŒY�z¨Ð,Ñ,Ô,­b¬fµb´iÀ
ÐQTÐ6UÑ6UÔ6UÐVñ
ô 
ˆð $•˜˜dÑ#Ô#¨5Ð1Ñ1Ô1ˆÝ”9�bœi¨
¸Ð=Ñ=Ô=½r¼vÅrÄvÐNÑOÔOˆÝ
Ô˜v xÑ0Ô0Ð0à#•˜˜dÑ#Ô#¨4Ð0Ñ0Ô0ˆÝ”9�bœi¨
¸Ð=Ñ=Ô=½r¼vÀsÐKÑLÔLˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   Úarg)FFFTTFF)FFFFFFFc                 ó   — | S ©N© ©Úxs    r   ú<lambda>z TestSeriesCumulativeOps.<lambda>|   s   € ˜1€ r   c                 ó   — |  S r@   rA   rB   s    r   rD   z TestSeriesCumulativeOps.<lambda>|   s   € ¨¨€ r   ÚidentityÚinverse)Úidsc                 óü   —  |t          j        |¦  «        ¦  «        }t          |         } ||j        ¦  «        }t          j        |¦  «        } t	          ||¦  «        ¦   «         }t          j        ||¦  «         d S r@   )r.   r0   r    r   r!   r   r$   )	r   r>   r	   r   r3   r%   Úexp_valsr   r   s	            r   Útest_cummethods_boolz,TestSeriesCumulativeOps.test_cummethods_boolt   st   € ð ˆd•2”9˜S‘>”>Ñ"Ô"ˆÝ˜”ˆà�5˜œÑ$Ô$ˆÝ”9˜XÑ&Ô&ˆà%•˜˜fÑ%Ô%Ñ'Ô'ˆå
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   zmethod, expectedr   r   ©Údtyper   c                 ó¤   — t          j        ddt          j        dg¦  «        } t	          ||¦  «        ¦   «         }t          j        ||¦  «         d S )NFT)r.   r0   r   r   r!   r   r$   )r   r   r   r3   r   s        r   Ú$test_cummethods_bool_in_object_dtypez<TestSeriesCumulativeOps.test_cummethods_bool_in_object_dtype�   sN   € õ Œi˜ ¥b¤f¨eÐ4Ñ5Ô5ˆØ%•˜˜fÑ%Ô%Ñ'Ô'ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 ó  — t          j        t          j        d¬¦  «        t          j        d¬¦  «        g¦  «        }t          j        t
          d¬¦  «        5  |                     ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nr   )Údaysé   z#cumprod not supported for Timedelta©Úmatch)r.   r0   Ú	TimedeltaÚpytestÚraisesÚ	TypeErrorr   )r   r3   s     r   Útest_cumprod_timedeltaz.TestSeriesCumulativeOps.test_cumprod_timedelta›   s·   € åŒi�œ¨1Ð-Ñ-Ô-­r¬|ÀÐ/CÑ/CÔ/CÐDÑEÔEˆÝŒ]�9Ð,QÐRÑRÔRð 	ð 	Ø�KŠK‰MŒMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÁA:Á:A>ÂA>zdata, op, skipna, expected_data)rC   ÚzÚy)rC   ÚxzÚxzyrC   r[   Úxy)r[   rZ   rC   )r[   r[   rC   )rC   rZ   rZ   c                 óÀ   — t          j        ||¬¦  «        }t          ||¦  «        }t          j        ||¬¦  «        } ||¬¦  «        }	t          j        |	|¦  «         d S )NrL   r,   )r.   r0   r!   r   r$   )
r   Ústring_dtype_no_objectÚdataÚopr-   Úexpected_datar3   r   r   r   s
             r   Útest_cum_methods_ea_stringsz3TestSeriesCumulativeOps.test_cum_methods_ea_strings¡   si   € õP Œi˜Ð$:Ð;Ñ;Ô;ˆÝ˜˜bÑ!Ô!ˆÝ”9˜]Ð2HÐIÑIÔIˆØ�˜vÐ&Ñ&Ô&ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 ó  — t          j        t          d¦  «        |¬¦  «        }t          j        d|j        › d�¦  «        }t          j        t          |¬¦  «        5  | 	                    |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚxyzrL   z-operation 'cumprod' not supported for dtype 'ú'rS   r,   )
r.   r0   ÚlistÚreÚescaperM   rV   rW   rX   r   )r   Úpyarrow_string_dtyper-   r3   Úmsgs        r   Útest_cumprod_pyarrow_stringsz4TestSeriesCumulativeOps.test_cumprod_pyarrow_stringsÏ   sÇ   € åŒi�˜U™œÐ+?Ð@Ñ@Ô@ˆÝŒiÐTÈÌ	ÐTÐTÐTÑUÔUˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	'ð 	'Ø�KŠK˜vˆKÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	's   ÁB Â BÂBN)Ú__name__Ú
__module__Ú__qualname__rV   ÚmarkÚparametrizer   r   r   r   r&   r.   rU   Ú	TimestampÚtz_localizer4   r;   r=   r    ÚkeysrK   r0   r   ÚobjectrO   rY   ÚNArd   rm   rA   r   r   r   r      s±  € € € € € Ø„[×Ò˜V b¤i°´Ð%<Ñ=Ô=ðPð Pñ >Ô=ðPð  „[×Ò˜X¨°(Ð';Ñ<Ô<ð1ð 1ñ =Ô<ð1ð „[×ÒØàˆBŒL˜‰OŒOØˆBŒL˜Ñ&Ô&ØˆBŒL˜Ñ&Ô&×2Ò2°<Ñ@Ô@ð	
ñô ð „[×ÒØ!à�tÐPÐPÐPÐQØ�tÐPÐPÐPÐQàØØ:Ð:Ð:ðð ØØ:Ð:Ð:ðð	
ñô ð"
1ð 
1ñ#ô ñô ð2
1ð „[×ÒØà�y�r”y °#Ð6Ñ6Ô6Ð7Ø�y�r”y °#Ð6Ñ6Ô6Ð7ð	
ñô ð1ð 1ñô ð1ð „[×ÒØà;Ð;Ð;Ø=Ð=Ð=ð	
ñô ð „[×ÒØ��˜l˜lÐ+°*¸iÐ1Hð ñ ô ð „[×Ò˜X w§|¢|¡~¤~Ñ6Ô6ð1ð 1ñ 7Ô6ñô ñô ð1ð „[×ÒØà�y�r”y ! Q¨¬°Ð!2¸&ÐAÑAÔAÐBØ˜	˜œ	 5¨!¨R¬V°QÐ"7Ñ8Ô8Ð9Ø�y�r”y %¨°´¸Ð!>Ñ?Ô?Ð@Ø�y�r”y %¨¨r¬v°tÐ!<Ñ=Ô=Ð>ð		
ñô ð1ð 1ñô ð1ð
ð ð ð „[×ÒØ)à�˜4 Ð$Ø�˜5 "Ð%Øˆ_ˆ_˜h¨Ð.@Ð.@Ð.@ÐAØˆ_ˆ_˜h¨Ð/AÐ/AÐ/AÐBØ�2”5˜#Ð ¨$°°b´e¸TÐ0BÐCØ�2”5˜#Ð ¨%°#°r´u¸b¼eÐ1DÐEØŒe�S˜#Ð ¨$°´¸¸TÐ0BÐCØŒe�S˜#Ð ¨%°"´%¸¼ÀÄÐ1FÐGØŒe�R”U˜BœEÐ" H¨d°R´U¸B¼EÀ2Ä5Ð4IÐJØŒe�R”U˜BœEÐ" H¨e°b´e¸R¼UÀBÄEÐ5JÐKØ�˜4 Ð$Ø�˜5 "Ð%Øˆ_ˆ_˜h¨¨o¨o¨oÐ>Øˆ_ˆ_˜h¨¨¨¨Ð?Ø�2”5˜#Ð ¨$°°b´e¸SÐ0AÐBØ�2”5˜#Ð ¨%°#°r´u¸b¼eÐ1DÐEØŒe�S˜#Ð ¨$°´¸¸SÐ0AÐBØŒe�S˜#Ð ¨%°"´%¸¼ÀÄÐ1FÐGØŒe�R”U˜BœEÐ" H¨d°R´U¸B¼EÀ2Ä5Ð4IÐJØŒe�R”U˜BœEÐ" H¨e°b´e¸R¼UÀBÄEÐ5JÐKØ�˜4 Ð$Ø�˜5 "Ð%Øˆ_ˆ_˜h¨¨o¨o¨oÐ>Øˆ_ˆ_˜h¨¨¨¨Ð?Ø�2”5˜#Ð ¨$°°b´e¸SÐ0AÐBØ�2”5˜#Ð ¨%°#°r´u¸b¼eÐ1DÐEØŒe�S˜#Ð ¨$°´¸¸SÐ0AÐBØŒe�S˜#Ð ¨%°"´%¸¼ÀÄÐ1FÐGØŒe�R”U˜BœEÐ" H¨d°R´U¸B¼EÀ2Ä5Ð4IÐJØŒe�R”U˜BœEÐ" H¨e°b´e¸R¼UÀBÄEÐ5JÐKð=	
ñ"ô "ðF	1ð 	1ñG"ô "ðF	1ð'ð 'ð 'ð 'ð 'r   r   )Ú__doc__ri   Únumpyr   rV   Úpandasr.   Úpandas._testingÚ_testingr   r   r   ÚminimumÚ
accumulateÚmaximumr    r   rA   r   r   ú<module>r€      s±   ððð ð 
€	€	€	à Ð Ð Ð Ø €€€à Ð Ð Ð Ø Ð Ð Ð Ð Ð ð ŒiØŒzØŒjÔ#ØŒjÔ#ð	ð €ð{'ð {'ð {'ð {'ð {'ñ {'ô {'ð {'ð {'ð {'r   