
    Eg                         d dl Zd dlZd dlmZmZ d dlmZ  G d d          Z	ej
                            dg d          d             Zd Zd	 ZdS )
    N)Series
date_rangec                   l    e Zd Zd Zd Zd Zej                            dg d          d             Z	dS )TestSeriesPctChangec                 4   d}|                     d           }t          j        |||                    d          z  dz
             |                     d          }|                                }t          j        |||                    d          z  dz
             t          j        t          |          5  |                     dd          }d d d            n# 1 swxY w Y   |                    d          }t          j        |||                    d          z  dz
             |                     d	
          }|                                }t          j        |||                    d	
          z  dz
                      |                     d S )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/sysmax/venv/lib/python3.11/site-packages/pandas/tests/series/methods/test_pct_change.pytest_pct_changez#TestSeriesPctChange.test_pct_change   s   / 	
 ''D'99
r?_5J5J15M5M#MPQ#QRRR''** &&((
r6FLLOO#;a#?@@@'SAAA 	J 	J ++q+IIB	J 	J 	J 	J 	J 	J 	J 	J 	J 	J 	J 	J 	J 	J 	J &&Q&//
r6FLLOO#;a#?@@@''T'22 &&((
&,,D,111A5CCFKK	
 	
 	
 	
 	
s   9CC!$C!c                 0   t          ddd          }t          t          d          |                              d          }t          t          j        t          j        t          j        t          j        dg|          }t          j        ||           d S )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_axisz7TestSeriesPctChange.test_pct_change_with_duplicate_axis$   sy    acBBB
a*--88c8BB 262626263?LL
vx00000    c                 :   t          ddt          j        ddg          }d}t          j        t
          |          5  |                                }d d d            n# 1 swxY w Y   t          t          j        ddd	d
g          }t          j        ||           d S )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   chgr0   s        r"   test_pct_change_shift_over_nasz2TestSeriesPctChange.test_pct_change_shift_over_nas.   s    Cbfc3/00P'SAAA 	! 	!,,..C	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 263]C@AA
sH-----s   AA!$A!z!freq, periods, fill_method, limit))5Br%   NN)3B   NN)r:   r;   r   N)7B   padr   )r<   r=   r   r;   )14B   NNc                    d}t          j        t          |          5  |                    |||          }d d d            n# 1 swxY w Y   t          j        t          |          5  |                    |||          }d d d            n# 1 swxY w Y   t          j        ||           t          |j        t                    }	t          j        t          |          5  |	                    |||          }d d d            n# 1 swxY w Y   t          j        t          |          5  |	                    |||          }d d d            n# 1 swxY w Y   t          j        ||           d S )Nr   r   )r   r
   r   r   )indexdtype)r   r   r   r   r   r   rB   object)
r   r   r'   r
   r   r   r   rs_freq
rs_periodsempty_tss
             r"   test_pct_change_periods_freqz0TestSeriesPctChange.test_pct_change_periods_freq8   s   / 	 'SAAA 	 	%00{% 1  G	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 'SAAA 	 	(33[ 4  J	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	w
333 5VDDD'SAAA 	 	)){% *  G	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 'SAAA 	 	!,,[ -  J	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	w
33333sG   AA
A)BBB$D		DD/EEEN)
__name__
__module____qualname__r#   r1   r8   pytestmarkparametrizerH    r2   r"   r   r      s        
 
 
01 1 1. . . [+	
 	
 	

 
4 4
 
4 4 4r2   r   r
   )r>   r   Nc                 ~   t          t          j        dddddgddgdz            }| d nt          }d	}t	          j        ||
          5  |                    |           }d d d            n# 1 swxY w Y   t          t          j        t          j        ddddgddgdz            }t	          j        ||           d S )Nr   r   r;   	      ab)rB   r   r   r	   r4   r5   g       @)r   r+   r,   r   r   r   r   r   )r
   r6   warnr   r/   r0   s         r"   'test_pct_change_with_duplicated_indicesrV   b   s    	1aB'SzA~>>>A&44MD	+  
	#D	4	4	4 7 7+667 7 7 7 7 7 7 7 7 7 7 7 7 7 7 rvrvsCc:3*q.QQQH68,,,,,s   
A--A14A1c                      t          g d          } |                                 }t          t          j        t          j        t          j        ddg          }t	          j        ||           d S )N)NNr   r   r;   r   r5   )r   r   r+   r,   r   r   )serr/   r0   s      r"   'test_pct_change_no_warning_na_beginningrY   s   s\    
&&&
'
'C^^Frvrvrvq#677H68,,,,,r2   c                      t          g d          } |                                 }|                     d          }t          j        ||           d S )Nfloat64)rC   r   )r'   )r   copyr   r   r   )rX   r0   r/   s      r"   test_pct_change_emptyr]   {   sM    
9
%
%
%CxxzzH^^A^&&F8V,,,,,r2   )numpyr+   rL   pandasr   r   pandas._testing_testingr   r   rM   rN   rV   rY   r]   rO   r2   r"   <module>rb      s                     T4 T4 T4 T4 T4 T4 T4 T4n (>(>(>??- - @?- - - -- - - - -r2   