
    Pi*
                     ^    d dl Zd dlZd dlmZmZ d dlmZ  G d d          Z	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                    |                                 }t          j        |||                    d          z  dz
             |                     d          }|                                }t          j        |||                    d          z  dz
             |                     d          }|                                }t          j        |||                    d          z  dz
                      |                     d S )N      5Dfreq)
pct_changetmassert_series_equalshiftffillreindex_like)selfdatetime_seriesrsfilleds       /home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/pandas/tests/series/methods/test_pct_change.pytest_pct_changez#TestSeriesPctChange.test_pct_change   s    ''))
r?_5J5J15M5M#MPQ#QRRR''** &&((
r6FLLOO#;a#?@@@''T'22 &&((
&,,D,111A5CCFKK	
 	
 	
 	
 	
    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0r   c                     t          ddt          j        ddg          }|                                }t          t          j        dt          j        t          j        dg          }t	          j        ||           d S )N      ?g      ?g      @r         ?g?r   r!   r"   r   r   r   )r   schgr&   s       r   test_pct_change_shift_over_nasz2TestSeriesPctChange.test_pct_change_shift_over_nas$   s`    Cbfc3/00llnn263<==
sH-----r   zfreq, periods))5Br   )3B   )14B   c                 <   |                     |          }|                     |          }t          j        ||           t          |j        t
                    }|                     |          }|                     |          }t          j        ||           d S )Nr   )indexdtype)r   r   r   r   r5   object)r   r   r   r   rs_freq
rs_periodsempty_tss          r   test_pct_change_periods_freqz0TestSeriesPctChange.test_pct_change_periods_freq*   s     ",,$,77$//88

w
333 5VDDD%%4%00((11

w
33333r   N)
__name__
__module____qualname__r   r'   r.   pytestmarkparametrizer;    r   r   r   r      sw        
 
 
1 1 1. . . [_.Q.Q.QRR	4 	4 SR	4 	4 	4r   r   c                     t          t          j        dddddgddgdz            } |                                 }t          t          j        t          j        d	d
dd	gddgdz            }t	          j        ||           d S )Nr   r	   r1   	      ab)r5   r)   r*   g       @r+   )r,   r%   r&   s      r   'test_pct_change_with_duplicated_indicesrH   7   s|    1aB'SzA~>>>A\\^^FrvrvsCc:3*q.QQQH68,,,,,r   c                      t          g d          } |                                 }t          t          j        t          j        t          j        ddg          }t	          j        ||           d S )N)NNr   r	   r1   r   r*   )r   r   r!   r"   r   r   )serr%   r&   s      r   'test_pct_change_no_warning_na_beginningrK   ?   s\    
&&&
'
'C^^Frvrvrvq#677H68,,,,,r   c                      t          g d          } |                                 }|                     d          }t          j        ||           d S )Nfloat64)r6   r   )r   )r   copyr   r   r   )rJ   r&   r%   s      r   test_pct_change_emptyrO   G   sM    
9
%
%
%CxxzzH^^A^&&F8V,,,,,r   )numpyr!   r?   pandasr   r   pandas._testing_testingr   r   rH   rK   rO   rB   r   r   <module>rT      s                     )4 )4 )4 )4 )4 )4 )4 )4X- - -- - -- - - - -r   