+
    xȇi0                     R    ^ RI t^ RIt^ RIHtHt ^ RIHt  ! R R4      t	R t
R tR# )    N)	DataFrameSeriesc                     a  ] tR t^t o ]P
                  P                  R^]P                  ]P                  ]P                  ^^R]P                  ]P                  .3R]P                  ]P                  RRR]P                  ]P                  ]P                  .3.4      R 4       t	R t
R tR t]P
                  P                  R. RO4      R 4       tR	tV tR
# )TestDataFramePctChangezperiods, exp      ?c                    \         P                  \         P                  ^^^^
\         P                  \         P                  .pV! V4      pVP                  VR7      p\        P                  ! Wc! V4      4       R# )   )periodsN)npnan
pct_changetmassert_equal)selfr
   expframe_or_seriesvalsobjress   &&&&   z/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/frame/methods/test_pct_change.pytest_pct_change_with_nas/TestDataFramePctChange.test_pct_change_with_nas   sW     1aRVVRVV<d#nnWn-
_S12    c           	     $   \        \        P                  ! ^ ^(^
4      \        P                  ! ^ ^(^
4      \        P                  ! ^ ^(^
4      .4      P                  \        P                  4      p\        P
                  VP                  R&   \        P
                  VP                  R&   ^<VP                  R&   \        ^4       FJ  pWP                  VR7      ,          ^,
          pVP                  VR7      p\        P                  ! WC4       KL  	  R# )r   )axisN)r	   r   )r	   r	   )      )r   r   arangeastypefloat64r   iatrangeshiftr   r   assert_frame_equal)r   pnlr   expectedresults   &    r   test_pct_change_numeric.TestDataFramePctChange.test_pct_change_numeric   s    YYq"b!299QB#71b"9MN

&
 	 !HDYYDY11A5H^^^.F!!&3 r   c                d   VP                  4       p\        P                  ! W!VP                  ^4      ,          ^,
          4       VP                  ^4      pVP	                  4       p\        P                  ! W#VP                  ^4      ,          ^,
          4       VP                  4       p\        P                  ! W!VP                  ^4      ,          ^,
          4       VP                  RR7      p\        P                  ! VWP                  RR7      ,          ^,
          P                  V4      4       R# )r	   5DfreqN)r   r   r$   r#   ffillreindex_like)r   datetime_framersfilleds   &&  r   test_pct_change&TestDataFramePctChange.test_pct_change(   s    &&(
b>3G3G3J"JQ"NO&&q)%%'
b6<<?":Q">?&&(
b>3G3G3J"JQ"NO&&D&1
222==AOO	
r   c                >   \        R R\        P                  RR.4      p\        RVRV/4      pVP	                  4       p\        \        P                  R\        P                  \        P                  R.4      p\        RVRV/4      p\
        P                  ! W54       R# )	      ?r   g      @g      @ab      ?g?N)r   r   r   r   r   r   r$   )r   sdfchgr&   edfs   &     r   test_pct_change_shift_over_nas5TestDataFramePctChange.test_pct_change_shift_over_nas;   s{    Cbffc3/0QQ'(mmo2663<=hX67
c'r   zfreq, periodsc                ,   VP                  VR 7      pVP                  V4      p\        P                  ! WE4       \        VP                  VP
                  R7      pVP                  VR 7      pVP                  V4      p\        P                  ! WE4       R# )r,   )indexcolumnsN)r   r   r$   r   rA   rB   )r   r0   r-   r
   rs_freq
rs_periodsempty_tss   &&&&   r   test_pct_change_periods_freq3TestDataFramePctChange.test_pct_change_periods_freqE   s~     !+++6#..w7

g2>#7#7AWAWX%%4%0((1

g2r    Ng      g333333))5B   )3Br   )14B   )__name__
__module____qualname____firstlineno__pytestmarkparametrizer   r   r   r(   r3   r>   rF   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s     [[AsBFFBFFCD"&&"&&$dBFFBFFBFFKL	
334
&( [[	
33r   r   c                     \        ^ \        P                  ^^^^	^.^^ ^\        P                  ^^	^./RR.^,          R7      p V P                  4       p\        P                  \        P                  \        P                  \        P                  RR.p\        ^ \        P                  \        P                  RRRR.^V/RR.^,          R7      p\
        P                  ! W4       R# )r   r7   r8   )rA   g       @r6   r9   N)r   r   r   r   infr   r$   )datar'   second_columnr&   s       r   'test_pct_change_with_duplicated_indicesr]   ^   s    	
RVVQ1a$a!Q1b)AB3PS*WX.D __FVVRVVRVVRVVS#>M	
RVVRVVS#sC0!]CCj1nH &+r   c            
         \        ^R.^^.^^.^^.^^..4      p V P                  4       p\        ^ \        P                  ^RRR.^\        P                  \        P                  ^RR./4      p\        P
                  ! W4       R# )r	   Nr9   g      ?gUUUUUU?)r   r   r   r   r   r$   )r;   r'   r&   s      r   test_pct_change_none_beginningr_   n   s    	IFFFF	

B ]]_F	
RVVQUD)1rvvrvvq#u.MNH &+r   )numpyr   rS   pandasr   r   pandas._testing_testingr   r   r]   r_   rH   r   r   <module>rd      s,      P3 P3f, ,r   