
    i*
                     V    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y)    N)Series
date_rangec                   f    e Zd Zd Zd Zd Zej                  j                  dg d      d        Z	y)TestSeriesPctChangec                    |j                         }t        j                  |||j                  d      z  dz
         |j                  d      }|j	                         }t        j                  |||j                  d      z  dz
         |j                  d      }|j	                         }t        j                  |||j                  d      z  dz
  j                  |             y )N      5Dfreq)
pct_changetmassert_series_equalshiftffillreindex_like)selfdatetime_seriesrsfilleds       h/app/cer_product_mecsu/.venv/lib/python3.12/site-packages/pandas/tests/series/methods/test_pct_change.pytest_pct_changez#TestSeriesPctChange.test_pct_change   s    '')
r?_5J5J15M#MPQ#QR''* &&(
r6FLLO#;a#?@''T'2 &&(
&,,D,11A5CCFK	
    c                 (   t        ddd      }t        t        d      |      j                  d      }t        t        j
                  t        j                  t        j
                  t        j
                  dg|      }t        j                  ||       y )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   sg    acB
a*-88c8B 2662662662663?L
vx0r   c                     t        ddt        j                  ddg      }|j                         }t        t        j                  dt        j                  t        j                  dg      }t	        j
                  ||       y )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$   sW    Cbffc3/0lln2663<=
sH-r   zfreq, periods))5Br   )3B   )14B   c                    |j                  |      }|j                  |      }t        j                  ||       t        |j                  t
              }|j                  |      }|j                  |      }t        j                  ||       y )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$//8

w
3 5 5VD%%4%0((1

w
3r   N)
__name__
__module____qualname__r   r'   r.   pytestmarkparametrizer;    r   r   r   r      s8    
1. [[_.QR	4 S	4r   r   c                     t        t        j                  dddddgddgdz        } | j                         }t        t        j                  t        j                  d	d
dd	gddgdz        }t	        j
                  ||       y )Nr   r	   r1   	      ab)r5   r)   r*   g       @r+   )r,   r%   r&   s      r   'test_pct_change_with_duplicated_indicesrH   7   sk    1aB'SzA~>A\\^FrvvrvvsCc:3*q.QH68,r   c                      t        g d      } | j                         }t        t        j                  t        j                  t        j                  ddg      }t	        j
                  ||       y )N)NNr   r	   r1   r   r*   )r   r   r!   r"   r   r   )serr%   r&   s      r   'test_pct_change_no_warning_na_beginningrK   ?   sJ    
&
'C^^Frvvrvvrvvq#67H68,r   c                      t        g d      } | j                         }| j                  d      }t        j                  ||       y )Nfloat64)r6   r   )r   )r   copyr   r   r   )rJ   r&   r%   s      r   test_pct_change_emptyrO   G   s9    
9
%CxxzH^^A^&F8V,r   )numpyr!   r?   pandasr   r   pandas._testing_testingr   r   rH   rK   rO   rB   r   r   <module>rT      s/      )4 )4X---r   