§
    ªöÉgU	  ã                   óP   — d Z ddlZddlZddlmZmZ ddlmZ	  G d„ d¦  «        Z
dS )z[
Tests for DataFrame cumulative operations

See also
--------
tests.series.test_cumulative
é    N)Ú	DataFrameÚSeriesc                   ól   — e Zd Zd„ Zd„ Zej                             dg d¢¦  «        d„ ¦   «         Zd„ Z	dS )ÚTestDataFrameCumulativeOpsc                 ó¸  — t          dt          j        d¦  «        it          j        d¦  «        ¬¦  «        }|                     ¦   «          |                     ¦   «          |                     ¦   «          t          t          j        d¦  «                             dd¦  «        t          d¦  «        t          d¦  «        ¬¦  «        }|                     ¦   «          d S )NÚAé   )Úindexé   é   )r
   Úcolumns)r   ÚnpÚarangeÚcummaxÚcumminÚcumsumÚreshapeÚrange)ÚselfÚdfÚdms      ún/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/pandas/tests/frame/test_cumulative.pyÚtest_cumulative_ops_smokez4TestDataFrameCumulativeOps.test_cumulative_ops_smoke   sš   € å˜�RœY r™]œ]Ð+µ2´9¸R±=´=ÐAÑAÔAˆØ
�	Š	‰ŒˆØ
�	Š	‰ŒˆØ
�	Š	‰Œˆå•r”y ‘}”}×,Ò,¨Q°Ñ2Ô2½%À¹(¼(ÍEÐRSÉHÌHÐUÑUÔUˆà
�	Š	‰Œˆˆˆó    c                 óü  — t           j        |j        dd…df<   t           j        |j        dd…df<   t           j        |j        dd …df<   |                     d¦  «                             t
          ¦  «        }|                     d¦  «         |                     d¦  «         |                     d¦  «                             t           j        ¦  «        }|                     d¦  «         |                     d¦  «         d S )Nr   é
   r   é   é   é   )r   ÚnanÚilocÚfillnaÚastypeÚintÚcumprodÚint32)r   Údatetime_framer   s      r   Útest_cumprod_smokez-TestDataFrameCumulativeOps.test_cumprod_smoke"   sÏ   € Ý')¤vˆÔ˜A˜b˜D !˜GÑ$Ý(*¬ˆÔ˜B˜r˜E 1˜HÑ%Ý&(¤fˆÔ˜B˜C˜C ˜FÑ#ð ×"Ò" 1Ñ%Ô%×,Ò,­SÑ1Ô1ˆØ
�
Š
�1‰ŒˆØ
�
Š
�1‰Œˆð ×"Ò" 1Ñ%Ô%×,Ò,­R¬XÑ6Ô6ˆØ
�
Š
�1‰ŒˆØ
�
Š
�1‰Œˆˆˆr   Úmethod)r   r%   r   r   c                 óJ  — t           j        |j        dd…df<   t           j        |j        dd…df<   t           j        |j        dd …df<    t          ||¦  «        ¦   «         }|                     t          t
          |¦  «        ¦  «        }t          j        ||¦  «          t          ||¦  «        d¬¦  «        }|                     t          t
          |¦  «        d¬¦  «        }t          j        ||¦  «         t          j        |¦  «        t          j        |¦  «        k    sJ ‚d S )Nr   r   r   r   r   r   )Úaxis)	r   r    r!   ÚgetattrÚapplyr   ÚtmÚassert_frame_equalÚshape)r   r'   r)   ÚresultÚexpecteds        r   Ú&test_cumulative_ops_match_series_applyzATestDataFrameCumulativeOps.test_cumulative_ops_match_series_apply1   s  € å')¤vˆÔ˜A˜b˜D !˜GÑ$Ý(*¬ˆÔ˜B˜r˜E 1˜HÑ%Ý&(¤fˆÔ˜B˜C˜C ˜FÑ#ð 1•˜¨Ñ0Ô0Ñ2Ô2ˆØ!×'Ò'­µ¸Ñ(?Ô(?Ñ@Ô@ˆÝ
Ô˜f hÑ/Ô/Ð/ð 1•˜¨Ñ0Ô0°aÐ8Ñ8Ô8ˆØ!×'Ò'­µ¸Ñ(?Ô(?ÀaÐ'ÑHÔHˆÝ
Ô˜f hÑ/Ô/Ð/õ Œx˜ÑÔ¥2¤8¨NÑ#;Ô#;Ò;Ð;Ð;Ð;Ð;Ð;r   c                 óL  — t          g d¢g d¢g d¢dœ¦  «        }|                     ¦   «         }t          t          g d¢t          j        ¬¦  «        t          g d¢t          j        ¬¦  «        |d                              ¦   «         dœ¦  «        }t          j        ||¦  «         d S )N)r   r   é   )r   r   g      @)TFF)r   ÚBÚC)r   r5   é   )Údtyper7   )r   r   r   r   Úint64Úfloat64r.   r/   )r   r   r1   r2   s       r   Útest_cumsum_preserve_dtypesz6TestDataFrameCumulativeOps.test_cumsum_preserve_dtypesD   s¦   € å˜Y˜Y˜Y¨[¨[¨[Ð?SÐ?SÐ?SÐTÐTÑUÔUˆà—’‘”ˆåå˜I˜I˜I­R¬XÐ6Ñ6Ô6Ý˜I˜I˜I­R¬ZÐ8Ñ8Ô8Ø˜”W—^’^Ñ%Ô%ðð ñ
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   N)
Ú__name__Ú
__module__Ú__qualname__r   r(   ÚpytestÚmarkÚparametrizer3   r<   © r   r   r   r      sw   € € € € € ð	ð 	ð 	ðð ð ð „[×Ò˜XÐ'PÐ'PÐ'PÑQÔQð<ð <ñ RÔQð<ð$0ð 0ð 0ð 0ð 0r   r   )Ú__doc__Únumpyr   r@   Úpandasr   r   Úpandas._testingÚ_testingr.   r   rC   r   r   ú<module>rI      s”   ððð ð Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ð>0ð >0ð >0ð >0ð >0ñ >0ô >0ð >0ð >0ð >0r   