+
    xȇiQs                     n    ^ RI t^ RIt^ RIHt ^ RIt^ RIHtHtH	t	H
t
HtHtHt ^ RIHt  ! R R4      tR# )    N)Pandas4Warning)CategoricalIndex	DataFrameIndexNaTSeries
date_rangeoffsetsc                     a  ] tR t^t o R tR t]P                  P                  R]	P                  ! RQR7      . 3]	P                  ! RRR7      ]	P                  R.3.4      R 4       tR t]P                  P                  R]! ]	P                   ! ^4      .4      ]! R	^R
R7      ]! ]! ^4      ]! R^R7      R7      .4      ]P                  P                  R. RSO4      R 4       4       tR tR t]P                  P                  RRR.4      R 4       t]P                  P                  R. RTO4      R 4       tR t]P                  P                  R. RUO4      R 4       tR tR tR tR tR  tR! tR" t R# t!R$ t"R% t#R& t$R' t%R( t&R) t'R* t(R+ t)R, t*R- t+R. t,R/ t-R0 t.]P                  P                  R1]P^                  ! R2]P                  Pa                  R3R47      R57      R6.4      ]P                  P                  R7]! R8^R7      ]! R8^R9R:7      ]1Pd                  ! R8^R;R7      ]1Pf                  ! R<^R;R7      ]1Ph                  ! ^ ^^R7      ]P^                  ! ]1Pj                  ! ^^.R=R>7      ]P                  Pa                  R3R47      R57      ]P^                  ! ]1Pj                  ! ^^.R?R>7      ]P                  Pa                  R3R47      R57      .R@ RA7      RB 4       4       t6RC t7RD t8RE t9RF t:RG t;RH t<RI t=RJ t>RK t?RL t@RM tARN tBROtCV tDRP# )VTestDataFrameShiftc                   \         P                  P                  ^4      P                  R4      p\	        V4      pVP                  ^^RR7      pVP                  P                  ^RR7      P                  p\        P                  ! W44       V^ .,          P                  R4      pVP                  ^^RR7      p\	        R.^,          RR7      p\        P                  ! Wg4       R# )   i90  )axisperiods
fill_value)r   r   Float64dtypeN      )
nprandomdefault_rngstandard_normalr   shiftTtmassert_frame_equalastype)selfdatadfresexpecteddf2res2	expected2s   &       u/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/frame/methods/test_shift.py0test_shift_axis1_with_valid_fill_value_one_arrayCTestDataFrameShift.test_shift_axis1_with_valid_fill_value_one_array   s     yy$$Q'77?t_hhAqUh;44::aE::<<
c, !gnnY'yyauy=ugk;	
d.    c           	         V! \         P                  P                  ^4      P                  ^4      \	        R^RR7      R7      pRp\
        P                  ! \        VR7      ;_uu_ 4        VP                  ^^RR7       RRR4       V\        J dX   \	        R^RR7      Vn
        \
        P                  ! \        VR7      ;_uu_ 4        VP                  ^^^RR	7       RRR4       R# R#   + '       g   i     Ls; i  + '       g   i     R# ; i)
r   1/1/2000hr   freqindexz-Passing a 'freq' together with a 'fill_value'match)r   r1   N)r   r   r1   )r   r   r   r   r	   pytestraises
ValueErrorr   r   columns)r!   frame_or_seriesobjmsgs   &&  r)   'test_shift_disallow_freq_and_fill_value:TestDataFrameShift.test_shift_disallow_freq_and_fill_value#   s    II!!!$44Q7Z=

 >]]:S11IIaACI0 2 i'$ZECKz55		!!	< 65 ( 21
 655s   )C)C<)C9	<D	zinput_data, output_data)shape      ?c                    VP                  R R7       V! V4      P                  ^4      pV\        Jd)   V! V\        \	        V4      4      \        ^4      RR7      pM
V! VRR7      p\
        P                  ! WE4       R# )F)writefloat64)r3   r9   r   r   N)setflagsr   r   rangelenr   assert_equal)r!   
input_dataoutput_datar:   resultr%   s   &&&&  r)   test_shift_non_writable_array0TestDataFrameShift.test_shift_non_writable_array3   sp     	%( ,2215&(&C,-a	H '{)DH
)r,   c           	        V! \         P                  P                  ^4      P                  ^4      \	        R^RR7      R7      pVP                  ^RR7      pVP                  P                  ^RR7      p\        P                  ! VP                  V4       VP                  ^RR7      pVP                  \        P                  ! ^4      ,           p\        P                  ! VP                  V4       R# )	r   r.   r/   r0   r2   5minr1   4hN)r   r   r   r   r	   r   r3   r   assert_index_equalr
   Hour)r!   r:   tsrJ   	exp_indexs   &&   r)   test_shift_mismatched_freq-TestDataFrameShift.test_shift_mismatched_freqI   s    II!!!$44Q7Z=

 !&)HHNN16N2	
fllI6 !$'HHw||A.	
fllI6r,   r;   z1/1/2011r/   r0   2017r   r2   
shift_sizec                h    V\         Jd   VP                  4       pVP                  V4      VJg   Q hR # N)r   to_framer   )r!   r;   rY   r:   s   &&&&r)   test_shift_always_copy)TestDataFrameShift.test_shift_always_copyX   s.     &(,,.Cyy$C///r,   c                   \        \        ^4      4      p\        P                  ! \        RR7      ;_uu_ 4        VP                  ^. R7       RRR4       VP                  4       p\        P                  ! \        RR7      ;_uu_ 4        VP                  ^\        P                  ! ^4      R7       RRR4       VP                  \        4      pVP                  ^/ R7      pV^ ,          / 8X  g   Q hVP                  4       pVP                  ^/ R7      pVP                  R,          / 8X  g   Q hR#   + '       g   i     L; i  + '       g   i     L; i)r   zfill_value must be a scalarr4   r   N)r   r   )r   rE   r6   r7   r8   r   r\   r   aranger    objectiloc)r!   serr#   obj_serrJ   obj_dfs   &     r)   !test_shift_object_non_scalar_fill4TestDataFrameShift.test_shift_object_non_scalar_fillg   s    U1X]]:-JKKIIaBI' L \\^]]:-JKKHHQ299Q<H0 L **V$qR0ayB!!#aB/{{4 B&&& LK LKs   D0	(E0E 	E	c                    \         P                  ! W4      P                  \        4      pVP	                  ^4      pVP                  \
        4      P	                  ^4      p\         P                  ! WE4       R# )   N)r   get_objr    intr   floatrG   )r!   datetime_framer:   rS   shiftedr%   s   &&&   r)   test_shift_int!TestDataFrameShift.test_shift_inty   sM    ZZ8??D((1+99U#))!,
*r,   r   int32int64c                    \        R ^R7      p\        P                  ! ^VR7      pV! WCR7      pV^,          pVP                  VR7      pV! \        P                  ^ ^^^.VR7      p\
        P                  ! Wx4       R# )z
2000-01-01rX   r   r2   N)r	   r   ra   r   nanr   rG   )	r!   r:   r   r3   arrs1prJ   r%   s	   &&&      r)   test_shift_32bit_take(TestDataFrameShift.test_shift_32bit_take   sj     <3ii'S.F!$"BFFAq!Q#7uE
)r,   r   c           	         V! \        V4      \        R VRR7      R7      pVP                  ^R4      pV! \        V4      \        RVRR7      R7      p\        P                  ! WE4       R# )z2016-1-1 00:00:00r/   r0   r2   2hz2016-1-1 02:00:00N)rE   r	   r   r   rG   )r!   r   r:   r;   rJ   r%   s   &&&   r)   test_shift_preserve_freqstr.TestDataFrameShift.test_shift_preserve_freqstr   s`     'N0'L

 1d#"'N0'L
 	)r,   c                   \        R R^
RRR7      pV! V4      pVP                  ^ 4      p\        P                  ! WC4       \        P                  ! V4      R8X  g   Q hVP                  ^4      p\
        .VP                  \        4      P                  P                  4       R,          OpV! V4      p\        P                  ! WF4       \        P                  ! V4      R8X  g   Q hVP                  R	4      p. VP                  \        4      P                  P                  4       R,          O\
        N\
        NpV! V4      p\        P                  ! WF4       \        P                  ! V4      R8X  g   Q hR# )

2016-11-06r/   
US/Easternnsr1   r   tzunitdatetime64[ns, US/Eastern]:N	   Nr   NNN)
r	   r   r   rG   	get_dtyper   r    rb   valuestolist)r!   r:   datesr;   r$   exp_valsexps   &&     r)   test_shift_dst!TestDataFrameShift.test_shift_dst   s%   sB<d
 e$iil
!||C $@@@@iilC%,,v.55<<>rBCh'
!||C $@@@@iimHU\\&)00779"=HsHCHh'
!||C $@@@@r,   exc                    \        R R^
RRR7      pV! V4      pVP                  V4      pV! \        .^
,          RR7      p\        P                  ! WV4       \        P
                  ! V4      R8X  g   Q hR# )r   r/   r   r   r   r   r   N)r	   r   r   r   rG   r   )r!   r:   r   r   r;   r$   r   s   &&&    r)   test_shift_dst_beyond(TestDataFrameShift.test_shift_dst_beyond   si     sB<d
 e$iimsebj0LM
!||C $@@@@r,   c                    \         P                  ! W4      pVP                  ^ 4      p\         P                  ! WC4       R# )r   N)r   rk   r   rG   )r!   rn   r:   r;   	unshifteds   &&&  r)   test_shift_by_zero%TestDataFrameShift.test_shift_by_zero   s)    jj9IIaL	
	'r,   c                4   VR ,          pVP                  ^4      p\        P                  ! VP                  VP                  4       VP                  ^4      p\        P                  ! VR ,          V4       VP                  R4      p\        P                  ! VP                  VP                  4       VP                  R4      p\        P                  ! VR ,          V4       VP                  ^4      P                  R4      p\        P
                  ! VP                  4       P                  VP                  RR 4       VP                  ^4      P                  R4      p\        P
                  ! VP                  4       P                  VP                  RR 4       R# )AN)r   r   rQ   r3   assert_series_equalassert_numpy_array_equaldropnar   )r!   rn   rd   ro   shifted_serr   unshifted_sers   &&     r)   
test_shiftTestDataFrameShift.test_shift   s/   S! &&q)
gmm^-A-ABiil
ws|[9 &&r*
gmm^-A-ABiim
ws|[9"((+11"5	
##%%~'<'<Sb'A	
 		!**2.
##M$8$8$:$A$A3::cr?Sr,   c                   \         P                  ! W4      p\        P                  ! 4       pVP	                  ^VR7      p\        V4      \        V4      8X  g   Q hVP	                  RVR7      p\         P                  ! Wc4       VP	                  ^RR7      p\         P                  ! WW4       VP	                  ^ VR7      p\         P                  ! Wc4       VP                  ^ ,          pW^,          ,           p	V\        J d:   \         P                  ! VP                  V4      VP                  V	4      RR7       R# \         P                  ! VP                  V,          VP                  V	,          4       R# )r   rO   BF)check_namesNr   )r   rk   r
   BDayr   rF   rG   r3   r   r   xsassert_almost_equalat)
r!   rn   r:   r;   offsetro   r   shifted2d	shifted_ds
   &&&       r)   test_shift_by_offset'TestDataFrameShift.test_shift_by_offset   s   jj9))AF)+7|s3x'''MM"6M2	
	'99QS9)
*IIafI-	
	'IIaL
N	i'""366!9gjj.CQVW""366!9gjj.CDr,   c                @   \        \        P                  ! ^\        R7      \        P
                  ! R^R7      R7      p\        P                  ! W!4      pVP                  ^4      pVP                  R4      p\        P                  ! VP                  VP                  4       \        P                  ! VP                  VP                  4       V\         J da   \        P                  ! VP                  R,          P                  4       P                  VP                  RR1^ 3,          P                  4       M<\        P                  ! VP                  4       P                  VP                  RR 4       VP                  ^R4      pVP                  ^\        P                   ! 4       4      p\        P"                  ! WV4       \        P"                  ! W%P                  RR4      4       Rp\$        P&                  ! \(        VR7      ;_uu_ 4        VP                  R	R
7       RRR4       VP                  ^RR
7      p\        P"                  ! WX4       VP                  ^\        P                   ! 4       R
7      p	\        P"                  ! W4       R#   + '       g   i     Lw; i)   r   
2020-01-01rX   r2   NDzdoes not match PeriodIndex freqr4   WrO   )NNNr   )r   r   ra   rm   pdperiod_ranger   rk   r   rQ   r3   r   rc   r   r   r
   DayrG   r6   r7   r8   )
r!   r:   psro   r   r   shifted3r<   shifted4shifted5s
   &&        r)   test_shift_with_periodindex.TestDataFrameShift.test_shift_with_periodindex   s   IIau%R__\ST-U
 ZZ,((1+MM"%	
gmmRXX6
ioorxx8i'''t$++-44bggcrc1fo6L6L ''	(8(8(:(A(A299Sb>R88As#88Aw{{}-
+
NN2s34/]]:S11HH#H 2 88AC8(
+88AGKKM82
+ 21s   JJ	c                p   \        \        P                  P                  ^4      P                  R4      4      p\        P
                  ! \        \        P                  VP                  ^ .R7      VP                  R^ R13,          .R^R7      pVP                  ^^R7      p\        P                  ! W24       R# )	r   r3   r9   r   Tignore_indexr   r   N
   r   r   r   r   r   r   r   concatru   r3   rc   r   r   r   r!   r#   r%   rJ   s   &   r)   test_shift_other_axis(TestDataFrameShift.test_shift_other_axis  s     ryy,,Q/66w?@99rvvRXXs;RWWQ"W=MN

 !!$
f/r,   c                p   \        \        P                  P                  ^4      P                  R4      4      p\        P
                  ! \        \        P                  VP                  ^ .R7      VP                  R^ R	13,          .R^R7      pVP                  ^RR7      p\        P                  ! W24       R# )
r   r   r   Tr   r9   r   Nr   r   r   r   s   &   r)   test_shift_named_axis(TestDataFrameShift.test_shift_named_axis!  s    ryy,,Q/66w?@99rvvRXXs;RWWQ"W=MN

 !),
f/r,   c                    VP                   p\        P                  ! 4       pVP                  ^V^R7      p\	        V4      \	        V4      8X  g   Q hVP                  RV^R7      p\
        P                  ! WR4       R# )r   )r1   r   Nr   )r   r
   r   r   rF   r   rG   )r!   rn   r;   r   ro   r   s   &&    r)   test_shift_other_axis_with_freq2TestDataFrameShift.test_shift_other_axis_with_freq,  sd     ))AF)37|s3x'''MM"6M:	
	'r,   c                   \        R RR.RRR./4      pVP                  ^4      p\        \        P                  ! \        P                  \        P                  .RR..\
        R7      R R.R7      p\        P                  ! W#4       R# )highTFlowr   r9   N)r   r   r   arrayru   rb   r   r   )r!   r#   rsxps   &   r)   test_shift_bool"TestDataFrameShift.test_shift_bool6  so    uuuenEFXXa[HHrvvrvv&u6fEUO
 	b%r,   c                x   V! . RORR7      pVP                  ^4      P                  R	4      p\        P                  ! VP                  RR	 VP	                  4       4       R pV! V4      pVP                  ^4      p\        P
                  ! VP                  VP                  4       \        P                  ! V! V4      P                  R,          R	8H  4      '       g   Q h\        P                  ! VP                  RR	 V! V4      P                  R,          8H  4      '       g   Q hVP                  R
4      p\        P
                  ! VP                  VP                  4       \        P                  ! V! V4      P                  R
R R	8H  4      '       g   Q h\        P                  ! VP                  R,          V! V4      P                  RR
 8H  4      '       g   Q h\        P
                  ! VP                  V! V4      P                  4       \        P
                  ! VP                  V! V4      P                  4       R# )acategoryr   Nc                 P    V P                   P                  ^ ,          P                  # r   )_mgrblocksr   )ndframes   &r)   get_cat_valuesBTestDataFrameShift.test_shift_categorical1.<locals>.get_cat_valuesF  s     <<&&q)000r,   :Nrj   N:rj   NNr   r   bcr   r   r   )r   r   rG   rc   r   rQ   r3   r   allcodes
categories)r!   r:   r;   rtr   catsp1sn2s   &&      r)   test_shift_categorical1*TestDataFrameShift.test_shift_categorical1?  s   2*EYYq\#
"ryy{3	1
 S!iil
cii3vvnS)//3r9::::vvciins(;(A(A"(EEFFFFiim
cii3vvnS)//4:;;;;vvciim~c':'@'@"'EEFFFF
cnnnS.A.L.LM
cnnnS.A.L.LMr,   c                   \        . RORR7      p\        . RORR7      p\        RVRV/4      pVP                  ^4      p\        RVP                  ^4      RVP                  ^4      /4      p\        P                  ! WE4       R# )r   r   r   onetwoNr   r   r   )r   r   C)r   r   r   r   r   )r!   rw   s2r#   r   r   s   &     r)   test_shift_categorical)TestDataFrameShift.test_shift_categoricalZ  sk    O:6O:6r5"-.XXa[rxx{E288A;?@
b%r,   c                b   V! . R
ORR7      pVP                  ^R R7      pV! \        P                  ! . RO. R
ORR7      4      p\        P                  ! W44       Rp\
        P                  ! \        VR7      ;_uu_ 4        VP                  ^RR7       R	R	R	4       R	#   + '       g   i     R	# ; i)r   r   r   r`   F)r   orderedz9Cannot setitem on a Categorical with a new category \(f\)r4   fNr   )r   r   r   r   )r   r   Categoricalr   rG   r6   r7   	TypeError)r!   r:   rS   r$   r%   r<   s   &&    r)   !test_shift_categorical_fill_value4TestDataFrameShift.test_shift_categorical_fill_valuec  s    1DhhqSh)"NN$1Eu

 	& K]]9C00HHQ3H' 1000s   ?BB.	c                   \        R ^RR7      pV! . ROVR7      pV! . ROVR7      pVP                  ^RR7      p\        P                  ! WT4       V! . R	OVR7      pVP                  ^RR7      p\        P                  ! WT4       V! . R
O4      pVP                  ^^ R7      p\        P                  ! V4      \        P                  ! V4      8X  g   Q hV! . ROVR7      pV! . ROVR7      pVP                  ^^ R7      p\        P                  ! WT4       V! . ROVR7      pVP                  ^^ R7      p\        P                  ! WT4       R# )r.   r/   r0   r2           r`   N)r@          @      @      @      @)r  r@   r  r  r  )r  r  r@   r  r  rj   r   r   )rj   r   r   r   r   )r   rj   r   r   r   )r   r   rj   r   r   )r	   r   r   rG   r   )r!   r:   dtirS   r   rJ   r$   r;   s   &&      r)   test_shift_fill_value(TestDataFrameShift.test_shift_fill_valuer  s   QS96cB7sC!,
$7sC!,
$Y'hhqQh'||C BLL$4444 oS9oS91+
$oS91+
$r,   c                n    \        R . /4      pVP                  R4      p\        P                  ! W4       R# )fooNr   r   r   r   r   )r!   r#   r   s   &  r)   test_shift_empty#TestDataFrameShift.test_shift_empty  s+    r{#XXb\
b%r,   c           	         \        \        ^4      4      ^.^,          . RO.p\        P                  P	                  ^4      P                  R4      p. pV F  p\        VP                  4       VR7      p\        ^4       F=  pVP                  RV3,          P                  V^,           4      VP                  RV3&   K?  	  \        ^4      Vn
        VP                  V4       K  	  V^ ,          P                  4       P                  4       p\        P                  ! V\!        \        ^^4      RR7      4       \        P"                  ! V^ ,          V^,          4       \        P"                  ! V^ ,          V^,          4       R# )r   r   r   rs   r   N)rj   rj   r   r   rj   )   r   )listrE   r   r   r   r   r   copyrc   r   r9   appendisnasumr   r   r   r   )r!   column_listsr"   ro   r9   r#   snullss   &       r)   test_shift_duplicate_columns/TestDataFrameShift.test_shift_duplicate_columns  s    U1XaAyy$$Q'77@#G499;8B1X "1 3 3AE :1 qBJNN2 $ 
!%%'
ufU1a[&HI 	gaj'!*5
gaj'!*5r,   c                   \        \        P                  P                  ^4      P	                  RRR7      4      p\        \        P                  P                  ^4      P	                  RR	R7      4      p\
        P                  ! W.^R7      p\        VP                  P                  4      ^8X  g   Q hVP                  ^^R7      pVP                  . R
O^R7      pVP                  R 4      p\        P                  VP                  R&   VP                  Vn        \         P"                  ! WE4       \
        P                  ! W.^R7      p\        VP                  P                  4      ^8X  g   Q hVP                  R^R7      pVP                  . RO^R7      pVP                  R 4      p\        P                  VP                  RRR13&   VP                  Vn        \         P"                  ! WE4       R# )r     )sizer   c                     V P                  \        V P                  ^,          4      ^R7      P                  ^ R^R/4      P                  V P                  ^R7      # rj   r   rm   set_axisrE   r?   r    r9   r#   s   &r)   <lambda>ETestDataFrameShift.test_shift_axis1_multiple_blocks.<locals>.<lambda>  H    r{{5!#5A{>VQG,-XbjjqX)*r,   r   c                     V P                  \        V P                  ^,          4      ^R7      P                  ^R^R/4      P                  V P                  ^R7      # r   r!  r#  s   &r)   r$  r%    r&  r,   Nr   r   r   )r   r   r   rj   r   r   :Nr   Nr   )r   r   r   r   r   )r   r   r   r   integersr   r   rF   r   r   r   takepiperu   rc   r9   r   r   )r!   df1r&   df3rJ   r%   s   &     r)    test_shift_axis1_multiple_blocks3TestDataFrameShift.test_shift_axis1_multiple_blocks  s   		--a099$V9LM		--a099$V9LMii
+388??#q(((11%88-A86 ==*

  "vve;;
f/ ii
+388??#q(((2A&88-A86 ==*

 !#af;;
f/r,   c                t   \         P                  P                  ^4      p\        VP	                  RR\
        R7      4      p\        VP	                  RR\
        R7      4      p\        P                  ! VP                  R	,          VP                  R
,          .^R7      pVP                  ^^\         P                  ! ^ 4      R7      p\        VP                  P                  4      ^8X  g   Q hVP                  . RO^R7      p\         P                  ! ^ 4      VP                  R&   VP                  Vn        \         P"                  ! WV4       \        P                  ! VP                  R	,          VP                  R
,          .^R7      pVP                  R^\         P                  ! ^ 4      R7      p\        VP                  P                  4      ^8X  g   Q hVP                  . RO^R7      p\         P                  ! ^ 4      VP                  RRR13&   VP                  Vn        \         P"                  ! WV4       R# )r   r  )r  r   r   r   r   r   Nr   r(  )Nr   N:rj   r   N)r3  r   )r   r   r   rj   r)  r   )r   r   r   r   )r   r   r   r   r*  rl   r   r   rc   r   int_rF   r   r   r+  r9   r   r   )r!   rngr-  r&   r.  rJ   r%   s   &      r)   .test_shift_axis1_multiple_blocks_with_int_fillATestDataFrameShift.test_shift_axis1_multiple_blocks_with_int_fill  s   ii##A&TcBCTcBCii'*CHHUO<1E11<388??#q(((88N83!wwqze;;
f/ ii'*CHHUO<1E2A"''!*=388??#q(((88N83 "
af;;
f/r,   c                   \        \        ^4      \        P                  ! R^R7      R7      p\        P
                  ! W!4      pVP                  ^RR7      pVP                  RRR7      p\        P                  ! WB4       VP                  RR7      p\        P                  ! W54       VP                  \        P                  ! 4       R7      p\        P                  ! W64       R# )	r   r   rX   r2   inferrO   r   Nr   )
r   rE   r   r   r   rk   r   rG   r
   r   )r!   r:   r   ro   r   r   r   s   &&     r)   'test_period_index_frame_shift_with_freq:TestDataFrameShift.test_period_index_frame_shift_with_freq  s    uQxr|Q'OPZZ,((17(+MM"7M3	
	&888%
*888/
*r,   c                   \         P                  ! W4      pVP                  ^RR7      pVP                  RRR7      p\         P                  ! W54       VP                  VP                  P
                  R7      p\         P                  ! WF4       \        VP                  \        \        P                  ! VP                  4      4      VP                  R7      p\         P                  ! Wr4      pVP                  ^RR7      pVP                  ^RR7      pVP                  P                  R4      Vn        \         P                  ! WH4       VP                  RRR7      p\         P                  ! WW4       R# )rj   r9  rO   r   Nr   )r   rk   r   rG   r3   r1   r   r   r   r   asarrayr9   
_with_freq)	r!   rn   r:   dtobjro   r   r   inferred_tsr%   s	   &&&      r)   #test_datetime_frame_shift_with_freq6TestDataFrameShift.test_datetime_frame_shift_with_freq  s   

>;++ag+.MM"7M3	
);;EKK$4$4;5
*!!"**^1123"**

 jj>##AG#4;;qw;/!2248
*MM"7M3	
	/r,   c                4   \        \        ^4      \        P                  ! R^R7      R7      p\        P
                  ! W!4      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  RR7       RRR4       R#   + '       g   i     R# ; i)	r   r   rX   r2   z.Given freq M does not match PeriodIndex freq Dr4   MrO   N)
r   rE   r   r   r   rk   r6   r7   r8   r   )r!   r:   r   r<   s   &&  r)   -test_period_index_frame_shift_with_freq_error@TestDataFrameShift.test_period_index_frame_shift_with_freq_error  s^    uQxr|Q'OPZZ,>]]:S11HH#H 2111s   )BB	c                   \         P                  ! W4      pVP                  . RO,          pRp\        P                  ! \
        VR7      ;_uu_ 4        VP                  RR7       RRR4       R#   + '       g   i     R# ; i)r   z6Freq was not set in the index hence cannot be inferredr4   r9  rO   N)r   r      )r   rk   rc   r6   r7   r8   r   )r!   rn   r:   r?  no_freqr<   s   &&&   r)   )test_datetime_frame_shift_with_freq_error<TestDataFrameShift.test_datetime_frame_shift_with_freq_error  sS     

>;**Y'F]]:S11MMwM' 2111s   A//B 	c                b   \        \        P                  ! R 4      \        P                  ! R4      .4      p\        P                  ! \
        RR7      ;_uu_ 4        VP                  ^^ R7       RRR4       VP                  4       p\        P                  ! \
        RR7      ;_uu_ 4        VP                  ^^ R7       RRR4       \        RVRV/4      pVP                  4        VP                  ^^^ R7      p\        R^ ^ .RVR,          /4      p\        P                  ! WE4       \        RV/4      pWR&   \        VP                  P                  4      ^8X  g   Q hVP                  ^^^ R7      p\        P                  ! WE4       R#   + '       g   i     EL%; i  + '       g   i     L; i)	r   z
2020-01-02zvalue should be ar4   r`   Nr   r   r2  )r   r   	Timestampr6   r7   r   r   r\   r   _consolidate_inplacer   r   rF   r   r   )r!   rd   r#   r&   rJ   r%   r.  s   &      r)   )test_shift_dt64values_int_fill_deprecated<TestDataFrameShift.test_shift_dt64values_int_fill_deprecated#  sI   bll<0",,|2LMN]]9,?@@IIaAI& A \\^]]9,?@@HHQ1H% A c3,-  "113cAq63C9:
f/ c
#C388??#q(((113
f/) A@@ A@s   F
*F
F	F.	as_catTz1_can_hold_element incorrectly always returns True)reason)marksFvalsr   z
US/Pacific)r   r   r   z	2020 DaysInt64r   Float32c                ,    \        V P                  4      # r[   )strr   xs   &r)   r$  TestDataFrameShift.<lambda>^  s    c!''lr,   )idsc                ^   \        V4      pV'       d   VP                  R 4      p\        RV/4      pVP                  R^RR7      p\        RRR./4      p\        P
                  ! WV4       \        RVRV/4      pVP                  4        VP                  R^RR7      p\        RVR,          RRR./4      p\        P
                  ! WV4       \        RV/4      pW8R&   \        VP                  P                  4      ^8X  g   Q hVP                  R^RR7      p\        P
                  ! WV4       R# )r   r   r  r2  r   Nr   )
r   r    r   r   r   r   rN  rF   r   r   )	r!   rT  rQ  rd   r#   rJ   r%   r&   r.  s	   &&&      r)   (test_shift_dt64values_axis1_invalid_fill;TestDataFrameShift.test_shift_dt64values_axis1_invalid_fill=  s   J Tl**Z(CSz""17cE5>23
f/ c3,-  "2A%8c3s8S5%.AB
f/ c
#C388??#q(((2A%8
f/r,   c           	        \        . RO4      p\        R ^^.R^^.R^^./VRR VR7      pVP                  ^R7      p\        R \        P                  \        P                  .R^^.R^^./VRR VR7      p\
        P                  ! W44       VP                  ^^R7      p\        R \        P                  \        P                  .R\        P                  \        P                  .R^^./VRR VR7      p\
        P                  ! W44       R# )r   r   r   Nr   r   r   r   )r   r   r   r   ru   r   r   )r!   cir#   rJ   r%   s   &    r)   $test_shift_axis1_categorical_columns7TestDataFrameShift.test_shift_axis1_categorical_columnsz  s    o.1a&#1vsQF32cr7B
 q!266266"C!Qq!f=RWVX
 	f/ !!$266266"C"&&"&&)93AGSb'

 	f/r,   c                J   \        \        P                  P                  ^4      P                  R4      4      pVP	                  ^^RR7      pV\        P
                  ,          p\        P                  ! W#4       VP	                  R^RR7      p\        P                  ! WC4       R# )r   Nr2  r   i)r   r   r   r   r   ru   r   r   )r!   r#   ro   r%   r   s   &    r)   test_shift_axis1_many_periods0TestDataFrameShift.test_shift_axis1_many_periods  sw    ryy,,Q/66v>?((11(6;
g088BQ488
h1r,   c           	         \        R . R	O/\        R^R7      R7      pVP                  RR7      p\        R . R	O/\        RR^R7      R7      p\        P                  ! W#4       R# )
rZ  2000rX   r2   1MSrO   z
02/01/2000)startendr   Nr  )r   r	   r   r   r   )r!   r#   ro   r%   s   &   r)   test_shift_with_offsets_freq/TestDataFrameShift.test_shift_with_offsets_freq  sX    Y'z&!/LM(((&)<\1M
 	g0r,   c                |   R . ROR. RO/p. ROp\        V4      pVP                  V4      p\        R. ROR. ROR\        P                  RR.R\        P                  RR	.R
\        P                  \        P                  R.R\        P                  \        P                  R./4      p\        P
                  ! WT4       R# )r   r   a_0b_0a_1r@   r  b_1r  r  a_2b_2Nr  )r   r      r   rj   r   )r   r   r   ru   r   r   )r!   r"   shiftsr#   ro   r%   s   &     r)   ,test_shift_with_iterable_basic_functionality?TestDataFrameShift.test_shift_with_iterable_basic_functionality  s    YY/t_((6"yyS)S),,	
 	h0r,   c                    R . RO/p. ROp\        V4      pVR ,          p\        P                  ! VP                  V4      VP                  V4      4       R# )r   Nr  rv  )r   r   r   r   )r!   r"   rw  r#   r  s   &    r)   test_shift_with_iterable_series2TestDataFrameShift.test_shift_with_iterable_series  sD    Yt_sG
aggforxx/?@r,   c           	        \        \        P                  P                  ^4      P	                  ^4      \        R^RR7      R7      p\        P                  ! VP                  ^.^R7      P                  R R7      VP                  ^^R7      4       \        P                  ! VP                  ^.RR7      P                  R	 R7      VP                  ^RR7      4       R
# )r   r.   r/   r0   r2   r`   c                 &    \        V ^ ,          4      # r   rl   rY  s   &r)   r$  QTestDataFrameShift.test_shift_with_iterable_freq_and_fill_value.<locals>.<lambda>  s    QqTr,   r   rO   c                 &    \        V ^ ,          4      # r   r  rY  s   &r)   r$  r    s    S1Yr,   N)
r   r   r   r   r   r	   r   r   r   rename)r!   r#   s   & r)   ,test_shift_with_iterable_freq_and_fill_value?TestDataFrameShift.test_shift_with_iterable_freq_and_fill_value  s    II!!!$44Q7Z=

 	HHaSQH'..7J.KHHQ1H%	
 	HHaSsH#**3F*GHHQSH!	
r,   c                   R ^^.R^^./p^ ^.p\        V4      pVR .,          P                  VRR7      p\        R^^.R\        P                  R./4      p\        P
                  ! WE4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  V^R	7       R
R
R
4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  R.4       R
R
R
4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  . 4       R
R
R
4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  ^RR7       R
R
R
4       R
#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lz; i  + '       g   i     R
# ; i)r   r   _suffix)suffix
a_suffix_0
a_suffix_1r@   z:If `periods` contains multiple shifts, `axis` cannot be 1.r4   r   Nz0Periods 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   ru   r   r   r6   r7   r8   r   )r!   r"   rw  r#   ro   r%   r<   s   &      r)   .test_shift_with_iterable_check_other_argumentsATestDataFrameShift.test_shift_with_iterable_check_other_arguments  sK   aVS1a&)Qt_ cU)//&/;lQFL2663-PQ
g0 K]]:S11HHV!H$ 2 A]]9C00HHcUO 1 A]]:S11HHRL 2 @]]:S11HHQwH' 21 21 10 21 211s0   E3FFF,3F	F	F)	,F=	c                l    \        4       pVP                  ^^R7      p\        P                  ! W!4       R# )rj   r   Nr  )r!   r#   rJ   s   &  r)   test_shift_axis_one_empty,TestDataFrameShift.test_shift_axis_one_empty  s)    [!!$
f)r,   c                    \        R ^RR7      p\        P                  ! 4       pW,           p\        VR7      p\        VR7      pVP	                  VR7      p\
        P                  ! We4       R# )r   r   r0   r2   rO   N)r	   r
   r   r   r   r   r   )r!   r   r   shifted_datesr#   
df_shiftedrJ   s   &      r)   "test_shift_with_offsets_freq_empty5TestDataFrameShift.test_shift_with_offsets_freq_empty  sT    <=U#]3
v&
f1r,   c           	     .   \        \        P                  ! ^^RR7      \        P                  ! ^^RR7      .4      pVP                  ^4      p\        \        P
                  \        P                  ! ^^RR7      .4      p\        P                  ! W#4       R# )rj   right)closedN)r   r   Intervalr   r   ru   r   r   )r!   rd   rJ   r%   s   &   r)   +test_series_shift_interval_preserves_closed>TestDataFrameShift.test_series_shift_interval_preserves_closed  sk    [[Ag.Aq0QR
 12662;;q!G#DEF
v0r,   c                l   \        R . ROR. RO/4      pRp\        P                  ! \        VR7      ;_uu_ 4        VP	                  ^RR7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VR ,          P	                  ^RR7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VR,          P	                  ^RR7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP	                  ^\
        R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VR ,          P	                  ^\
        R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VR,          P	                  ^\
        R7       RRR4       R#   + '       g   i     EL{; i  + '       g   i     ELH; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)	r   r   z&shifting with a fill value that cannotr4   r  r`   Nr  )TFT)r   r   assert_produces_warningr   r   r   )r!   r#   r<   s   &  r)   )test_shift_invalid_fill_value_deprecation<TestDataFrameShift.test_shift_invalid_fill_value_deprecation  so   Y(
 7''cBBHHQ5H) C ''cBBsGMM!M. C''cBBsGMM!M. C ''cBBHHQ3H' C''cBBsGMM!M, C''cBBsGMM!M, CB CBB CBBBBB CBBBBBBsG   G :GG(G<HH" G	G%	(G9	<H	H	"H3	c                P   \        R ^RR7      p\        R^^./V^,          V^ ,          .R7      pVP                  ^^.RR7      p\        RRR\        P                  .RR\        P                  R./V^,          V^,          V^,          .R7      p\
        P                  ! W44       R	# )
r.   r   r0   r   r2   rq  r@   r  rs  N)r	   r   r   r   ru   r   r   )r!   r   r#   rJ   r%   s   &    r)   -test_shift_dt_index_multiple_periods_unsorted@TestDataFrameShift.test_shift_dt_index_multiple_periods_unsorted"  s    J<aV}VAYq	,BC1a&s3S"&&)RVVS) !9fQi3
 	f/r,    Nr   )r   rv  )rj   r   r   r   )r   ir  i)E__name__
__module____qualname____firstlineno__r*   r=   r6   markparametrizer   emptyonesru   rK   rU   r   ra   r	   rE   r]   rg   rp   ry   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r	  r  r  r/  r6  r:  rA  rE  rJ  rO  paramxfailr   r   timedelta_rangeinterval_ranger   r^  rb  re  rl  rx  r{  r  r  r  r  r  r  r  __static_attributes____classdictcell__)__classdict__s   @r)   r   r      sW    /=  [[!
((
	#bggD&9BFFC=%IJ*	*$7 [[BIIaL>"z2C858:fa#@A	
 [[\950 60'$+ [[Ww&89	* :	* [[Y5* 6*A. [[T#56	A 7	A(T0E. ,D
0	0(&N6&(%8&6,'0R04+0.(04 [[LLkk''N (  	
 [[|Q/|Q<@OOL!#>{AC@aA.LL!Qw/kk''N (  LL!Qy1kk''N ( 	
& #+  .0/F040,	211(A
$(8*21-40 0r,   r   )numpyr   r6   pandas.errorsr   pandasr   r   r   r   r   r   r	   r
   pandas._testing_testingr   r   r  r,   r)   <module>r     s1      (    [0 [0r,   