Ë
    ¤eh«  ã                   ó˜   — 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)NúdThe '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        úi/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/series/methods/test_pct_change.pyÚtest_pct_changez#TestSeriesPctChange.test_pct_change   sN  € ð/ð 	ð
 ×'Ñ'°DÐ'Ó9ˆÜ
×Ñ˜r ?°_×5JÑ5JÈ1Ó5MÑ#MÐPQÑ#QÔRà×'Ñ'¨Ó*ˆØ ×&Ñ&Ó(ˆÜ
×Ñ˜r 6¨F¯L©L¸«OÑ#;¸aÑ#?Ô@ä×'Ñ'¬¸SÔAñ 	JØ ×+Ñ+¸ÀqÐ+ÓIˆB÷	Jà ×&Ñ&¨QÐ&Ó/ˆÜ
×Ñ˜r 6¨F¯L©L¸«OÑ#;¸aÑ#?Ô@à×'Ñ'¨TÐ'Ó2ˆØ ×&Ñ&Ó(ˆÜ
×ÑØ�˜&Ÿ,™,¨D˜,Ó1Ñ1°AÑ5×CÑCÀFÓ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   € ä °a¸cÔBˆ
Üœ˜a› *Ó-×8Ñ8¸cÐ8ÓBˆô œ2Ÿ6™6¤2§6¡6¬2¯6©6´2·6±6¸3Ð?ÀÓLˆä
×Ñ˜v xÕ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˜œbŸf™f c¨3Ð/Ó0ˆàPˆÜ×'Ñ'¬¸SÔAñ 	!Ø—,‘,“.ˆC÷	!ô œ2Ÿ6™6 3¨¨]¸CÐ@ÓAˆÜ
×Ñ˜s HÕ-÷		!ð 	!ú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Ñ 5¼VÔ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±   € ô 	”—‘˜˜1˜a  BÐ'°°S¨z¸A©~Ô>€AàÐ&‰4¬M€Dð	+ð ô 
×	#Ñ	# D°Ô	4ñ 7Ø—‘¨+�Ó6ˆ÷7ô ”r—v‘vœrŸv™v s¨C°°cÐ:À3ÈÀ*ÈqÁ.ÔQ€HÜ×Ñ˜6 8Õ,÷	7ð 7ús   Á
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Ü”r—v‘vœrŸv™v¤r§v¡v¨q°#Ð6Ó7€HÜ×Ñ˜6 8Õ,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Ø�x‰x‹z€HØ�^‰^ Aˆ^Ó&€FÜ×Ñ˜8 VÕ,r2   )Únumpyr+   rL   Úpandasr   r   Úpandas._testingÚ_testingr   r   rM   rN   rV   rY   r]   rO   r2   r"   ú<module>rb      sS   ðÛ Û ÷õ ÷T4ñ T4ðn ‡�×Ñ˜Ò(>Ó?ñ-ó @ð-ò -ó-r2   