Ë
    u™ãje€  ã                   óH   — d dl Zd dlZd dlmZ d dlZd dlmZ	  G d„ d«      Z
y)é    N)ÚPandas4Warningc                   óè  — e Zd Zd„ Zd„ Zej                  j                  d ej                  d¬«      g f ej                  d¬«      ej                  dgfg«      d„ «       Zd	„ Zej                  j                  d
 ej                   ej                   d«      g«       ej"                  ddd¬«       ej                   ed«       ej"                  dd¬«      ¬«      g«      ej                  j                  dg d¢«      d„ «       «       Zd„ Zd„ Zej                  j                  dddg«      d„ «       Zej                  j                  dg d¢«      d„ «       Zd„ Zd „ Zej                  j                  d!g d"¢«      d#„ «       Zd$„ Zd%„ Zd&„ Zd'„ Zd(„ Zd)„ Z d*„ Z!d+„ Z"d,„ Z#d-„ Z$d.„ Z%d/„ Z&d0„ Z'd1„ Z(d2„ Z)d3„ Z*d4„ Z+d5„ Z,d6„ Z-d7„ Z.d8„ Z/d9„ Z0ej                  j                  d: ejb                  d;ej                  je                  d<¬=«      ¬>«      d?g«      ej                  j                  d@ ej"                  dAdB¬«       ej"                  dAdBdC¬D«       ejf                  dAdBdE¬«       ejh                  dFdBdE¬«       ejj                  dGdHdB¬«       ejb                   ejl                  dIdBgdJ¬K«      ej                  je                  d<¬=«      ¬>«       ejb                   ejl                  dIdBgdL¬K«      ej                  je                  d<¬=«      ¬>«      gdM„ ¬N«      dO„ «       «       Z7dP„ Z8dQ„ Z9dR„ Z:dS„ Z;dT„ Z<dU„ Z=ej                  j                  dg dV¢«      dW„ «       Z>ej                  j                  d ejl                  dGg«       ej~                  dGg«       ej                  dGg«       ejl                  dGdIg«      g«      dX„ «       Z@dY„ ZAdZ„ ZBd[„ ZCd\„ ZDd]„ ZEej                  j                  dd^d_g«      d`„ «       ZFda„ ZGdb„ ZHyc)dÚTestDataFrameShiftc                 óà  — t         j                  j                  d«      j                  d«      }t	        j
                  |«      }|j                  ddd¬«      }|j                  j                  dd¬«      j                  }t        j                  ||«       |dg   j                  d«      }|j                  ddd¬«      }t	        j
                  dgd	z  d¬
«      }t        j                  ||«       y )Né   ©é   é   é   i90  )ÚaxisÚperiodsÚ
fill_value)r   r   r   ÚFloat64r	   ©Údtype)ÚnpÚrandomÚdefault_rngÚstandard_normalÚpdÚ	DataFrameÚshiftÚTÚtmÚassert_frame_equalÚastype)ÚselfÚdataÚdfÚresÚexpectedÚdf2Úres2Ú	expected2s           úp/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/frame/methods/test_shift.pyÚ0test_shift_axis1_with_valid_fill_value_one_arrayzCTestDataFrameShift.test_shift_axis1_with_valid_fill_value_one_array   sÁ   € ô �y‰y×$Ñ$ QÓ'×7Ñ7¸Ó?ˆÜ�\‰\˜$ÓˆØ�h‰h˜A q°UˆhÓ;ˆØ—4‘4—:‘: a°E�:Ó:×<Ñ<ˆÜ
×Ñ˜c 8Ô,ð �!�‰g�n‰n˜YÓ'ˆØ�y‰y˜a¨°uˆyÓ=ˆÜ—L‘L % ¨1¡°IÔ>ˆ	Ü
×Ñ˜d IÕ.ó    c                 ó  —  |t         j                  j                  d«      j                  d«      t	        j
                  ddd¬«      ¬«      }d}t        j                  t        |¬«      5  |j                  d	d	d¬
«       d d d «       |t        j                  u rWt	        j
                  dd	d¬«      |_        t        j                  t        |¬«      5  |j                  d	d	d	d¬«       d d d «       y y # 1 sw Y   ŒsxY w# 1 sw Y   y xY w)Nr   r	   ú1/1/2000Úh©r   Úfreq©Úindexz-Passing a 'freq' together with a 'fill_value'©Úmatchr   )r   r,   )r   r   r,   )r   r   r   r   r   Ú
date_rangeÚpytestÚraisesÚ
ValueErrorr   r   Úcolumns)r   Úframe_or_seriesÚobjÚmsgs       r%   Ú'test_shift_disallow_freq_and_fill_valuez:TestDataFrameShift.test_shift_disallow_freq_and_fill_value   sØ   € áÜ�I‰I×!Ñ! !Ó$×4Ñ4°QÓ7Ü—-‘- 
°A¸CÔ@ô
ˆð
 >ˆÜ�]‰]œ:¨SÔ1ñ 	1Ø�I‰I�a A¨CˆIÔ0÷	1ð œbŸl™lÑ*ÜŸ-™-¨
¸AÀCÔHˆCŒKÜ—‘œz°Ô5ñ =Ø—	‘	˜! !°¸�	Ô<÷=ð =ð +÷	1ð 	1ú÷
=ð =ús   Á*C1ÃC=Ã1C:Ã=Dzinput_data, output_data)r   )Úshape)r   ç      ð?c                 ó
  — |j                  d¬«        ||«      j                  d«      }|t        j                  ur( ||t	        t        |«      «      t	        d«      d¬«      }n
 ||d¬«      }t        j                  ||«       y )NF)Úwriter   Úfloat64)r.   r5   r   r   )Úsetflagsr   r   ÚSeriesÚrangeÚlenr   Úassert_equal)r   Ú
input_dataÚoutput_datar6   Úresultr!   s         r%   Útest_shift_non_writable_arrayz0TestDataFrameShift.test_shift_non_writable_array*   sv   € ð 	×Ñ %ÐÔ(á  Ó,×2Ñ2°1Ó5ˆØ¤"§)¡)Ñ+á&ØÜœC Ó,Ó-Ü˜a›Øô	‰Hñ ' {¸)ÔDˆHä
�‰˜ Õ)r'   c                 óú  —  |t         j                  j                  d«      j                  d«      t	        j
                  ddd¬«      ¬«      }|j                  dd¬	«      }|j                  j                  dd¬	«      }t        j                  |j                  |«       |j                  dd
¬	«      }|j                  t        j                  j                  d«      z   }t        j                  |j                  |«       y )Nr   r	   r)   r*   r+   r-   r   Ú5min©r,   Ú4hé   )r   r   r   r   r   r1   r   r.   r   Úassert_index_equalÚoffsetsÚHour)r   r6   ÚtsrF   Ú	exp_indexs        r%   Útest_shift_mismatched_freqz-TestDataFrameShift.test_shift_mismatched_freq@   sº   € ÙÜ�I‰I×!Ñ! !Ó$×4Ñ4°QÓ7Ü—-‘- 
°A¸CÔ@ô
ˆð
 —‘˜! &�Ó)ˆØ—H‘H—N‘N 1¨6�NÓ2ˆ	Ü
×Ñ˜fŸl™l¨IÔ6ð —‘˜! $�Ó'ˆØ—H‘HœrŸz™zŸ™¨qÓ1Ñ1ˆ	Ü
×Ñ˜fŸl™l¨IÕ6r'   r7   r	   z1/1/2011é   r*   r+   Ú2017©r   r-   Ú
shift_size©r   r   r   c                 ór   — |t         j                  ur|j                  «       }|j                  |«      |usJ ‚y ©N)r   r@   Úto_framer   )r   r7   rV   r6   s       r%   Útest_shift_always_copyz)TestDataFrameShift.test_shift_always_copyO   s2   € ð ¤"§)¡)Ñ+Ø—,‘,“.ˆCØ�y‰y˜Ó$¨CÑ/Ð/Ñ/r'   c                 ód  — t        j                  t        d«      «      }t        j                  t
        d¬«      5  |j                  dg ¬«       d d d «       |j                  «       }t        j                  t
        d¬«      5  |j                  dt        j                  d«      ¬«       d d d «       |j                  t        «      }|j                  di ¬«      }|d   i k(  sJ ‚|j                  «       }|j                  di ¬«      }|j                  d   i k(  sJ ‚y # 1 sw Y   ŒÍxY w# 1 sw Y   ŒxY w)Nr
   zfill_value must be a scalarr/   r   ©r   r   ©r   r   )r   r@   rA   r2   r3   r4   r   rZ   r   Úaranger   ÚobjectÚiloc)r   Úserr   Úobj_serrF   Úobj_dfs         r%   Ú!test_shift_object_non_scalar_fillz4TestDataFrameShift.test_shift_object_non_scalar_fill^   sú   € ä�i‰iœ˜a›Ó!ˆÜ�]‰]œ:Ð-JÔKñ 	(Ø�I‰I�a BˆIÔ'÷	(ð �\‰\‹^ˆÜ�]‰]œ:Ð-JÔKñ 	1Ø�H‰H�Q¤2§9¡9¨Q£<ˆHÔ0÷	1ð —*‘*œVÓ$ˆØ—‘˜q¨R�Ó0ˆØ�a‰y˜BŠÐˆà×!Ñ!Ó#ˆØ—‘˜a¨B�Ó/ˆØ�{‰{˜4Ñ  BÒ&Ð&Ñ&÷	(ð 	(ú÷	1ð 	1ús   ºDÂ'D&ÄD#Ä&D/c                 óì   — t        j                  ||«      j                  t        «      }|j	                  d«      }|j                  t
        «      j	                  d«      }t        j                  ||«       y )Nr   )r   Úget_objr   Úintr   ÚfloatrC   )r   Údatetime_framer6   rP   Úshiftedr!   s         r%   Útest_shift_intz!TestDataFrameShift.test_shift_intp   sQ   € Ü�Z‰Z˜¨Ó8×?Ñ?ÄÓDˆØ—(‘(˜1“+ˆØ—9‘9œUÓ#×)Ñ)¨!Ó,ˆÜ
�‰˜ Õ*r'   r   Úint32Úint64c                 ó  — t        j                  dd¬«      }t        j                  d|¬«      } |||¬«      }|d   }|j	                  |¬«      } |t        j
                  dddd	g|¬«      }t        j                  ||«       y )
Nz
2000-01-01r	   rU   r   r-   r   r   r   r
   )r   r1   r   r_   r   Únanr   rC   )	r   r6   r   r.   ÚarrÚs1ÚprF   r!   s	            r%   Útest_shift_32bit_takez(TestDataFrameShift.test_shift_32bit_takev   sr   € ô —‘˜l°AÔ6ˆÜ�i‰i˜ Ô'ˆÙ˜S¨Ô.ˆØ�‰FˆØ—‘ !�Ó$ˆÙ"¤B§F¡F¨A¨q°!°QÐ#7¸uÔEˆÜ
�‰˜ Õ)r'   r   )r   r   r
   rL   c                 óø   —  |t        |«      t        j                  d|d¬«      ¬«      }|j                  dd«      } |t        |«      t        j                  d|d¬«      ¬«      }t	        j
                  ||«       y )Nz2016-1-1 00:00:00r*   r+   r-   r   Ú2hz2016-1-1 02:00:00)rA   r   r1   r   r   rC   )r   r   r6   r7   rF   r!   s         r%   Útest_shift_preserve_freqstrz.TestDataFrameShift.test_shift_preserve_freqstr‚   sj   € ñ Ü�'‹NÜ—-‘-Ð 3¸WÈ3ÔOô
ˆð
 —‘˜1˜dÓ#ˆá"Ü�'‹NÜ—-‘-Ð 3¸WÈ3ÔOô
ˆô 	�‰˜ Õ)r'   c                 ó  — t        j                  ddddd¬«      } ||«      }|j                  d«      }t        j                  ||«       t        j
                  |«      dk(  sJ ‚|j                  d	«      }t         j                  g|j                  t        «      j                  j                  «       d d
 ¢} ||«      }t        j                  ||«       t        j
                  |«      dk(  sJ ‚|j                  d«      }g |j                  t        «      j                  j                  «       dd  ¢t         j                  ‘t         j                  ‘} ||«      }t        j                  ||«       t        j
                  |«      dk(  sJ ‚y )Nú
2016-11-06r*   é
   ú
US/EasternÚns©r,   r   ÚtzÚunitr   údatetime64[ns, US/Eastern]r   é	   éþÿÿÿr   )r   r1   r   r   rC   Ú	get_dtypeÚNaTr   r`   ÚvaluesÚtolist)r   r6   Údatesr7   r    Úexp_valsÚexps          r%   Útest_shift_dstz!TestDataFrameShift.test_shift_dst’   s?  € ä—‘Ø˜s¨B°<Àdô
ˆñ ˜eÓ$ˆà�i‰i˜‹lˆÜ
�‰˜˜SÔ!Ü�|‰|˜CÓ Ð$@Ò@Ð@Ð@à�i‰i˜‹lˆÜ—F‘FÐF˜UŸ\™\¬&Ó1×8Ñ8×?Ñ?ÓAÀ"À1ÐEÐFˆÙ˜hÓ'ˆÜ
�‰˜˜SÔ!Ü�|‰|˜CÓ Ð$@Ò@Ð@Ð@à�i‰i˜‹mˆØN�U—\‘\¤&Ó)×0Ñ0×7Ñ7Ó9¸!¸"Ð=ÐN¼r¿v¹vÐNÄrÇvÁvÐNˆÙ˜hÓ'ˆÜ
�‰˜˜SÔ!Ü�|‰|˜CÓ Ð$@Ò@Ð@Ñ@r'   c                 óJ  — t        j                  dd¬«      j                  j                  dd«      }t        j                  |«      }|j
                  j                  d   j                  j                  dk(  sJ ‚|j                  d«      }t        j                  t         j                  |d   |d	   gt         j                  |d
   |d   gt         j                  |d   |d   gdœ«      }t        j                  ||«       |j                  d«      }t        j                  |d   t         j                  t         j                  g|d   t         j                  t         j                  g|d   t         j                  t         j                  gdœ«      }t        j                  ||«       y )Nz
2016-01-01r�   rU   r
   r   )r
   r
   r   r^   )r   r   ©r   r   )r   r   )r   r   )r   r   rW   r‚   )r   r   )r   r   )r   r   )r   r1   Ú_valuesÚreshaper   Ú_mgrÚblocksr…   r:   r   r„   r   r   )r   Údtar   rF   r!   s        r%   Útest_shift_2d_dta_blockz*TestDataFrameShift.test_shift_2d_dta_block©   sF  € ô �m‰m˜L°!Ô4×<Ñ<×DÑDÀQÈÓJˆÜ�\‰\˜#Óˆð �w‰w�~‰~˜aÑ ×'Ñ'×-Ñ-°Ò7Ð7Ð7à—‘˜!“ˆÜ—<‘<ä—F‘F˜C ™I s¨4¡yÐ1Ü—F‘F˜C ™I s¨4¡yÐ1Ü—F‘F˜C ™I s¨4¡yÐ1ñó
ˆô 	×Ñ˜f hÔ/à—‘˜"“ˆÜ—<‘<à˜‘IœrŸv™v¤r§v¡vÐ.Ø˜‘IœrŸv™v¤r§v¡vÐ.Ø˜‘IœrŸv™v¤r§v¡vÐ.ñó
ˆô 	×Ñ˜f hÕ/r'   Úex)rz   iöÿÿÿé   iìÿÿÿc                 ó  — t        j                  ddddd¬«      } ||«      }|j                  |«      } |t         j                  gdz  d¬«      }t	        j
                  ||«       t	        j                  |«      dk(  sJ ‚y )	Nry   r*   rz   r{   r|   r}   r€   r   )r   r1   r   r„   r   rC   rƒ   )r   r6   r“   r‡   r7   r    r‰   s          r%   Útest_shift_dst_beyondz(TestDataFrameShift.test_shift_dst_beyondÆ   ss   € ô —‘Ø˜s¨B°<Àdô
ˆñ ˜eÓ$ˆØ�i‰i˜‹mˆÙœrŸv™v˜h¨™mÐ3OÔPˆÜ
�‰˜˜SÔ!Ü�|‰|˜CÓ Ð$@Ò@Ð@Ñ@r'   c                 ó~   — t        j                  ||«      }|j                  d«      }t        j                  ||«       y ©Nr   )r   rg   r   rC   )r   rj   r6   r7   Ú	unshifteds        r%   Útest_shift_by_zeroz%TestDataFrameShift.test_shift_by_zeroÒ   s-   € ä�j‰j˜¨Ó9ˆØ—I‘I˜a“Lˆ	Ü
�‰˜	 3Õ'r'   c                 ó  — |d   }|j                  d«      }t        j                  |j                  |j                  «       |j                  d«      }t        j                  |d   |«       |j                  d«      }t        j                  |j                  |j                  «       |j                  d«      }t        j                  |d   |«       |j                  d«      j                  d«      }t        j
                  |j                  «       j                  |j                  d d «       |j                  d«      j                  d«      }t        j
                  |j                  «       j                  |j                  d d «       y )NÚAr	   éûÿÿÿ)r   r   rM   r.   Úassert_series_equalÚassert_numpy_array_equalÚdropnar…   )r   rj   rb   rk   Úshifted_serr™   Úunshifted_sers          r%   Ú
test_shiftzTestDataFrameShift.test_shiftØ   s/  € à˜SÑ!ˆà ×&Ñ& qÓ)ˆÜ
×Ñ˜gŸm™m¨^×-AÑ-AÔBà—i‘i “lˆÜ
×Ñ˜w s™|¨[Ô9à ×&Ñ& rÓ*ˆÜ
×Ñ˜gŸm™m¨^×-AÑ-AÔBà—i‘i “mˆÜ
×Ñ˜w s™|¨[Ô9à"×(Ñ(¨Ó+×1Ñ1°"Ó5ˆ	Ü
×#Ñ#Ø×ÑÓ×%Ñ% ~×'<Ñ'<¸S¸bÐ'Aô	
ð Ÿ	™	 !›×*Ñ*¨2Ó.ˆÜ
×#Ñ# M×$8Ñ$8Ó$:×$AÑ$AÀ3Ç:Á:ÈcÈrÀ?ÕSr'   c                 óÚ  — t        j                  ||«      }t        j                  j	                  «       }|j                  d|¬«      }t        |«      t        |«      k(  sJ ‚|j                  d|¬«      }t        j                  ||«       |j                  dd¬«      }t        j                  ||«       |j                  d|¬«      }t        j                  ||«       |j                  d   }||dz  z   }	|t        j                  u r7t        j                  |j                  |«      |j                  |	«      d¬«       y t        j                  |j                  |   |j                  |	   «       y )Nr	   rJ   r�   ÚBr   F)Úcheck_names)r   rg   r   rN   ÚBDayr   rB   rC   r.   r   rž   ÚxsÚassert_almost_equalÚat)
r   rj   r6   r7   Úoffsetrk   r™   Úshifted2ÚdÚ	shifted_ds
             r%   Útest_shift_by_offsetz'TestDataFrameShift.test_shift_by_offsetð   s  € ä�j‰j˜¨Ó9ˆÜ—‘—‘Ó"ˆà—)‘)˜A F�)Ó+ˆÜ�7‹|œs 3›xÒ'Ð'Ð'Ø—M‘M "¨6�MÓ2ˆ	Ü
�‰˜	 3Ô'à—9‘9˜Q S�9Ó)ˆÜ
�‰˜ Ô*à—I‘I˜a f�IÓ-ˆ	Ü
�‰˜	 3Ô'à�I‰I�a‰LˆØ˜ ™
‘Nˆ	ØœbŸl™lÑ*Ü×"Ñ" 3§6¡6¨!£9¨g¯j©j¸Ó.CÐQVÖWä×"Ñ" 3§6¡6¨!¡9¨g¯j©j¸Ñ.CÕDr'   c                 óR  — t        j                  t        j                  dt        ¬«      t        j
                  dd¬«      ¬«      }t        j                  ||«      }|j                  d«      }|j                  d«      }t        j                  |j                  |j                  «       t        j                  |j                  |j                  «       |t         j                  u r[t        j                  |j                  d d …df   j                  «       j                  |j                  d d…df   j                  «       n;t        j                  |j                  «       j                  |j                  d d «       |j                  dd	«      }|j                  dt         j                  j!                  «       «      }t        j"                  ||«       t        j"                  ||j                  dd	«      «       d
}t%        j&                  t(        |¬«      5  |j                  d¬«       d d d «       |j                  dd	¬«      }t        j"                  ||«       |j                  dt         j                  j!                  «       ¬«      }	t        j"                  |	|«       y # 1 sw Y   ŒxxY w)NrL   r   ú
2020-01-01rU   r-   r   éÿÿÿÿr   ÚDzdoes not match PeriodIndex freqr/   ÚWrJ   )r   r   r   r_   ri   Úperiod_ranger   rg   r   rM   r.   rŸ   ra   r    r…   rN   ÚDayrC   r2   r3   r4   )
r   r6   Úpsrk   r™   r¬   Úshifted3r8   Úshifted4Úshifted5s
             r%   Útest_shift_with_periodindexz.TestDataFrameShift.test_shift_with_periodindex  sÚ  € ä�\‰\Ü�I‰I�aœuÔ%¬R¯_©_¸\ÐSTÔ-Uô
ˆô �Z‰Z˜˜OÓ,ˆà—(‘(˜1“+ˆØ—M‘M "Ó%ˆ	Ü
×Ñ˜gŸm™m¨R¯X©XÔ6Ü
×Ñ˜iŸo™o¨r¯x©xÔ8ØœbŸl™lÑ*Ü×'Ñ'Ø—‘šq !˜tÑ$×+Ñ+Ó-×4Ñ4°b·g±g¸c¸r¸cÀ1¸f±o×6LÑ6Lõô ×'Ñ'¨	×(8Ñ(8Ó(:×(AÑ(AÀ2Ç9Á9ÈSÈbÀ>ÔRà—8‘8˜A˜sÓ#ˆØ—8‘8˜AœrŸz™zŸ~™~Ó/Ó0ˆÜ
�‰˜ (Ô+Ü
�‰˜˜HŸN™N¨2¨sÓ3Ô4à/ˆÜ�]‰]œ:¨SÔ1ñ 	Ø�H‰H˜#ˆHÔ÷	ð —8‘8˜A C�8Ó(ˆÜ
�‰˜ (Ô+à—8‘8˜A¤B§J¡J§N¡NÓ$4�8Ó5ˆÜ
�‰˜ (Õ+÷	ð 	ús   ÈJÊJ&c                 ó�  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j
                  t        j                  t        j                  |j                  dg¬«      |j                  d d …dd…f   gdd¬«      }|j                  dd¬	«      }t        j                  ||«       y )
Nr   ©rz   r	   r   ©r.   r5   r²   Tr   ©Úignore_indexr   ©r   ©r   r   r   r   r   Úconcatrp   r.   ra   r   r   r   ©r   r   r!   rF   s       r%   Útest_shift_other_axisz(TestDataFrameShift.test_shift_other_axis)  s”   € ô �\‰\œ"Ÿ)™)×/Ñ/°Ó2×9Ñ9¸'ÓBÓCˆÜ—9‘9Ü�\‰\œ"Ÿ&™&¨¯©¸1¸#Ô>ÀÇÁÊÈ1ÈRÈ4ÈÑ@PÐQØØô
ˆð
 —‘˜! !�Ó$ˆÜ
×Ñ˜f hÕ/r'   c                 ó�  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j
                  t        j                  t        j                  |j                  dg¬«      |j                  d d …dd…f   gdd¬«      }|j                  dd	¬
«      }t        j                  ||«       y )Nr   r½   r   r¾   r²   Tr   r¿   r5   rÁ   rÂ   rÄ   s       r%   Útest_shift_named_axisz(TestDataFrameShift.test_shift_named_axis5  s’   € ä�\‰\œ"Ÿ)™)×/Ñ/°Ó2×9Ñ9¸'ÓBÓCˆÜ—9‘9Ü�\‰\œ"Ÿ&™&¨¯©¸1¸#Ô>ÀÇÁÊÈ1ÈRÈ4ÈÑ@PÐQØØô
ˆð
 —‘˜! )�Ó,ˆÜ
×Ñ˜f hÕ/r'   c                 ó  — |j                   }t        j                  j                  «       }|j	                  d|d¬«      }t        |«      t        |«      k(  sJ ‚|j	                  d|d¬«      }t        j                  ||«       y )Nr	   r   )r,   r   r�   )r   r   rN   r§   r   rB   r   rC   )r   rj   r7   r«   rk   r™   s         r%   Útest_shift_other_axis_with_freqz2TestDataFrameShift.test_shift_other_axis_with_freq@  sk   € Ø×ÑˆÜ—‘—‘Ó"ˆð —)‘)˜A F°�)Ó3ˆÜ�7‹|œs 3›xÒ'Ð'Ð'Ø—M‘M "¨6¸�MÓ:ˆ	Ü
�‰˜	 3Õ'r'   c                 ó2  — t        j                  ddgddgdœ«      }|j                  d«      }t        j                  t        j                  t        j
                  t        j
                  gddggt        ¬«      ddg¬«      }t        j                  ||«       y )	NTF)ÚhighÚlowr   r   rË   rÌ   ©r5   )	r   r   r   r   Úarrayrp   r`   r   r   )r   r   ÚrsÚxps       r%   Útest_shift_boolz"TestDataFrameShift.test_shift_boolJ  su   € Ü�\‰\ D¨% =¸%À¸ÑHÓIˆØ�X‰X�a‹[ˆÜ�\‰\Ü�H‰H”r—v‘vœrŸv™vÐ&¨¨u¨Ð6¼fÔEØ˜U�Oô
ˆô 	×Ñ˜b "Õ%r'   c                 ó  —  |g d¢d¬«      }|j                  d«      j                  d«      }t        j                  |j                  d d |j	                  «       «       d„ } ||«      }|j                  d«      }t        j
                  |j                  |j                  «       t        j                   ||«      j                  d d dk(  «      sJ ‚t        j                  |j                  d d  ||«      j                  dd  k(  «      sJ ‚|j                  d«      }t        j
                  |j                  |j                  «       t        j                   ||«      j                  dd  dk(  «      sJ ‚t        j                  |j                  dd   ||«      j                  d d k(  «      sJ ‚t        j
                  |j                   ||«      j                  «       t        j
                  |j                   ||«      j                  «       y )	N©ÚaÚbÚcr­   Úcategoryr   r   r²   c                 óH   — | j                   j                  d   j                  S r˜   )r�   r�   r…   )Úndframes    r%   Úget_cat_valueszBTestDataFrameShift.test_shift_categorical1.<locals>.get_cat_valuesZ  s   € ð —<‘<×&Ñ& qÑ)×0Ñ0Ð0r'   r‚   r   )r   r   rC   ra   r    rM   r.   r   ÚallÚcodesÚ
categories)r   r6   r7   ÚrtrÚ   ÚcatÚsp1Úsn2s           r%   Útest_shift_categorical1z*TestDataFrameShift.test_shift_categorical1S  s–  € áÒ2¸*ÔEˆà�Y‰Y�q‹\×Ñ Ó#ˆÜ
�‰˜Ÿ™  "˜ r§y¡y£{Ô3ò	1ñ
 ˜SÓ!ˆà�i‰i˜‹lˆÜ
×Ñ˜cŸi™i¨¯©Ô3Ü�v‰v‘n SÓ)×/Ñ/°°Ð3°rÑ9Ô:Ð:Ð:Ü�v‰v�c—i‘i  �n©°sÓ(;×(AÑ(AÀ!À"Ð(EÑEÔFÐFÐFà�i‰i˜‹mˆÜ
×Ñ˜cŸi™i¨¯©Ô3Ü�v‰v‘n SÓ)×/Ñ/°°Ð4¸Ñ:Ô;Ð;Ð;Ü�v‰v�c—i‘i  �m¡~°cÓ':×'@Ñ'@ÀÀ"Ð'EÑEÔFÐFÐFä
×Ñ˜cŸn™n©n¸SÓ.A×.LÑ.LÔMÜ
×Ñ˜cŸn™n©n¸SÓ.A×.LÑ.LÕMr'   c                 óR  — t        j                  g d¢d¬«      }t        j                  g d¢d¬«      }t        j                  ||dœ«      }|j                  d«      }t        j                  |j                  d«      |j                  d«      dœ«      }t	        j
                  ||«       y )N©rÔ   rÕ   rÖ   r×   r   )rœ   r¥   ÚC)ÚoneÚtwor   )r   r@   r   r   r   r   )r   rr   Ús2r   rÏ   rÐ   s         r%   Útest_shift_categoricalz)TestDataFrameShift.test_shift_categoricaln  su   € ä�Y‰Y’¨jÔ9ˆÜ�Y‰Y’¨jÔ9ˆÜ�\‰\ "¨RÑ0Ó1ˆØ�X‰X�a‹[ˆÜ�\‰\ "§(¡(¨1£+°b·h±h¸q³kÑBÓCˆÜ
×Ñ˜b "Õ%r'   c                 ó<  —  |g d¢d¬«      }|j                  dd¬«      } |t        j                  g d¢g d¢d¬	«      «      }t        j                  ||«       d
}t        j                  t        |¬«      5  |j                  dd¬«       d d d «       y # 1 sw Y   y xY w)NrÓ   r×   r   r   rÔ   r]   )rÔ   rÔ   rÕ   rÖ   F)rÝ   Úorderedz9Cannot setitem on a Categorical with a new category \(f\)r/   Úf)r   r   ÚCategoricalr   rC   r2   r3   Ú	TypeError)r   r6   rP   r    r!   r8   s         r%   Ú!test_shift_categorical_fill_valuez4TestDataFrameShift.test_shift_categorical_fill_valuew  sŠ   € ÙÒ1¸ÔDˆØ�h‰h�q SˆhÓ)ˆÙ"Ü�N‰NÚ$Ò1EÈuôó
ˆô
 	�‰˜˜XÔ&ð KˆÜ�]‰]œ9¨CÔ0ñ 	(Ø�H‰H�Q 3ˆHÔ'÷	(÷ 	(ñ 	(ús   Á5BÂBc                 ó   — t        j                  ddd¬«      } |g d¢|¬«      } |g d¢|¬«      }|j                  dd	¬
«      }t        j                  ||«        |g d¢|¬«      }|j                  dd	¬
«      }t        j                  ||«        |g d¢«      }|j                  dd¬
«      }t        j
                  |«      t        j
                  |«      k(  sJ ‚ |g d¢|¬«      } |g d¢|¬«      }|j                  dd¬
«      }t        j                  ||«        |g d¢|¬«      }|j                  dd¬
«      }t        j                  ||«       y )Nr)   r	   r*   r+   )r;   ç       @ç      @ç      @ç      @r-   )ç        r;   rñ   rò   ró   r   rõ   r]   )rõ   rõ   r;   rñ   rò   r   ©r   r   r
   r   )r   r   r
   rL   r	   )r   r   r   r
   rL   )r   r   r   r   r
   )r   r1   r   r   rC   rƒ   )r   r6   ÚdtirP   r‰   rF   r    r7   s           r%   Útest_shift_fill_valuez(TestDataFrameShift.test_shift_fill_value†  s  € ä�m‰m˜J°¸Ô<ˆáÒ6¸cÔBˆÙÒ7¸sÔCˆà—‘˜!¨�Ó,ˆÜ
�‰˜ Ô$áÒ7¸sÔCˆØ—‘˜!¨�Ó,ˆÜ
�‰˜ Ô$ášYÓ'ˆØ�h‰h�q QˆhÓ'ˆÜ�|‰|˜CÓ ¤B§L¡L°Ó$4Ò4Ð4Ð4ñ šo°SÔ9ˆÙšo°SÔ9ˆØ—‘˜1¨�Ó+ˆÜ
�‰˜ Ô$ášo°SÔ9ˆØ—‘˜1¨�Ó+ˆÜ
�‰˜ Õ$r'   c                 ó€   — t        j                  dg i«      }|j                  d«      }t        j                  ||«       y )NÚfoor²   ©r   r   r   r   r   )r   r   rÏ   s      r%   Útest_shift_emptyz#TestDataFrameShift.test_shift_empty¢  s1   € ä�\‰\˜5 "˜+Ó&ˆØ�X‰X�b‹\ˆä
×Ñ˜b "Õ%r'   c           	      óà  — t        t        d«      «      dgdz  g d¢g}t        j                  j	                  d«      j                  d«      }g }|D ]Ž  }t        j                  |j                  «       |¬«      }t        d«      D ]8  }|j                  d d …|f   j                  |dz   «      |j                  d d …|f<   Œ: t        d«      |_        |j                  |«       Œ� |d   j                  «       j                  «       }t        j                   |t        j"                  t        dd«      d	¬
«      «       t        j$                  |d   |d   «       t        j$                  |d   |d   «       y )Nr	   r   )r   r   r   r   r   r   )r”   r	   rÍ   r   é   rn   r   )ÚlistrA   r   r   r   r   r   r   Úcopyra   r   r5   ÚappendÚisnaÚsumr   rž   r@   r   )r   Úcolumn_listsr   rk   r5   r   ÚsÚnullss           r%   Útest_shift_duplicate_columnsz/TestDataFrameShift.test_shift_duplicate_columns©  s+  € ô œU 1›X›¨¨¨a©²ÐAˆÜ�y‰y×$Ñ$ QÓ'×7Ñ7¸Ó@ˆàˆØ#ò 	ˆGÜ—‘˜dŸi™i›k°7Ô;ˆBÜ˜1“Xò ;�Ø "§¡ª¨1¨¡× 3Ñ 3°A¸±EÓ :�—‘š˜1˜’ð;ä˜q›ˆBŒJØ�N‰N˜2Õð	ð ˜‘
—‘Ó!×%Ñ%Ó'ˆÜ
×Ñ˜u¤b§i¡i´°a¸³À7Ô&KÔLô 	×Ñ˜g a™j¨'°!©*Ô5Ü
×Ñ˜g a™j¨'°!©*Õ5r'   c                 ó  — t        j                  t        j                  j	                  d«      j                  dd¬«      «      }t        j                  t        j                  j	                  d«      j                  dd¬«      «      }t        j                  ||gd¬«      }t        |j                  j                  «      dk(  sJ ‚|j                  dd¬«      }|j                  g d¢d¬«      }|j                  d	„ «      }t        j                  |j                  d d …d d…f<   |j                  |_        t!        j"                  ||«       t        j                  ||gd¬«      }t        |j                  j                  «      dk(  sJ ‚|j                  d
d¬«      }|j                  g d¢d¬«      }|j                  d„ «      }t        j                  |j                  d d …d
d …f<   |j                  |_        t!        j"                  ||«       y )Nr   éè  r   )Úsize©r	   r   r   rÁ   )r²   r²   r   r   r   c                 ó®   — | j                  t        | j                  d   «      d¬«      j                  dddœ«      j                  | j                  d¬«      S )Nr   rÁ   ri   rŒ   ©Úset_axisrA   r:   r   r5   ©r   s    r%   ú<lambda>zETestDataFrameShift.test_shift_axis1_multiple_blocks.<locals>.<lambda>Ì  óE   € Ø—‘œE "§(¡(¨1¡+Ó.°Q�Ó7ß‘˜G¨Ñ0Ó1ß‘˜"Ÿ*™*¨1�Ó-ð r'   r‚   )r   r
   rL   r²   r²   c                 ó®   — | j                  t        | j                  d   «      d¬«      j                  dddœ«      j                  | j                  d¬«      S )Nr   rÁ   ri   )r
   rL   r  r  s    r%   r  zETestDataFrameShift.test_shift_axis1_multiple_blocks.<locals>.<lambda>á  r  r'   )r   r   r   r   r   ÚintegersrÃ   rB   r�   r�   r   ÚtakeÚpiperp   ra   r5   r   r   )r   Údf1r"   Údf3rF   r!   s         r%   Ú test_shift_axis1_multiple_blocksz3TestDataFrameShift.test_shift_axis1_multiple_blocks¿  sž  € ä�l‰lœ2Ÿ9™9×0Ñ0°Ó3×<Ñ<¸TÈÐ<ÓOÓPˆÜ�l‰lœ2Ÿ9™9×0Ñ0°Ó3×<Ñ<¸TÈÐ<ÓOÓPˆÜ�i‰i˜˜c˜
¨Ô+ˆÜ�3—8‘8—?‘?Ó# qÒ(Ð(Ð(à—‘˜1 1�Ó%ˆà—8‘8Ò-°A�8Ó6ˆð —=‘=ñó
ˆô  "Ÿv™vˆ�‰’a˜˜!˜�eÑØŸ;™;ˆÔä
×Ñ˜f hÔ/ô �i‰i˜˜c˜
¨Ô+ˆÜ�3—8‘8—?‘?Ó# qÒ(Ð(Ð(Ø—‘˜2 A�Ó&ˆà—8‘8Ò-°A�8Ó6ˆð —=‘=ñó
ˆô !#§¡ˆ�‰’a˜™�fÑØŸ;™;ˆÔä
×Ñ˜f hÕ/r'   c                 ó¦  — t         j                  j                  d«      }t        j                  |j                  ddt        ¬«      «      }t        j                  |j                  ddt        ¬«      «      }t        j                  |j                  d d…dd…f   |j                  d d…d d …f   gd¬	«      }|j                  ddt        j                  d
«      ¬«      }t        |j                  j                  «      dk(  sJ ‚|j                  g d¢d¬	«      }t        j                  d
«      |j                  d d …d d…f<   |j                  |_        t!        j"                  ||«       t        j                  |j                  d d…dd…f   |j                  d d…d d …f   gd¬	«      }|j                  ddt        j                  d
«      ¬«      }t        |j                  j                  «      dk(  sJ ‚|j                  g d¢d¬	«      }t        j                  d
«      |j                  d d …dd …f<   |j                  |_        t!        j"                  ||«       y )Nr   r	  r   )r
  r   r  rL   r   r
   rÁ   r   ©r   r   )r²   r²   r   r   r‚   )r   r
   r²   r²   )r   r   r   r   r   r  rh   rÃ   ra   r   Úint_rB   r�   r�   r  r5   r   r   )r   Úrngr  r"   r  rF   r!   s          r%   Ú.test_shift_axis1_multiple_blocks_with_int_fillzATestDataFrameShift.test_shift_axis1_multiple_blocks_with_int_fillì  sÊ  € ä�i‰i×#Ñ# AÓ&ˆÜ�l‰l˜3Ÿ<™<¨°6Ä˜<ÓEÓFˆÜ�l‰l˜3Ÿ<™<¨°6Ä˜<ÓEÓFˆÜ�i‰i˜Ÿ™ " 1 " a¨ c 'Ñ*¨C¯H©H°R°a°Rº°U©OÐ<À1ÔEˆØ—‘˜1 1´·±¸³�Ó<ˆÜ�3—8‘8—?‘?Ó# qÒ(Ð(Ð(à—8‘8šN°�8Ó3ˆÜ!Ÿw™w q›zˆ�‰’a˜˜!˜�eÑØŸ;™;ˆÔä
×Ñ˜f hÔ/ô �i‰i˜Ÿ™ " 1 " a¨ c 'Ñ*¨C¯H©H°R°a°Rº°U©OÐ<À1ÔEˆØ—‘˜2 A´"·'±'¸!³*�Ó=ˆÜ�3—8‘8—?‘?Ó# qÒ(Ð(Ð(à—8‘8šN°�8Ó3ˆÜ "§¡¨£
ˆ�‰’a˜™�fÑØŸ;™;ˆÔä
×Ñ˜f hÕ/r'   c                 óê  — t        j                  t        d«      t        j                  dd¬«      ¬«      }t	        j
                  ||«      }|j                  dd¬«      }|j                  dd¬«      }t	        j                  ||«       |j                  d	¬«      }t	        j                  ||«       |j                  t         j                  j                  «       ¬«      }t	        j                  ||«       y )
NrL   r±   rU   r-   r   ÚinferrJ   r²   r³   )
r   r   rA   rµ   r   rg   r   rC   rN   r¶   )r   r6   r·   rk   r™   r¬   r¸   s          r%   Ú'test_period_index_frame_shift_with_freqz:TestDataFrameShift.test_period_index_frame_shift_with_freq  s«   € Ü�\‰\œ% ›(¬"¯/©/¸,ÐPQÔ*RÔSˆÜ�Z‰Z˜˜OÓ,ˆà—(‘(˜1 7�(Ó+ˆØ—M‘M "¨7�MÓ3ˆ	Ü
�‰˜	 2Ô&à—8‘8 �8Ó%ˆÜ
�‰˜ Ô*à—8‘8¤§¡§¡Ó!1�8Ó2ˆÜ
�‰˜ Õ*r'   c                 ó  — t        j                  ||«      }|j                  dd¬«      }|j                  dd¬«      }t        j                  ||«       |j                  |j                  j
                  ¬«      }t        j                  ||«       t        j                  |j                  t        j                  t        j                  |j                  «      «      |j                  ¬«      }t        j                  ||«      }|j                  dd¬«      }|j                  dd¬«      }|j                  j                  d «      |_        t        j                  ||«       |j                  dd¬«      }t        j                  ||«       y )Nr   r  rJ   r²   rÍ   )r   rg   r   rC   r.   r,   r   r   r…   ÚIndexr   Úasarrayr5   Ú
_with_freq)	r   rj   r6   Údtobjrk   r™   r¬   Úinferred_tsr!   s	            r%   Ú#test_datetime_frame_shift_with_freqz6TestDataFrameShift.test_datetime_frame_shift_with_freq  s$  € Ü—
‘
˜>¨?Ó;ˆØ—+‘+˜a g�+Ó.ˆØ—M‘M "¨7�MÓ3ˆ	Ü
�‰˜˜yÔ)à—;‘; E§K¡K×$4Ñ$4�;Ó5ˆÜ
�‰˜ Ô*ä—l‘lØ×!Ñ!Ü�H‰H”R—Z‘Z × 4Ñ 4Ó5Ó6Ø"×*Ñ*ô
ˆô
 —j‘j ¨oÓ>ˆØ×#Ñ# A¨GÐ#Ó4ˆØ—;‘;˜q w�;Ó/ˆØ!Ÿ™×2Ñ2°4Ó8ˆŒÜ
�‰˜ Ô*à—M‘M "¨7�MÓ3ˆ	Ü
�‰˜	 ;Õ/r'   c                 ó"  — t        j                  t        d«      t        j                  dd¬«      ¬«      }t	        j
                  ||«      }d}t        j                  t        |¬«      5  |j                  d¬«       d d d «       y # 1 sw Y   y xY w)	NrL   r±   rU   r-   z.Given freq M does not match PeriodIndex freq Dr/   ÚMrJ   )
r   r   rA   rµ   r   rg   r2   r3   r4   r   )r   r6   r·   r8   s       r%   Ú-test_period_index_frame_shift_with_freq_errorz@TestDataFrameShift.test_period_index_frame_shift_with_freq_error+  sh   € Ü�\‰\œ% ›(¬"¯/©/¸,ÐPQÔ*RÔSˆÜ�Z‰Z˜˜OÓ,ˆØ>ˆÜ�]‰]œ:¨SÔ1ñ 	Ø�H‰H˜#ˆHÔ÷	÷ 	ñ 	ús   Á)BÂBc           	      óz  — t        j                  t        j                  t        j                  ddd«      D �cg c]  }|d›‘Œ c}d¬«      d¬«      }t        j
                  t        t        |«      «      |¬	«      }|j                  d
d¬«      }|j                  d
d¬«      }t        j                  ||«       y c c}w )Nr   g333333$@gš™™™™™¹?z0.3fr>   r   r  )r   r-   r   r  rJ   Ú100ms)r   Úto_datetimer   rÎ   r_   r@   rA   rB   r   r   rž   )r   ÚxÚidxrb   rF   r!   s         r%   Ú-test_shift_freq_infer_after_float_to_datetimez@TestDataFrameShift.test_shift_freq_infer_after_float_to_datetime2  s•   € ô �n‰nÜ�H‰H¬2¯9©9°Q¸¸cÓ+BÖC a˜˜4˜‘kÒCÈ9ÔUØô
ˆô �i‰iœœc #›h›¨sÔ3ˆØ—‘˜1 7�Ó+ˆØ—9‘9˜Q W�9Ó-ˆÜ
×Ñ˜v xÕ0ùò Ds   ¸B8c                 óÚ   — t        j                  ||«      }|j                  g d¢   }d}t        j                  t
        |¬«      5  |j                  d¬«       d d d «       y # 1 sw Y   y xY w)N)r   r	   é   z6Freq was not set in the index hence cannot be inferredr/   r  rJ   )r   rg   ra   r2   r3   r4   r   )r   rj   r6   r%  Úno_freqr8   s         r%   Ú)test_datetime_frame_shift_with_freq_errorz<TestDataFrameShift.test_datetime_frame_shift_with_freq_error>  sX   € ô —
‘
˜>¨?Ó;ˆØ—*‘*šYÑ'ˆØFˆÜ�]‰]œ:¨SÔ1ñ 	(Ø�M‰M˜wˆMÔ'÷	(÷ 	(ñ 	(ús   ÁA!Á!A*c                 ó^  — t        j                  t        j                  d«      t        j                  d«      g«      }t        j                  t
        d¬«      5  |j                  dd¬«       d d d «       |j                  «       }t        j                  t
        d¬«      5  |j                  dd¬«       d d d «       t        j                  ||dœ«      }|j                  «        |j                  ddd¬	«      }t        j                  ddg|d
   dœ«      }t        j                  ||«       t        j                  d
|i«      }||d<   t        |j                  j                  «      dk(  sJ ‚|j                  ddd¬	«      }t        j                  ||«       y # 1 sw Y   �Œ+xY w# 1 sw Y   ŒðxY w)Nr±   z
2020-01-02zvalue should be ar/   r   r   r]   ©rœ   r¥   r  rœ   r¥   r   )r   r@   Ú	Timestampr2   r3   rî   r   rZ   r   Ú_consolidate_inplacer   r   rB   r�   r�   )r   rb   r   r"   rF   r!   r  s          r%   Ú)test_shift_dt64values_int_fill_deprecatedz<TestDataFrameShift.test_shift_dt64values_int_fill_deprecatedG  sX  € ä�i‰iœŸ™ lÓ3´R·\±\À,Ó5OÐPÓQˆä�]‰]œ9Ð,?Ô@ñ 	'Ø�I‰I�a AˆIÔ&÷	'ð �\‰\‹^ˆÜ�]‰]œ9Ð,?Ô@ñ 	&Ø�H‰H�Q 1ˆHÔ%÷	&ô �l‰l ¨3Ñ/Ó0ˆØ× Ñ Ô"à—‘˜1 1°�Ó3ˆÜ—<‘< q¨! f°3°s±8Ñ <Ó=ˆÜ
×Ñ˜f hÔ/ô �l‰l˜C ˜:Ó&ˆØˆˆC‰Ü�3—8‘8—?‘?Ó# qÒ(Ð(Ð(Ø—‘˜1 1°�Ó3ˆÜ
×Ñ˜f hÕ/÷)	'ñ 	'ú÷	&ð 	&ús   ÁFÂ F#ÆF Æ#F,Úas_catTz1_can_hold_element incorrectly always returns True)Úreason)ÚmarksFÚvalsr±   r   z
US/Pacific)r   r~   r³   z	2020 Daysr   r
   r   ÚInt64r   ÚFloat32c                 ó,   — t        | j                  «      S rY   )Ústrr   ©r.  s    r%   r  zTestDataFrameShift.<lambda>‚  s   € ”c˜!Ÿ'™'“l€ r'   )Úidsc                 óº  — t        j                  |«      }|r|j                  d«      }t        j                  d|i«      }|j	                  ddd¬«      }t        j                  dddgi«      }t        j                  ||«       t        j                  ||dœ«      }|j                  «        |j	                  ddd¬«      }t        j                  |d   ddgdœ«      }t        j                  ||«       t        j                  d|i«      }||d<   t        |j                  j                  «      d	k(  sJ ‚|j	                  ddd¬«      }t        j                  ||«       y )
Nr×   rœ   r²   r   rú   r  r6  r¥   r   )r   r@   r   r   r   r   r   r8  rB   r�   r�   )	r   r=  r:  rb   r   rF   r!   r"   r  s	            r%   Ú(test_shift_dt64values_axis1_invalid_fillz;TestDataFrameShift.test_shift_dt64values_axis1_invalid_filla  s,  € ôJ �i‰i˜‹oˆÙØ—*‘*˜ZÓ(ˆCä�\‰\˜3 ˜*Ó%ˆØ—‘˜" 1°�Ó7ˆÜ—<‘<  u¨e nÐ 5Ó6ˆÜ
×Ñ˜f hÔ/ô �l‰l ¨3Ñ/Ó0ˆØ× Ñ Ô"à—‘˜2 A°%�Ó8ˆÜ—<‘< c¨#¡h°e¸U°^Ñ DÓEˆÜ
×Ñ˜f hÔ/ô �l‰l˜C ˜:Ó&ˆØˆˆC‰Ü�3—8‘8—?‘?Ó# qÒ(Ð(Ð(Ø—‘˜2 A°%�Ó8ˆÜ
×Ñ˜f hÕ/r'   c                 óZ  — t        j                  g d¢«      }t        j                  ddgddgddgdœ|d d |¬	«      }|j                  d¬
«      }t        j                  t        j
                  t        j
                  gddgddgdœ|d d |¬	«      }t        j                  ||«       |j                  dd¬
«      }t        j                  t        j
                  t        j
                  gt        j
                  t        j
                  gddgdœ|d d |¬	«      }t        j                  ||«       y )Nrä   r   r
   r   rL   r	   rþ   r²   r¾   rÁ   )r   ÚCategoricalIndexr   r   r   rp   r   r   )r   Úcir   rF   r!   s        r%   Ú$test_shift_axis1_categorical_columnsz7TestDataFrameShift.test_shift_axis1_categorical_columnsž  s  € ä× Ñ ¢Ó1ˆÜ�\‰\Ø�a�&  1˜v¨Q°¨FÑ3¸2¸c¸r¸7ÈBô
ˆð —‘˜q�Ó!ˆä—<‘<Ü—6‘6œ2Ÿ6™6Ð"¨!¨Q¨°q¸!°fÑ=ÀRÈÈÀWÐVXô
ˆô 	×Ñ˜f hÔ/ð —‘˜! !�Ó$ˆÜ—<‘<Ü—6‘6œ2Ÿ6™6Ð"¬"¯&©&´"·&±&Ð)9ÀÀAÀÑGØ�S�b�'Øô
ˆô
 	×Ñ˜f hÕ/r'   c                 óT  — t        j                  t        j                  j	                  d«      j                  d«      «      }|j                  ddd ¬«      }|t        j                  z  }t        j                  ||«       |j                  ddd ¬«      }t        j                  ||«       y )Nr   r   rþ   r   r  iúÿÿÿ)	r   r   r   r   r   r   rp   r   r   )r   r   rk   r!   r¬   s        r%   Útest_shift_axis1_many_periodsz0TestDataFrameShift.test_shift_axis1_many_periods´  s   € ä�\‰\œ"Ÿ)™)×/Ñ/°Ó2×9Ñ9¸&ÓAÓBˆØ—(‘(˜1 1°�(Ó6ˆàœŸ™‘;ˆÜ
×Ñ˜g xÔ0à—8‘8˜B Q°4�8Ó8ˆÜ
×Ñ˜h¨Õ1r'   c                 ó  — t        j                  dg d¢it        j                  dd¬«      ¬«      }|j                  d¬«      }t        j                  dg d¢it        j                  d	d	d¬
«      ¬«      }t	        j
                  ||«       y )Nr.  rö   Ú2000r
   rU   r-   Ú1MSrJ   z
02/01/2000)ÚstartÚendr   )r   r   r1   r   r   r   )r   r   rk   r!   s       r%   Útest_shift_with_offsets_freqz/TestDataFrameShift.test_shift_with_offsets_freq¿  sk   € Ü�\‰\˜3¢	Ð*´"·-±-ÀÐPQÔ2RÔSˆØ—(‘( �(Ó&ˆÜ—<‘<Ø’)ÐÜ—-‘- l¸ÈaÔPô
ˆô 	×Ñ˜g xÕ0r'   c           
      ó–  — g d¢g d¢dœ}g d¢}t        j                  |«      }|j                  |«      }t        j                  g d¢g d¢t        j                  ddgt        j                  ddgt        j                  t        j                  dgt        j                  t        j                  dgd	œ«      }t        j                  ||«       y )
Nrö   )rL   r	   rþ   ©rÔ   rÕ   rW   r;   rñ   ró   rô   )Úa_0Úb_0Úa_1Úb_1Úa_2Úb_2)r   r   r   r   rp   r   r   )r   r   Úshiftsr   rk   r!   s         r%   Ú,test_shift_with_iterable_basic_functionalityz?TestDataFrameShift.test_shift_with_iterable_basic_functionalityÈ  s˜   € â¢YÑ/ˆÚˆä�\‰\˜$ÓˆØ—(‘(˜6Ó"ˆä—<‘<â Ú ÜŸ™  SÐ)ÜŸ™  SÐ)ÜŸ™¤§¡¨Ð,ÜŸ™¤§¡¨Ð,ñó	
ˆô 	×Ñ˜h¨Õ0r'   c                 ó´   — dg d¢i}g d¢}t        j                  |«      }|d   }t        j                  |j	                  |«      |j	                  |«      «       y )NrÔ   rö   rW   )r   r   r   r   r   )r   r   rZ  r   r  s        r%   Útest_shift_with_iterable_seriesz2TestDataFrameShift.test_shift_with_iterable_seriesÜ  sI   € à’YÐˆÚˆä�\‰\˜$ÓˆØˆs‰GˆÜ
×Ñ˜aŸg™g f›o¨r¯x©x¸Ó/?Õ@r'   c                 óâ   — t        j                  g d¢d¬«      }|j                  ddgd¬«      }t        j                  g d¢t        j
                  dd	gd
œ«      }t        j                  ||«       y )Nrö   rÔ   ©Únamer   r   Ú_suffix©Úsuffixr;   rñ   ©Ú
a_suffix_0Ú
a_suffix_1)r   r@   r   r   r   rp   r   r   ©r   rb   rF   r!   s       r%   Ú&test_shift_with_iterable_series_suffixz9TestDataFrameShift.test_shift_with_iterable_series_suffixå  s[   € ä�i‰iš	¨Ô,ˆØ—‘˜A˜q˜6¨)�Ó4ˆÜ—<‘<Ú$´R·V±V¸SÀ#Ð4FÑGó
ˆô 	×Ñ˜f hÕ/r'   )r   r   r²   c                 óÀ   — t        j                  g d¢d¬«      }d}t        j                  t        |¬«      5  |j                  |d¬«       d d d «       y # 1 sw Y   y xY w)Nrö   rÔ   r_  ú/Cannot specify `suffix` if `periods` is an int.r/   ra  rb  )r   r@   r2   r3   r4   r   )r   r   rb   r8   s       r%   Ú0test_shift_with_int_periods_series_suffix_raiseszCTestDataFrameShift.test_shift_with_int_periods_series_suffix_raisesî  sL   € ô �i‰iš	¨Ô,ˆØ?ˆÜ�]‰]œ:¨SÔ1ñ 	1Ø�I‰I�g iˆIÔ0÷	1÷ 	1ñ 	1ús   ·AÁAc                 óº   — t        j                  dg d¢i«      }|d   }t        j                  |j	                  |«      |j	                  t        |«      «      «       y )NrÔ   rö   )r   r   r   r   r   rÿ   )r   r   r   rb   s       r%   Ú)test_shift_with_array_like_periods_seriesz<TestDataFrameShift.test_shift_with_array_like_periods_seriesö  sF   € ô �\‰\˜3¢	Ð*Ó+ˆØ�‰gˆÜ
×Ñ˜cŸi™i¨Ó0°"·(±(¼4À»=Ó2IÕJr'   c                 óÞ  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  ddd¬«      ¬«      }t        j                  |j                  dgd¬«      j                  d	„ ¬
«      |j                  dd¬«      «       t        j                  |j                  dgd¬«      j                  d„ ¬
«      |j                  dd¬«      «       y )Nr   r	   r)   r*   r+   r-   r   r]   c                 ó   — t        | d   «      S r˜   ©rh   rB  s    r%   r  zQTestDataFrameShift.test_shift_with_iterable_freq_and_fill_value.<locals>.<lambda>
  s   € ÄÀQÀqÁTÃ€ r'   rÍ   rJ   c                 ó   — t        | d   «      S r˜   rp  rB  s    r%   r  zQTestDataFrameShift.test_shift_with_iterable_freq_and_fill_value.<locals>.<lambda>  s   € ¼SÀÀ1Á»Y€ r'   )r   r   r   r   r   r   r1   r   r   r   Úrename)r   r   s     r%   Ú,test_shift_with_iterable_freq_and_fill_valuez?TestDataFrameShift.test_shift_with_iterable_freq_and_fill_value  s¿   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°QÓ7Ü—-‘- 
°A¸CÔ@ô
ˆô
 	×Ñà�H‰H�a�S QˆHÓ'×.Ñ.Ñ7JÐ.ÓKØ�H‰H�Q 1ˆHÓ%ô	
ô 	×ÑØ�H‰H�a�S˜sˆHÓ#×*Ñ*Ñ3FÐ*ÓGØ�H‰H�Q˜SˆHÓ!õ	
r'   c                 ó  — ddgddgdœ}ddg}t        j                  |«      }|dg   j                  |d¬	«      }t        j                  ddgt        j                  d
gdœ«      }t        j                  ||«       d}t        j                  t        |¬«      5  |j                  |d¬«       d d d «       d}t        j                  t        |¬«      5  |j                  dg«       d d d «       d}t        j                  t        |¬«      5  |j                  g «       d d d «       d}t        j                  t        |¬«      5  |j                  dd¬	«       d d d «       y # 1 sw Y   Œ²xY w# 1 sw Y   Œ†xY w# 1 sw Y   Œ[xY w# 1 sw Y   y xY w)Nr   r   rL   r	   rS  r   rÔ   ra  rb  r;   rd  z:If `periods` contains multiple shifts, `axis` cannot be 1.r/   rÁ   z0Periods must be integer, but s is <class 'str'>.r  z0If `periods` is an iterable, it cannot be empty.rj  Úfails)r   r   r   r   rp   r   r   r2   r3   r4   rî   )r   r   rZ  r   rk   r!   r8   s          r%   Ú.test_shift_with_iterable_check_other_argumentszATestDataFrameShift.test_shift_with_iterable_check_other_arguments  s]  € à˜�V 1 a &Ñ)ˆØ�Q�ˆÜ�\‰\˜$Óˆð �c�U‘)—/‘/ &°�/Ó;ˆÜ—<‘<°°1¨vÄbÇfÁfÈcÀ]Ñ SÓTˆÜ
×Ñ˜g xÔ0ð KˆÜ�]‰]œ:¨SÔ1ñ 	%Ø�H‰H�V !ˆHÔ$÷	%ð AˆÜ�]‰]œ9¨CÔ0ñ 	Ø�H‰H�c�UŒO÷	ð AˆÜ�]‰]œ:¨SÔ1ñ 	Ø�H‰H�RŒL÷	ð @ˆÜ�]‰]œ:¨SÔ1ñ 	(Ø�H‰H�Q˜wˆHÔ'÷	(ð 	(÷	%ð 	%ú÷	ð 	ú÷	ð 	ú÷	(ð 	(ús0   ÂEÃE(ÄE4Ä?F ÅE%Å(E1Å4E=Æ F	c                 ó~   — t        j                  «       }|j                  dd¬«      }t        j                  ||«       y )Nr   rÁ   rû   )r   r   rF   s      r%   Útest_shift_axis_one_emptyz,TestDataFrameShift.test_shift_axis_one_empty/  s/   € ä�\‰\‹^ˆØ—‘˜! !�Ó$ˆÜ
×Ñ˜f bÕ)r'   c                 ó"  — t        j                  ddd¬«      }t         j                  j                  «       }||z   }t        j                  |¬«      }t        j                  |¬«      }|j                  |¬«      }t        j                  ||«       y )Nr±   r
   r³   r+   r-   rJ   )r   r1   rN   r¶   r   r   r   r   )r   r‡   r«   Úshifted_datesr   Ú
df_shiftedrF   s          r%   Ú"test_shift_with_offsets_freq_emptyz5TestDataFrameShift.test_shift_with_offsets_freq_empty5  si   € ä—‘˜l°A¸CÔ@ˆÜ—‘—‘Ó!ˆØ ™ˆÜ�\‰\ Ô&ˆÜ—\‘\¨Ô6ˆ
Ø—‘˜v�Ó&ˆÜ
×Ñ˜f jÕ1r'   c                 óN  — t        j                  t        j                  ddd¬«      t        j                  ddd¬«      g«      }|j                  d«      }t        j                  t        j
                  t        j                  ddd¬«      g«      }t        j                  ||«       y )Nr   r   Úright)Úclosedr
   )r   r@   ÚIntervalr   r   rp   r   rž   rg  s       r%   Ú+test_series_shift_interval_preserves_closedz>TestDataFrameShift.test_series_shift_interval_preserves_closed?  su   € ä�i‰iÜ�[‰[˜˜A gÔ.´·±¸A¸qÈÔ0QÐRó
ˆð —‘˜1“ˆÜ—9‘9œbŸf™f¤b§k¡k°!°Q¸wÔ&GÐHÓIˆÜ
×Ñ˜v xÕ0r'   ÚS1ÚV1c                 óV  — t        j                  t        j                  g d¢|¬«      «      }t	        j
                  d «      5  |j                  d«      }d d d «       t        j                  t        j                  ddgt        ¬«      }t	        j                  |«       y # 1 sw Y   ŒLxY w)N)ó   aó   bó   cr   r   r…  r†  )
r   r@   r   rÎ   r   Úassert_produces_warningr   rp   r`   rž   )r   r   rb   rF   r!   s        r%   Ú&test_series_shift_cannot_hold_na_dtypez9TestDataFrameShift.test_series_shift_cannot_hold_na_dtypeH  s{   € ô �i‰iœŸ™Ò!3¸5ÔAÓBˆä×'Ñ'¨Ó-ñ 	"Ø—Y‘Y˜q“\ˆF÷	"ô —9‘9œbŸf™f d¨DÐ1¼Ô@ˆÜ
×Ñ˜v xÕ0÷		"ð 	"ús   ÁBÂB(c                 óÔ  — t        j                  g d¢g d¢dœ«      }d}t        j                  t        |¬«      5  |j                  dd¬«       d d d «       t        j                  t        |¬«      5  |d	   j                  dd¬«       d d d «       t        j                  t        |¬«      5  |d
   j                  dd¬«       d d d «       t        j                  t        |¬«      5  |j                  dt         j                  ¬«       d d d «       t        j                  t        |¬«      5  |d	   j                  dt         j                  ¬«       d d d «       t        j                  t        |¬«      5  |d
   j                  dt         j                  ¬«       d d d «       y # 1 sw Y   �ŒTxY w# 1 sw Y   �Œ'xY w# 1 sw Y   ŒùxY w# 1 sw Y   ŒÀxY w# 1 sw Y   Œ„xY w# 1 sw Y   y xY w)Nrö   )TFTrS  z&shifting with a fill value that cannotr/   r   rú   r]   rÔ   rÕ   )r   r   r   rˆ  r   r   r„   )r   r   r8   s      r%   Ú)test_shift_invalid_fill_value_deprecationz<TestDataFrameShift.test_shift_invalid_fill_value_deprecationS  s…  € ä�\‰\âÚ(ñó
ˆð 7ˆÜ×'Ñ'¬¸cÔBñ 	*Ø�H‰H�Q 5ˆHÔ)÷	*ô ×'Ñ'¬¸cÔBñ 	/Øˆs‰G�M‰M˜!¨ˆMÔ.÷	/ä×'Ñ'¬¸cÔBñ 	/Øˆs‰G�M‰M˜!¨ˆMÔ.÷	/ô ×'Ñ'¬¸cÔBñ 	+Ø�H‰H�Q¤2§6¡6ˆHÔ*÷	+ä×'Ñ'¬¸cÔBñ 	0Øˆs‰G�M‰M˜!¬¯©ˆMÔ/÷	0ä×'Ñ'¬¸cÔBñ 	0Øˆs‰G�M‰M˜!¬¯©ˆMÔ/÷	0ð 	0÷	*ñ 	*ú÷	/ñ 	/ú÷	/ð 	/ú÷	+ð 	+ú÷	0ð 	0ú÷	0ð 	0úsG   ºF Á1F-Â+F:Ã%"GÄ*%GÅ2%GÆ F*Æ-F7Æ:GÇGÇGÇG'c                 ó`  — t        j                  ddd¬«      }t        j                  dddgi|d   |d   g¬	«      }|j                  ddgd¬«      }t        j                  d
dt        j
                  gdt        j
                  d
gdœ|d   |d   |d   g¬	«      }t        j                  ||«       y )Nr)   rL   r³   r+   rÔ   r   r   r   r-   r;   rñ   )rV  rX  r
   )r   r1   r   r   r   rp   r   r   )r   r…   r   rF   r!   s        r%   Ú-test_shift_dt_index_multiple_periods_unsortedz@TestDataFrameShift.test_shift_dt_index_multiple_periods_unsortedm  s¨   € ä—‘˜z°1¸3Ô?ˆÜ�\‰\˜3  A ˜-°°q±	¸6À!¹9Ð/EÔFˆØ—‘ 1 a &¨s�Ó3ˆÜ—<‘<à˜S¤"§&¡&Ð)ØœRŸV™V SÐ)ñð ˜!‘9˜f Q™i¨°©Ð3ô
ˆô 	×Ñ˜f hÕ/r'   N)IÚ__name__Ú
__module__Ú__qualname__r&   r9   r2   ÚmarkÚparametrizer   ÚemptyÚonesrp   rG   rR   r   r@   r_   r1   rA   r[   re   rl   rt   rw   rŠ   r’   r–   rš   r£   r¯   r»   rÅ   rÇ   rÉ   rÑ   râ   ré   rï   rø   rü   r  r  r  r   r'  r*  r0  r4  r9  ÚparamÚxfailrµ   Útimedelta_rangeÚinterval_rangerÎ   rE  rI  rK  rQ  r[  r]  rh  rk  r"  rm  rs  rv  rx  r|  r�  r‰  r‹  r�  © r'   r%   r   r   
   sM  „ ò/ò=ð  ‡[�[×ÑØ!Ø
ˆ"�(‰(˜Ô
 Ð	# g b§g¡g°DÔ&9¸B¿F¹FÀC¸=Ð%IÐJóñ*ó	ð*ò$7ð ‡[�[×ÑØàˆB�I‰I�y�r—y‘y “|�nÓ%ØˆB�M‰M˜*¨b°sÔ;ØˆB�I‰I‘e˜A“h m b§m¡m°FÀAÔ&FÔGð	
óð ‡[�[×Ñ˜\ª9Ó5ñ0ó 6óð0ò'ò$+ð ‡[�[×Ñ˜W w°Ð&8Ó9ñ	*ó :ð	*ð ‡[�[×Ñ˜YªÓ5ñ*ó 6ð*òAò.0ð: ‡[�[×Ñ˜TÒ#5Ó6ñ	Aó 7ð	Aò(òTò0Eò. ,òD
0ò	0ò(ò&òNò6&ò(ò%ò8&ò6ò,+0òZ0ò4+ò0ò.ò
1ò(ò0ð4 ‡[�[×ÑØàˆF�L‰LØØ—k‘k×'Ñ'ØNð (ó ôð ð	
óð ‡[�[×ÑØàˆB�M‰M˜,°Ô2ØˆB�M‰M˜,°°lÔCØˆB�O‰O˜L°!¸#Ô>ØˆB×Ñ˜{°A¸CÔ@ØˆB×Ñ˜a ¨AÔ.ØˆF�L‰LØ�—‘˜!˜Q˜ wÔ/Ø—k‘k×'Ñ'ØNð (ó ôð ˆF�L‰LØ�—‘˜!˜Q˜ yÔ1Ø—k‘k×'Ñ'ØNð (ó ôð	
ñ& #ð+ ó ñ.0ó/óðF0ò40ò,	2ò1ò1ò(Aò0ð ‡[�[×Ñ˜Yª
Ó3ñ1ó 4ð1ð ‡[�[×ÑØØ	ˆ�‰�1�#‹˜˜Ÿ™ ! › y r§y¡y°!°£~°x°r·x±xÀÀAÀÓ7GÐHóñKó	ðKò
ò$(ò8*ò2ò1ð ‡[�[×Ñ˜W t¨T lÓ3ñ1ó 4ð1ò0ó40r'   r   )Únumpyr   r2   Úpandas.errorsr   Úpandasr   Úpandas._testingÚ_testingr   r   r™  r'   r%   ú<module>rŸ     s    ðÛ Û å (ã Ý ÷o0ò o0r'   