
    I j*
                     V    S SK rS SKrS SKJrJr  S SKJr   " S S5      r	S 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                    UR                  5       n[        R                  " X!UR                  S5      -  S-
  5        UR                  S5      nUR	                  5       n[        R                  " X#UR                  S5      -  S-
  5        UR                  SS9nUR	                  5       n[        R                  " X#UR                  SS9-  S-
  R                  U5      5        g )N      5Dfreq)
pct_changetmassert_series_equalshiftffillreindex_like)selfdatetime_seriesrsfilleds       |/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/pandas/tests/series/methods/test_pct_change.pytest_pct_change#TestSeriesPctChange.test_pct_change   s    '')
r_5J5J15M#MPQ#QR''* &&(
rFLLO#;a#?@''T'2 &&(
&,,D,11A5CCFK	
    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0r   c                     [        SS[        R                  SS/5      nUR                  5       n[        [        R                  S[        R                  [        R                  S/5      n[        R
                  " X#5        g )N      ?g      ?g      @r!         ?g?r   r#   r$   r   r   r   )r   schgr(   s       r   test_pct_change_shift_over_nas2TestSeriesPctChange.test_pct_change_shift_over_nas$   sU    Cbffc3/0lln2663<=
s-r   zfreq, periods))5Br   )3B   )14B   c                    UR                  US9nUR                  U5      n[        R                  " XE5        [        UR                  [
        S9nUR                  US9nUR                  U5      n[        R                  " XE5        g )Nr   )indexdtype)r   r   r   r   r9   object)r   r   r   r   rs_freq
rs_periodsempty_tss          r   test_pct_change_periods_freq0TestSeriesPctChange.test_pct_change_periods_freq*   sx     ",,$,7$//8

w3 5 5VD%%4%0((1

w3r    N)__name__
__module____qualname____firstlineno__r   r)   r1   pytestmarkparametrizer?   __static_attributes__rA   r   r   r   r      s8    
1. [[_.QR	4 S	4r   r   c                      [        [        R                  SSSSS/SS/S-  S9n U R                  5       n[        [        R                  [        R                  S	S
SS	/SS/S-  S9n[        R
                  " X5        g )Nr	   r
   r5   	      ab)r9   r,   r-   g       @r.   )r/   r'   r(   s      r   'test_pct_change_with_duplicated_indicesrO   7   si    1aB'SzA~>A\\^FrvvrvvsCc:3*q.QH6,r   c                      [        / SQ5      n U R                  5       n[        [        R                  [        R                  [        R                  SS/5      n[        R
                  " X5        g )N)NNr	   r
   r5   r	   r-   )r   r   r#   r$   r   r   )serr'   r(   s      r   'test_pct_change_no_warning_na_beginningrR   ?   sH    
&
'C^^Frvvrvvrvvq#67H6,r   c                      [        / SS9n U R                  5       nU R                  SS9n[        R                  " X5        g )Nfloat64)r:   r   )r   )r   copyr   r   r   )rQ   r(   r'   s      r   test_pct_change_emptyrV   G   s7    
9
%CxxzH^^A^&F8,r   )numpyr#   rF   pandasr   r   pandas._testing_testingr   r   rO   rR   rV   rA   r   r   <module>r[      s/      )4 )4X---r   