Ë
    u™ãjF  ã                   óH   — d dl Zd dlZd dlZd dlmZ  G d„ d«      Zd„ Z	d„ Z
y)é    Nc                   óž  — e Zd Zej                  j                  ddej                  ej                  ej                  dddej                  ej                  gfdej                  ej                  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, expé   ç      ø?éÿÿÿÿg      à¿g333333ã¿c                 óô   — t         j                  t         j                  ddddt         j                  t         j                  g} ||«      }|j                  |¬«      }t        j                  | ||«      «       y )Nr   é   é   é
   )Úperiods)ÚnpÚnanÚ
pct_changeÚtmÚassert_equal)Úselfr   ÚexpÚframe_or_seriesÚvalsÚobjÚress          úu/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/frame/methods/test_pct_change.pyÚtest_pct_change_with_nasz/TestDataFramePctChange.test_pct_change_with_nas	   sW   € ô —‘œŸ™  1 a¨¬R¯V©V´R·V±VÐ<ˆÙ˜dÓ#ˆà�n‰n WˆnÓ-ˆÜ
�‰˜™_¨SÓ1Õ2ó    c           	      ó  — t        j                  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<   t        d«      D ]B  }||j                  |¬	«      z  d
z
  }|j                  |¬	«      }t        j                  ||«       ŒD y )Nr   é(   r   )r   r   )r   r   é<   )r	   é   r	   )Úaxisr   )ÚpdÚ	DataFramer   ÚarangeÚastypeÚfloat64r   ÚiatÚrangeÚshiftr   r   Úassert_frame_equal)r   Úpnlr   ÚexpectedÚresults        r   Útest_pct_change_numericz.TestDataFramePctChange.test_pct_change_numeric   sÐ   € ä�l‰lÜ�Y‰Y�q˜"˜bÓ!¤2§9¡9¨Q°°BÓ#7¼¿¹À1ÀbÈ"Ó9MÐNó
ç
‰&”—‘Ó
ð 	ô Ÿ™ˆ�‰�‰ÜŸ™ˆ�‰�‰Øˆ�‰�‰ä˜!“Hò 	4ˆDØ˜SŸY™Y¨D˜YÓ1Ñ1°AÑ5ˆHØ—^‘^¨�^Ó.ˆFÜ×!Ñ! &¨(Õ3ñ	4r   c                 ó"  — |j                  «       }t        j                  |||j                  d«      z  dz
  «       |j                  d«      }|j	                  «       }t        j                  |||j                  d«      z  dz
  «       |j                  «       }t        j                  |||j                  d«      z  dz
  «       |j                  d¬«      }t        j                  |||j                  d¬«      z  dz
  j                  |«      «       y )Nr   r	   Ú5D©Úfreq)r   r   r(   r'   ÚffillÚreindex_like)r   Údatetime_frameÚrsÚfilleds       r   Útest_pct_changez&TestDataFramePctChange.test_pct_change%   sõ   € Ø×&Ñ&Ó(ˆÜ
×Ñ˜b .°>×3GÑ3GÈÓ3JÑ"JÈQÑ"NÔOà×&Ñ& qÓ)ˆØ×%Ñ%Ó'ˆÜ
×Ñ˜b &¨6¯<©<¸«?Ñ":¸QÑ">Ô?à×&Ñ&Ó(ˆÜ
×Ñ˜b .°>×3GÑ3GÈÓ3JÑ"JÈQÑ"NÔOà×&Ñ&¨DÐ&Ó1ˆÜ
×ÑØØ˜n×2Ñ2¸Ð2Ó=Ñ=ÀÑA×OÑOØóõ	
r   c                 óˆ  — t        j                  ddt        j                  ddg«      }t        j                  ||dœ«      }|j                  «       }t        j                  t        j                  dt        j                  t        j                  dg«      }t        j                  ||dœ«      }t        j                  ||«       y )Nç      ð?r   g      @g      @)ÚaÚbç      à?gš™™™™™É?)r    ÚSeriesr   r   r!   r   r   r(   )r   ÚsÚdfÚchgr*   Úedfs         r   Útest_pct_change_shift_over_nasz5TestDataFramePctChange.test_pct_change_shift_over_nas8   s…   € Ü�I‰I�s˜C¤§¡¨¨cÐ2Ó3ˆä�\‰\ ¨Ñ*Ó+ˆà�m‰m‹oˆÜ—9‘9œbŸf™f c¬2¯6©6´2·6±6¸3Ð?Ó@ˆÜ�l‰l °Ñ9Ó:ˆÜ
×Ñ˜c 3Õ'r   zfreq, periods))Ú5Bé   )Ú3Br   )Ú14Bé   c                 ó>  — |j                  |¬«      }|j                  |«      }t        j                  ||«       t        j                  |j
                  |j                  ¬«      }|j                  |¬«      }|j                  |«      }t        j                  ||«       y )Nr/   )ÚindexÚcolumns)r   r   r(   r    r!   rH   rI   )r   r3   r0   r   Úrs_freqÚ
rs_periodsÚempty_tss          r   Útest_pct_change_periods_freqz3TestDataFramePctChange.test_pct_change_periods_freqB   s‹   € ð !×+Ñ+°Ð+Ó6ˆØ#×.Ñ.¨wÓ7ˆ
Ü
×Ñ˜g zÔ2ä—<‘<Ø ×&Ñ&°×0FÑ0Fô
ˆð ×%Ñ%¨4Ð%Ó0ˆØ×(Ñ(¨Ó1ˆ
Ü
×Ñ˜g zÕ2r   N)Ú__name__Ú
__module__Ú__qualname__ÚpytestÚmarkÚparametrizer   r   r   r,   r6   rA   rM   © r   r   r   r      s¿   „ Ø‡[�[×ÑØà�—‘˜Ÿ™ §¡¨¨A¨s°B·F±F¸B¿F¹FÐCÐDØ�"—&‘&˜"Ÿ&™& $¨¨d°B·F±F¸B¿F¹FÀBÇFÁFÐKÐLð	
óñ3óð3ò4ò
ò&(ð ‡[�[×ÑØò	
óñ3óñ3r   r   c            	      óà  — t        j                  t        j                  dddddgddt        j                  dddgdœdd	gdz  ¬
«      } | j	                  «       }t        j                  t        j
                  t        j                  t        j                  ddg}t        j                  t        j                  t        j                  ddddg|dœdd	gdz  ¬
«      }t        j                  ||«       y )Nr   r	   r   é	   é   r   ©r   r   r9   r:   )rH   g       @r8   r;   )r    r!   r   r   r   Úinfr   r(   )Údatar+   Úsecond_columnr*   s       r   Ú'test_pct_change_with_duplicated_indicesr\   ]   s¾   € ä�<‰<Ü�V‰V�Q˜˜1˜a Ð$¨!¨Q´·±¸¸1¸bÐ)AÑBÈ3ÐPSÈ*ÐWXÉ.ô€Dð �_‰_Ó€Fä—V‘VœRŸV™V¤R§V¡V¬R¯V©V°S¸#Ð>€MÜ�|‰|Ü�V‰V”R—V‘V˜S # s¨CÐ0°]ÑCØ�Cˆj˜1‰nô€Hô ×Ñ˜& (Õ+r   c                  ó0  — t        j                  dd gddgddgddgddgg«      } | j                  «       }t        j                  t        j                  ddddgt        j                  t        j                  dddgd	œ«      }t        j                  ||«       y )
Nr   r	   r   r
   rC   r;   gUUUUUUÕ?g      Ð?rX   )r    r!   r   r   r   r   r(   )r>   r+   r*   s      r   Útest_pct_change_none_beginningr^   m   s�   € ä	�‰à�ˆIØ�ˆFØ�ˆFØ�ˆFØ�ˆFð	
ó
€Bð �]‰]‹_€FÜ�|‰|Ü�V‰V�Q˜˜U DÐ)¬r¯v©v´r·v±v¸qÀ#ÀuÐ.MÑNó€Hô ×Ñ˜& (Õ+r   )Únumpyr   rQ   Úpandasr    Úpandas._testingÚ_testingr   r   r\   r^   rT   r   r   ú<module>rc      s(   ðÛ Û ã Ý ÷R3ñ R3òj,ó ,r   