Ë
    u™ãjB(  ã                   ó<   — d dl Zd dlZd dlZd dlmZ  G d„ d«      Zy)é    Nc                   óÖ  — e Zd Zd„ Zej
                  j                  dd ej                  d«      g«      d„ «       Z	d„ Z
d„ Zd„ Zd„ Zej
                  j                  d	d
dg«      d„ «       Zej
                  j                  d	d
dg«      d„ «       Zej
                  j                  d	d
dg«      d„ «       Zej
                  j                  d	d
dg«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej
                  j                  dd ej:                  ej<                  dddej<                  ej<                  ej<                  dgej<                  dej<                  ej<                  ddej<                  ej<                  g ej>                  ej<                  d«      ej<                  ddd d!d"d#d$gd%œd&¬'«      fd ej:                   ej>                  ej<                  d«      ddej<                  dej<                  ej<                  ej<                  dg ej>                  ej<                  d«       ej>                  ej<                  d«      d%œd&¬'«      fg«      d(„ «       Z d)„ Z!d*„ Z"y
)+ÚTestDataFrameDiffc                 ó  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  t        d¬«      5  |j                  d«       d d d «       y # 1 sw Y   y xY w)Né   )r   r   zperiods must be an integer)Úmatchg      ø?)
ÚpdÚ	DataFrameÚnpÚrandomÚdefault_rngÚstandard_normalÚpytestÚraisesÚ
ValueErrorÚdiff©ÚselfÚdfs     úo/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/frame/methods/test_diff.pyÚtest_diff_requires_integerz,TestDataFrameDiff.test_diff_requires_integer	   sY   € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÓKˆÜ�]‰]œ:Ð-IÔJñ 	Ø�G‰G�CŒL÷	÷ 	ñ 	ús   ÁA8Á8BÚnumé   c                 ó�   — |}|j                  |«      }|d   |d   j                  |«      z
  }t        j                  |d   |«       y )NÚA)r   ÚshiftÚtmÚassert_series_equal)r   Údatetime_framer   r   Úthe_diffÚexpecteds         r   Ú	test_diffzTestDataFrameDiff.test_diff   sC   € àˆØ—7‘7˜3“<ˆà�c‘7˜R ™WŸ]™]¨3Ó/Ñ/ˆÜ
×Ñ˜x¨™}¨hÕ7ó    c                 ó²   — d}|dz   }t        j                  ||g«      }t        j                  d|i«      j                  «       }|j                  d   dk(  sJ ‚y )Nl     ‚_Ér   Ús)r   ÚSeriesr	   r   r$   )r   ÚaÚbÚserÚrss        r   Útest_diff_int_dtypez%TestDataFrameDiff.test_diff_int_dtype   sQ   € à"ˆØ�‰EˆÜ�i‰i˜˜A˜Óˆä�\‰\˜3 ˜*Ó%×*Ñ*Ó,ˆØ�t‰t�A‰w˜!Š|Ð‰|r"   c                 óª   — |j                  d«      }|j                  d«      }t        j                  |d   |d   |d   j	                  d«      z
  «       y )NÚfloat32r   r   )Úastyper   r   r   r   )r   r   Útfr   s       r   Útest_diff_mixed_numericz)TestDataFrameDiff.test_diff_mixed_numeric    sI   € à×"Ñ" 9Ó-ˆØ—7‘7˜1“:ˆÜ
×Ñ˜x¨™}¨b°©g¸¸3¹¿¹ÀaÓ8HÑ.HÕIr"   c                 ó”  — t        j                  t        j                  dg«      t        j                  dg«      dœ«      }|j                  ddd«       |j	                  d¬«      }t        j                  t
        j                  t        j                  d«      t        j                  d«      dœ«      }t        j                  ||«       y )	Nr   é   )ÚyÚzr   Úxr   ©Úaxis)r4   r2   r3   )	r   r	   r%   Úinsertr   r
   Únanr   Úassert_frame_equal)r   r   Úresultr    s       r   Útest_diff_axis1_nonconsolidatedz1TestDataFrameDiff.test_diff_axis1_nonconsolidated&   s‚   € ä�\‰\¤§	¡	¨1¨#£´R·Y±YÀ¸s³^ÑDÓEˆØ
�	‰	�!�S˜!ÔØ—‘˜a�“ˆÜ—<‘<¤b§f¡f´2·9±9¸Q³<ÄbÇiÁiÐPQÃlÑ SÓTˆÜ
×Ñ˜f hÕ/r"   c                 óÜ  — t        j                  d«      j                  dd«      j                  d«      }t        j                  dd«      |d d …df<   t        j                  |«      }|j                  dd¬	«      }t        j                  |d   t
        j                  t        j                  d«      t        j                  d«      gd
œ«      }t        j                  ||«       |j                  d«      }||z
  }|d   j                  «       j                  «       sJ ‚t        j                  ||«       |j                  dd¬	«      }|t         j                  z  }t        j                  ||«       y )Né   r1   r   ztimedelta64[ns]ÚNaTÚnsr   r   r5   ©r   r   éÿÿÿÿ)r
   ÚarangeÚreshaper-   Útimedelta64r   r	   r   r>   Ú	Timedeltar   Úassert_equalÚisnaÚallr8   ©r   Úarrr   r:   r    s        r   Útest_diff_timedelta64_with_natz0TestDataFrameDiff.test_diff_timedelta64_with_nat.   s  € ä�i‰i˜‹l×"Ñ" 1 aÓ(×/Ñ/Ð0AÓBˆÜ—N‘N 5¨$Ó/ˆŠAˆqˆD‰	ä�\‰\˜#ÓˆØ—‘˜ �Ó#ˆä—<‘<Ø�1‘œ2Ÿ6™6¤2§<¡<°£?´B·L±LÀ³OÐDÑEó
ˆô 	�‰˜ Ô)à—‘˜“ˆØ˜‘7ˆØ˜‰{×ÑÓ!×%Ñ%Ô'Ð'Ð'Ü
�‰˜ Ô)à—‘˜ !�Ó$ˆØœŸ™‘;ˆÜ
�‰˜ Õ)r"   ÚtzNÚUTCc                 óÞ  — t        j                  g d¢|¬«      j                  |«      }t        j                  |«      }|j	                  «       }|j                  «       }t        j                  t         j                  t         j                  t        j                  d¬«      g«      j                  |«      }t        j                  |«      j	                  «       }t        j                  ||«       y )N)r>   z
2019-01-01z
2019-01-02)rL   r   )Údays)r   ÚDatetimeIndexÚas_unitr%   Úto_framer   ÚTimedeltaIndexr>   rE   r   r9   )	r   rL   ÚunitÚdtir(   r   r:   Úex_indexr    s	            r   Ú!test_diff_datetime_axis0_with_natz3TestDataFrameDiff.test_diff_datetime_axis0_with_natD   s¥   € ô ×ÑÒBÀrÔJ×RÑRÐSWÓXˆÜ�i‰i˜‹nˆà�\‰\‹^ˆà—‘“ˆÜ×$Ñ$¤b§f¡f¬b¯f©f´b·l±lÈÔ6JÐ%KÓL×TÑTØó
ˆô —9‘9˜XÓ&×/Ñ/Ó1ˆÜ
×Ñ˜f hÕ/r"   c                 óö  — t        j                  dd|¬«      }t        j                  |«      }|j                  «       j	                  «       }|j	                  «       |d<   t         j
                  |j                  d d …df<   ||z
  }|d   j                  «       j                  «       sJ ‚|j                  dd¬«      }t        j                  ||«       |j                  dd¬«      }t        j                  ||«       y )Nú
2016-01-01é   )ÚperiodsrL   r   r   r5   )r   Ú
date_ranger%   rR   Úcopyr>   ÚilocrG   rH   r   r   r9   )r   rL   rU   r(   r   r    r:   s          r   Ú(test_diff_datetime_with_nat_zero_periodsz:TestDataFrameDiff.test_diff_datetime_with_nat_zero_periodsS   sÇ   € ô �m‰m˜L°!¸Ô;ˆÜ�i‰i˜‹nˆØ�\‰\‹^× Ñ Ó"ˆà—‘“
ˆˆ1‰äŸ™ˆ�‰’�1�‰à˜‘7ˆØ˜‰{×ÑÓ!×%Ñ%Ô'Ð'Ð'à—‘˜ �Ó#ˆÜ
×Ñ˜f hÔ/à—‘˜ �Ó#ˆÜ
×Ñ˜f hÕ/r"   c           	      ód  — t        j                  t        j                  ddd|¬«      t        j                  ddd|¬«      dœ«      }|j                  d¬«      }t        j                  t        j                  dd	g«      t        j                  dd	g«      dœ«      }t        j                  ||«       y )
NÚ2010ÚDr   ©Úfreqr[   rL   r@   r   r5   r>   z1 days©r   r	   r\   r   rS   r   r9   ©r   rL   r   r:   r    s        r   Útest_diff_datetime_axis0z*TestDataFrameDiff.test_diff_datetime_axis0g   s—   € ô �\‰\ä—=‘= ¨c¸1ÀÔDÜ—=‘= ¨c¸1ÀÔDñó
ˆð —‘˜a�“ˆÜ—<‘<ä×$Ñ$ e¨XÐ%6Ó7Ü×$Ñ$ e¨XÐ%6Ó7ñó
ˆô 	×Ñ˜f hÕ/r"   c           	      óh  — t        j                  t        j                  ddd|¬«      t        j                  ddd|¬«      dœ«      }|j                  d¬«      }t        j                  t        j                  ddgd	¬
«      t        j                  ddg«      dœ«      }t        j                  ||«       y )Nra   rb   r   rc   r@   r   r5   r>   zm8[us]©Údtypez0 daysre   rf   s        r   Útest_diff_datetime_axis1z*TestDataFrameDiff.test_diff_datetime_axis1z   s˜   € ô �\‰\ä—=‘= ¨c¸1ÀÔDÜ—=‘= ¨c¸1ÀÔDñó
ˆð —‘˜a�“ˆÜ—<‘<ä×$Ñ$ e¨U ^¸8ÔDÜ×$Ñ$ h°Ð%9Ó:ñó
ˆô 	×Ñ˜f hÕ/r"   c                 óô  — t        j                  t        j                  d«      t        j                  d«      gddgdœ«      }|d   j                  j	                  |«      |d<   |j                  «       }t        j                  t         j                  t        j                  gt        j                  d«      dggdd	g¬
«      }|d   j                  j	                  |«      |d<   t        j                  ||«       y )Nz20130101 9:01z20130101 9:02ç      ð?ç       @)ÚtimeÚvaluero   z00:01:00r   rp   )Úcolumns)r   r	   Ú	TimestampÚdtrQ   r   r>   r
   r8   rE   r   r9   )r   rT   r   ÚresÚexps        r   Útest_diff_timedeltaz%TestDataFrameDiff.test_diff_timedelta�   sÆ   € ä�\‰\äŸ™ oÓ6¼¿¹À_Ó8UÐVØ˜s˜ñó
ˆð ˜‘Z—]‘]×*Ñ*¨4Ó0ˆˆ6‰
à�g‰g‹iˆÜ�l‰lÜ�f‰f”b—f‘fÐ¤§¡¨ZÓ 8¸!Ð<Ð=ÈÐPWÐGXô
ˆð ˜&‘k—n‘n×,Ñ,¨TÓ2ˆˆF‰Ü
×Ñ˜c 3Õ'r"   c                 ó*  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  g d¢t        ¬«      |d<   |j                  «       }|d   j                  t        j                  k(  sJ ‚y )Nr   )é   r1   )r   r   r1   rZ   rx   ri   r   r   )r   r	   r
   r   r   r   ÚarrayÚobjectr   rj   Úfloat64)r   r   r:   s      r   Útest_diff_mixed_dtypez'TestDataFrameDiff.test_diff_mixed_dtypež   sc   € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÓKˆÜ—(‘(š?´&Ô9ˆˆ3‰à—‘“ˆØ�a‰y�‰¤"§*¡*Ò,Ð,Ñ,r"   c                 óz   — |j                  d«      }||j                  d«      z
  }t        j                  ||«       y )NrA   )r   r   r   r9   ©r   r   r)   Úxps       r   Útest_diff_neg_nz!TestDataFrameDiff.test_diff_neg_n¥   s7   € Ø× Ñ  Ó$ˆØ˜n×2Ñ2°2Ó6Ñ6ˆÜ
×Ñ˜b "Õ%r"   c                 ót   — |j                  d«      }|j                  d«      }t        j                  ||«       y )Nrm   r   )r   r   r9   r~   s       r   Útest_diff_float_nz#TestDataFrameDiff.test_diff_float_nª   s2   € Ø× Ñ  Ó%ˆØ× Ñ  Ó#ˆÜ
×Ñ˜b "Õ%r"   c                 ó¦  — t        j                  ddgddgg«      }t        j                  |j	                  d¬«      t        j                  t
        j                  dgt
        j                  dgg«      «       t        j                  |j	                  d¬«      t        j                  t
        j                  t
        j                  gddgg«      «       y )Nrm   rn   g      @g      @r   r5   r   )r   r	   r   r9   r   r
   r8   r   s     r   Útest_diff_axisz TestDataFrameDiff.test_diff_axis¯   s–   € ä�\‰\˜C ˜:¨¨S zÐ2Ó3ˆÜ
×ÑØ�G‰G˜ˆG‹OœRŸ\™\¬B¯F©F°C¨=¼2¿6¹6À3¸-Ð*HÓIô	
ô 	×ÑØ�G‰G˜ˆG‹OœRŸ\™\¬B¯F©F´B·F±FÐ+;¸cÀ3¸ZÐ*HÓIõ	
r"   c                 ó  — t        j                  dd¬«      j                  d«      }t        j                  d|i«      }|j	                  dd¬«      }|t         j
                  z
  j                  t        «      }t        j                  ||«       y )NrY   r1   )r[   rb   r   r   r5   )
r   r\   Ú	to_periodr	   r   r>   r-   rz   r   r9   )r   Úpir   r:   r    s        r   Útest_diff_periodz"TestDataFrameDiff.test_diff_period¹   si   € ä�]‰]˜<°Ô3×=Ñ=¸cÓBˆÜ�\‰\˜3 ˜)Ó$ˆà—‘˜ �Ó#ˆàœŸ™‘K×'Ñ'¬Ó/ˆÜ
×Ñ˜f hÕ/r"   c                 ó°  — t        j                  t        d«      dt        j                  dt        j
                  ¬«      z  dœ«      }t        j                  t        j                  t        j                  t        j                  g|d   dz  dœ«      }|j                  d¬«      }t        j                  ||«       t        j                  t        j                  dd¬«      t        j                  dd	¬«      d
œ«      }|j                  d¬«      }t        j                  |d   t        j                  z  |d   dz  d
œ«      }t        j                  ||«       y )Nr1   r   ri   ©r   ÚBr‹   r   r5   r,   r{   )r&   r'   r&   r'   r   ©
r   r	   Úranger
   rB   r{   r8   r   r   r9   ©r   r   r    r:   s       r   Útest_diff_axis1_mixed_dtypesz.TestDataFrameDiff.test_diff_axis1_mixed_dtypesÃ   sñ   € ä�\‰\¤ a£¨q´2·9±9¸QÄbÇjÁjÔ3QÑ/QÑRÓSˆä—<‘<¤r§v¡v¬r¯v©v´r·v±vÐ&>ÀRÈÁWÈqÁ[Ñ QÓRˆà—‘˜a�“ˆÜ
×Ñ˜f hÔ/ô �\‰\Ü—)‘)˜A YÔ/´b·i±iÀÈÔ6SÑTó
ˆð —‘˜a�“ˆÜ—<‘< b¨¡g´·±Ñ&6¸RÀ¹WÀq¹[Ñ IÓJˆÜ
×Ñ˜f hÕ/r"   c                 ó
  — t        j                  t        d«      dt        j                  dt        j
                  ¬«      z  dœ«      }|t        j                  z  }|j                  dd¬«      }t        j                  ||«       y )Nr1   r   ri   rŠ   r   ©r6   r[   rŒ   rŽ   s       r   Ú*test_diff_axis1_mixed_dtypes_large_periodsz<TestDataFrameDiff.test_diff_axis1_mixed_dtypes_large_periodsÔ   s\   € ä�\‰\¤ a£¨q´2·9±9¸QÄbÇjÁjÔ3QÑ/QÑRÓSˆàœŸ™‘;ˆà—‘˜a¨�Ó+ˆÜ
×Ñ˜f hÕ/r"   c                 óH  — t        j                  t        d«      dt        j                  dt        j
                  ¬«      z  dœ«      }t        j                  d|d   z  |d   t        j                  z  dœ«      }|j                  dd	¬
«      }t        j                  ||«       y )Nr1   r   ri   rŠ   ç      ð¿r   r‹   r   rA   r‘   rŒ   rŽ   s       r   Ú-test_diff_axis1_mixed_dtypes_negative_periodsz?TestDataFrameDiff.test_diff_axis1_mixed_dtypes_negative_periodsÝ   sw   € ä�\‰\¤ a£¨q´2·9±9¸QÄbÇjÁjÔ3QÑ/QÑRÓSˆä—<‘< d¨R°©W¡n¸2¸c¹7ÄRÇVÁVÑ;KÑ LÓMˆà—‘˜a¨�Ó,ˆÜ
×Ñ˜f hÕ/r"   c                 ó$  — t        j                  ddgddggd¬«      }|j                  «       }t        j                  t        j                  t        j                  gddggt        j
                  dd«      ¬«      }t        j                  ||«       y )	Nr   r   zSparse[int]ri   rm   r”   Úfloatg        )r   r	   r   r
   r8   ÚSparseDtyper   r9   )r   Ú	sparse_dfr:   r    s       r   Útest_diff_sparsez"TestDataFrameDiff.test_diff_sparseæ   sq   € ä—L‘L 1 a &¨1¨a¨&Ð!1¸ÔGˆ	à—‘Ó!ˆÜ—<‘<Ü�f‰f”b—f‘fÐ  T˜{Ð+´2·>±>À'È3Ó3Oô
ˆô 	×Ñ˜f hÕ/r"   zaxis,expectedr   éþÿÿÿé   r1   rx   é   é	   é   é   é   ©r&   r'   ÚcÚdÚInt64ri   c           	      ó–  — t        j                  t        j                  ddt         j                  dgd«      t        j
                  ddt         j                  dgd«      t        j                  t         j                  d«      t        j                  dd«      dz  dœd¬«      }|j                  |¬	«      }t        j                  ||«       y )
Nr   r   r   rœ   rž   r¢   r¥   ri   r5   )
r   r	   r
   ÚrepeatÚNAÚtilerB   r   r   r9   )r   r6   r    r   r:   s        r   Útest_diff_integer_naz&TestDataFrameDiff.test_diff_integer_nañ   s˜   € ô> �\‰\ä—Y‘Y  1¤b§e¡e¨QÐ/°Ó3Ü—W‘W˜a ¤B§E¡E¨1Ð-¨qÓ1Ü—Y‘YœrŸu™u aÓ(Ü—Y‘Y˜q !“_¨Ñ)ñ	ð ô
ˆð —‘˜d�Ó#ˆÜ
×Ñ˜f hÕ/r"   c                 ód  — t         j                  j                  d«      j                  d«      }d|j                  _        t        j                  |«      }|j                  «       }t        j                  t        j                  |«      «      j                  «       }t        j                  ||«       y )Nr   )rx   r   F)r
   r   r   r   ÚflagsÚ	writeabler   r	   r   ry   r   r9   rI   s        r   Útest_diff_readonlyz$TestDataFrameDiff.test_diff_readonly  su   € ä�i‰i×#Ñ# AÓ&×6Ñ6°vÓ>ˆØ#ˆ�	‰	ÔÜ�\‰\˜#ÓˆØ—‘“ˆÜ—<‘<¤§¡¨£Ó-×2Ñ2Ó4ˆÜ
×Ñ˜f hÕ/r"   c                 ó  — t        j                  t        d«      «      }|j                  |«      }|j	                  «       }|dv rdnd}t        j                  t
        j                  ddddg|¬«      }t        j                  ||«       y )Nrx   )Úint8Úint16r,   r{   rm   ri   )	r   r	   r�   r-   r   r
   r8   r   r9   )r   Úany_int_numpy_dtyper   r:   Úexpected_dtyper    s         r   Útest_diff_all_int_dtypez)TestDataFrameDiff.test_diff_all_int_dtype'  sq   € ä�\‰\œ% ›(Ó#ˆØ�Y‰YÐ*Ó+ˆØ—‘“ˆà,Ð0AÑA‰IÀyð 	ô —<‘<¤§¡¨¨c°3¸Ð <ÀNÔSˆÜ
×Ñ˜f hÕ/r"   )#Ú__name__Ú
__module__Ú__qualname__r   r   ÚmarkÚparametrizer
   Úint64r!   r*   r/   r;   rK   rW   r_   rg   rk   rv   r|   r€   r‚   r„   rˆ   r�   r’   r•   rš   r   r	   r¨   r§   rª   r®   r´   © r"   r   r   r      sw  „ òð ‡[�[×Ñ˜U Q¨¨¯©°«Ð$4Ó5ñ8ó 6ð8òòJò0ò*ð, ‡[�[×Ñ˜T D¨% =Ó1ñ0ó 2ð0ð ‡[�[×Ñ˜T D¨% =Ó1ñ0ó 2ð0ð& ‡[�[×Ñ˜T D¨% =Ó1ñ0ó 2ð0ð$ ‡[�[×Ñ˜T D¨% =Ó1ñ0ó 2ð0ò$(ò"-ò&ò
&ò

ò0ò0ò"0ò0ò	0ð ‡[�[×ÑØð Ø�—‘à Ÿe™e Q¨¨1¨b¯e©e°R·U±U¸B¿E¹EÀ1ÐEØ Ÿe™e Q¨¯©¨r¯u©u°b¸!¸R¿U¹UÀBÇEÁEÐJØ&˜RŸY™Y r§u¡u¨aÓ0Ø Ÿe™e Q¨¨1¨a°°R¸Ð<ñ	ð "ôðð Ø�—‘à&˜RŸY™Y r§u¡u¨aÓ0Ø  B§E¡E¨1¨b¯e©e°R·U±U¸B¿E¹EÀ1ÐEØ&˜RŸY™Y r§u¡u¨aÓ0Ø&˜RŸY™Y r§u¡u¨aÓ0ñ	ð "ôðð	
óñ:0ó;ð:0ò 0ó	0r"   r   )	Únumpyr
   r   Úpandasr   Úpandas._testingÚ_testingr   r   r»   r"   r   ú<module>rÀ      s   ðÛ Û ã Ý ÷h0ò h0r"   