Ë
    AúYj0  ã                   óP   — d dl Zd dlZd dlmZmZ d dlmZ  G d„ d«      Z	d„ Z
d„ Zy)é    N)Ú	DataFrameÚSeriesc                   óž  — 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/ramen.bs-engineer-server.com/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   sW   € ô —‘œŸ™  1 a¨¬R¯V©V´R·V±VÐ<ˆÙ˜dÓ#ˆà�n‰n WˆnÓ-ˆÜ
�‰˜™_¨SÓ1Õ2ó    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<   t        d«      D ]B  }||j                  |¬	«      z  d
z
  }|j                  |¬	«      }t        j                  ||«       ŒD y )Nr   é(   r   )r   r   )r   r   é<   )r   é   r   )Úaxisr   )r   r   Ú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Ì   € äÜ�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                 ó8  — t        ddt        j                  ddg«      }t        ||dœ«      }|j	                  «       }t        t        j                  dt        j                  t        j                  dg«      }t        ||dœ«      }t        j                  ||«       y )Nç      ð?r   g      @g      @)ÚaÚbç      à?gš™™™™™É?)r   r   r   r   r   r   r(   )r   ÚsÚdfÚchgr*   Úedfs         r   Útest_pct_change_shift_over_nasz5TestDataFramePctChange.test_pct_change_shift_over_nas;   su   € Ü�C˜œbŸf™f c¨3Ð/Ó0ˆä˜Q QÑ'Ó(ˆà�m‰m‹oˆÜœ2Ÿ6™6 3¬¯©´·±¸Ð<Ó=ˆÜ˜h¨XÑ6Ó7ˆÜ
×Ñ˜c 3Õ'r   zfreq, periods))Ú5Bé   )Ú3Br    )Ú14Bé   c                 ó*  — |j                  |¬«      }|j                  |«      }t        j                  ||«       t        |j                  |j
                  ¬«      }|j                  |¬«      }|j                  |«      }t        j                  ||«       y )Nr/   )ÚindexÚcolumns)r   r   r(   r   rG   rH   )r   r3   r0   r   Úrs_freqÚ
rs_periodsÚempty_tss          r   Útest_pct_change_periods_freqz3TestDataFramePctChange.test_pct_change_periods_freqE   s‚   € ð !×+Ñ+°Ð+Ó6ˆØ#×.Ñ.¨wÓ7ˆ
Ü
×Ñ˜g zÔ2ä >×#7Ñ#7À×AWÑAWÔXˆØ×%Ñ%¨4Ð%Ó0ˆØ×(Ñ(¨Ó1ˆ
Ü
×Ñ˜g zÕ2r   N)Ú__name__Ú
__module__Ú__qualname__ÚpytestÚmarkÚparametrizer   r   r   r,   r6   r@   rL   © 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        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        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:   )rG   g       @r8   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                  ó  — 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   rB   r;   gUUUUUUÕ?g      Ð?rW   )r   r   r   r   r   r(   )r=   r+   r*   s      r   Útest_pct_change_none_beginningr]   n   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   rP   Úpandasr   r   Úpandas._testingÚ_testingr   r   r[   r]   rS   r   r   ú<module>rb      s,   ðÛ Û ÷õ ÷P3ñ P3òf,ó ,r   