§
    tŠtjâ&  ã                   óš   — 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d„ Zej                             ddd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ej                             d&dd'gdd(gg¦  «        d)„ ¦   «         Zej                             d*dd+ej        d,d,d-ggdd+ej        ej        ej        ej        ggg¦  «        ej                             d&dd'gdd(gg¦  «        d.„ ¦   «         ¦   «         Zd/„ Zej                             d0g d!dg fg d!dg fg d1¢d!dg d2¢fg d1¢d!dg d2¢fd3ej        d4gd!dd3ej        d5gfd3ej        d4gd!dd3ej        ej        gfej        d3d4gd!dej        d3d5gfej        d3d4g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 d6¢ddg d7¢fg d6¢ddg d7¢fd4ej        d3gddd4ej        d3gfd4ej        d3gddd4ej        ej        gfej        d4d3gddej        d4d3gfej        d4d3g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 d1¢ddg d8¢fg d1¢ddg d8¢fd3ej        d4gddd3ej        d4gfd3ej        d4gddd3ej        ej        gfej        d3d4gddej        d3d4gfej        d3d4g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¦  «        d9„ ¦   «         Zd:„ Zd;S )<Ú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         úa/var/www/html/CA-Chatbot/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   c           	      óp  — t          j        t          j        d¦  «        t          j        d¬¦  «        gt          j        d¬¦  «        t           j        gt          j        d¬¦  «        t          j        d¬¦  «        gg¦  «        }|                     ¦   «         }t          j        t          j        d¦  «        t          j        d¬¦  «        gt          j        d¬¦  «        t           j        gt          j        dd¬	¦  «        t          j        dd¬	¦  «        gg¦  «        }t          j        ||¦  «         d S )
Nr   r   ©Údaysr   iúÿÿÿ)Úhoursé   é   )r7   r8   )r.   Ú	DataFrameÚ	Timedeltar'   r   r   Úassert_frame_equal)r   Údfr   r   s       r   Útest_cumsum_datetimelikez0TestSeriesCumulativeOps.test_cumsum_datetimelike`   s  € åŒ\å”˜a‘”¥"¤,°AÐ"6Ñ"6Ô"6Ð7Ý” 1Ð%Ñ%Ô%¥r¤vÐ.Ý” BÐ'Ñ'Ô'­¬¸BÐ)?Ñ)?Ô)?Ð@ðñ
ô 
ˆð —’‘”ˆÝ”<å”˜a‘”¥"¤,°AÐ"6Ñ"6Ô"6Ð7Ý” 1Ð%Ñ%Ô%¥r¤vÐ.Ý” 1¨BÐ/Ñ/Ô/µ´À1ÈBÐ1OÑ1OÔ1OÐPðñ
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   z	func, exp)r   ú2012-1-1)r   ú2012-1-2c                 óh  — 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        |d¬¦  «        }t          j        t          j        dd¬¦  «        t           j        |g¦  «        }t          j        ||¦  «         d S )Nr@   ÚD)ÚfreqrA   Fr,   T)r.   r0   ÚPeriodr'   r!   r   r$   )r   r	   Úexpr3   r   r   s         r   Útest_cummin_cummax_periodz1TestSeriesCumulativeOps.test_cummin_cummax_periods   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ˆÝŒi˜ #Ð&Ñ&Ô&ˆÝ”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 rJ   rK   rL   s    r   rN   z TestSeriesCumulativeOps.<lambda>�   s   € ¨¨€ r   ÚidentityÚinverse)Úidsc                 óü   —  |t          j        |¦  «        ¦  «        }t          |         } ||j        ¦  «        }t          j        |¦  «        } t	          ||¦  «        ¦   «         }t          j        ||¦  «         d S rJ   )r.   r0   r    r   r!   r   r$   )	r   rH   r	   r   r3   r%   Úexp_valsr   r   s	            r   Útest_cummethods_boolz,TestSeriesCumulativeOps.test_cummethods_boolˆ   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   zmethod, orderÚabcÚcbac                 ó2  — t          j        t          |¦  «        d¬¦  «        }t          j        t          d¦  «        |¬¦  «        } t	          ||¦  «        ¦   «         }t          j        t          d¦  «        |¬¦  «        }t          j        ||¦  «         d S )NT©ÚorderedÚababcabrV   Úabbbccc)r.   ÚCategoricalDtypeÚlistr0   r!   r   r$   )r   r   ÚorderÚcatr3   r   r   s          r   Ú)test_cummax_cummin_on_ordered_categoricalzATestSeriesCumulativeOps.test_cummax_cummin_on_ordered_categorical¯   s—   € õ Ô!¥$ u¡+¤+°tÐ<Ñ<Ô<ˆÝŒiÝ�‰OŒOØð
ñ 
ô 
ˆð &•˜˜fÑ%Ô%Ñ'Ô'ˆÝ”9Ý�‰OŒOØð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r   z	skip, expÚaÚbÚcc                 ó   — t          j        t          |¦  «        d¬¦  «        }t          j        dt          j        dddg|¬¦  «        } t          ||¦  «        |¬¦  «        }t          j        ||¬¦  «        }t          j        ||¦  «         d S )NTr]   rf   rg   rh   rV   r,   )	r.   ra   rb   r0   r   r   r!   r   r$   )	r   ÚskiprF   r   rc   rd   r3   r   r   s	            r   Ú*test_cummax_cummin_ordered_categorical_nanzBTestSeriesCumulativeOps.test_cummax_cummin_ordered_categorical_nanÄ   s©   € õ  Ô!¥$ u¡+¤+°tÐ<Ñ<Ô<ˆÝŒiØ•"”&˜#˜s CÐ(Øð
ñ 
ô 
ˆð &•˜˜fÑ%Ô%¨TÐ2Ñ2Ô2ˆÝ”9ØØð
ñ 
ô 
ˆõ 	ÔØØñ	
ô 	
ð 	
ð 	
ð 	
r   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   r6   é   z#cumprod not supported for Timedelta©Úmatch)r.   r0   r<   Ú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)rM   ÚzÚy)rM   ÚxzÚxzyrM   ru   Úxy)ru   rt   rM   )ru   ru   rM   )rM   rt   rt   c                 óÀ   — t          j        ||¬¦  «        }t          ||¦  «        }t          j        ||¬¦  «        } ||¬¦  «        }	t          j        |	|¦  «         d S )NrV   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ÚxyzrV   z-operation 'cumprod' not supported for dtype 'ú'rn   r,   )
r.   r0   rb   ÚreÚescaperW   rp   rq   rr   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__rp   ÚmarkÚparametrizer   r   r   r   r&   r.   r<   Ú	TimestampÚtz_localizer4   r?   rG   r    ÚkeysrU   r0   r   ÚobjectrY   re   rk   rs   ÚNAr~   r†   rK   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ð0ð 0ð 0ð& „[×ÒØà"Ø"ð	
ñô ð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ð
 „[×ÒØà�uÐØ�uÐð	
ñô ð1ð 1ñô ð1ð „[×ÒØà�C˜œ  c¨3Ð/Ð0Ø�S˜"œ& "¤&¨"¬&°"´&Ð9Ð:ð	
ñô ð „[×ÒØà�uÐØ�uÐð	
ñô ð
ð 
ñô ñô ð
ð"ð ð ð „[×ÒØ)à�˜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__r‚   Únumpyr   rp   Úpandasr.   Úpandas._testingÚ_testingr   r   r   ÚminimumÚ
accumulateÚmaximumr    r   rK   r   r   ú<module>r™      s±   ððð ð 
€	€	€	à Ð Ð Ð Ø €€€à Ð Ð Ð Ø Ð Ð Ð Ð Ð ð ŒiØŒzØŒjÔ#ØŒjÔ#ð	ð €ðC'ð C'ð C'ð C'ð C'ñ C'ô C'ð C'ð C'ð C'r   