Ë
    ¤ehU	  ã                   óH   — 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
y)z[
Tests for DataFrame cumulative operations

See also
--------
tests.series.test_cumulative
é    N)Ú	DataFrameÚSeriesc                   óf   — e Zd Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Zd„ Z	y)ÚTestDataFrameCumulativeOpsc                 ót  — t        dt        j                  d«      it        j                  d«      ¬«      }|j                  «        |j	                  «        |j                  «        t        t        j                  d«      j                  dd«      t        d«      t        d«      ¬«      }|j                  «        y )NÚAé   )Úindexé   é   )r
   Úcolumns)r   ÚnpÚarangeÚcummaxÚcumminÚcumsumÚreshapeÚrange)ÚselfÚdfÚdms      ú`/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/frame/test_cumulative.pyÚtest_cumulative_ops_smokez4TestDataFrameCumulativeOps.test_cumulative_ops_smoke   ss   € ä˜œRŸY™Y r›]Ð+´2·9±9¸R³=ÔAˆØ
�	‰	ŒØ
�	‰	ŒØ
�	‰	Œä”r—y‘y “}×,Ñ,¨Q°Ó2¼%À»(ÌEÐRSËHÔUˆà
�	‰	�ó    c                 óö  — t         j                  |j                  dd…df<   t         j                  |j                  dd…df<   t         j                  |j                  dd …df<   |j                  d«      j	                  t
        «      }|j                  d«       |j                  d«       |j                  d«      j	                  t         j                  «      }|j                  d«       |j                  d«       y )Nr   é
   r   é   é   é   )r   ÚnanÚilocÚfillnaÚastypeÚintÚcumprodÚint32)r   Údatetime_framer   s      r   Útest_cumprod_smokez-TestDataFrameCumulativeOps.test_cumprod_smoke"   s¾   € Ü')§v¡vˆ×Ñ˜A˜b˜D !˜GÑ$Ü(*¯©ˆ×Ñ˜B˜r˜E 1˜HÑ%Ü&(§f¡fˆ×Ñ˜B™C ˜FÑ#ð ×"Ñ" 1Ó%×,Ñ,¬SÓ1ˆØ
�
‰
�1ŒØ
�
‰
�1Œð ×"Ñ" 1Ó%×,Ñ,¬R¯X©XÓ6ˆØ
�
‰
�1ŒØ
�
‰
�1�r   Úmethod)r   r%   r   r   c                 óD  — t         j                  |j                  dd…df<   t         j                  |j                  dd…df<   t         j                  |j                  dd …df<    t        ||«      «       }|j	                  t        t
        |«      «      }t        j                  ||«        t        ||«      d¬«      }|j	                  t        t
        |«      d¬«      }t        j                  ||«       t        j                  |«      t        j                  |«      k(  sJ ‚y )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¡vˆ×Ñ˜A˜b˜D !˜GÑ$Ü(*¯©ˆ×Ñ˜B˜r˜E 1˜HÑ%Ü&(§f¡fˆ×Ñ˜B™C ˜FÑ#ð 1”˜¨Ó0Ó2ˆØ!×'Ñ'¬´¸Ó(?Ó@ˆÜ
×Ñ˜f hÔ/ð 1”˜¨Ó0°aÔ8ˆØ!×'Ñ'¬´¸Ó(?ÀaÐ'ÓHˆÜ
×Ñ˜f hÔ/ô �x‰x˜Ó¤2§8¡8¨NÓ#;Ò;Ð;Ñ;r   c                 ó&  — t        g d¢g d¢g d¢dœ«      }|j                  «       }t        t        g d¢t        j                  ¬«      t        g d¢t        j
                  ¬«      |d   j                  «       dœ«      }t        j                  ||«       y )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   sj   € äšYª[Ò?SÑTÓUˆà—‘“ˆääšI¬R¯X©XÔ6ÜšI¬R¯Z©ZÔ8Ø˜‘W—^‘^Ó%ñó
ˆô 	×Ñ˜f hÕ/r   N)
Ú__name__Ú
__module__Ú__qualname__r   r(   ÚpytestÚmarkÚparametrizer3   r<   © r   r   r   r      s8   „ ò	òð ‡[�[×Ñ˜XÒ'PÓQñ<ó Rð<ó$0r   r   )Ú__doc__Únumpyr   r@   Úpandasr   r   Úpandas._testingÚ_testingr.   r   rC   r   r   ú<module>rI      s&   ðñó Û ÷õ ÷>0ò >0r   