Ë
    ¤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y)	é    N)Ú	DataFrameÚSeriesc                   óª  — e Zd Zej                  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                  j                  dg d¢«      d„ «       Zy)Ú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  |j                  |||¬«      }	d d d «       t	        j                  	 ||«      «       y # 1 sw Y   Œ&xY w)	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
             úh/var/www/skyplay_api_hub/venv/lib/python3.12/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©V´R·V±VÐ<ˆÙ˜dÓ#ˆð SÜ�C‹y×!Ñ!Ð"Ð"<ð>ð 	ô ×'Ñ'¬¸SÔAñ 	XØ—.‘.¨¸kÐQV�.ÓWˆC÷	Xä
�‰˜™_¨SÓ1Õ2÷	Xð 	Xús   Á?B9Â9Cc           	      ó°  — t        t        j                  ddd«      t        j                  ddd«      t        j                  ddd«      g«      j                  t        j                  «      }t        j
                  |j                  d<   t        j
                  |j                  d<   d|j                  d<   d}t        d	«      D ]‡  }|j                  |¬
«      |j                  |¬
«      j                  |¬
«      z  dz
  }t        j                  t        |¬«      5  |j                  |d¬«      }d d d «       t        j                  |«       Œ‰ y # 1 sw Y   Œ"xY w)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‰Y�q˜"˜bÓ!¤2§9¡9¨Q°°BÓ#7¼¿¹À1ÀbÈ"Ó9MÐNó
ç
‰&”—‘Ó
ð 	ô Ÿ™ˆ�‰�‰ÜŸ™ˆ�‰�‰Øˆ�‰�‰ð2ð 	ô
 ˜!“Hò 	4ˆDØ—y‘y d�yÓ+¨c¯i©i¸T¨iÓ.B×.HÑ.HÈdÐ.HÓ.SÑSÐVWÑWˆHä×+Ñ+¬MÀÔEñ FØŸ™¨T¸u˜ÓE�÷Fä×!Ñ! &¨(Õ3ñ	4÷Fð Fús   ÄEÅE	c                 óÔ  — 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)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<   sM  € ð2ð 	ð
 ×&Ñ&°4Ð&Ó8ˆÜ
×Ñ˜b .°>×3GÑ3GÈÓ3JÑ"JÈQÑ"NÔOà×&Ñ& qÓ)ˆØ×%Ñ%Ó'ˆÜ
×Ñ˜b &¨6¯<©<¸«?Ñ":¸QÑ">Ô?ä×'Ñ'¬¸SÔAñ 	IØ×*Ñ*°wÀaÐ*ÓHˆB÷	Ià×%Ñ%¨AÐ%Ó.ˆÜ
×Ñ˜b &¨6¯<©<¸«?Ñ":¸QÑ">Ô?à×&Ñ&¨DÐ&Ó1ˆØ×%Ñ%Ó'ˆÜ
×ÑØ�˜&Ÿ,™,¨D˜,Ó1Ñ1°AÑ5×CÑCÀFÓKõ	
÷	Ið 	Iús   Â'EÅE'c                 ód  — t        ddt        j                  ddg«      }t        ||dœ«      }d}t	        j
                  t        |¬«      5  |j                  «       }d d d «       t        t        j                  dd	d
dg«      }t        ||dœ«      }t	        j                  |«       y # 1 sw Y   ŒLxY w)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™f c¨3Ð/Ó0ˆä˜Q QÑ'Ó(ˆàSˆÜ×'Ñ'¬¸SÔAñ 	"Ø—-‘-“/ˆC÷	"ô œ2Ÿ6™6 3¨¨]¸CÐ@ÓAˆÜ˜h¨XÑ6Ó7ˆÜ
×Ñ˜c 3Õ'÷	"ð 	"ús   Á
B&Â&B/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  |j                  |||¬«      }d d d «       t        j                  t        |¬«      5  |j                  |||¬«      }d d d «       t        j                  «       t        |j                  |j                  ¬«      }	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Ú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   sR  € ð2ð 	ô ×'Ñ'¬¸SÔAñ 	Ø$×/Ñ/Ø {¸%ð 0ó ˆG÷	ô ×'Ñ'¬¸SÔAñ 	Ø'×2Ñ2Ø [¸ð 3ó ˆJ÷	ô 	×Ñ˜g zÔ2ä >×#7Ñ#7À×AWÑAWÔXˆÜ×'Ñ'¬¸SÔAñ 	Ø×)Ñ)Ø {¸%ð *ó ˆG÷	ô ×'Ñ'¬¸SÔAñ 	Ø!×,Ñ,Ø [¸ð -ó ˆJ÷	ô 	×Ñ˜g zÕ2÷'	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ús/   žD1ÁD=ÃE	Ã=EÄ1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™V R§V¡V¨R¯V©V°Q¸¸3ÀÀ2Ç6Á6ÐJÐKØ�˜ §¡¨¨1¨a°°C¸¿¹ÀÇÁÐHÐIØ�˜˜RŸV™V R§V¡V¨Q°°1°c¸2¿6¹6À2Ç6Á6ÐJÐKØ�˜$ §¡¨¯©°°t¸TÀ1ÀaÈÏÉÐ PÐQØ�˜!˜bŸf™f b§f¡f¨d°D¸$ÀÀ2Ç6Á6È2Ï6É6ÐRÐSØ�˜$  A t¨T°4¸¿¹ÀÇÁÈÏÉÐ PÐQØ�˜!˜bŸf™f a¨¨t°T¸2¿6¹6À2Ç6Á6È2Ï6É6ÐRÐSð		
óñ3óð3ò4ò*
ò0(ð ‡[�[×ÑØ+ò	
ó
ñ3ó
ñ3rb   r   r   )r-   r   Nc           	      óz  — 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  |j                  | ¬«      }d d d «       | €At        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                  |«       y # 1 sw Y   Œ¾xY w)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   ‹   s  € ô Ü�V‰V�Q˜˜1˜a Ð$¨!¨Q´·±¸¸1¸bÐ)AÑBÈ3ÐPSÈ*ÐWXÉ.ô€Dð Ð&‰4¬M€Dð	.ð ô 
×	#Ñ	# D°Ô	4ñ :Ø—‘¨[�Ó9ˆ÷:ð ÐÜŸ™¤§¡¬¯©´·±¸¸cÐB‰äŸ™¤§¡¨¨c°3¸Ð<ˆÜÜ�V‰V”R—V‘V˜S # s¨CÐ0°]ÑCØ�Cˆj˜1‰nô€Hô ×Ñ˜& (Õ+÷:ð :ús   Á!D1Ä1D:c                  ó  — t        dd gddgddgddgddgg«      } | j                  «       }t        t        j                  ddddgt        j                  t        j                  dddgd	œ«      }t	        j
                  ||«       y )
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‰V�Q˜˜U DÐ)¬r¯v©v´r·v±v¸qÀ#ÀuÐ.MÑNó€Hô ×Ñ˜& (Õ+rb   )Únumpyr   r^   Úpandasr   r   Úpandas._testingÚ_testingr   r   r_   r`   rk   rm   ra   rb   r%   ú<module>rr      sN   ðÛ Û ÷õ ÷}3ñ }3ð@ ‡�×Ñ˜Ò(>Ó?ñ,ó @ð,ó2,rb   