§
    ß! 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
                             dg d¢¦  «        d„ ¦   «         Zd„ ZdS )	é    N)Ú	DataFrameÚSeriesc                   óœ  — e Zd Zej                             ddddej        ej        ej        dddddgfdddej        ej        ej        ddddej        gfdddej        dddddej        ej        gfdddej        ej        ddddej        ej        gfdddej        ej        d	d	d
ddej        gfdddej        ej        d	d	d
dej        ej        gfdddddd	d	d
ej        ej        ej        gfdddej        dd	d	d
ej        ej        ej        gfg¦  «        d„ ¦   «         Zd„ Z	d„ Z
d„ Zej                             dg d¢¦  «        d„ ¦   «         ZdS )ÚTestDataFramePctChangez periods, fill_method, limit, expé   ÚffillNç      ø?r   Úbfilléÿÿÿÿg      à¿g333333ã¿c                 ó‚  — t           j        t           j        ddddt           j        t           j        g} ||¦  «        }dt          |¦  «        j        › d�}t	          j        t          |¬¦  «        5  |                     |||¬¦  «        }	d d d ¦  «         n# 1 swxY w Y   t	          j        |	 ||¦  «        ¦  «         d S )	Nr   é   é   é
   zDThe 'fill_method' keyword being not None and the 'limit' keyword in z.pct_change are deprecated©Úmatch)ÚperiodsÚfill_methodÚlimit)	ÚnpÚnanÚtypeÚ__name__ÚtmÚassert_produces_warningÚFutureWarningÚ
pct_changeÚassert_equal)
Úselfr   r   r   ÚexpÚframe_or_seriesÚvalsÚobjÚmsgÚress
             údc:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/frame/methods/test_pct_change.pyÚtest_pct_change_with_nasz/TestDataFramePctChange.test_pct_change_with_nas   s  € õ  ”�œ  1 a¨­R¬VµR´VÐ<ˆØˆo˜dÑ#Ô#ˆð>Ý�C‰yŒyÔ!ð>ð >ð >ð 	õ Ô'­¸SÐAÑAÔAð 	Xð 	XØ—.’.¨¸kÐQV�.ÑWÔWˆCð	Xð 	Xð 	Xñ 	Xô 	Xð 	Xð 	Xð 	Xð 	Xð 	Xð 	Xøøøð 	Xð 	Xð 	Xð 	Xå
Œ˜˜_˜_¨SÑ1Ô1Ñ2Ô2Ð2Ð2Ð2s   Á1BÂBÂBc           	      ó®  — t          t          j        ddd¦  «        t          j        ddd¦  «        t          j        ddd¦  «        g¦  «                             t          j        ¦  «        }t          j        |j        d<   t          j        |j        d<   d|j        d<   d}t          d	¦  «        D ]¥}|                     |¬
¦  «        |                     |¬
¦  «         	                    |¬
¦  «        z  dz
  }t          j        t          |¬¦  «        5  |                     |d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         Œ¦d S )Nr   é(   r   )r   r   )r   r   é<   )r   é   úgThe 'fill_method' keyword being not None and the 'limit' keyword in DataFrame.pct_change are deprecatedr   )Úaxisr   r   Úpad)r,   r   )r   r   ÚarangeÚastypeÚfloat64r   ÚiatÚranger   Úshiftr   r   r   r   Úassert_frame_equal)r   Úpnlr#   r,   ÚexpectedÚresults         r%   Útest_pct_change_numericz.TestDataFramePctChange.test_pct_change_numeric'   s�  € åÝŒY�q˜"˜bÑ!Ô!¥2¤9¨Q°°BÑ#7Ô#7½¼À1ÀbÈ"Ñ9MÔ9MÐNñ
ô 
ç
Š&•”Ñ
Ô
ð 	õ œˆŒ�‰ÝœˆŒ�‰ØˆŒ�‰ð2ð 	õ
 ˜!‘H”Hð 	4ð 	4ˆDØ—y’y d�yÑ+Ô+¨c¯iªi¸T¨iÑ.BÔ.B×.HÒ.HÈdÐ.HÑ.SÔ.SÑSÐVWÑWˆHåÔ+­MÀÐEÑEÔEð Fð FØŸš¨T¸u˜ÑEÔE�ðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð FåÔ! &¨(Ñ3Ô3Ð3Ð3ð	4ð 	4s   ÄD4Ä4D8	Ä;D8	c                 ó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 )Nr+   ©r   r   r   r   r
   ©r   r   )r   Ú5D)Úfreq)	r   r   r4   r3   r   r   r   r
   Úreindex_like)r   Údatetime_framer#   ÚrsÚfilleds        r%   Útest_pct_changez&TestDataFramePctChange.test_pct_change<   sÜ  € ð2ð 	ð
 ×&Ò&°4Ð&Ñ8Ô8ˆÝ
Ô˜b .°>×3GÒ3GÈÑ3JÔ3JÑ"JÈQÑ"NÑOÔOÐOà×&Ò& qÑ)Ô)ˆØ×%Ò%Ñ'Ô'ˆÝ
Ô˜b &¨6¯<ª<¸©?¬?Ñ":¸QÑ">Ñ?Ô?Ð?åÔ'­¸SÐAÑAÔAð 	Ið 	IØ×*Ò*°wÀaÐ*ÑHÔHˆBð	Ið 	Ið 	Iñ 	Iô 	Ið 	Ið 	Ið 	Ið 	Ið 	Ið 	Iøøøð 	Ið 	Ið 	Ið 	Ià×%Ò%¨AÐ%Ñ.Ô.ˆÝ
Ô˜b &¨6¯<ª<¸©?¬?Ñ":¸QÑ">Ñ?Ô?Ð?à×&Ò&¨DÐ&Ñ1Ô1ˆØ×%Ò%Ñ'Ô'ˆÝ
ÔØ�˜&Ÿ,š,¨D˜,Ñ1Ô1Ñ1°AÑ5×CÒCÀFÑKÔKñ	
ô 	
ð 	
ð 	
ð 	
s   Â9CÃC!Ã$C!c                 ó‚  — t          ddt          j        ddg¦  «        }t          ||dœ¦  «        }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          ||dœ¦  «        }t	          j        ||¦  «         d S )Nç      ð?r	   g      @g      @)ÚaÚbzCThe default fill_method='pad' in DataFrame.pct_change is deprecatedr   ç      à?ç        gVUUUUUå?gš™™™™™É?)	r   r   r   r   r   r   r   r   r4   )r   ÚsÚdfr#   Úchgr6   Úedfs          r%   Útest_pct_change_shift_over_nasz5TestDataFramePctChange.test_pct_change_shift_over_nasT   sø   € Ý�C˜�bœf c¨3Ð/Ñ0Ô0ˆå˜Q QÐ'Ð'Ñ(Ô(ˆàSˆÝÔ'­¸SÐAÑAÔAð 	"ð 	"Ø—-’-‘/”/ˆCð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"õ �2œ6 3¨¨]¸CÐ@ÑAÔAˆÝ˜h¨XÐ6Ð6Ñ7Ô7ˆÝ
Ô˜c 3Ñ'Ô'Ð'Ð'Ð's   ÁA/Á/A3Á6A3z!freq, periods, fill_method, limit))Ú5Bé   NN)Ú3Br*   NN)rP   r*   r
   N)Ú7Bé   r-   r   )rQ   rR   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        |j        ¬¦  «        }	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Úcolumns)r   r   r   r   r4   r   rV   rW   )
r   r?   r=   r   r   r   r#   Úrs_freqÚ
rs_periodsÚempty_tss
             r%   Útest_pct_change_periods_freqz3TestDataFramePctChange.test_pct_change_periods_freqa   sŠ  € ð2ð 	õ Ô'­¸SÐAÑAÔAð 	ð 	Ø$×/Ò/Ø {¸%ð 0ñ ô ˆGð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Ô'­¸SÐAÑAÔAð 	ð 	Ø'×2Ò2Ø [¸ð 3ñ ô ˆJð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ 	Ô˜g zÑ2Ô2Ð2å >Ô#7ÀÔAWÐXÑXÔXˆÝÔ'­¸SÐAÑAÔAð 	ð 	Ø×)Ò)Ø {¸%ð *ñ ô ˆGð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Ô'­¸SÐAÑAÔAð 	ð 	Ø!×,Ò,Ø [¸ð -ñ ô ˆJð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ 	Ô˜g zÑ2Ô2Ð2Ð2Ð2sG   žAÁAÁ
AÁ)BÂBÂBÃ$D	Ä	DÄDÄ/EÅEÅE)r   Ú
__module__Ú__qualname__ÚpytestÚmarkÚparametrizer   r   r&   r8   rB   rM   r[   © ó    r%   r   r      sÙ  € € € € € Ø„[×ÒØ*à�˜ ¤¨¬°´¸¸1¸cÀ1ÀaÐHÐIØ�˜˜RœV R¤V¨R¬V°Q¸¸3ÀÀ2Ä6ÐJÐKØ�˜ ¤¨¨1¨a°°C¸¼ÀÄÐHÐIØ�˜˜RœV R¤V¨Q°°1°c¸2¼6À2Ä6ÐJÐKØ�˜$ ¤¨¬°°t¸TÀ1ÀaÈÌÐ PÐQØ�˜!˜bœf b¤f¨d°D¸$ÀÀ2Ä6È2Ì6ÐRÐSØ�˜$  A t¨T°4¸¼ÀÄÈÌÐ PÐQØ�˜!˜bœf a¨¨t°T¸2¼6À2Ä6È2Ì6ÐRÐSð		
ñô ð3ð 3ñô ð3ð4ð 4ð 4ð*
ð 
ð 
ð0(ð (ð (ð „[×ÒØ+ð	
ð 	
ð 	
ñ
ô 
ð3ð 3ñ
ô 
ð3ð 3ð 3rb   r   r   )r-   r   Nc           	      óH  — t          t          j        dddddgddt          j        dddgdœdd	gdz  ¬
¦  «        }| €d nt          }d}t	          j        ||¬¦  «        5  |                     | ¬¦  «        }d d d ¦  «         n# 1 swxY w Y   | €1t          j        t          j        t          j        t          j        ddg}nt          j        t          j        ddddg}t          t          j        t          j        ddddg|dœdd	gdz  ¬
¦  «        }t	          j        ||¦  «         d S )Nr   r   r*   é	   é   r   ©r   r   rE   rF   )rV   r+   r   r:   g       @rD   rH   rG   )	r   r   r   r   r   r   r   Úinfr4   )r   ÚdataÚwarnr#   r7   Úsecond_columnr6   s          r%   Ú'test_pct_change_with_duplicated_indicesrk   ‹   sw  € õ ÝŒV�Q˜˜1˜a Ð$¨!¨Qµ´¸¸1¸bÐ)AÐBÐBÈ3ÐPSÈ*ÐWXÉ.ðñ ô €Dð Ð&ˆ4ˆ4­M€Dð	.ð õ 
Ô	# D°Ð	4Ñ	4Ô	4ð :ð :Ø—’¨[�Ñ9Ô9ˆð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :ð ÐÝœ¥¤­¬µ´¸¸cÐBˆˆåœ¥¤¨¨c°3¸Ð<ˆÝÝŒV•R”V˜S # s¨CÐ0°]ÐCÐCØ�Cˆj˜1‰nðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+s   ÁB Â BÂBc                  ó  — t          dd gddgddgddgddgg¦  «        } |                      ¦   «         }t          t          j        ddddgt          j        t          j        dddgd	œ¦  «        }t	          j        ||¦  «         d S )
Nr   r   r*   r   rO   rG   gUUUUUUÕ?g      Ð?rf   )r   r   r   r   r   r4   )rJ   r7   r6   s      r%   Ú)test_pct_change_none_beginning_no_warningrm   ¥   s™   € å	à�ˆIØ�ˆFØ�ˆFØ�ˆFØ�ˆFð	
ñ
ô 
€Bð �]Š]‰_Œ_€FÝÝŒV�Q˜˜U DÐ)­r¬vµr´v¸qÀ#ÀuÐ.MÐNÐNñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+rb   )Únumpyr   r^   Úpandasr   r   Úpandas._testingÚ_testingr   r   r_   r`   rk   rm   ra   rb   r%   ú<module>rr      sÖ   ðØ Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ð}3ð }3ð }3ð }3ð }3ñ }3ô }3ð }3ð@ „×Ò˜Ð(>Ð(>Ð(>Ñ?Ô?ð,ð ,ñ @Ô?ð,ð2,ð ,ð ,ð ,ð ,rb   