Ë
    ¤ehSl  ã                   ór   — d dl Zd dlZd dlmc mZ d dlZd dlm	Z	m
Z
mZmZmZmZmZ d dlmZ  G d„ d«      Zy)é    N)ÚCategoricalIndexÚ	DataFrameÚIndexÚNaTÚSeriesÚ
date_rangeÚoffsetsc                   óþ  — 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 ej                  d«      g«       eddd¬«       e ed«       e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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$d/„ Z%d0„ Z&d1„ Z'e(jR                  d2„ «       Z*d3„ Z+d4„ Z,d5„ Z-d6„ Z.d7„ Z/ej                  j                  d8 ej`                  d9ej                  jc                  d:¬;«      ¬<«      d=g«      ej                  j                  d> ed?d@¬«       ed?d@dA¬B«       e2jf                  d?d@dC¬«       e2jh                  dDd@dC¬«       e2jj                  dEdFd@¬«       ej`                   e2jl                  dGd@gdH¬I«      ej                  jc                  d:¬;«      ¬<«       ej`                   e2jl                  dGd@gdJ¬I«      ej                  jc                  d:¬;«      ¬<«      gdK„ ¬L«      dM„ «       «       Z7dN„ Z8dO„ Z9dP„ Z:dQ„ Z;dR„ Z<dS„ Z=dT„ Z>dU„ Z?yV)WÚTestDataFrameShiftc                 ó¸  — t         j                  j                  d«      j                  d«      }t	        |«      }|j                  ddd¬«      }|j                  j                  dd¬«      j                  }t        j                  ||«       |dg   j                  d«      }|j                  ddd¬«      }t	        dgd	z  d¬
«      }t        j                  ||«       y )Né   ©é   é   é   i90  )ÚaxisÚperiodsÚ
fill_value)r   r   r   ÚFloat64r   ©Údtype)
ÚnpÚrandomÚdefault_rngÚstandard_normalr   ÚshiftÚTÚtmÚassert_frame_equalÚastype)ÚselfÚdataÚdfÚresÚexpectedÚdf2Úres2Ú	expected2s           úc/var/www/skyplay_api_hub/venv/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¸Ó?ˆÜ�t‹_ˆØ�h‰h˜A q°UˆhÓ;ˆØ—4‘4—:‘: a°E�:Ó:×<Ñ<ˆÜ
×Ñ˜c 8Ô,ð �!�‰g�n‰n˜YÓ'ˆØ�y‰y˜a¨°uˆyÓ=ˆÜ˜u˜g¨™k°Ô;ˆ	Ü
×Ñ˜d IÕ.ó    c                 óÖ  —  |t         j                  j                  d«      j                  d«      t	        ddd¬«      ¬«      }d}t        j                  t        |¬«      5  |j                  d	d	d¬
«       d d d «       |t        u rMt	        dd	d¬«      |_
        t        j                  t        |¬«      5  |j                  d	d	d	d¬«       d d d «       y y # 1 sw Y   Œ_xY w# 1 sw Y   y xY w)Nr   r   ú1/1/2000Úh©r   Úfreq©ÚindexúMPassing a 'freq' together with a 'fill_value' silently ignores the fill_value©Úmatchr   ©r   r0   )r   r   r0   )r   r   r   r   r   r   Úassert_produces_warningÚFutureWarningr   r   Úcolumns)r!   Úframe_or_seriesÚobjÚmsgs       r)   Ú(test_shift_deprecate_freq_and_fill_valuez;TestDataFrameShift.test_shift_deprecate_freq_and_fill_value#   sÕ   € áÜ�I‰I×!Ñ! !Ó$×4Ñ4°QÓ7Ü˜Z°¸Ô=ô
ˆðð 	ô ×'Ñ'¬¸SÔAñ 	1Ø�I‰I�a A¨CˆIÔ0÷	1ð œiÑ'Ü$ Z¸ÀÔEˆCŒKÜ×+Ñ+¬MÀÔEñ =Ø—	‘	˜! !°¸�	Ô<÷=ð =ð (÷	1ð 	1ú÷
=ð =ús   Á CÂ3CÃCÃC(zinput_data, output_data)r   )Úshape)r   ç      ð?c                 óö   — |j                  d¬«        ||«      j                  d«      }|t        ur( ||t        t	        |«      «      t        d«      d¬«      }n
 ||d¬«      }t        j                  ||«       y )NF)Úwriter   Úfloat64)r2   r9   r   r   )Úsetflagsr   r   ÚrangeÚlenr   Úassert_equal)r!   Ú
input_dataÚoutput_datar:   Úresultr%   s         r)   Útest_shift_non_writable_arrayz0TestDataFrameShift.test_shift_non_writable_array6   sr   € ð 	×Ñ %ÐÔ(á  Ó,×2Ñ2°1Ó5ˆØ¤&Ñ(á&ØÜœC Ó,Ó-Ü˜a›Øô	‰Hñ ' {¸)ÔDˆHä
�‰˜ Õ)r+   c                 óÒ  —  |t         j                  j                  d«      j                  d«      t	        ddd¬«      ¬«      }|j                  dd¬	«      }|j                  j                  dd¬	«      }t        j                  |j                  |«       |j                  dd
¬	«      }|j                  t        j                  d«      z   }t        j                  |j                  |«       y )Nr   r   r-   r.   r/   r1   r   Ú5min©r0   Ú4hé   )r   r   r   r   r   r   r2   r   Úassert_index_equalr	   ÚHour)r!   r:   ÚtsrI   Ú	exp_indexs        r)   Útest_shift_mismatched_freqz-TestDataFrameShift.test_shift_mismatched_freqL   s±   € ÙÜ�I‰I×!Ñ! !Ó$×4Ñ4°QÓ7Ü˜Z°¸Ô=ô
ˆð
 —‘˜! &�Ó)ˆØ—H‘H—N‘N 1¨6�NÓ2ˆ	Ü
×Ñ˜fŸl™l¨IÔ6ð —‘˜! $�Ó'ˆØ—H‘HœwŸ|™|¨A›Ñ.ˆ	Ü
×Ñ˜fŸl™l¨IÕ6r+   r;   r   z1/1/2011é   r.   r/   Ú2017©r   r1   Ú
shift_size©r   r   r   c                 ó^   — |t         ur|j                  «       }|j                  |«      |usJ ‚y ©N)r   Úto_framer   )r!   r;   rX   r:   s       r)   Útest_shift_always_copyz)TestDataFrameShift.test_shift_always_copy[   s.   € ð ¤&Ñ(Ø—,‘,“.ˆCØ�y‰y˜Ó$¨CÑ/Ð/Ñ/r+   c                 óP  — t        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 scalarr4   r   ©r   r   )r   r   )r   rD   ÚpytestÚraisesÚ
ValueErrorr   r\   r   Úaranger    ÚobjectÚiloc)r!   Úserr#   Úobj_serrI   Úobj_dfs         r)   Ú!test_shift_object_non_scalar_fillz4TestDataFrameShift.test_shift_object_non_scalar_fillj   sö   € ä”U˜1“XÓˆÜ�]‰]œ:Ð-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Á7'DÄDÄD%c                 óì   — t        j                  ||«      j                  t        «      }|j	                  d«      }|j                  t
        «      j	                  d«      }t        j                  ||«       y )Nr   )r   Úget_objr    Úintr   ÚfloatrF   )r!   Údatetime_framer:   rR   Úshiftedr%   s         r)   Útest_shift_intz!TestDataFrameShift.test_shift_int|   sQ   € Ü�Z‰Z˜¨Ó8×?Ñ?ÄÓDˆØ—(‘(˜1“+ˆØ—9‘9œUÓ#×)Ñ)¨!Ó,ˆÜ
�‰˜ Õ*r+   r   Úint32Úint64c                 óô   — t        dd¬«      }t        j                  d|¬«      } |||¬«      }|d   }|j                  |¬«      } |t        j                  dddd	g|¬«      }t        j                  ||«       y )
Nz
2000-01-01r   rW   r   r1   r   r   r   r   )r   r   rc   r   Únanr   rF   )	r!   r:   r   r2   ÚarrÚs1ÚprI   r%   s	            r)   Útest_shift_32bit_takez(TestDataFrameShift.test_shift_32bit_take‚   sn   € ô ˜<°Ô3ˆÜ�i‰i˜ Ô'ˆÙ˜S¨Ô.ˆØ�‰FˆØ—‘ !�Ó$ˆÙ"¤B§F¡F¨A¨q°!°QÐ#7¸uÔEˆÜ
�‰˜ Õ)r+   r   )r   r   r   rO   c                 óÐ   —  |t        |«      t        d|d¬«      ¬«      }|j                  dd«      } |t        |«      t        d|d¬«      ¬«      }t        j                  ||«       y )Nz2016-1-1 00:00:00r.   r/   r1   r   Ú2hz2016-1-1 02:00:00)rD   r   r   r   rF   )r!   r   r:   r;   rI   r%   s         r)   Útest_shift_preserve_freqstrz.TestDataFrameShift.test_shift_preserve_freqstrŽ   sb   € ñ Ü�'‹NÜÐ0¸'ÈÔLô
ˆð
 —‘˜1˜dÓ#ˆá"Ü�'‹NÜÐ0¸'ÈÔLô
ˆô 	�‰˜ Õ)r+   c                 óÂ  — t        dddd¬«      } ||«      }|j                  d«      }t        j                  ||«       t        j                  |«      dk(  sJ ‚|j                  d«      }t
        g|j                  t        «      j                  j                  «       d d	 z   } ||«      }t        j                  ||«       t        j                  |«      dk(  sJ ‚|j                  d
«      }|j                  t        «      j                  j                  «       dd  t
        t
        gz   } ||«      }t        j                  ||«       t        j                  |«      dk(  sJ ‚y )Nú
2016-11-06r.   é
   ú
US/Eastern©r0   r   Útzr   údatetime64[ns, US/Eastern]r   é	   éþÿÿÿr   )
r   r   r   rF   Ú	get_dtyper   r    rd   ÚvaluesÚtolist)r!   r:   Údatesr;   r$   Úexp_valsÚexps          r)   Útest_shift_dstz!TestDataFrameShift.test_shift_dstž   s!  € ä˜<¨c¸2À,ÔOˆÙ˜eÓ$ˆà�i‰i˜‹lˆÜ
�‰˜˜SÔ!Ü�|‰|˜CÓ Ð$@Ò@Ð@Ð@à�i‰i˜‹lˆÜ�5˜5Ÿ<™<¬Ó/×6Ñ6×=Ñ=Ó?ÀÀÐCÑCˆÙ˜hÓ'ˆÜ
�‰˜˜SÔ!Ü�|‰|˜CÓ Ð$@Ò@Ð@Ð@à�i‰i˜‹mˆØ—<‘<¤Ó'×.Ñ.×5Ñ5Ó7¸¸Ð;¼sÄC¸jÑHˆÙ˜hÓ'ˆÜ
�‰˜˜SÔ!Ü�|‰|˜CÓ Ð$@Ò@Ð@Ñ@r+   Úex)r~   iöÿÿÿé   iìÿÿÿc                 óØ   — t        dddd¬«      } ||«      }|j                  |«      } |t        gdz  d¬«      }t        j                  ||«       t        j
                  |«      dk(  sJ ‚y )Nr}   r.   r~   r   r€   r‚   r   )r   r   r   r   rF   r…   )r!   r:   rŒ   rˆ   r;   r$   rŠ   s          r)   Útest_shift_dst_beyondz(TestDataFrameShift.test_shift_dst_beyond³   sd   € ô ˜<¨c¸2À,ÔOˆÙ˜eÓ$ˆØ�i‰i˜‹mˆÙœs˜e b™jÐ0LÔMˆÜ
�‰˜˜SÔ!Ü�|‰|˜CÓ Ð$@Ò@Ð@Ñ@r+   c                 ó~   — t        j                  ||«      }|j                  d«      }t        j                  ||«       y ©Nr   )r   rk   r   rF   )r!   rn   r:   r;   Ú	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   rP   r2   Úassert_series_equalÚassert_numpy_array_equalÚdropnar†   )r!   rn   rf   ro   Ú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	                  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        u r7t        j                  |j                  |«      |j                  |	«      d¬«       y t        j                  |j                  |   |j                  |	   «       y )Nr   rM   r–   ÚBr   F)Úcheck_names)r   rk   r	   ÚBDayr   rE   rF   r2   r   r—   ÚxsÚassert_almost_equalÚat)
r!   rn   r:   r;   Úoffsetro   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ˆ	ØœiÑ'Ü×"Ñ" 3§6¡6¨!£9¨g¯j©j¸Ó.CÐQVÖWä×"Ñ" 3§6¡6¨!¡9¨g¯j©j¸Ñ.CÕDr+   c                 ó  — t        t        j                  dt        ¬«      t	        j
                  dd¬«      ¬«      }t        j                  ||«      }|j                  d«      }|j                  d«      }t        j                  |j                  |j                  «       t        j                  |j                  |j                  «       |t         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                   «       «      }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                   «       ¬«      }	t        j"                  |	|«       y # 1 sw Y   ŒnxY w)NrO   r   ú
2020-01-01rW   r1   r   éÿÿÿÿr   ÚDzdoes not match PeriodIndex freqr4   ÚWrM   )r   r   rc   rm   ÚpdÚperiod_ranger   rk   r   rP   r2   r˜   re   r™   r†   r	   ÚDayrF   r`   ra   rb   )
r!   r:   Úpsro   r’   r¥   Úshifted3r<   Ú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ØœiÑ'Ü×'Ñ'Ø—‘š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œwŸ{™{›}Ó-ˆÜ
�‰˜ (Ô+Ü
�‰˜˜HŸN™N¨2¨sÓ3Ô4à/ˆÜ�]‰]œ:¨SÔ1ñ 	Ø�H‰H˜#ˆHÔ÷	ð —8‘8˜A C�8Ó(ˆÜ
�‰˜ (Ô+à—8‘8˜A¤G§K¡K£M�8Ó2ˆÜ
�‰˜ (Õ+÷	ð 	ús   Ç5I5É5I>c                 óh  — t        t        j                  j                  d«      j                  d«      «      }t	        j
                  t        t        j                  |j                  dg¬«      |j                  d d …dd…f   gdd¬«      }|j                  dd¬	«      }t        j                  ||«       y )
Nr   ©r~   r   r   ©r2   r9   r«   Tr   ©Úignore_indexr   ©r   ©r   r   r   r   r®   Úconcatrt   r2   re   r   r   r   ©r!   r#   r%   rI   s       r)   Útest_shift_other_axisz(TestDataFrameShift.test_shift_other_axis  sŒ   € ô ”r—y‘y×,Ñ,¨QÓ/×6Ñ6°wÓ?Ó@ˆÜ—9‘9Ü”r—v‘v R§X¡X¸°sÔ;¸R¿W¹WÂQÈÈ"ÈÀWÑ=MÐNØØô
ˆð
 —‘˜! !�Ó$ˆÜ
×Ñ˜f hÕ/r+   c                 óh  — t        t        j                  j                  d«      j                  d«      «      }t	        j
                  t        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¹   r9   r»   r¼   r¾   s       r)   Útest_shift_named_axisz(TestDataFrameShift.test_shift_named_axis   sŠ   € ä”r—y‘y×,Ñ,¨QÓ/×6Ñ6°wÓ?Ó@ˆÜ—9‘9Ü”r—v‘v R§X¡X¸°sÔ;¸R¿W¹WÂQÈÈ"ÈÀWÑ=MÐNØØô
ˆð
 —‘˜! )�Ó,ˆÜ
×Ñ˜f hÕ/r+   c                 óò   — |j                   }t        j                  «       }|j                  d|d¬«      }t	        |«      t	        |«      k(  sJ ‚|j                  d|d¬«      }t        j                  ||«       y )Nr   r   )r0   r   r–   )r   r	   r    r   rE   r   rF   )r!   rn   r;   r¤   ro   r’   s         r)   Útest_shift_other_axis_with_freqz2TestDataFrameShift.test_shift_other_axis_with_freq+  sf   € Ø×ÑˆÜ—‘“ˆð —)‘)˜A F°�)Ó3ˆÜ�7‹|œs 3›xÒ'Ð'Ð'Ø—M‘M "¨6¸�MÓ:ˆ	Ü
�‰˜	 3Õ'r+   c                 ó
  — t        ddgddgdœ«      }|j                  d«      }t        t        j                  t        j                  t        j                  gddggt
        ¬«      ddg¬«      }t        j                  ||«       y )	NTF)ÚhighÚlowr   r   rÅ   rÆ   ©r9   )r   r   r   Úarrayrt   rd   r   r   )r!   r#   ÚrsÚxps       r)   Útest_shift_boolz"TestDataFrameShift.test_shift_bool5  sm   € Ü  u °u¸e°nÑEÓFˆØ�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                 ó4   — | j                   j                  d   S r‘   )Ú_mgrÚarrays)Úndframes    r)   Úget_cat_valueszBTestDataFrameShift.test_shift_categorical1.<locals>.get_cat_valuesE  s   € ð —<‘<×&Ñ& qÑ)Ð)r+   r„   r   )r   r   rF   re   r™   rP   r2   r   ÚallÚcodesÚ
categories)r!   r:   r;   ÚrtrÖ   ÚcatÚsp1Úsn2s           r)   Útest_shift_categorical1z*TestDataFrameShift.test_shift_categorical1>  s–  € áÒ2¸*ÔEˆà�Y‰Y�q‹\×Ñ Ó#ˆÜ
�‰˜Ÿ™  "˜ r§y¡y£{Ô3ò	*ñ
 ˜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                 ó  — t        g d¢d¬«      }t        g d¢d¬«      }t        ||dœ«      }|j                  d«      }t        |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!   rv   Ús2r#   rÉ   rÊ   s         r)   Útest_shift_categoricalz)TestDataFrameShift.test_shift_categoricalY  se   € ä’O¨:Ô6ˆÜ’O¨:Ô6ˆÜ˜r¨"Ñ-Ó.ˆØ�X‰X�a‹[ˆÜ˜rŸx™x¨›{°2·8±8¸A³;Ñ?Ó@ˆÜ
×Ñ˜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\)r4   Úf)r   r®   ÚCategoricalr   rF   r`   ra   Ú	TypeError)r!   r:   rR   r$   r%   r<   s         r)   Ú!test_shift_categorical_fill_valuez4TestDataFrameShift.test_shift_categorical_fill_valueb  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        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?   ç       @ç      @ç      @ç      @r1   )ç        r?   rí   rî   rï   r   rñ   r_   )rñ   rñ   r?   rí   rî   r   ©r   r   r   r   )r   r   r   rO   r   )r   r   r   r   rO   )r   r   r   r   r   )r   r   r   rF   r…   )r!   r:   ÚdtirR   rŠ   rI   r$   r;   s           r)   Útest_shift_fill_valuez(TestDataFrameShift.test_shift_fill_valueq  s  € ä˜¨Q°SÔ9ˆáÒ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                 ól   — t        dg i«      }|j                  d«      }t        j                  ||«       y )NÚfoor«   ©r   r   r   r   )r!   r#   rÉ   s      r)   Útest_shift_emptyz#TestDataFrameShift.test_shift_empty�  s-   € ä˜˜r�{Ó#ˆØ�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                  «       |¬«      }t        d«      D ]8  }|j                  d d …|f   j                  |dz   «      |j                  d d …|f<   Œ: t        d«      |_
        |j                  |«       Œ† |d   j                  «       j                  «       }t        j                  |t!        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   é   rr   r   )ÚlistrD   r   r   r   r   r   Úcopyre   r   r9   ÚappendÚisnaÚsumr   r—   r   r   )r!   Úcolumn_listsr"   ro   r9   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Ü˜4Ÿ9™9›;°Ô8ˆBÜ˜1“Xò ;�Ø "§¡ª¨1¨¡× 3Ñ 3°A¸±EÓ :�—‘š˜1˜’ð;ä˜q›ˆBŒJØ�N‰N˜2Õð	ð ˜‘
—‘Ó!×%Ñ%Ó'ˆÜ
×Ñ˜u¤f¬U°1°a«[ÀÔ&HÔIô 	×Ñ˜g a™j¨'°!©*Ô5Ü
×Ñ˜g a™j¨'°!©*Õ5r+   c                 óô  — t        t        j                  j                  d«      j	                  dd¬«      «      }t        t        j                  j                  d«      j	                  dd¬«      «      }t        j                  ||gd¬«      }|s$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¬«      }|s$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»   rm   )r   r   ©Úset_axisrD   r>   r    r9   ©r#   s    r)   ú<lambda>zETestDataFrameShift.test_shift_axis1_multiple_blocks.<locals>.<lambda>¸  óD   € �r—{‘{¤5¨¯©°!©Ó#5¸A�{Ó>ß‰V˜ GÑ,Ó-ß‰X�b—j‘j qˆXÓ)ð r+   r„   )r   r   rO   r«   r«   c                 ó®   — | j                  t        | j                  d   «      d¬«      j                  dddœ«      j                  | j                  d¬«      S )Nr   r»   rm   )r   rO   r	  r  s    r)   r  zETestDataFrameShift.test_shift_axis1_multiple_blocks.<locals>.<lambda>Ì  r  r+   )r   r   r   r   Úintegersr®   r½   rE   rÓ   Úblocksr   ÚtakeÚpipert   re   r9   r   r   )r!   Úusing_array_managerÚdf1r&   Údf3rI   r%   s          r)   Ú test_shift_axis1_multiple_blocksz3TestDataFrameShift.test_shift_axis1_multiple_blocksª  sœ  € äœŸ	™	×-Ñ-¨aÓ0×9Ñ9¸$ÀVÐ9ÓLÓMˆÜœŸ	™	×-Ñ-¨aÓ0×9Ñ9¸$ÀVÐ9ÓLÓMˆÜ�i‰i˜˜c˜
¨Ô+ˆÙ"Ü�s—x‘x—‘Ó'¨1Ò,Ð,Ð,à—‘˜1 1�Ó%ˆà—8‘8Ò-°A�8Ó6ˆð —=‘=ñ*ó
ˆô
  "Ÿv™vˆ�‰’a˜˜!˜�eÑØŸ;™;ˆÔä
×Ñ˜f hÔ/ô �i‰i˜˜c˜
¨Ô+ˆÙ"Ü�s—x‘x—‘Ó'¨1Ò,Ð,Ð,Ø—‘˜2 A�Ó&ˆà—8‘8Ò-°A�8Ó6ˆð —=‘=ñ*ó
ˆô
 !#§¡ˆ�‰’a˜™�fÑØŸ;™;ˆÔä
×Ñ˜f hÕ/r+   c                 ó~  — t         j                  j                  d«      }t        |j	                  ddt
        ¬«      «      }t        |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  rO   r   r   r»   r   ©r   r   )r«   r«   r   r   r„   )r   r   r«   r«   )r   r   r   r   r  rl   r®   r½   re   r   Úint_rE   rÓ   r  r  r9   r   r   )r!   Úrngr  r&   r  rI   r%   s          r)   Ú.test_shift_axis1_multiple_blocks_with_int_fillzATestDataFrameShift.test_shift_axis1_multiple_blocks_with_int_fillÕ  sÄ  € ô �i‰i×#Ñ# AÓ&ˆÜ˜Ÿ™ T°¼c˜ÓBÓCˆÜ˜Ÿ™ T°¼c˜ÓBÓCˆÜ�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        t        d«      t        j                  dd¬«      ¬«      }t	        j
                  ||«      }|j                  dd¬«      }|j                  dd¬«      }t	        j                  ||«       |j                  d	¬«      }t	        j                  ||«       |j                  t        j                  «       ¬«      }t	        j                  ||«       y )
NrO   rª   rW   r1   r   ÚinferrM   r«   r¬   )
r   rD   r®   r¯   r   rk   r   rF   r	   r°   )r!   r:   r±   ro   r’   r¥   r²   s          r)   Ú'test_period_index_frame_shift_with_freqz:TestDataFrameShift.test_period_index_frame_shift_with_freqð  s¡   € Ü”u˜Q“x¤r§¡°|ÈQÔ'OÔPˆÜ�Z‰Z˜˜OÓ,ˆà—(‘(˜1 7�(Ó+ˆØ—M‘M "¨7�MÓ3ˆ	Ü
�‰˜	 2Ô&à—8‘8 �8Ó%ˆÜ
�‰˜ Ô*à—8‘8¤§¡£�8Ó/ˆÜ
�‰˜ Õ*r+   c                 óæ  — t        j                  ||«      }|j                  dd¬«      }|j                  dd¬«      }t        j                  ||«       |j                  |j                  j
                  ¬«      }t        j                  ||«       t        |j                  t        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  rM   r«   rÇ   )r   rk   r   rF   r2   r0   r   r†   r   r   Úasarrayr9   Ú
_with_freq)	r!   rn   r:   Údtobjro   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ˆÜ
�‰˜ Ô*äØ×!Ñ!Ü”"—*‘*˜^×1Ñ1Ó2Ó3Ø"×*Ñ*ô
ˆô
 —j‘j ¨oÓ>ˆØ×#Ñ# A¨GÐ#Ó4ˆØ—;‘;˜q w�;Ó/ˆØ!Ÿ™×2Ñ2°4Ó8ˆŒÜ
�‰˜ Ô*à—M‘M "¨7�MÓ3ˆ	Ü
�‰˜	 ;Õ/r+   c                 ó  — t        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)	NrO   rª   rW   r1   z.Given freq M does not match PeriodIndex freq Dr4   ÚMrM   )
r   rD   r®   r¯   r   rk   r`   ra   rb   r   )r!   r:   r±   r<   s       r)   Ú-test_period_index_frame_shift_with_freq_errorz@TestDataFrameShift.test_period_index_frame_shift_with_freq_error  sc   € Ü”u˜Q“x¤r§¡°|ÈQÔ'OÔPˆÜ�Z‰Z˜˜OÓ,ˆØ>ˆÜ�]‰]œ:¨SÔ1ñ 	Ø�H‰H˜#ˆHÔ÷	÷ 	ñ 	ús   ÁA;Á;B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 inferredr4   r  rM   )r   rk   re   r`   ra   rb   r   )r!   rn   r:   r"  Úno_freqr<   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        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        ||dœ«      }|j                  «        |j                  ddd¬	«      }t        ddg|d
   dœ«      }t        j                  ||«       t        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 ar4   r   r   r_   ©r•   rž   r  r•   rž   r   )r   r®   Ú	Timestampr`   ra   rê   r   r\   r   Ú_consolidate_inplacer   r   rE   rÓ   rÔ   )r!   rf   r#   r&   rI   r%   r  s          r)   Ú)test_shift_dt64values_int_fill_deprecatedz<TestDataFrameShift.test_shift_dt64values_int_fill_deprecated%  sH  € ä”b—l‘l <Ó0´"·,±,¸|Ó2LÐMÓNˆä�]‰]œ9Ð,?Ô@ñ 	'Ø�I‰I�a AˆIÔ&÷	'ð �\‰\‹^ˆÜ�]‰]œ9Ð,?Ô@ñ 	&Ø�H‰H�Q 1ˆHÔ%÷	&ô ˜c¨Ñ,Ó-ˆØ× Ñ Ô"à—‘˜1 1°�Ó3ˆÜ A q 6°°C±Ñ9Ó:ˆÜ
×Ñ˜f hÔ/ô ˜˜c˜
Ó#ˆØˆˆC‰Ü�3—8‘8—?‘?Ó# qÒ(Ð(Ð(Ø—‘˜1 1°�Ó3ˆÜ
×Ñ˜f hÕ/÷)	'ñ 	'ú÷	&ð 	&ús   ÁE.ÂE;Å.E8Å;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 r[   )Ústrr   ©Úxs    r)   r  zTestDataFrameShift.<lambda>`  s   € ”c˜!Ÿ'™'“l€ r+   )Úidsc                 óB  — t        |«      }|r|j                  d«      }t        d|i«      }|j                  ddd¬«      }t        dddgi«      }t	        j
                  ||«       t        ||dœ«      }|j                  «        |j                  ddd¬«      }t        |d   ddgdœ«      }t	        j
                  ||«       t        d|i«      }||d<   t        |j                  j                  «      d	k(  sJ ‚|j                  ddd¬«      }t	        j
                  ||«       y )
NrÑ   r•   r«   r   rö   r  r-  rž   r   )
r   r    r   r   r   r   r/  rE   rÓ   rÔ   )	r!   r4  r1  rf   r#   rI   r%   r&   r  s	            r)   Ú(test_shift_dt64values_axis1_invalid_fillz;TestDataFrameShift.test_shift_dt64values_axis1_invalid_fill?  s  € ôJ �T‹lˆÙØ—*‘*˜ZÓ(ˆCä˜˜S�zÓ"ˆØ—‘˜" 1°�Ó7ˆÜ˜c E¨5 >Ð2Ó3ˆÜ
×Ñ˜f hÔ/ô ˜c¨Ñ,Ó-ˆØ× Ñ Ô"à—‘˜2 A°%�Ó8ˆÜ 3 s¡8°5¸%°.ÑAÓBˆÜ
×Ñ˜f hÔ/ô ˜˜c˜
Ó#ˆØˆˆC‰Ü�3—8‘8—?‘?Ó# qÒ(Ð(Ð(Ø—‘˜2 A°%�Ó8ˆÜ
×Ñ˜f hÕ/r+   c                 ó
  — t        g d¢«      }t        ddgddgddgdœ|d d |¬	«      }|j                  d¬
«      }t        t        j                  t        j                  gddgddgdœ|d d |¬	«      }t        j                  ||«       |j                  dd¬
«      }t        t        j                  t        j                  gt        j                  t        j                  gddgdœ|d d |¬	«      }t        j                  ||«       y )Nrà   r   r   r   rO   r   rú   r«   r¸   r»   )r   r   r   r   rt   r   r   )r!   Úcir#   rI   r%   s        r)   Ú$test_shift_axis1_categorical_columnsz7TestDataFrameShift.test_shift_axis1_categorical_columns|  sò   € äšoÓ.ˆÜØ�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                  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   rt   r   r   )r!   r#   ro   r%   r¥   s        r)   Útest_shift_axis1_many_periodsz0TestDataFrameShift.test_shift_axis1_many_periods’  s{   € ä”r—y‘y×,Ñ,¨QÓ/×6Ñ6°vÓ>Ó?ˆØ—(‘(˜1 1°�(Ó6ˆàœŸ™‘;ˆÜ
×Ñ˜g xÔ0à—8‘8˜B Q°4�8Ó8ˆÜ
×Ñ˜h¨Õ1r+   c                 óÆ   — t        dg d¢it        dd¬«      ¬«      }|j                  d¬«      }t        dg d¢it        d	d	d¬
«      ¬«      }t        j                  ||«       y )Nr:  rò   Ú2000r   rW   r1   Ú1MSrM   z
02/01/2000)ÚstartÚendr   )r   r   r   r   r   )r!   r#   ro   r%   s       r)   Útest_shift_with_offsets_freqz/TestDataFrameShift.test_shift_with_offsets_freq�  sZ   € Ü˜šYÐ'¬z¸&È!Ô/LÔMˆØ—(‘( �(Ó&ˆÜØ’)ÐÜ <°\È1ÔMô
ˆô 	×Ñ˜g xÕ0r+   c           
      ón  — g d¢g d¢dœ}g d¢}t        |«      }|j                  |«      }t        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ò   )rO   r   rú   ©rÎ   rÏ   rY   r?   rí   rï   rð   )Úa_0Úb_0Úa_1Úb_1Úa_2Úb_2)r   r   r   rt   r   r   )r!   r"   Úshiftsr#   ro   r%   s         r)   Ú,test_shift_with_iterable_basic_functionalityz?TestDataFrameShift.test_shift_with_iterable_basic_functionality¦  s�   € â¢YÑ/ˆÚˆä�t‹_ˆØ—(‘(˜6Ó"ˆäâ Ú ÜŸ™  SÐ)ÜŸ™  SÐ)ÜŸ™¤§¡¨Ð,ÜŸ™¤§¡¨Ð,ñó	
ˆô 	×Ñ˜h¨Õ0r+   c                 ó    — dg d¢i}g d¢}t        |«      }|d   }t        j                  |j                  |«      |j                  |«      «       y )NrÎ   rò   rY   )r   r   r   r   )r!   r"   rQ  r#   r  s        r)   Útest_shift_with_iterable_seriesz2TestDataFrameShift.test_shift_with_iterable_seriesº  sD   € à’YÐˆÚˆä�t‹_ˆØˆs‰GˆÜ
×Ñ˜aŸg™g f›o¨r¯x©x¸Ó/?Õ@r+   c                 óF  — t        t        j                  j                  d«      j	                  d«      t        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¬«      «       d}t        j                  t        |¬«      5  |j                  ddgdd¬«       d d d «       y # 1 sw Y   y xY w)Nr   r   r-   r.   r/   r1   r   r_   c                 ó   — t        | d   «      S r‘   ©rl   r9  s    r)   r  zQTestDataFrameShift.test_shift_with_iterable_freq_and_fill_value.<locals>.<lambda>Ì  s   € ÄÀQÀqÁTÃ€ r+   rÇ   rM   c                 ó   — t        | d   «      S r‘   rW  r9  s    r)   r  zQTestDataFrameShift.test_shift_with_iterable_freq_and_fill_value.<locals>.<lambda>Ñ  s   € ¼SÀÀ1Á»Y€ r+   r3   r4   r6   )r   r   r   r   r   r   r   r   r   Úrenamer7   r8   )r!   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Ü˜Z°¸Ô=ô
ˆô
 	×Ñà�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Ó!ô	
ðð 	ô ×'Ñ'¬¸SÔAñ 	5Ø�H‰H�a˜�V¨°ˆHÔ4÷	5÷ 	5ñ 	5ús   Ã7DÄD c                 óð  — ddgddgdœ}ddg}t        |«      }|dg   j                  |d¬	«      }t        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   rO   r   rJ  r   rÎ   Ú_suffix)Úsuffixr?   )Ú
a_suffix_0Ú
a_suffix_1z:If `periods` contains multiple shifts, `axis` cannot be 1.r4   r»   z0Periods must be integer, but s is <class 'str'>.r  z0If `periods` is an iterable, it cannot be empty.z/Cannot specify `suffix` if `periods` is an int.Úfails)
r   r   r   rt   r   r   r`   ra   rb   rê   )r!   r"   rQ  r#   ro   r%   r<   s          r)   Ú.test_shift_with_iterable_check_other_argumentszATestDataFrameShift.test_shift_with_iterable_check_other_argumentsÜ  sT  € à˜�V 1 a &Ñ)ˆØ�Q�ˆÜ�t‹_ˆð �c�U‘)—/‘/ &°�/Ó;ˆÜ¨Q°¨FÄ2Ç6Á6È3À-ÑPÓQˆÜ
×Ñ˜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Ã4E Ä+E,ÅEÅEÅ E)Å,E5c                 ój   — t        «       }|j                  dd¬«      }t        j                  ||«       y )Nr   r»   r÷   )r!   r#   rI   s      r)   Útest_shift_axis_one_emptyz,TestDataFrameShift.test_shift_axis_one_emptyø  s+   € ä‹[ˆØ—‘˜! !�Ó$ˆÜ
×Ñ˜f bÕ)r+   N)@Ú__name__Ú
__module__Ú__qualname__r*   r=   r`   ÚmarkÚparametrizer   ÚemptyÚonesrt   rJ   rT   r   rc   r   rD   r]   ri   rp   rx   r{   r‹   r�   r“   rœ   r¨   rµ   r¿   rÁ   rÃ   rË   rÞ   rå   rë   rô   rø   r  r  ÚtdÚ&skip_array_manager_not_yet_implementedr  r  r$  r'  r+  r0  ÚparamÚxfailr®   r¯   Útimedelta_rangeÚinterval_rangerÈ   r=  r@  rB  rH  rR  rT  rZ  ra  rc  © r+   r)   r   r      sf  „ ò/ò=ð& ‡[�[×ÑØ!Ø
ˆ"�(‰(˜Ô
 Ð	# g b§g¡g°DÔ&9¸B¿F¹FÀC¸=Ð%IÐJóñ*ó	ð*ò$7ð ‡[�[×ÑØá�I�B—I‘I˜a“L�>Ó"Ù�z¨2°CÔ8Ù‘5˜“8¡:¨f¸aÔ#@ÔAð	
óð ‡[�[×Ñ˜\ª9Ó5ñ0ó 6óð0ò'ò$+ð ‡[�[×Ñ˜W w°Ð&8Ó9ñ	*ó :ð	*ð ‡[�[×Ñ˜YªÓ5ñ*ó 6ð*òAð* ‡[�[×Ñ˜TÒ#5Ó6ñAó 7ðAò(òTò0Eò. ,òD
0ò	0ò(ò&òNò6&ò(ò%ò8&ò6ò,)0ðV ×.Ñ.ñ0ó /ð0ò4+ò0ò.ò(ò0ð4 ‡[�[×ÑØàˆF�L‰LØØ—k‘k×'Ñ'ØNð (ó ôð ð	
óð ‡[�[×ÑØá�|¨QÔ/Ù�|¨Q°<Ô@Øˆ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ò5ò2(ó8*r+   r   )Únumpyr   r`   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrk  Úpandasr®   r   r   r   r   r   r   r	   Úpandas._testingÚ_testingr   r   rq  r+   r)   ú<module>ry     s4   ðÛ Û ç )Ð )ã ÷÷ ñ õ ÷i*ò i*r+   