§
    tŠtjÎ  ã                   óT   — d Z ddlZddlZddlmZ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ÚSeriesÚ	Timestampc                   ó¸   — e Zd Zd„ Zd„ Zd„ Zd„ Zej         	                    dg d¢¦  «        ej         	                    ddd	g¦  «        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      ú`/var/www/html/CA-Chatbot/venv/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   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(   Úall_numeric_accumulationsÚresultÚexpecteds        r   Ú&test_cumulative_ops_match_series_applyzATestDataFrameCumulativeOps.test_cumulative_ops_match_series_apply2   s!  € õ (*¤vˆÔ˜A˜b˜D !˜GÑ$Ý(*¬ˆÔ˜B˜r˜E 1˜HÑ%Ý&(¤fˆÔ˜B˜C˜C ˜FÑ#ð D•˜Ð)BÑCÔCÑEÔEˆØ!×'Ò'­µÐ8QÑ(RÔ(RÑSÔSˆÝ
Ô˜f hÑ/Ô/Ð/ð D•˜Ð)BÑCÔCÈÐKÑKÔKˆØ!×'Ò'Ý•FÐ5Ñ6Ô6¸Qð (ñ 
ô 
ˆõ 	Ô˜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   r8   é   )Údtyper;   )r   r   r   r   Úint64Úfloat64r/   r0   )r   r   r3   r4   s       r   Útest_cumsum_preserve_dtypesz6TestDataFrameCumulativeOps.test_cumsum_preserve_dtypesH   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   Úmethod)r   r&   r   r   r,   r   r   c                 ód  — t          g d¢g d¢g d¢g d¢t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        gd	œ¦  «        }|                     d
dgd¬¦  «        } t          ||¦  «        |d¬¦  «        } t          ||¦  «        |¦  «        }t	          j        ||¦  «         d S )Nr7   r9   )ÚaÚbÚc)g      ð?g      @g      @iâ  r   iã  iä  )r%   ÚboolÚstringÚfloatÚdatetimerG   rI   r+   T)r,   Únumeric_only)r   r   Údropr-   r/   r0   )r   rA   r,   r   Údf_numeric_onlyr3   r4   s          r   Útest_numeric_only_flagz1TestDataFrameCumulativeOps.test_numeric_only_flagW   sÙ   € õ à �y�yØ,Ð,Ð,Ø)˜/˜/Ø(˜˜å˜d A qÑ)Ô)Ý˜d A qÑ)Ô)Ý˜d A qÑ)Ô)ðð
ð 
ñ
ô 
ˆð Ÿ'š' 8¨ZÐ"8¸q˜'ÑAÔAˆà$•˜˜VÑ$Ô$¨$¸TÐBÑBÔBˆØ3•7˜?¨FÑ3Ô3°DÑ9Ô9ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   N)Ú__name__Ú
__module__Ú__qualname__r   r)   r5   r@   ÚpytestÚmarkÚparametrizerM   © r   r   r   r      s§   € € € € € ð	ð 	ð 	ðð ð ð<ð <ð <ð,0ð 0ð 0ð „[×Ò˜XÐ'PÐ'PÐ'PÑQÔQØ„[×Ò˜V a¨ VÑ,Ô,ð0ð 0ñ -Ô,ñ RÔQð0ð 0ð 0r   r   )Ú__doc__Únumpyr   rQ   Úpandasr   r   r   Úpandas._testingÚ_testingr/   r   rT   r   r   ú<module>rZ      s¨   ððð ð Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð ð ð
 Ð Ð Ð Ð Ð ðW0ð W0ð W0ð W0ð W0ñ W0ô W0ð W0ð W0ð W0r   