
    MhU	                     H    S r SSKrSSKrSSKJrJr  SSKJr	   " S S5      r
g)z[
Tests for DataFrame cumulative operations

See also
--------
tests.series.test_cumulative
    N)	DataFrameSeriesc                   n    \ rS rSrS rS r\R                  R                  S/ SQ5      S 5       r	S r
Srg	)
TestDataFrameCumulativeOps   c                 n   [        S[        R                  " S5      0[        R                  " S5      S9nUR                  5         UR	                  5         UR                  5         [        [        R                  " S5      R                  SS5      [        S5      [        S5      S9nUR                  5         g )NA   )index      )r   columns)r   nparangecummaxcummincumsumreshaperange)selfdfdms      T/var/www/html/env/lib/python3.13/site-packages/pandas/tests/frame/test_cumulative.pytest_cumulative_ops_smoke4TestDataFrameCumulativeOps.test_cumulative_ops_smoke   ss    RYYr]+299R=A
		
		
		ryy},,Q2%(ERSHU
		    c                    [         R                  UR                  SS2S4'   [         R                  UR                  SS2S4'   [         R                  UR                  SS 2S4'   UR                  S5      R	                  [
        5      nUR                  S5        UR                  S5        UR                  S5      R	                  [         R                  5      nUR                  S5        UR                  S5        g )Nr   
   r            )r   nanilocfillnaastypeintcumprodint32)r   datetime_framer   s      r   test_cumprod_smoke-TestDataFrameCumulativeOps.test_cumprod_smoke"   s    ')vvAbD!G$(*BrE1H%&(ffBCF# ""1%,,S1


1


1 ""1%,,RXX6


1


1r   method)r   r'   r   r   c                 :   [         R                  UR                  SS2S4'   [         R                  UR                  SS2S4'   [         R                  UR                  SS 2S4'   [        X5      " 5       nUR	                  [        [
        U5      5      n[        R                  " X45        [        X5      " SS9nUR	                  [        [
        U5      SS9n[        R                  " X45        [         R                  " U5      [         R                  " U5      :X  d   eg )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_applyATestDataFrameCumulativeOps.test_cumulative_ops_match_series_apply1   s    ')vvAbD!G$(*BrE1H%&(ffBCF# 02!''(?@
f/ 0a8!''(?a'H
f/ xx288N#;;;;r   c                    [        / SQ/ SQ/ SQS.5      nUR                  5       n[        [        / SQ[        R                  S9[        / SQ[        R
                  S9US   R                  5       S.5      n[        R                  " X#5        g )N)r    r!      )r    r!   g      @)TFF)r	   BC)r    r9      )dtyper;   )r   r   r   r   int64float64r1   r2   )r   r   r4   r5   s       r   test_cumsum_preserve_dtypes6TestDataFrameCumulativeOps.test_cumsum_preserve_dtypesD   sh    Y[?STUIRXX6IRZZ8W^^%
 	f/r    N)__name__
__module____qualname____firstlineno__r   r*   pytestmarkparametrizer6   r@   __static_attributes__rB   r   r   r   r      s8    	 [[X'PQ< R<$0r   r   )__doc__numpyr   rG   pandasr   r   pandas._testing_testingr1   r   rB   r   r   <module>rP      s&      >0 >0r   