
    Mh                         S SK rS SKrS SKJrJr  S SKJr   " S S5      r	\R                  R                  S/ SQ5      S 5       rS rS	 rg)
    N)Series
date_rangec                   n    \ rS rSrS rS rS r\R                  R                  S/ SQ5      S 5       r
Srg	)
TestSeriesPctChange   c                    SnUR                  S S9n[        R                  " X1UR                  S5      -  S-
  5        UR                  S5      nUR	                  5       n[        R                  " X4UR                  S5      -  S-
  5        [        R
                  " [        US9   UR                  SSS9nS S S 5        UR                  SS9n[        R                  " X4UR                  S5      -  S-
  5        UR                  S	S
9nUR	                  5       n[        R                  " X4UR                  S	S
9-  S-
  R                  U5      5        g ! , (       d  f       N= f)NdThe 'fill_method' keyword being not None and the 'limit' keyword in Series.pct_change are deprecatedfill_method      matchbfillr   limit)r   5Dfreq)	
pct_changetmassert_series_equalshiftffillassert_produces_warningFutureWarningr   reindex_like)selfdatetime_seriesmsgrsfilleds        ]/var/www/html/env/lib/python3.13/site-packages/pandas/tests/series/methods/test_pct_change.pytest_pct_change#TestSeriesPctChange.test_pct_change   s=   / 	
 ''D'9
r_5J5J15M#MPQ#QR''* &&(
rFLLO#;a#?@''SA ++q+IB B &&Q&/
rFLLO#;a#?@''T'2 &&(
&,,D,11A5CCFK	
 BAs   "E
Ec                    [        SSSS9n[        [        S5      U5      R                  SS9n[        [        R
                  [        R                  [        R
                  [        R
                  S/U5      n[        R                  " X#5        g )Nz
2019-11-14   D)periodsr   Br         @)	r   r   ranger   npnaninfr   r   )r   
common_idxresultexpecteds       r#   #test_pct_change_with_duplicate_axis7TestSeriesPctChange.test_pct_change_with_duplicate_axis$   se    acB
a*-88c8B 2662662662663?L
v0    c                 4   [        SS[        R                  SS/5      nSn[        R                  " [
        US9   UR                  5       nS S S 5        [        [        R                  SSS	S
/5      n[        R                  " WU5        g ! , (       d  f       ND= f)N      ?g      ?g      @r+   z@The default fill_method='pad' in Series.pct_change is deprecatedr         ?g        gVUUUUU?g?)r   r-   r.   r   r   r   r   r   )r   sr    chgr2   s        r#   test_pct_change_shift_over_nas2TestSeriesPctChange.test_pct_change_shift_over_nas.   sv    Cbffc3/0P''SA,,.C B 2663]C@A
sH-	 BAs   B		
Bz!freq, periods, fill_method, limit))5Br'   NN)3B   NN)r>   r?   r   N)7B   padr   )r@   rA   r   r?   )14B   NNc                    Sn[         R                  " [        US9   UR                  XUS9nS S S 5        [         R                  " [        US9   UR                  X#US9nS S S 5        [         R                  " WW5        [        UR                  [        S9n	[         R                  " [        US9   U	R                  XUS9nS S S 5        [         R                  " [        US9   U	R                  X#US9nS S S 5        [         R                  " Xx5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Ny= f! , (       d  f       NX= f)Nr	   r   )r   r   r   r   )indexdtype)r   r   r   r   r   r   rF   object)
r   r   r)   r   r   r   r    rs_freq
rs_periodsempty_tss
             r#   test_pct_change_periods_freq0TestSeriesPctChange.test_pct_change_periods_freq8   s.   / 	 ''SA%00% 1 G B ''SA(33 4 J B 	w
3 5 5VD''SA))% * G B ''SA!,, - J B 	w3' BA BA BA BAs/   DD"/D3!E
D"
D03
E
E N)__name__
__module____qualname____firstlineno__r$   r3   r;   pytestmarkparametrizerL   __static_attributes__rN   r5   r#   r   r      s<    
01. [[+	

4
4r5   r   r   )rB   r   Nc                 n   [        [        R                  SSSSS/SS/S-  S9nU c  S O[        nS	n[        R
                  " X#S
9   UR                  U S9nS S S 5        [        [        R                  [        R                  SSSS/SS/S-  S9n[        R                  " WU5        g ! , (       d  f       NW= f)Nr   r   r?   	      ab)rF   r	   r   r
   r7   r8   g       @)r   r-   r.   r   r   r   r   r   )r   r9   warnr    r1   r2   s         r#   'test_pct_change_with_duplicated_indicesr]   b   s     	1aB'SzA~>A&4MD	+  
	#	#D	4+6 
5 rvvrvvsCc:3*q.QH68,	 
5	4s   B&&
B4c                      [        / SQ5      n U R                  5       n[        [        R                  [        R                  [        R                  SS/5      n[        R
                  " X5        g )N)NNr   r   r?   r   r8   )r   r   r-   r.   r   r   )serr1   r2   s      r#   'test_pct_change_no_warning_na_beginningr`   s   sH    
&
'C^^Frvvrvvrvvq#67H6,r5   c                      [        / SS9n U R                  5       nU R                  SS9n[        R                  " X5        g )Nfloat64)rG   r   )r)   )r   copyr   r   r   )r_   r2   r1   s      r#   test_pct_change_emptyrd   {   s7    
9
%CxxzH^^A^&F8,r5   )numpyr-   rS   pandasr   r   pandas._testing_testingr   r   rT   rU   r]   r`   rd   rN   r5   r#   <module>ri      sS      T4 T4n (>?- @- --r5   