§
    à! hSl  ã                   óz   — 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dS )é    N)ÚCategoricalIndexÚ	DataFrameÚIndexÚNaTÚSeriesÚ
date_rangeÚoffsetsc                   ó
  — e Zd Zd„ Zd„ Zej                             d ej	        d¬¦  «        g f ej
        d¬¦  «        ej        dgfg¦  «        d„ ¦   «         Zd	„ Zej                             d
 e ej        d¦  «        g¦  «         eddd¬¦  «         e ed¦  «         edd¬¦  «        ¬¦  «        g¦  «        ej                             dg d¢¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zej                             dddg¦  «        d„ ¦   «         Zej                             dg d¢¦  «        d„ ¦   «         Zd„ Ze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(j)        d2„ ¦   «         Z*d3„ Z+d4„ Z,d5„ Z-d6„ Z.d7„ Z/ej                             d8 ej0        d9ej         1                    d:¬;¦  «        ¬<¦  «        d=g¦  «        ej                             d> ed?d@¬¦  «         ed?d@dA¬B¦  «         e2j3        d?d@dC¬¦  «         e2j4        dDd@dC¬¦  «         e2j5        dEdFd@¬¦  «         ej0         e2j6        dGd@gdH¬I¦  «        ej         1                    d:¬;¦  «        ¬<¦  «         ej0         e2j6        dGd@gdJ¬I¦  «        ej         1                    d:¬;¦  «        ¬<¦  «        gdK„ ¬L¦  «        dM„ ¦   «         ¦   «         Z7dN„ Z8dO„ Z9dP„ Z:dQ„ Z;dR„ Z<dS„ Z=dT„ Z>dU„ Z?dVS )WÚTestDataFrameShiftc                 óà  — t           j                             d¦  «                             d¦  «        }t	          |¦  «        }|                     ddd¬¦  «        }|j                             dd¬¦  «        j        }t          j        ||¦  «         |dg          	                    d¦  «        }|                     ddd¬¦  «        }t	          dgd	z  d¬
¦  «        }t          j        ||¦  «         d S )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:\xampp_lite_8_4\www\timesheet\venv\Lib\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×$Ò$ QÑ'Ô'×7Ò7¸Ñ?Ô?ˆÝ�t‰_Œ_ˆØ�hŠh˜A q°UˆhÑ;Ô;ˆØ”4—:’: a°E�:Ñ:Ô:Ô<ˆÝ
Ô˜c 8Ñ,Ô,Ð,ð �!�Œg�nŠn˜YÑ'Ô'ˆØ�yŠy˜a¨°uˆyÑ=Ô=ˆÝ˜u˜g¨™k°Ð;Ñ;Ô;ˆ	Ý
Ô˜d IÑ.Ô.Ð.Ð.Ð.ó    c                 ó  —  |t           j                             d¦  «                             d¦  «        t	          ddd¬¦  «        ¬¦  «        }d}t          j        t          |¬¦  «        5  |                     d	d	d¬
¦  «         d d d ¦  «         n# 1 swxY w Y   |t          u rft	          dd	d¬¦  «        |_
        t          j        t          |¬¦  «        5  |                     d	d	d	d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S d S )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™  € àˆoÝŒI×!Ò! !Ñ$Ô$×4Ò4°QÑ7Ô7Ý˜Z°¸Ð=Ñ=Ô=ð
ñ 
ô 
ˆðð 	õ Ô'­¸SÐAÑAÔAð 	1ð 	1Ø�IŠI�a A¨CˆIÑ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð �iÐ'Ð'Ý$ Z¸ÀÐEÑEÔEˆCŒKÝÔ+­MÀÐEÑEÔEð =ð =Ø—	’	˜! !°¸�	Ñ<Ô<Ð<ð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =ð =ð =ð (Ð's$   Á+BÂBÂBÃC=Ã=DÄDzinput_data, output_data)r   )Úshape)r   ç      ð?c                 ó2  — |                      d¬¦  «          ||¦  «                             d¦  «        }|t          ur7 ||t          t	          |¦  «        ¦  «        t          d¦  «        d¬¦  «        }n ||d¬¦  «        }t          j        ||¦  «         d S )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   s«   € ð 	×Ò %ÐÑ(Ô(Ð(à � Ñ,Ô,×2Ò2°1Ñ5Ô5ˆØ¥&Ð(Ð(à&�ØÝ�C Ñ,Ô,Ñ-Ô-Ý˜a™œØð	ñ ô ˆHˆHð '� {¸)ÐDÑDÔDˆHå
Œ˜ Ñ)Ô)Ð)Ð)Ð)r+   c                 óÔ  —  |t           j                             d¦  «                             d¦  «        t	          ddd¬¦  «        ¬¦  «        }|                     dd¬	¦  «        }|j                             dd¬	¦  «        }t          j        |j        |¦  «         |                     dd
¬	¦  «        }|j        t          j
        d¦  «        z   }t          j        |j        |¦  «         d S )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×!Ò! !Ñ$Ô$×4Ò4°QÑ7Ô7Ý˜Z°¸Ð=Ñ=Ô=ð
ñ 
ô 
ˆð
 —’˜! &�Ñ)Ô)ˆØ”H—N’N 1¨6�NÑ2Ô2ˆ	Ý
Ô˜fœl¨IÑ6Ô6Ð6ð —’˜! $�Ñ'Ô'ˆØ”H�wœ|¨A™œÑ.ˆ	Ý
Ô˜fœl¨IÑ6Ô6Ð6Ð6Ð6r+   r;   r   z1/1/2011é   r.   r/   Ú2017©r   r1   Ú
shift_size©r   r   r   c                 ór   — |t           ur|                     ¦   «         }|                     |¦  «        |usJ ‚d S ©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                 ó¬  — t          t          d¦  «        ¦  «        }t          j        t          d¬¦  «        5  |                     dg ¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }t          j        t          d¬¦  «        5  |                     dt          j        d¦  «        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   | 	                    t          ¦  «        }|                     di ¬¦  «        }|d         i k    sJ ‚|                     ¦   «         }|                     di ¬¦  «        }|j        d         i k    sJ ‚d S )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”XÑÔˆÝŒ]�:Ð-JÐKÑKÔKð 	(ð 	(Ø�IŠI�a BˆIÑ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð �\Š\‰^Œ^ˆÝŒ]�:Ð-JÐKÑKÔKð 	1ð 	1Ø�HŠH�Q¥2¤9¨Q¡<¤<ˆHÑ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð —*’*�VÑ$Ô$ˆØ—’˜q¨R�Ñ0Ô0ˆØ�aŒy˜BŠˆˆˆà×!Ò!Ñ#Ô#ˆØ—’˜a¨B�Ñ/Ô/ˆØŒ{˜4Ô  BÒ&Ð&Ð&Ð&Ð&Ð&s#   ¸AÁA Á#A Â*CÃCÃCc                 ó  — t          j        ||¦  «                             t          ¦  «        }|                     d¦  «        }|                     t
          ¦  «                             d¦  «        }t          j        ||¦  «         d S )Nr   )r   Úget_objr    Úintr   ÚfloatrF   )r!   Údatetime_framer:   rR   Úshiftedr%   s         r)   Útest_shift_intz!TestDataFrameShift.test_shift_int|   sg   € ÝŒZ˜¨Ñ8Ô8×?Ò?ÅÑDÔDˆØ—(’(˜1‘+”+ˆØ—9’9�UÑ#Ô#×)Ò)¨!Ñ,Ô,ˆÝ
Œ˜ Ñ*Ô*Ð*Ð*Ð*r+   r   Úint32Úint64c                 ó  — t          dd¬¦  «        }t          j        d|¬¦  «        } |||¬¦  «        }|d         }|                     |¬¦  «        } |t          j        dddd	g|¬¦  «        }t          j        ||¦  «         d S )
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‚   s“   € õ ˜<°Ð3Ñ3Ô3ˆÝŒi˜ Ð'Ñ'Ô'ˆØˆ_˜S¨Ð.Ñ.Ô.ˆØ�ŒFˆØ—’ !�Ñ$Ô$ˆØ"�?¥B¤F¨A¨q°!°QÐ#7¸uÐEÑEÔEˆÝ
Œ˜ Ñ)Ô)Ð)Ð)Ð)r+   r   )r   r   r   rO   c                 ó  —  |t          |¦  «        t          d|d¬¦  «        ¬¦  «        }|                     dd¦  «        } |t          |¦  «        t          d|d¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )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Ž   s—   € ð ˆoÝ�'‰NŒNÝÐ0¸'ÈÐLÑLÔLð
ñ 
ô 
ˆð
 —’˜1˜dÑ#Ô#ˆà"�?Ý�'‰NŒNÝÐ0¸'ÈÐLÑLÔLð
ñ 
ô 
ˆõ 	Œ˜ Ñ)Ô)Ð)Ð)Ð)r+   c                 ó  — t          dddd¬¦  «        } ||¦  «        }|                     d¦  «        }t          j        ||¦  «         t          j        |¦  «        dk    sJ ‚|                     d¦  «        }t
          g|                     t          ¦  «        j         	                    ¦   «         d d	…         z   } ||¦  «        }t          j        ||¦  «         t          j        |¦  «        dk    sJ ‚|                     d
¦  «        }|                     t          ¦  «        j         	                    ¦   «         dd …         t
          t
          gz   } ||¦  «        }t          j        ||¦  «         t          j        |¦  «        dk    sJ ‚d S )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ž   sd  € å˜<¨c¸2À,ÐOÑOÔOˆØˆo˜eÑ$Ô$ˆà�iŠi˜‰lŒlˆÝ
Œ˜˜SÑ!Ô!Ð!ÝŒ|˜CÑ Ô Ð$@Ò@Ð@Ð@Ð@à�iŠi˜‰lŒlˆÝ�5˜5Ÿ<š<­Ñ/Ô/Ô6×=Ò=Ñ?Ô?ÀÀÀÔCÑCˆØˆo˜hÑ'Ô'ˆÝ
Œ˜˜SÑ!Ô!Ð!ÝŒ|˜CÑ Ô Ð$@Ò@Ð@Ð@Ð@à�iŠi˜‰mŒmˆØ—<’<¥Ñ'Ô'Ô.×5Ò5Ñ7Ô7¸¸¸Ô;½sÅC¸jÑHˆØˆo˜hÑ'Ô'ˆÝ
Œ˜˜SÑ!Ô!Ð!ÝŒ|˜CÑ Ô Ð$@Ò@Ð@Ð@Ð@Ð@Ð@r+   Úex)r~   iöÿÿÿé   iìÿÿÿc                 óö   — t          dddd¬¦  «        } ||¦  «        }|                     |¦  «        } |t          gdz  d¬¦  «        }t          j        ||¦  «         t          j        |¦  «        dk    sJ ‚d S )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³   s‡   € õ ˜<¨c¸2À,ÐOÑOÔOˆØˆo˜eÑ$Ô$ˆØ�iŠi˜‰mŒmˆØˆo�s˜e b™jÐ0LÐMÑMÔMˆÝ
Œ˜˜SÑ!Ô!Ð!ÝŒ|˜CÑ Ô Ð$@Ò@Ð@Ð@Ð@Ð@Ð@r+   c                 ó„   — t          j        ||¦  «        }|                     d¦  «        }t          j        ||¦  «         d S ©Nr   )r   rk   r   rF   )r!   rn   r:   r;   Ú	unshifteds        r)   Útest_shift_by_zeroz%TestDataFrameShift.test_shift_by_zero½   s:   € åŒj˜¨Ñ9Ô9ˆØ—I’I˜a‘L”Lˆ	Ý
Œ˜	 3Ñ'Ô'Ð'Ð'Ð'r+   c                 ó*  — |d         }|                      d¦  «        }t          j        |j        |j        ¦  «         |                      d¦  «        }t          j        |d         |¦  «         |                      d¦  «        }t          j        |j        |j        ¦  «         |                      d¦  «        }t          j        |d         |¦  «         |                      d¦  «                              d¦  «        }t          j        |                     ¦   «         j        |j        d d…         ¦  «         |                      d¦  «                              d¦  «        }t          j        |                     ¦   «         j        |j        d d…         ¦  «         d S )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Ã   sU  € à˜SÔ!ˆà ×&Ò& qÑ)Ô)ˆÝ
Ô˜gœm¨^Ô-AÑBÔBÐBà—i’i ‘l”lˆÝ
Ô˜w sœ|¨[Ñ9Ô9Ð9à ×&Ò& rÑ*Ô*ˆÝ
Ô˜gœm¨^Ô-AÑBÔBÐBà—i’i ‘m”mˆÝ
Ô˜w sœ|¨[Ñ9Ô9Ð9à"×(Ò(¨Ñ+Ô+×1Ò1°"Ñ5Ô5ˆ	Ý
Ô#Ø×ÒÑÔÔ% ~Ô'<¸S¸b¸SÔ'Añ	
ô 	
ð 	
ð Ÿ	š	 !™œ×*Ò*¨2Ñ.Ô.ˆÝ
Ô# M×$8Ò$8Ñ$:Ô$:Ô$AÀ3Ä:ÈcÈrÈcÄ?ÑSÔSÐSÐSÐSr+   c                 óà  — t          j        ||¦  «        }t          j        ¦   «         }|                     d|¬¦  «        }t          |¦  «        t          |¦  «        k    sJ ‚|                     d|¬¦  «        }t          j        ||¦  «         |                     dd¬¦  «        }t          j        ||¦  «         |                     d|¬¦  «        }t          j        ||¦  «         |j        d         }||dz  z   }	|t          u r?t          j	        | 
                    |¦  «        | 
                    |	¦  «        d¬¦  «         d S t          j        |j        |         |j        |	         ¦  «         d S )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Û   sC  € åŒj˜¨Ñ9Ô9ˆÝ”‘”ˆà—)’)˜A F�)Ñ+Ô+ˆÝ�7‰|Œ|�s 3™xœxÒ'Ð'Ð'Ð'Ø—M’M "¨6�MÑ2Ô2ˆ	Ý
Œ˜	 3Ñ'Ô'Ð'à—9’9˜Q S�9Ñ)Ô)ˆÝ
Œ˜ Ñ*Ô*Ð*à—I’I˜a f�IÑ-Ô-ˆ	Ý
Œ˜	 3Ñ'Ô'Ð'àŒI�aŒLˆØ˜ ™
‘Nˆ	Ø�iÐ'Ð'ÝÔ" 3§6¢6¨!¡9¤9¨g¯jªj¸Ñ.CÔ.CÐQVÐWÑWÔWÐWÐWÐWåÔ" 3¤6¨!¤9¨g¬j¸Ô.CÑDÔDÐDÐDÐDr+   c                 óþ  — t          t          j        dt          ¬¦  «        t	          j        dd¬¦  «        ¬¦  «        }t          j        ||¦  «        }|                     d¦  «        }|                     d¦  «        }t          j	        |j
        |j
        ¦  «         t          j	        |j
        |j
        ¦  «         |t           u rPt          j        |j        d d …df                              ¦   «         j        |j        d d…df         j        ¦  «         n9t          j        |                     ¦   «         j        |j        d d…         ¦  «         |                     dd	¦  «        }|                     dt          j        ¦   «         ¦  «        }t          j        ||¦  «         t          j        ||                     dd	¦  «        ¦  «         d
}t%          j        t(          |¬¦  «        5  |                     d¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                     dd	¬¦  «        }t          j        ||¦  «         |                     dt          j        ¦   «         ¬¦  «        }	t          j        |	|¦  «         d S )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�a�uÐ%Ñ%Ô%­R¬_¸\ÐSTÐ-UÑ-UÔ-Uð
ñ 
ô 
ˆõ ŒZ˜˜OÑ,Ô,ˆà—(’(˜1‘+”+ˆØ—M’M "Ñ%Ô%ˆ	Ý
Ô˜gœm¨R¬XÑ6Ô6Ð6Ý
Ô˜iœo¨r¬xÑ8Ô8Ð8Ø�iÐ'Ð'ÝÔ'Ø”˜q˜q˜q !˜tÔ$×+Ò+Ñ-Ô-Ô4°b´g¸c¸r¸cÀ1¸f´oÔ6Lñô ð ð õ Ô'¨	×(8Ò(8Ñ(:Ô(:Ô(AÀ2Ä9ÈSÈbÈSÄ>ÑRÔRÐRà—8’8˜A˜sÑ#Ô#ˆØ—8’8˜A�wœ{™}œ}Ñ-Ô-ˆÝ
Œ˜ (Ñ+Ô+Ð+Ý
Œ˜˜HŸNšN¨2¨sÑ3Ô3Ñ4Ô4Ð4à/ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�HŠH˜#ˆHÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð —8’8˜A C�8Ñ(Ô(ˆÝ
Œ˜ (Ñ+Ô+Ð+à—8’8˜A¥G¤K¡M¤M�8Ñ2Ô2ˆÝ
Œ˜ (Ñ+Ô+Ð+Ð+Ð+s   Ç&H	È	HÈHc                 óp  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t	          j        t          t          j        |j        dg¬¦  «        |j        d d …dd…f         gdd¬¦  «        }| 	                    dd¬	¦  «        }t          j        ||¦  «         d S )
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×,Ò,¨QÑ/Ô/×6Ò6°wÑ?Ô?Ñ@Ô@ˆÝ”9Ý•r”v R¤X¸°sÐ;Ñ;Ô;¸R¼WÀQÀQÀQÈÈ"ÈÀWÔ=MÐNØØð
ñ 
ô 
ˆð
 —’˜! !�Ñ$Ô$ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 óp  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t	          j        t          t          j        |j        dg¬¦  «        |j        d d …dd…f         gdd¬¦  «        }| 	                    dd	¬
¦  «        }t          j        ||¦  «         d S )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×,Ò,¨QÑ/Ô/×6Ò6°wÑ?Ô?Ñ@Ô@ˆÝ”9Ý•r”v R¤X¸°sÐ;Ñ;Ô;¸R¼WÀQÀQÀQÈÈ"ÈÀWÔ=MÐNØØð
ñ 
ô 
ˆð
 —’˜! )�Ñ,Ô,ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 ó  — |j         }t          j        ¦   «         }|                     d|d¬¦  «        }t	          |¦  «        t	          |¦  «        k    sJ ‚|                     d|d¬¦  «        }t          j        ||¦  «         d S )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+  sz   € ØÔˆÝ”‘”ˆð —)’)˜A F°�)Ñ3Ô3ˆÝ�7‰|Œ|�s 3™xœxÒ'Ð'Ð'Ð'Ø—M’M "¨6¸�MÑ:Ô:ˆ	Ý
Œ˜	 3Ñ'Ô'Ð'Ð'Ð'r+   c                 ó  — t          ddgddgdœ¦  «        }|                     d¦  «        }t          t          j        t          j        t          j        gddggt
          ¬¦  «        ddg¬¦  «        }t          j        ||¦  «         d S )	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  sˆ   € Ý  u °u¸e°nÐEÐEÑFÔFˆØ�XŠX�a‰[Œ[ˆÝÝŒH•r”v�rœvÐ&¨¨u¨Ð6½fÐEÑEÔEØ˜U�Oð
ñ 
ô 
ˆõ 	Ô˜b "Ñ%Ô%Ð%Ð%Ð%r+   c                 ó  —  |g d¢d¬¦  «        }|                      d¦  «                              d¦  «        }t          j        |j        d d…         |                     ¦   «         ¦  «         d„ } ||¦  «        }|                      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 ‚|                      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
        ¦  «         d S )	N©ÚaÚbÚcr¦   Úcategoryr   r   r«   c                 ó&   — | 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ì  € àˆoÐ2Ð2Ð2¸*ÐEÑEÔEˆà�YŠY�q‰\Œ\×Ò Ñ#Ô#ˆÝ
Œ˜œ  " œ r§y¢y¡{¤{Ñ3Ô3Ð3ð	*ð 	*ð 	*ð
 ˆn˜SÑ!Ô!ˆà�iŠi˜‰lŒlˆÝ
Ô˜cœi¨¬Ñ3Ô3Ð3ÝŒv�n�n SÑ)Ô)Ô/°°°Ô3°rÒ9Ñ:Ô:Ð:Ð:Ð:ÝŒv�c”i   ”n¨¨°sÑ(;Ô(;Ô(AÀ!À"À"Ô(EÒEÑFÔFÐFÐFÐFà�iŠi˜‰mŒmˆÝ
Ô˜cœi¨¬Ñ3Ô3Ð3ÝŒv�n�n SÑ)Ô)Ô/°°°Ô4¸Ò:Ñ;Ô;Ð;Ð;Ð;ÝŒv�c”i   ”m ~ ~°cÑ':Ô':Ô'@ÀÀ"ÀÔ'EÒEÑFÔFÐFÐFÐFå
Ô˜cœn¨n¨n¸SÑ.AÔ.AÔ.LÑMÔMÐMÝ
Ô˜cœn¨n¨n¸SÑ.AÔ.AÔ.LÑMÔMÐMÐMÐMr+   c                 ó:  — t          g d¢d¬¦  «        }t          g d¢d¬¦  «        }t          ||dœ¦  «        }|                     d¦  «        }t          |                     d¦  «        |                     d¦  «        dœ¦  «        }t          j        ||¦  «         d S )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  s”   € å�O�O�O¨:Ð6Ñ6Ô6ˆÝ�O�O�O¨:Ð6Ñ6Ô6ˆÝ˜r¨"Ð-Ð-Ñ.Ô.ˆØ�XŠX�a‰[Œ[ˆÝ˜rŸxšx¨™{œ{°2·8²8¸A±;´;Ð?Ð?Ñ@Ô@ˆÝ
Ô˜b "Ñ%Ô%Ð%Ð%Ð%r+   c                 ó^  —  |g d¢d¬¦  «        }|                      dd¬¦  «        } |t          j        g d¢g d¢d¬	¦  «        ¦  «        }t          j        ||¦  «         d
}t          j        t          |¬¦  «        5  |                      dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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Ð1Ð1¸ÐDÑDÔDˆØ�hŠh�q SˆhÑ)Ô)ˆØ"�?ÝŒNØ$Ð$Ð$Ð1EÐ1EÐ1EÈuðñ ô ñ
ô 
ˆõ
 	Œ˜˜XÑ&Ô&Ð&ð KˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	(ð 	(Ø�HŠH�Q 3ˆHÑ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð 	(ð 	(s   Á=B"Â"B&Â)B&c                 óÞ  — t          ddd¬¦  «        } |g d¢|¬¦  «        } |g d¢|¬¦  «        }|                     dd	¬
¦  «        }t          j        ||¦  «          |g d¢|¬¦  «        }|                     dd	¬
¦  «        }t          j        ||¦  «          |g d¢¦  «        }|                     dd¬
¦  «        }t          j        |¦  «        t          j        |¦  «        k    sJ ‚ |g d¢|¬¦  «        } |g d¢|¬¦  «        }|                     dd¬
¦  «        }t          j        ||¦  «          |g d¢|¬¦  «        }|                     dd¬
¦  «        }t          j        ||¦  «         d S )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Ñ9Ô9ˆàˆ_Ð6Ð6Ð6¸cÐBÑBÔBˆØˆoÐ7Ð7Ð7¸sÐCÑCÔCˆà—’˜!¨�Ñ,Ô,ˆÝ
Œ˜ Ñ$Ô$Ð$àˆoÐ7Ð7Ð7¸sÐCÑCÔCˆØ—’˜!¨�Ñ,Ô,ˆÝ
Œ˜ Ñ$Ô$Ð$àˆ_˜Y˜Y˜YÑ'Ô'ˆØ�hŠh�q QˆhÑ'Ô'ˆÝŒ|˜CÑ Ô ¥B¤L°Ñ$4Ô$4Ò4Ð4Ð4Ð4ð ˆo˜o˜o˜o°SÐ9Ñ9Ô9ˆØˆo˜o˜o˜o°SÐ9Ñ9Ô9ˆØ—’˜1¨�Ñ+Ô+ˆÝ
Œ˜ Ñ$Ô$Ð$àˆo˜o˜o˜o°SÐ9Ñ9Ô9ˆØ—’˜1¨�Ñ+Ô+ˆÝ
Œ˜ Ñ$Ô$Ð$Ð$Ð$r+   c                 ó|   — t          dg i¦  «        }|                     d¦  «        }t          j        ||¦  «         d S )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                             d¦  «                             d¦  «        }g }|D ]“}t          |                     ¦   «         |¬¦  «        }t          d¦  «        D ]5}|j        d d …|f          	                    |dz   ¦  «        |j        d d …|f<   Œ6t          d¦  «        |_
        |                     |¦  «         Œ”|d                              ¦   «                              ¦   «         }t          j        |t!          t          dd¦  «        d	¬
¦  «        ¦  «         t          j        |d         |d         ¦  «         t          j        |d         |d         ¦  «         d S )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”  sj  € õ �U 1™XœX™œ¨¨¨a©°°°ÐAˆÝŒy×$Ò$ QÑ'Ô'×7Ò7¸Ñ@Ô@ˆàˆØ#ð 	ð 	ˆGÝ˜4Ÿ9š9™;œ;°Ð8Ñ8Ô8ˆBÝ˜1‘X”Xð ;ð ;�Ø "¤¨¨¨¨1¨¤× 3Ò 3°A¸±EÑ :Ô :�”˜˜˜˜1˜‘�Ý˜q™œˆBŒJØ�NŠN˜2ÑÔÐÐð ˜”
—’Ñ!Ô!×%Ò%Ñ'Ô'ˆÝ
Ô˜u¥f­U°1°a©[¬[ÀÐ&HÑ&HÔ&HÑIÔIÐIõ 	Ô˜g aœj¨'°!¬*Ñ5Ô5Ð5Ý
Ô˜g aœj¨'°!¬*Ñ5Ô5Ð5Ð5Ð5r+   c                 óò  — t          t          j                             d¦  «                             dd¬¦  «        ¦  «        }t          t          j                             d¦  «                             dd¬¦  «        ¦  «        }t          j        ||gd¬¦  «        }|st          |j        j	        ¦  «        dk    sJ ‚| 
                    dd¬¦  «        }|                     g d¢d¬¦  «        }|                     d	„ ¦  «        }t          j        |j        d d …d d…f<   |j        |_        t!          j        ||¦  «         t          j        ||gd¬¦  «        }|st          |j        j	        ¦  «        dk    sJ ‚| 
                    d
d¬¦  «        }|                     g d¢d¬¦  «        }|                     d„ ¦  «        }t          j        |j        d d …d
d …f<   |j        |_        t!          j        ||¦  «         d S )Nr   éè  r   )Úsize©r   r   r   r»   )r«   r«   r   r   r   c                 óÀ   — |                       t          | j        d         ¦  «        d¬¦  «                             dddœ¦  «                              | 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>¸  óO   € �r—{’{¥5¨¬°!¬Ñ#5Ô#5¸A�{Ñ>Ô>ßŠV˜ GÐ,Ð,Ñ-Ô-ßŠX�b”j qˆXÑ)Ô)ð r+   r„   )r   r   rO   r«   r«   c                 óÀ   — |                       t          | j        d         ¦  «        d¬¦  «                             dddœ¦  «                              | 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Ô0×9Ò9¸$ÀVÐ9ÑLÔLÑMÔMˆÝ�œ	×-Ò-¨aÑ0Ô0×9Ò9¸$ÀVÐ9ÑLÔLÑMÔMˆÝŒi˜˜c˜
¨Ð+Ñ+Ô+ˆØ"ð 	-Ý�s”x”Ñ'Ô'¨1Ò,Ð,Ð,Ð,à—’˜1 1�Ñ%Ô%ˆà—8’8Ð-Ð-Ð-°A�8Ñ6Ô6ˆð —=’=ð*ð *ñ
ô 
ˆõ
  "œvˆŒ�a�a�a˜˜!˜�eÑØœ;ˆÔå
Ô˜f hÑ/Ô/Ð/õ Œi˜˜c˜
¨Ð+Ñ+Ô+ˆØ"ð 	-Ý�s”x”Ñ'Ô'¨1Ò,Ð,Ð,Ð,Ø—’˜2 A�Ñ&Ô&ˆà—8’8Ð-Ð-Ð-°A�8Ñ6Ô6ˆð —=’=ð*ð *ñ
ô 
ˆõ
 !#¤ˆŒ�a�a�a˜˜˜�fÑØœ;ˆÔå
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 óh  — t           j                             d¦  «        }t          |                     ddt
          ¬¦  «        ¦  «        }t          |                     ddt
          ¬¦  «        ¦  «        }t          j        |j        d d…dd…f         |j        d d…d d …f         gd¬	¦  «        }| 	                    ddt          j
        d
¦  «        ¬¦  «        }t          |j        j        ¦  «        dk    s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¬	¦  «        }| 	                    ddt          j
        d
¦  «        ¬¦  «        }t          |j        j        ¦  «        dk    sJ ‚|                     g d¢d¬	¦  «        }t          j
        d
¦  «        |j        d d …dd …f<   |j        |_        t!          j        ||¦  «         d S )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×#Ò# AÑ&Ô&ˆÝ˜Ÿš T°½c˜ÑBÔBÑCÔCˆÝ˜Ÿš T°½c˜ÑBÔBÑCÔCˆÝŒi˜œ " 1 " a¨ c 'Ô*¨C¬H°R°a°R¸¸¸°U¬OÐ<À1ÐEÑEÔEˆØ—’˜1 1µ´¸±´�Ñ<Ô<ˆÝ�3”8”?Ñ#Ô# qÒ(Ð(Ð(Ð(à—8’8˜N˜N˜N°�8Ñ3Ô3ˆÝ!œw q™zœzˆŒ�a�a�a˜˜!˜�eÑØœ;ˆÔå
Ô˜f hÑ/Ô/Ð/õ Œi˜œ " 1 " a¨ c 'Ô*¨C¬H°R°a°R¸¸¸°U¬OÐ<À1ÐEÑEÔEˆØ—’˜2 Aµ"´'¸!±*´*�Ñ=Ô=ˆÝ�3”8”?Ñ#Ô# qÒ(Ð(Ð(Ð(à—8’8˜N˜N˜N°�8Ñ3Ô3ˆÝ "¤¨¡
¤
ˆŒ�a�a�a˜˜˜�fÑØœ;ˆÔå
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 óè  — t          t          d¦  «        t          j        dd¬¦  «        ¬¦  «        }t	          j        ||¦  «        }|                     dd¬¦  «        }|                     dd¬¦  «        }t	          j        ||¦  «         |                     d	¬¦  «        }t	          j        ||¦  «         |                     t          j	        ¦   «         ¬¦  «        }t	          j        ||¦  «         d S )
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”x¥r¤°|ÈQÐ'OÑ'OÔ'OÐPÑPÔPˆÝŒZ˜˜OÑ,Ô,ˆà—(’(˜1 7�(Ñ+Ô+ˆØ—M’M "¨7�MÑ3Ô3ˆ	Ý
Œ˜	 2Ñ&Ô&Ð&à—8’8 �8Ñ%Ô%ˆÝ
Œ˜ Ñ*Ô*Ð*à—8’8¥¤¡¤�8Ñ/Ô/ˆÝ
Œ˜ Ñ*Ô*Ð*Ð*Ð*r+   c                 óæ  — t          j        ||¦  «        }|                     dd¬¦  «        }|                     dd¬¦  «        }t          j        ||¦  «         |                     |j        j        ¬¦  «        }t          j        ||¦  «         t          |j        t          t          j
        |j        ¦  «        ¦  «        |j        ¬¦  «        }t          j        ||¦  «        }|                     dd¬¦  «        }|                     dd¬¦  «        }|j                             d ¦  «        |_        t          j        ||¦  «         |                     dd¬¦  «        }t          j        ||¦  «         d S )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þ  sG  € Ý”
˜>¨?Ñ;Ô;ˆØ—+’+˜a g�+Ñ.Ô.ˆØ—M’M "¨7�MÑ3Ô3ˆ	Ý
Œ˜˜yÑ)Ô)Ð)à—;’; E¤KÔ$4�;Ñ5Ô5ˆÝ
Œ˜ Ñ*Ô*Ð*åØÔ!Ý•"”*˜^Ô1Ñ2Ô2Ñ3Ô3Ø"Ô*ð
ñ 
ô 
ˆõ
 ”j ¨oÑ>Ô>ˆØ×#Ò# A¨GÐ#Ñ4Ô4ˆØ—;’;˜q w�;Ñ/Ô/ˆØ!œ×2Ò2°4Ñ8Ô8ˆŒÝ
Œ˜ Ñ*Ô*Ð*à—M’M "¨7�MÑ3Ô3ˆ	Ý
Œ˜	 ;Ñ/Ô/Ð/Ð/Ð/r+   c                 ó,  — t          t          d¦  «        t          j        dd¬¦  «        ¬¦  «        }t	          j        ||¦  «        }d}t          j        t          |¬¦  «        5  | 	                    d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	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  sÌ   € Ý•u˜Q‘x”x¥r¤°|ÈQÐ'OÑ'OÔ'OÐPÑPÔPˆÝŒZ˜˜OÑ,Ô,ˆØ>ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�HŠH˜#ˆHÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Á%B	Â	BÂBc                 óæ   — t          j        ||¦  «        }|j        g d¢         }d}t          j        t
          |¬¦  «        5  |                     d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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  s·   € õ ”
˜>¨?Ñ;Ô;ˆØ”*˜Y˜Y˜YÔ'ˆØFˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	(ð 	(Ø�MŠM˜wˆMÑ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð 	(ð 	(s   ÁA&Á&A*Á-A*c                 ó^  — t          t          j        d¦  «        t          j        d¦  «        g¦  «        }t          j        t
          d¬¦  «        5  |                     dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }t          j        t
          d¬¦  «        5  |                     dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          ||dœ¦  «        }| 	                    ¦   «          |                     ddd¬	¦  «        }t          ddg|d
         dœ¦  «        }t          j        ||¦  «         t          d
|i¦  «        }||d<   t          |j        j        ¦  «        dk    sJ ‚|                     ddd¬	¦  «        }t          j        ||¦  «         d S )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%  s  € å•b”l <Ñ0Ô0µ"´,¸|Ñ2LÔ2LÐMÑNÔNˆåŒ]�9Ð,?Ð@Ñ@Ô@ð 	'ð 	'Ø�IŠI�a AˆIÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð �\Š\‰^Œ^ˆÝŒ]�9Ð,?Ð@Ñ@Ô@ð 	&ð 	&Ø�HŠH�Q 1ˆHÑ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&õ ˜c¨Ð,Ð,Ñ-Ô-ˆØ× Ò Ñ"Ô"Ð"à—’˜1 1°�Ñ3Ô3ˆÝ A q 6°°C´Ð9Ð9Ñ:Ô:ˆÝ
Ô˜f hÑ/Ô/Ð/õ ˜˜c˜
Ñ#Ô#ˆØˆˆC‰Ý�3”8”?Ñ#Ô# qÒ(Ð(Ð(Ð(Ø—’˜1 1°�Ñ3Ô3ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s$   ÁA5Á5A9Á<A9Â/CÃCÃCÚ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”l€ r+   )Úidsc                 ó’  — t          |¦  «        }|r|                     d¦  «        }t          d|i¦  «        }|                     ddd¬¦  «        }t          dddgi¦  «        }t	          j        ||¦  «         t          ||dœ¦  «        }|                     ¦   «          |                     ddd¬¦  «        }t          |d         ddgdœ¦  «        }t	          j        ||¦  «         t          d|i¦  «        }||d<   t          |j        j	        ¦  «        d	k    sJ ‚|                     ddd¬¦  «        }t	          j        ||¦  «         d S )
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?  sS  € õJ �T‰lŒlˆØð 	)Ø—*’*˜ZÑ(Ô(ˆCå˜˜S�zÑ"Ô"ˆØ—’˜" 1°�Ñ7Ô7ˆÝ˜c E¨5 >Ð2Ñ3Ô3ˆÝ
Ô˜f hÑ/Ô/Ð/õ ˜c¨Ð,Ð,Ñ-Ô-ˆØ× Ò Ñ"Ô"Ð"à—’˜2 A°%�Ñ8Ô8ˆÝ 3 s¤8°5¸%°.ÐAÐAÑBÔBˆÝ
Ô˜f hÑ/Ô/Ð/õ ˜˜c˜
Ñ#Ô#ˆØˆˆC‰Ý�3”8”?Ñ#Ô# qÒ(Ð(Ð(Ð(Ø—’˜2 A°%�Ñ8Ô8ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 ó&  — t          g d¢¦  «        }t          ddgddgddgdœ|d d…         |¬	¦  «        }|                     d¬
¦  «        }t          t          j        t          j        gddgddgdœ|d d…         |¬	¦  «        }t          j        ||¦  «         |                     dd¬
¦  «        }t          t          j        t          j        gt          j        t          j        gddgdœ|d d…         |¬	¦  «        }t          j        ||¦  «         d S )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˜o˜oÑ.Ô.ˆÝØ�a�&  1˜v¨Q°¨FÐ3Ð3¸2¸c¸r¸c¼7ÈBð
ñ 
ô 
ˆð —’˜q�Ñ!Ô!ˆåÝ”6�2œ6Ð"¨!¨Q¨°q¸!°fÐ=Ð=ÀRÈÈÈÄWÐVXð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/ð —’˜! !�Ñ$Ô$ˆÝÝ”6�2œ6Ð"­"¬&µ"´&Ð)9ÀÀAÀÐGÐGØ�S�b�S”'Øð
ñ 
ô 
ˆõ
 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 óV  — t          t          j                             d¦  «                             d¦  «        ¦  «        }|                     ddd ¬¦  «        }|t          j        z  }t          j        ||¦  «         |                     ddd ¬¦  «        }t          j        ||¦  «         d S )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×,Ò,¨QÑ/Ô/×6Ò6°vÑ>Ô>Ñ?Ô?ˆØ—(’(˜1 1°�(Ñ6Ô6ˆà�œ‘;ˆÝ
Ô˜g xÑ0Ô0Ð0à—8’8˜B Q°4�8Ñ8Ô8ˆÝ
Ô˜h¨Ñ1Ô1Ð1Ð1Ð1r+   c                 óî   — t          dg d¢it          dd¬¦  «        ¬¦  «        }|                     d¬¦  «        }t          dg d¢it          d	d	d¬
¦  «        ¬¦  «        }t          j        ||¦  «         d S )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�  sŠ   € Ý˜˜Y˜Y˜YÐ'­z¸&È!Ð/LÑ/LÔ/LÐMÑMÔMˆØ—(’( �(Ñ&Ô&ˆÝØ�)�)�)ÐÝ <°\È1ÐMÑMÔMð
ñ 
ô 
ˆõ 	Ô˜g xÑ0Ô0Ð0Ð0Ð0r+   c           
      óV  — g d¢g d¢dœ}g d¢}t          |¦  «        }|                     |¦  «        }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        ||¦  «         d S )
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�Y Y Y YÐ/Ð/ˆØ��ˆå�t‰_Œ_ˆØ—(’(˜6Ñ"Ô"ˆåà �y�yØ �y�yÝœ  SÐ)Ýœ  SÐ)Ýœ¥¤¨Ð,Ýœ¥¤¨Ð,ðð ñ	
ô 	
ˆõ 	Ô˜h¨Ñ0Ô0Ð0Ð0Ð0r+   c                 ó¾   — dg d¢i}g d¢}t          |¦  «        }|d         }t          j        |                     |¦  «        |                     |¦  «        ¦  «         d S )NrÎ   rò   rY   )r   r   r   r   )r!   r"   rQ  r#   r  s        r)   Útest_shift_with_iterable_seriesz2TestDataFrameShift.test_shift_with_iterable_seriesº  s\   € à�Y�Y�YÐˆØ��ˆå�t‰_Œ_ˆØˆsŒGˆÝ
Ô˜aŸgšg f™oœo¨r¯xªx¸Ñ/?Ô/?Ñ@Ô@Ð@Ð@Ð@r+   c                 óœ  — t          t          j                             d¦  «                             d¦  «        t          ddd¬¦  «        ¬¦  «        }t          j        |                     dgd¬¦  «         	                    d	„ ¬
¦  «        |                     dd¬¦  «        ¦  «         t          j        |                     dgd¬¦  «         	                    d„ ¬
¦  «        |                     dd¬¦  «        ¦  «         d}t          j
        t          |¬¦  «        5  |                     ddgdd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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¼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×!Ò! !Ñ$Ô$×4Ò4°QÑ7Ô7Ý˜Z°¸Ð=Ñ=Ô=ð
ñ 
ô 
ˆõ
 	Ôà�HŠH�a�S QˆHÑ'Ô'×.Ò.Ð7JÐ7JÐ.ÑKÔKØ�HŠH�Q 1ˆHÑ%Ô%ñ	
ô 	
ð 	
õ 	ÔØ�HŠH�a�S˜sˆHÑ#Ô#×*Ò*Ð3FÐ3FÐ*ÑGÔGØ�HŠH�Q˜SˆHÑ!Ô!ñ	
ô 	
ð 	
ðð 	õ Ô'­¸SÐAÑAÔAð 	5ð 	5Ø�HŠH�a˜�V¨°ˆHÑ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 	5ð 	5s   ÄEÅEÅEc                 ó@  — ddgddgdœ}ddg}t          |¦  «        }|dg                              |d¬	¦  «        }t          ddgt          j        d
gdœ¦  «        }t	          j        ||¦  «         d}t          j        t          |¬¦  «        5  |                     |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  |                     dg¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  |                     g ¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  |                     dd¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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Ü  s�  € à˜�V 1 a &Ð)Ð)ˆØ�Q�ˆÝ�t‰_Œ_ˆð �c�U”)—/’/ &°�/Ñ;Ô;ˆÝ¨Q°¨FÅ2Ä6È3À-ÐPÐPÑQÔQˆÝ
Ô˜g xÑ0Ô0Ð0ð KˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	%ð 	%Ø�HŠH�V !ˆHÑ$Ô$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð AˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�HŠH�c�U‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð AˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�HŠH�R‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð @ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	(ð 	(Ø�HŠH�Q˜wˆHÑ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð 	(ð 	(sH   ÂB1Â1B5Â8B5ÃC<Ã<D ÄD Ä$EÅE
ÅE
Å.FÆFÆFc                 óz   — t          ¦   «         }|                     dd¬¦  «        }t          j        ||¦  «         d S )Nr   r»   r÷   )r!   r#   rI   s      r)   Útest_shift_axis_one_emptyz,TestDataFrameShift.test_shift_axis_one_emptyø  s9   € å‰[Œ[ˆØ—’˜! !�Ñ$Ô$ˆÝ
Ô˜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      s¥  € € € € € ð/ð /ð /ð=ð =ð =ð& „[×ÒØ!Ø
ˆ"Œ(˜Ð
Ñ
Ô
 Ð	# g b¤g°DÐ&9Ñ&9Ô&9¸B¼FÀC¸=Ð%IÐJñô ð*ð *ñ	ô ð*ð$7ð 7ð 7ð „[×ÒØàˆF�I�B”I˜a‘L”L�>Ñ"Ô"ØˆJ�z¨2°CÐ8Ñ8Ô8ØˆF�5�5˜‘8”8 : :¨f¸aÐ#@Ñ#@Ô#@ÐAÑAÔAð	
ñô ð „[×Ò˜\¨9¨9¨9Ñ5Ô5ð0ð 0ñ 6Ô5ñô ð0ð'ð 'ð 'ð$+ð +ð +ð „[×Ò˜W w°Ð&8Ñ9Ô9ð	*ð 	*ñ :Ô9ð	*ð „[×Ò˜Y¨¨¨Ñ5Ô5ð*ð *ñ 6Ô5ð*ðAð Að Að* „[×Ò˜TÐ#5Ð#5Ð#5Ñ6Ô6ðAð Añ 7Ô6ðAð(ð (ð (ðTð Tð Tð0Eð Eð Eð. ,ð  ,ð  ,ðD
0ð 
0ð 
0ð	0ð 	0ð 	0ð(ð (ð (ð&ð &ð &ðNð Nð Nð6&ð &ð &ð(ð (ð (ð%ð %ð %ð8&ð &ð &ð6ð 6ð 6ð,)0ð )0ð )0ðV Ô.ð0ð 0ñ /Ô.ð0ð4+ð +ð +ð0ð 0ð 0ð.ð ð ð(ð (ð (ð0ð 0ð 0ð4 „[×ÒØàˆFŒLØØ”k×'Ò'ØNð (ñ ô ðñ ô ð ð	
ñô ð „[×ÒØàˆJ�|¨QÐ/Ñ/Ô/ØˆJ�|¨Q°<Ð@Ñ@Ô@ØˆBŒO˜L°!¸#Ð>Ñ>Ô>ØˆBÔ˜{°A¸CÐ@Ñ@Ô@ØˆBÔ˜a ¨AÐ.Ñ.Ô.ØˆFŒLØ�”˜!˜Q˜ wÐ/Ñ/Ô/Ø”k×'Ò'ØNð (ñ ô ðñ ô ð ˆFŒLØ�”˜!˜Q˜ yÐ1Ñ1Ô1Ø”k×'Ò'ØNð (ñ ô ðñ ô ð	
ð& #Ð"ð+ ñ ô ð.0ð 0ñ/ô ñô ðF0ð40ð 0ð 0ð,	2ð 	2ð 	2ð1ð 1ð 1ð1ð 1ð 1ð(Að Að Að5ð 5ð 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     së   ðØ Ð Ð Ð Ø €€€à )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ði*ð i*ð i*ð i*ð i*ñ i*ô i*ð i*ð i*ð i*r+   