
    Owg                         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                  j                  dg d      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                    d}|j                  d       }t        j                  |||j                  d      z  dz
         |j                  d      }|j	                         }t        j                  |||j                  d      z  dz
         t        j
                  t        |      5  |j                  dd      }d d d        |j                  d      }t        j                  |||j                  d      z  dz
         |j                  d	
      }|j	                         }t        j                  |||j                  d	
      z  dz
  j                  |             y # 1 sw Y   xY w)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        b/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/series/methods/test_pct_change.pytest_pct_changez#TestSeriesPctChange.test_pct_change   sN   / 	
 ''D'9
r?_5J5J15M#MPQ#QR''* &&(
r6FLLO#;a#?@''SA 	J ++q+IB	J &&Q&/
r6FLLO#;a#?@''T'2 &&(
&,,D,11A5CCFK	
	J 	Js   'EE'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0    c                 ,   t        ddt        j                  ddg      }d}t        j                  t
        |      5  |j                         }d d d        t        t        j                  ddd	d
g      }t        j                  |       y # 1 sw Y   >xY w)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bffc3/0P''SA 	!,,.C	! 2663]C@A
sH-		! 	!s   B

B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  |j                  |||      }d d d        t        j                  t        |      5  |j                  |||      }d d d        t        j                         t        |j                  t              }	t        j                  t        |      5  |	j                  |||      }d d d        t        j                  t        |      5  |	j                  |||      }d d d        t        j                  ||       y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   pxY w# 1 sw Y   DxY w)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   sL   / 	 ''SA 	%00{% 1 G	 ''SA 	(33[ 4 J	 	w
3 5 5VD''SA 	)){% * G	 ''SA 	!,,[ - J	 	w
3'	 		 		 		 	s/   D+D7?E7E+D47E EEN)
__name__
__module____qualname__r#   r1   r8   pytestmarkparametrizerH    r2   r"   r   r      s<    
01. [[+	

4
4r2   r   r
   )r>   r   Nc                 x   t        t        j                  dddddgddgdz        }| d nt        }d	}t	        j
                  ||
      5  |j                  |       }d d d        t        t        j                  t        j                  ddddgddgdz        }t	        j                  |       y # 1 sw Y   TxY w)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&4MD	+  
	#	#D	4 7+67 rvvrvvsCc:3*q.QH68,	7 7s   
B00B9c                      t        g d      } | j                         }t        t        j                  t        j                  t        j                  ddg      }t	        j
                  ||       y )N)NNr   r   r;   r   r5   )r   r   r+   r,   r   r   )serr/   r0   s      r"   'test_pct_change_no_warning_na_beginningrY   s   sJ    
&
'C^^Frvvrvvrvvq#67H68,r2   c                      t        g d      } | j                         }| j                  d      }t        j                  ||       y )Nfloat64)rC   r   )r'   )r   copyr   r   r   )rX   r0   r/   s      r"   test_pct_change_emptyr]   {   s9    
9
%CxxzH^^A^&F8V,r2   )numpyr+   rL   pandasr   r   pandas._testing_testingr   r   rM   rN   rV   rY   r]   rO   r2   r"   <module>rb      sS      T4 T4n (>?- @- --r2   