+
    yȇiϷ                    
   ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIHtH	t	 ^ RI
Ht ^ RIHt ^ RIHt ^ RIt^ RIHtHtHtHt ^ RIHt ^ RIHtHtHtHt ]P<                  ! . R>OR
7      R 4       t]P<                  R 4       t ]P<                  R 4       t!]P<                  R 4       t" ! R R4      t# ! R R]#4      t$ ! R R]#4      t%]PL                  PO                  R4      ]PL                  PO                  R4       ! R R]#4      4       4       t(]PL                  PS                  R]! . R?O4      PT                  ]]PV                  ! RR4      33]PX                  ! R^R	R7      PT                  ]]PZ                  ! RR4      33]P\                  ! R^R	R7      PT                  ]33.R R7      R  4       t/]PL                  PS                  R!]! . R?O4      PT                  ]PZ                  ! RR4      ]P`                  33]PX                  ! R^R	R7      PT                  ]PV                  ! RR4      ]P`                  33]P\                  ! R^R	R7      PT                  ]PZ                  ! RR4      ]PV                  ! RR4      ]P`                  33.R" R7      R# 4       t1]PL                  PS                  R$]PX                  ! R%^R&7      Pd                  ]Pf                  ! R%^R&7      Pd                  .4      R' 4       t4]PL                  PS                  R$]PX                  ! R%^R&7      Pd                  ]Pf                  ! R%^R&7      Pd                  .4      R( 4       t5]PL                  PS                  R)R*R+.4      ]PL                  PS                  R,]Pl                  ! R-R..4      ]Pn                  ! ^^.R	R/7      ]! R-R..R	R07      .4      ]PL                  PS                  R1]8]Pr                  ]Pr                  ]Pt                  ]Pv                  ]Px                  ]Pz                  .4      R2 4       4       4       t>]PL                  PS                  R,]Pl                  ! R-R..4      ]Pn                  ! ^^.R	R/7      ]! R-R..R	R07      .4      ]PL                  PS                  R3^^.R4R5.]	! R-R6R77      .^,          .4      R8 4       4       t?]PL                  PS                  R1]8]@]Pr                  ]Pt                  .4      R9 4       tA]PL                  PS                  R:R;R<.4      R= 4       tBR# )@    )annotationsN)NaT	Timestamp)	to_offset)np_version_gt2)PeriodDtype)DatetimeIndexPeriodPeriodIndexTimedeltaIndex)DatetimeArrayNumpyExtensionArrayPeriodArrayTimedeltaArrayD)paramsc                    V P                   # )z:Fixture returning parametrized frequency in string format.)param)requests   &u/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/arrays/test_datetimelike.pyfreqstrr   #   s     ==    c                4   \         P                  ! 4       ;_uu_ 4        \         P                  ! RR\        R7       \	        \        V 4      4      P                  p \        P                  ! \        R4      ^dV R7      pRRR4       V#   + '       g   i     X# ; i)z
A fixture to provide PeriodIndex objects with different frequencies.

Most PeriodArray behavior is already tested in PeriodIndex tests,
so here we just test that the PeriodArray behavior matches
the PeriodIndex behavior.
ignorezPeriod with BDay freq)messagecategory
2000-01-01)startperiodsfreqN)
warningscatch_warningsfilterwarningsFutureWarningr   r   _freqstrpdperiod_ranger   )r   pis   & r   period_indexr)   )   ss     
	 	 	"	"5	
 i01::__9\#:CgV 
# I 
#	" Is   ABB	c                L    \         P                  ! \        R4      ^dV RR7      pV# )z
A fixture to provide DatetimeIndex objects with different frequencies.

Most DatetimeArray behavior is already tested in DatetimeIndex tests,
so here we just test that the DatetimeArray behavior matches
the DatetimeIndex behavior.
r   ns)r   r   r    unit)r&   
date_ranger   )r   dtis   & r   datetime_indexr/   =   s'     --%stC Jr   c                     \        . RO4      # )z
A fixture to provide TimedeltaIndex objects with different frequencies.
 Most TimedeltaArray behavior is already tested in TimedeltaIndex tests,
so here we just test that the TimedeltaArray behavior matches
the TimedeltaIndex behavior.
1 Day3 Hoursr   )r    r   r   timedelta_indexr5   M   s     566r   c                     ] tR t^Yt$ R]R&   ]P                  R 4       tR t]P                  P                  R]P                  ! R^R7      ]P                  ! R^RR	7      ]P                  ! R
^R7      ]P                  ! R^RR7      .4      R 4       t]P                  P                  RRR.4      ]P                  P                  RRR.4      R 4       4       tR t]P                  P                  R^R]! R^^^4      P&                  .4      R 4       tR t]P                  P-                  R4      R 4       tR tR tR tR tR  t]P                  P                  R!R"R#.4      R$ 4       tR% t]P                  P                  R&. R9O4      R( 4       tR) t R* t!R+ t"R, t#R- t$R. t%]P                  P                  R&]PL                  ]PN                  ](PR                  ]*]+.4      R/ 4       t,R0 t-]P                  P                  RRR.4      R1 4       t.R2 t/]P                  P                  R&]*](PR                  ]PL                  ]PN                  .4      R3 4       t0R4 t1R5 t2R6 t3R7 t4R8t5R'# ):SharedTestsz2type[DatetimeIndex | PeriodIndex | TimedeltaIndex]	index_clsc                    \         P                  ! ^
RR7      ^,          R,          R,          pV P                  \        J d   V P                  VRR7      pV# V P	                  VRR7      P
                  pV# )z5Fixture returning DatetimeArray with daily frequency.i8dtype  r   r     ʚ;)nparange	array_clsr   r8   _data)selfdataarrs   &  r   arr1dSharedTests.arr1d\   sg     yy4(2-4u<>>[(..C.0C 
 ..C.066C
r   c                	\   TpV P                  V4      p\        P                  ! \        R R7      ;_uu_ 4        W"R,          8H   RRR4       \        P                  ! \        R R7      ;_uu_ 4        W3^ .,          8*   RRR4       R#   + '       g   i     LK; i  + '       g   i     R# ; i)zLengths must matchmatchN   NN)r8   pytestraises
ValueError)rD   rG   rF   idxs   &&  r   test_compare_len1_raises$SharedTests.test_compare_len1_raisesf   sw     nnS!]]:-ABBr7N C ]]:-ABBs8O CB	 CB CBBs   B0BB	B+	result2020r   UTC)r   tzz0 days2020Q1Qr   r    c                	    \         P                  ! V4      p\        W8H  4      '       g   Q h\        W8g  4      '       d   Q hR # N)r&   Categoricalallany)rD   rT   expecteds   && r   test_compare_with_Categorical)SharedTests.test_compare_with_Categoricals   s=     >>&)6%&&&&v)*****r   reverseTFas_indexc                	:   \         P                  ! WR 7      pV'       d   \         P                  ! V4      pYrvV'       d   Yvrv\        P                  ! VP
                  \        R7      pV( p	Wg8H  p
\        P                  ! W4       Wg8g  p
\        P                  ! W4       V'       gu   V'       gk   Wg8  p
\        P                  ! W4       Wg8*  p
\        P                  ! W4       Wg8  p
\        P                  ! W4       Wg8  p
\        P                  ! W4       R# R# R# ))orderedr;   N)	r&   r^   CategoricalIndexr@   onesshapebooltmassert_numpy_array_equal)rD   rG   re   rd   rg   otherleftrightri   zerosrT   s   &&&&&      r   test_compare_categorical_dtype*SharedTests.test_compare_categorical_dtype   s     u6''.Ee%wwu{{$/
##F1
##F2x \F''6]F''5\F''6]F''5  (wr   c                	   \         P                  ! ^dRR7      ^,          R,          R,          p\         P                  P                  ^4      P	                  V4       V P
                  \        J d   \        VRR7      pMV P                  V4      P                  pV P                  P                  V4      p. ROpVP                  V4      pVP                  V4      p\        P                  ! V P                  V4      V4       \         P                  ! . RO4      pVP                  V4      pVP                  V4      p\        P                  ! V P                  V4      V4       R# )d   r:   r;   r=   	period[D]Nr?   )rM      ^   )r@   rA   randomdefault_rngshufflerB   r   r8   rC   _simple_newtakerl   assert_index_equalarray)rD   rE   rF   rQ   takersrT   ra   s   &      r   	test_takeSharedTests.test_take   s    yyD)B.5=
		a ((.>>[(d+6C..&,,Cnn((-&!88F#
dnnV4h?*%&!88F#
dnnV4h?r   
fill_valueg       @i  c                	    R VP                   P                   R2p\        P                  ! \        VR7      ;_uu_ 4        VP                  ^ ^.RVR7       RRR4       R#   + '       g   i     R# ; i)value should be a '' or 'NaT'. GotrJ   T
allow_fillr   N)_scalar_type__name__rN   rO   	TypeErrorr}   )rD   r   rG   msgs   &&& r   test_take_fill_raises!SharedTests.test_take_fill_raises   sS    #E$6$6$?$?#@P]]9C00JJ1v$:JF 1000s   A  A1	c                	$   TpVP                  R^.RRR7      pV^ ,          \        J g   Q hVP                  R^.R\        P                  R7      pV^ ,          \        J g   Q hVP                  R^.R\        R7      pV^ ,          \        J g   Q hR# )rM   TNr   )r}   r   r@   nan)rD   rG   rF   rT   s   &&  r   test_take_fillSharedTests.test_take_fill   s    2q'dtDayC2q'drvvFayC2q'dsCayCr   8ignore:Period with BDay freq is deprecated:FutureWarningc                	v   VP                  R^.R\        VR,          4      R7      pVR^.,          p\        P                  ! W#4       RVP                  P
                   R2p\        P                  ! \        VR7      ;_uu_ 4        VP                  R^.RRR7       RRR4       R#   + '       g   i     R# ; i)	rM   Tr   r   r   rJ   fooNr   )	r}   strrl   assert_equalr   r   rN   rO   r   rD   rG   rT   ra   r   s   &&   r   test_take_fill_strSharedTests.test_take_fill_str   s    
 RGU2YP"a>
)#E$6$6$?$?#@P]]9C00JJAw4EJB 1000s   B''B8	c                	r   TpV P                  V4      pVP                  ^ \        4      pTpVP                  VRR VR,          V.4      pVP	                  \
        4      pV P                  \        P                  ! VRR VR,          V.4      4      p\        P                  ! V P                  V4      V4       R# )r   N:rM   NNr   )
r8   insertr   _concat_same_typeastypeobjectr@   concatenaterl   r~   )rD   rG   rF   rQ   rT   arr2ra   s   &&     r   test_concat_same_type!SharedTests.test_concat_same_type   s    nnS!jjC &&CR#b'3'?@zz&!>>"..$s)T"Xt1L"MN
dnnV4h?r   c                	   VP                  V^ ,          4      pVP                  P                  P                  p\	        W#4      '       g   Q hVP                  \
        4      p\	        W#4      '       g   Q hRV P                  P                   R2p\        P                  ! \        VR7      ;_uu_ 4        VP                  R4       RRR4       R#   + '       g   i     R# ; i)r   z'value' should be a .rJ   r   N)_unbox_scalar_ndarrayr<   type
isinstancer   scalar_typer   rN   rO   rP   r   s   &&   r   test_unbox_scalarSharedTests.test_unbox_scalar   s    $$U1X.>>'',,&++++$$S)&++++$T%5%5%>%>$?qA]]:S11& 2111s   2CC	c                	    VP                  V^ ,          4       VP                  VR,          4       VP                  \        4       R# )r   rL   N)_check_compatible_withr   rD   rG   s   &&r   test_check_compatible_with&SharedTests.test_check_compatible_with   s4    $$U1X.$$U2Y/$$S)r   c                	f    VP                  \        V^ ,          4      4      pW!^ ,          8X  g   Q hR# )r   N)_scalar_from_stringr   )rD   rG   rT   s   && r   test_scalar_from_string#SharedTests.test_scalar_from_string   s*    **3uQx=9q!!!r   c                	    R p\         P                  ! \        VR7      ;_uu_ 4        VP                  R4       RRR4       R#   + '       g   i     R# ; i)z)does not support operation 'not a method'rJ   znot a methodN)rN   rO   r   _reduce)rD   rG   r   s   && r   test_reduce_invalidSharedTests.test_reduce_invalid   s3    9]]9C00MM.) 1000   AA	methodpadbackfillc                	   \         P                  ! ^
RR7      ^,          R,          R
,          pV P                  \        J d   V P                  VRR7      pMIV P                  \        J d   RMRpV P                  P                  V\         P                  ! V4      R7      p\        V^&   VR8X  d
   V^,          MV^,          pVP                  VR7      pV^,          V8X  g   Q hV^,          \        J g   Q hR	# )
   r:   r;   r=   rv   M8[ns]m8[ns]r   )r   Nr?   )	r@   rA   rB   r   r   _from_sequencer<   r   _pad_or_backfill)rD   r   rE   rF   r<   r   rT   s   &&     r   %test_fillna_method_doesnt_change_orig1SharedTests.test_fillna_method_doesnt_change_orig   s    yy4(2-4u<>>[(..[.9C $- ?HXE..//BHHUO/LCA%SVCF
%%V%4ayJ&&& 1v}}r   c                	b   \         P                  ! ^
RR7      ^,          R,          R,          pV P                  \        J d   V P                  VRR7      pMIV P                  \        J d   RMRpV P                  P                  V\         P                  ! V4      R7      pVP                  V^,          4      pV^8X  g   Q hVP                  V^,          RR7      pV^8X  g   Q hVP                  VR	,          4      p\         P                  ! ^^.\         P                  R7      p\        P                  ! WE4       VP                  VR	,          RR7      p\         P                  ! ^^.\         P                  R7      p\        P                  ! WE4       VP                  \        4      pV^
8X  g   Q hR
# )r   r:   r;   r=   rv   r   r   rp   siderM      NNr?   )r@   rA   rB   r   r   r   r<   searchsortedr   intprl   rm   r   )rD   rE   rF   r<   rT   ra   s   &     r   test_searchsortedSharedTests.test_searchsorted  sR   yy4(2-4u<>>[(..[.9C $- ?HXE..//BHHUO/LC !!#a&){{!!#a&w!7{{ !!#c(+88QF"''2
##F5!!#c(!988QF"''2
##F5 !!#&||r   boxNc           
     	   TpVf   M/VR8X  d   V P                  V4      pM\        P                  ! V4      pVP                  \	        V^,          4      4      pV^8X  g   Q hVP                  \	        V^,          4      RR7      pV^8X  g   Q hTP                  VR,           Uu. uF  p\	        V4      NK  	  up4      p\
        P                  ! ^^.\
        P                  R7      p\        P                  ! Wh4       \        P                  ! \        \        P                  ! RVP                  P                    R24      R7      ;_uu_ 4        VP                  R	4       R R R 4       \        P                  ! RVP                  P                    R
24      p	V'       g   V	P#                  RR4      p	\        P$                  ! RV4      ;_uu_ 4        \        P                  ! \        V	R7      ;_uu_ 4        VP                  \	        V^,          4      R.4       R R R 4       R R R 4       R # u upi   + '       g   i     L; i  + '       g   i     L2; i  + '       g   i     R # ; i)Nindexrp   r   r   r;   r   z/', 'NaT', or array of those. Got 'str' instead.rJ   r   z3', 'NaT', or array of those. Got str array instead.r   stringstring_storagebaz)r8   r&   Seriesr   r   r@   r   r   rl   rm   rN   rO   r   reescaper   r   replaceoption_context)
rD   rG   r   r   using_infer_stringrF   rT   xra   r   s
   &&&&&     r   "test_searchsorted_castable_strings.SharedTests.test_searchsorted_castable_strings.  s    ;G^..%C ))C.C !!#c!f+.{{!!#c!f+G!<{{!!3s8"<8a3q68"<=88QF"''2
##F5]]))%e&8&8&A&A%B C8 8
 
 U#
 ii!%"4"4"="=!> ?8 8
 "++eX.C/@@    #c!f+u!56	 A@' #=
 
   A@@s6   #H(H-%I2$I 	I-H=	 III$	c                	   \         P                  ! \        ^^4       Uu. uF  p\        P                  V,           NK  	  upRR7      pV P
                  \        J d   V P                  VRR7      pMV P                  VRR7      P                  pV^ ,           \        P                  ! V4      pV^ ,           \        P                  ! V4      pV^ ,           R# u upi )rM   r:   r;   z
period[ns]r+   r>   N)r@   asarrayranger   _valuerB   r   r8   rC   r&   Indexr   )rD   ni8valsrF   r   sers   &     r   'test_getitem_near_implementation_bounds3SharedTests.test_getitem_near_implementation_bounds]  s     U1a[A[SZZ!^^[AN>>[(..|.<C..d.399CAaiinA Bs    Cc                	   \        V4      P                  VP                  R \        P                  3,          VP
                  R7      pVR \        P                  3,          p\        P                  ! W24       Tp\        V4      P                  VP                  R,          VP
                  R7      pVR,          p\        P                  ! W24       VR,          pVR,          pW28X  g   Q hR# )NNNr;   N)Nr   Nr   r   )r   r   )r   r|   r   r@   newaxisr<   rl   r   )rD   rG   ra   rT   arr2ds   &&   r   test_getitem_2dSharedTests.test_getitem_2dm  s    ;**NN1bjj=) + 
 q"**}%
) ;**5>>%+@*Tu
) u9!!!r   c                	|   VP                   R \        P                  3,          p\        V4      P	                  W!P
                  R7      p\        V4      p\        V4      ^8X  g   Q hV FP  p\        V\        V4      4      '       g   Q hVP                  ^8X  g   Q hVP
                  VP
                  8X  d   KP  Q h	  R# )r   r;   N)
r   r@   r   r   r|   r<   listlenr   ndim)rD   rG   data2dr   rT   r   s   &&    r   test_iter_2dSharedTests.test_iter_2d  s    BJJ/U''kk'Be6{aAae----66Q;;77ekk))) r   c           
     	J   VP                   R \        P                  3,          p\        V4      P	                  W!P
                  R7      p\        V4      p\        V\        4      '       do   R\        V4      P                   RV^ ,          P                  4        RV^,          P                  4        RV^,          P                  4        RVP
                   2
pMCR\        V4      P                   RV^ ,           RV^,           RV^,           RVP
                   2
pWE8X  g   Q hR# )r   r;   <z>
[
['z'],
['z']
]
Shape: (3, 1), dtype: N)r   r@   r   r   r|   r<   reprr   r   r   
_repr_base)rD   rG   r   r   rT   ra   s   &&    r   test_repr_2dSharedTests.test_repr_2d  s   BJJ/U''kk'Bee^,,DK(() *1X((*+ ,1X((*+ ,1X((*+ ,)).7  DK(() *1XJ 1XJ 1XJ )).7  !!!r   c                	   \         P                  ! ^
RR7      ^,          R,          R	,          pV P                  \        J d   V P                  VRR7      pMV P	                  VRR7      P
                  pV^,          V^ &   \         P                  ! ^
RR7      ^,          R,          R	,          pV^,          V^ &   \        P                  ! VP                  V4       VR
R VR&   VR
R VR&   \        P                  ! VP                  V4       R# )r   r:   r;   r=   rv   r   r>   NN   Nr?   )	r@   rA   rB   r   r8   rC   rl   rm   asi8rD   rE   rF   ra   s   &   r   test_setitemSharedTests.test_setitem  s    yy4(2-4u<>>[(..[.9C..C.066CQA99Rt,r1D85@qk
##CHHh7bc(B}
##CHHh7r   c                	    \         .\        V4      ,          VR &   VP                  4       P                  4       '       g   Q hR# )r   N)r   r   isnar_   r   s   &&r   test_setitem_list_of_nats%SharedTests.test_setitem_list_of_nats  s1    53u:%azz|!!!!r   c                	   VP                  4       R R R1,          pVP                  P                  R9   d   VP                  R 4      pTpV\        J d   \	        V4      pMV\
        P                  J d+   \
        P                  ! VP                  \        4      4      pMHV\        J d$   V! \
        P                  ! V\        R7      4      pMV! V4      P                  \        4      pWBR&   \        P                  ! W#4       R # )Nr;   r   r   )mM)copyr<   kind
_with_freqr   r@   r   r   r   r   r   rl   r   )rD   r   rG   ra   valss   &&&  r   test_setitem_object_dtype%SharedTests.test_setitem_object_dtype  s     ::<"%>>*,**40H$;:DBHH_88DKK/0D''rzz$f56Dt9##F+Da
(r   c                	   VP                  4       pVRR V^ ^.&   VP                  4       pVRR  Uu. uF  p\        V4      NK  	  upVR&   \        P                  ! W24       VP                  4       pVR,          V^ &   VP                  4       p\        VR,          4      V^ &   \        P                  ! W24       R# u upi )r   Nr   r   r   )r  r   rl   r   )rD   rG   ra   rT   r   s   &&   r   test_setitem_strsSharedTests.test_setitem_strs  s     ::< :!Q&+BCj1jc!fj1r

) ::<Bib	Nq	
) 2s   B;c                	:   VP                  4       R R R1,          p\        V\        4      '       g   VP                  R 4      p\        P
                  ! V4      pV'       d   \        P                  ! V4      pVR R R1,          VR&   \        P                  ! W4       R # )Nr   r   )	r  r   r   r  r&   r^   rh   rl   r   )rD   rG   re   ra   cats   &&&  r   test_setitem_categorical$SharedTests.test_setitem_categorical  sq    ::<"%(K00**40HnnU#%%c*Ctt9a
(r   c                	   VR ,          pV^ ,          p\         P                  ! \        RR7      ;_uu_ 4        W2^&   RRR4       \         P                  ! \        RR7      ;_uu_ 4        \	        4       V^ &   RRR4       Rp\         P                  ! \
        VR7      ;_uu_ 4        V^,          .V. &   RRR4       Rp\         P                  ! \
        VR7      ;_uu_ 4        VR,          VR&   RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Ls; i  + '       g   i     R# ; i)	:Nr   Nzindex 12 is out of boundsrJ   Nzvalue should be a.* 'object'z<cannot set using a list-like indexer with a different lengthz=cannot set using a slice indexer with a different length thanr   :rM   rM   N)rN   rO   
IndexErrorr   r   rP   )rD   rG   rF   valr   s   &&   r   test_setitem_raisesSharedTests.test_setitem_raises  s    Cj!f]]:-HIIG J ]]9,JKKXCF L M]]:S111vhCG 2 N]]:S112wCH 21 JI LK 21
 211s/   C7(D
$D D07D	
D	D-	0E	c                	p   R VP                   P                   R2p\        P                  ! \        VR7      ;_uu_ 4        V! ^ ^.4      VR&   RRR4       \        P                  ! \        VR7      ;_uu_ 4        V! RR.4      VR&   RRR4       R#   + '       g   i     LL; i  + '       g   i     R# ; i)r   z ', 'NaT', or array of those. GotrJ   r   Ng        g      ?)r   r   rN   rO   r   )rD   rG   r   r   s   &&& r   test_setitem_numeric_raises'SharedTests.test_setitem_numeric_raises  s    
 "%"4"4"="=!> ?, , 	 ]]9C00QFE"I 1 ]]9C00S#JE"I 10 10 100s   B9B$B!	$B5	c                	2   \         P                  ! ^
RR7      ^,          R,          R	,          pV P                  \        J d   V P                  VRR7      pMV P	                  VRR7      P
                  pV\        P                  ! ^R7      ,           pV\        P                  ! ^R7      ,          p\        P                  ! W#4       V\        P                  ! ^R7      ,
          pV\        P                  ! ^R7      ,          p\        P                  ! W#4       R# )
r   r:   r;   r=   rv   r   r>   daysNr?   )
r@   rA   rB   r   r8   rC   r&   	Timedeltarl   r   r  s   &   r   test_inplace_arithmetic#SharedTests.test_inplace_arithmetic  s    yy4(2-4u<>>[(..[.9C..C.066C1--r||##
&1--r||##
&r   c                	    \         P                  ! \        R R7      ;_uu_ 4        VP                  ^^R7       RRR4       R#   + '       g   i     R# ; i)zvalue should be arJ   )r   N)rN   rO   r   shiftr   s   &&r   test_shift_fill_int_deprecated*SharedTests.test_shift_fill_int_deprecated.  s4    ]]9,?@@KKaK( A@@@s   AA	c                	   Tp\        V4      ^,          ^ 8X  d   VRR pV\        V4      ^,          ,          pVP                  4       p\        V4      \        V4      J g   Q hWC8X  g   Q h\        V\        V4      ^,          &   \	        V\
        4      '       gB   V\        V4      ^,          ^,
          \        V4      ^,          ^,            P                  4       pVP                  RR7      \        J g   Q hVP                  4       p\        V4      \        V4      J g   Q hWC8X  g   Q hVR,          P                  4       \        J g   Q hVR,          P                  RR7      \        J g   Q hVP                  R^4      pVP                  RR7      p\        V4      \        V4      J g   Q hWC8X  g   Q hVP                  RRR7      \        J g   Q hVP                  ^ R7      p\        V4      P                  V.VP                  R7      p\        P                  ! WF4       VP                  ^ RR7      p\        V4      P                  \        .VP                  R7      p\        P                  ! WF4       VP                  ^R7      p\        P                  ! WB4       VP                  ^RR7      p\        P                  ! WB4       R# )	r   NF)skipnaNr   N)axis)r.  r,  r;   r   )r   medianr   r   r   r
   meanreshaper   r<   rl   r   )rD   rG   rF   ra   rT   r   	expected2s   &&     r   test_medianSharedTests.test_median3  s<   s8a<1cr(Cs3x1}%F|tH~---!!! CHM(F++3s8q=1,s3x1}q/@AFFHHzzz'3...F|tH~---!!!2w~~3&&&2w~~U~+s222 {{2q!$'F|tH~---!!!{{U{3s:::!$I,,hZsyy,I	
*!E2I,,cU#)),D	
*!$
$!E2
$r   c                	   \         P                  ! . RO\         P                  R7      p\        P                  ! VRR7      pV P                  \
        J d:   V P	                  WP                  R7      pV P	                  W P                  R7      pMLV P                  P                  WP                  R7      pV P                  P                  W P                  R7      p\        P                  ! WC4       R# )rM   r;   Int64NrM   r   r   )
r@   r   int64r&   rB   r   example_dtyper   rl   assert_extension_array_equal)rD   rF   rE   ra   rT   s   &    r   test_from_integer_array#SharedTests.test_from_integer_arrayc  s    hhy1xx7+>>[(~~c1C1C~DH^^D0B0B^CF~~44S@R@R4SH^^224?Q?Q2RF
''9r   r4   )Nr   series)6r   
__module____qualname____firstlineno____annotations__rN   fixturerG   rR   markparametrizer&   r-   timedelta_ranger'   rb   rr   r   r   timer   r   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r   r   r@   r   r   r   r  r  r  r  r  r%  r)  r3  r;  __static_attributes__r4   r   r   r7   r7   Y   s   AA^^  [[MM&!,MM&!6x3OOHac:		
++
 [[Yu6[[Z$76 8 76B@, [[\AsIdAq"4M4R4R+STG UG

  [[BCC
@
'*
"*
 [[Xz':; <": [[U$=>,7 ?,7\ "&*":8""
 [[HHIIHH	
	)	)(*& [[Z$7) 8)( [[UT288RXXryy$IJ( K(' )
.%`
:r   r7   c                     ] tR tRt]t]t]t	Rt
]P                  R 4       tR tR tR tR tR tR	 tR
 tR t]P,                  P/                  R4      R 4       tR t]P,                  P5                  R]P6                  4      R 4       t]P,                  P5                  R]P:                  4      R 4       tR tR t R t!R t"R t#Rt$R# )TestDatetimeArrayip  r   c                V    Tp\         P                  ! R^W#RR7      pVP                  pV# )zK
Fixture returning DatetimeArray with parametrized frequency and
timezones
z2016-01-01 01:01:00r+   r   r    rX   r,   )r&   r-   rC   )rD   tz_naive_fixturer   rX   r.   dtas   &&&   r   rG   TestDatetimeArray.arr1dv  s0     mm!17
 ii
r   c                	t   V P                  V4      pVP                  R R7      pV\        P                  ! ^R7      ,
          pVP	                  R4      p\
        P                  ! W44       VP                  pVP                  R R7      pVP                  P	                  R4      p\
        P                  ! W44       R# )2minr>   )minutesN)	r8   roundr&   r$  r  rl   r~   rC   assert_datetime_array_equal)rD   rG   r.   rT   ra   rM  s   &&    r   
test_roundTestDatetimeArray.test_round  s    nnU#'a00&&t,
f/ii'>>,,T2
&&v8r   c                	   VP                   p\        '       d   R MRp\        P                  ! V4      pVP                  pWEJ g   Q h\
        P                  ! WE4       \        P                  ! W#R7      pWEJ g   Q h\
        P                  ! WE4       \        P                  ! VRR7      pVP                  pWEJ g   Q h\
        P                  ! WE4       \        P                  ! VRVR7      pWEJ g   Q h\
        P                  ! WE4       \        P                  ! VRR7      p\        '       g   WEJg   Q h\
        P                  ! WE4       \        P                  ! V\        R7      p\        P                  ! \        V4      \        R7      p\
        P                  ! WE4       \        P                  ! VRR7      pWBP                  Jg   Q h\        P                  ! W$4      '       d   Q hVP                  P                  4       p\
        P                  ! WE4       R\        3 FU  p\        P                  ! W&R7      p\        P                  ! V4      P                  V4      p\
        P                  ! WE4       KW  	  R # )NFr  datetime64[ns]r;   r<   r  r8  float64rC   r   r@   r   r   rl   rm   r   r   r   r  may_share_memoryr  r   r   )rD   r/   rF   
copy_falserT   ra   r<   s   &&     r   test_array_interface&TestDatetimeArray.test_array_interface  s   ""+^T
 C<<!!!
##F5#/!!!
##F5 C'78<<!!!
##F5#%5JG!!!
##F5#%56~)))
##F5 Cv.88DIV4
##F5 Cw/XX%%%&&s333388==?
##F5  %EZZ1Fzz#--e4H''9 &r   c                	2   TpV P                  V4      p\        P                  ! \        V4      4      p\        P                  ! V\        R 7      p\
        P                  ! WT4       \        P                  ! V\        R 7      p\
        P                  ! WT4       R# r;   N)r8   r@   r   r   r   rl   rm   )rD   rG   rF   r.   ra   rT   s   &&    r   test_array_object_dtype)TestDatetimeArray.test_array_object_dtype  se    nnU#88DI&#V,
##F5 #V,
##F5r   c                	R   TpV P                  VR R7      p\        '       d   RMR pVP                  P                  R4      p\        P
                  ! VRR7      p\        P                  ! We4       \        P
                  ! VRR7      p\        P                  ! We4       \        P
                  ! VRVR7      pVP                  VP                  J g   Q hVP                  f   Q h\        P
                  ! VRVR7      pVP                  VP                  J g   Q hVP                  f   Q hR# )FrW  Nr   r;   rX  rY  )	r8   r   r  viewr@   r   rl   rm   baserD   rG   rF   r.   r]  ra   rT   s   &&     r   test_array_tzTestDatetimeArray.test_array_tz  s    nnUn/+^T
88==*#X.
##F5#%56
##F5 #XJ?{{hmm+++{{&&&#%5JG{{hmm+++{{&&&r   c                	   TpV P                  V4      p\        '       d   R MRpVP                  p\        P                  ! VRR7      p\
        P                  ! We4       \        P                  ! V\        P                  R7      p\
        P                  ! We4       \        P                  ! VRVR7      pVP                  VP                  Jg   Q hVP                  e   Q hR # )NFr:   r;   rY  )	r8   r   r  r@   r   rl   rm   r8  rf  rg  s   &&     r   test_array_i8_dtype%TestDatetimeArray.test_array_i8_dtype  s    nnU#+^T
88#T*
##F5#RXX.
##F5 #T
;{{(--///{{"""r   c                	*   \         P                  ! R R.RR7      p\        P                  ! WP                  R7      pVP
                  VJ g   Q h\        P                  ! VR,          VP                  R7      pVP
                  P                  VJ g   Q hR# )r   z
2000-01-02r   r;   r-  N)r@   r   r   r   r<   r   rf  )rD   rF   rM  s   &  r   test_from_array_keeps_base,TestDatetimeArray.test_from_array_keeps_base  so    hhl38D**3ii@||s"""**3r7#))D||  C'''r   c                	    TpV P                  V4      p\        V4      \        V4      8X  g   Q h\        P                  ! V4      p\	        V\
        4      '       g   Q h\        V4      \        V4      8X  g   Q hR # r]   )r8   r   r&   r   r   r	   )rD   rG   rF   r.   dti2s   &&   r   test_from_dtiTestDatetimeArray.test_from_dti  sc    nnU#CyDI%%% xx}$....DzT#Y&&&r   c                	    TpV P                  V4      pVP                  R 4      p\        V\        P                  4      '       g   Q hVP
                  R 8X  g   Q h\        V4      \        V4      8X  g   Q hR# ONr8   r   r   r@   ndarrayr<   r   )rD   rG   rF   r.   asobjs   &&   r   test_astype_object$TestDatetimeArray.test_astype_object  sa    nnU#

3%,,,,{{c!!!E{d3i'''r   3ignore:PeriodDtype\[B\] is deprecated:FutureWarningc                	   TpVP                   p\        \        V4      4      P                  pVP	                  VR 7      pVP	                  VR 7      p\        V\        4      '       g   Q h\        P                  ! WeP                   4       R# )r>   N)	rC   r   r   r%   	to_periodr   r   rl   r   )rD   r/   r   r.   rF   ra   rT   s   &&&    r   test_to_period TestDatetimeArray.test_to_period  sh    iii01::==g=.G,&+....
/r   c                	`   VP                  ^R4      pVP                  f   RM\        p\        P                  ! VRR7      ;_uu_ 4        VP                  R4      pVP                  R4      P                  ^R4      pRRR4       \        P                  ! XX4       R#   + '       g   i     L); i)rM   Nzwill drop timezone informationrJ   r   r   )r1  rX   UserWarningrl   assert_produces_warningr~  assert_period_array_equal)rD   rG   r   warnrT   ra   s   &&    r   test_to_period_2d#TestDatetimeArray.test_to_period_2d  s    a$xx't[''4TUU__S)Fs+33Ar:H V 	$$VX6 VUs   	3BB-	propnamec                	    V P                  V4      pTpVP                  VP                  8X  g   Q h\        WB4      p\        P                  ! \        W24      VP
                  R 7      p\        P                  ! WV4       R# ra  )r8   r    getattrr@   r   r<   rl   rm   rD   rG   r  r.   rF   rT   ra   s   &&&    r   test_bool_properties&TestDatetimeArray.test_bool_properties#  s^     nnU#xx388###'88GC2&,,G
##F5r   c                	    V P                  V4      pTp\        WB4      p\        P                  ! \        W24      VP                  R 7      p\
        P                  ! WV4       R# ra  )r8   r  r@   r   r<   rl   rm   r  s   &&&    r   test_int_properties%TestDatetimeArray.test_int_properties/  sF    nnU#'88GC2&,,G
##F5r   c           	     	<   TpV P                  V4      pVP                  VP                  4      pVP                  R^.RVR7      pV^ ,          V8X  g   Q hRVP                  P
                   R2p\        P                  ! \        VR7      ;_uu_ 4        VP                  R^.RWU,
          R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  R^.R\        R4      R7       RRR4       VP                  e   RMRpVP                  V4      pR	p\        P                  ! \        VR7      ;_uu_ 4        VP                  R^.RVR7       RRR4       \        P                  p	RVP                  P
                   R2p\        P                  ! \        VR7      ;_uu_ 4        VP                  R^.RV	R7       RRR4       \        P                  ! R
R4      p	\        P                  ! \        VR7      ;_uu_ 4        VP                  R^.RV	R7       RRR4       VP                  ey   VP                  R4      p	VP                  R^.RV	R7      pVP                  R^.RV	P                  VP                  P                  4      R7      p
\         P"                  ! Wj4       R# R#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL/; i  + '       g   i     L; i)rM   Tr   r   r   rJ   N2014Q1z
US/Easternz:Cannot compare tz-naive and tz-aware datetime-like objectsr   r+   zAustralia/Melbourner   )r8   tz_localizerX   r}   r   r   rN   rO   r   r
   r   r   r@   timedelta64
tz_convertr<   rl   r   )rD   rG   fixed_now_tsrF   r.   nowrT   r   rX   valuera   s   &&&        r   test_take_fill_valid&TestDatetimeArray.test_take_fill_valid9  sh   nnU#&&svv.2q'dsCayC#E$6$6$?$?#@P]]9C00HHb!W#)HD 1 ]]9C00HHb!W&:JHK 1 VV'T\&&r*J]]9C00HHb!W#H> 1 

#E$6$6$?$?#@P]]9C00HHb!W%H@ 1 ud+]]9C00HHb!W%H@ 1 66 !,,-BCEXXr1g$5XIFxxQ ++CIILL9   H
 OOF- 5 100 100 100 100
 10s<   J; KK#:K7L;K	K 	#K4	7L	L	c                	   TpVP                   f   VP                  R4      pMVP                  R 4      p\        P                  ! \        RR7      ;_uu_ 4        VP                  W#.4       R R R 4       R #   + '       g   i     R # ; i)NrW   zto_concat must have the samerJ   )rX   r  rN   rO   rP   r   )rD   rG   rF   rn   s   &&  r   test_concat_same_type_invalid/TestDatetimeArray.test_concat_same_type_invalidi  s^    66>OOE*EOOD)E]]:-KLL!!3,/ MLLLs   A55B	c                	t   \         P                  ! R ^RRVR7      P                  p\         P                  ! R ^RRVR7      P                  p\        P                  ! W#.4      p\         P
                  ! . RO4      P                  R4      P                  V4      P                  p\        P                  ! WE4       R# )2000r   z
US/CentralrK  hN)2000-01-01 00:00:00z2000-01-02 00:00:00r  z2000-01-01 01:00:00)
r&   r-   rC   r   r   to_datetimer  as_unitrl   rS  )rD   r,   abrT   ra   s   &&    r   $test_concat_same_type_different_freq6TestDatetimeArray.test_concat_same_type_different_frequ  s    MM&!#,TRXXMM&!#,TRXX00!8NN [&WT]U 	 	&&v8r   c                	\   TpVP                  R 4      p\        P                  ! V Uu. uF  qUP                  R 4      NK  	  up\        R7      pV'       d<   \        P                  ! V\        P
                  ! \        P                  R7      R7      p\        P                  ! WF4       R# u upi )z%Y %br;   na_valueN	strftimer@   r   r   r&   StringDtyper   rl   r   )rD   rG   r   rF   rT   tsra   s   &&&    r   test_strftimeTestDatetimeArray.test_strftime  sm    g&88C@Cb[[1C@Oxx0OPH
) A   B)c                	h   \        R \        .4      P                  pVP                  R4      p\        P
                  ! R \        P                  .\        R7      pV'       d<   \        P
                  ! V\        P                  ! \        P                  R7      R7      p\        P                  ! W44       R# )
2019-01-01%Y-%m-%dr;   r  N)r	   r   rC   r  r@   r   r   r   r&   r  rl   r   rD   r   rF   rT   ra   s   &&   r   test_strftime_nat#TestDatetimeArray.test_strftime_nat  sj    \3/066j)88\2662&Axx0OPH
)r   r4   N)%r   r>  r?  r@  r	   r8   r   rB   r   r   r9  rN   rB  rG   rT  r^  rb  rh  rk  rn  rr  rz  rC  r#   r  r  rD  	_bool_opsr  
_field_opsr  r  r  r  r  r  rG  r4   r   r   rI  rI  p  s    IIKM^^
 
9+:Z6'*#"('( [[ VW	0 X	07 [[Z)@)@A	6 B	6 [[Z)A)AB6 C6..`
09***r   rI  c                      ] tR tRt]t]t]P                  t
RtR tR tR tR t]P"                  P%                  R]P&                  4      R 4       tR	 tR
 tRtR# )TestTimedeltaArrayi  r   c                	    \        R R.4      pVP                  p\        V4      \        V4      8X  g   Q h\        P                  ! V4      p\        V\         4      '       g   Q h\        V4      \        V4      8X  g   Q hR# )r2   r3   N)r   rC   r   r&   r   r   )rD   tdirF   tdi2s   &   r   test_from_tdi TestTimedeltaArray.test_from_tdi  sh    gy12iiCyDI%%% xx}$////DzT#Y&&&r   c                	    \        R R.4      pVP                  pVP                  R4      p\        V\        P
                  4      '       g   Q hVP                  R8X  g   Q h\        V4      \        V4      8X  g   Q hR# )r2   r3   rv  N)r   rC   r   r   r@   rx  r<   r   )rD   r  rF   ry  s   &   r   rz  %TestTimedeltaArray.test_astype_object  sf    gy12ii

3%,,,,{{c!!!E{d3i'''r   c                	    TpVP                   pVP                  4       pVP                  4       p\        P                  ! WT4       R # r]   )rC   to_pytimedeltarl   rm   rD   r5   r  rF   ra   rT   s   &&    r   test_to_pytimedelta&TestTimedeltaArray.test_to_pytimedelta  s:    ii%%'##%
##F5r   c                	    TpVP                   pVP                  4       pVP                  4       p\        P                  ! WTP                  4       R # r]   )rC   total_secondsrl   rm   valuesr  s   &&    r   test_total_seconds%TestTimedeltaArray.test_total_seconds  s>    ii$$&""$
##FOO<r   r  c                	    TpVP                   p\        WB4      p\        P                  ! \        W24      VP                  R 7      p\
        P                  ! WV4       R# ra  )rC   r  r@   r   r<   rl   rm   )rD   r5   r  r  rF   rT   ra   s   &&&    r   r  &TestTimedeltaArray.test_int_properties  sA    ii'88GC2&,,G
##F5r   c                	   VP                   p\        '       d   R MRp\        P                  ! V4      pVP                  pWEJ g   Q h\
        P                  ! WE4       \        P                  ! W#R7      pWEJ g   Q h\
        P                  ! WE4       \        P                  ! VRR7      pVP                  pWEJ g   Q h\
        P                  ! WE4       \        P                  ! VRVR7      pWEJ g   Q h\
        P                  ! WE4       \        P                  ! VRR7      p\        '       g   WEJg   Q h\
        P                  ! WE4       \        P                  ! V\        R7      p\        P                  ! \        V4      \        R7      p\
        P                  ! WE4       \        P                  ! VRR7      pWBP                  Jg   Q h\        P                  ! W$4      '       d   Q hVP                  P                  4       p\
        P                  ! WE4       R\        3 FU  p\        P                  ! W&R7      p\        P                  ! V4      P                  V4      p\
        P                  ! WE4       KW  	  R # )NFrW  ztimedelta64[us]r;   rY  r8  rZ  r[  )rD   r5   rF   r]  rT   ra   r<   s   &&     r   r^  'TestTimedeltaArray.test_array_interface  s   ##+^T
 C<<!!!
##F5#/!!!
##F5 C'89<<!!!
##F5#%6ZH!!!
##F5#%67~)))
##F5 Cv.88DIV4
##F5 Cw/XX%%%&&s333388==?
##F5  %EZZ1Fzz#--e4H''9 &r   c                	*   TpVP                   p\        P                  ! ^R7      pVP                  R^.RVR7      pV^ ,          V8X  g   Q hTpRVP                  P
                   R2p\        P                  ! \        VR7      ;_uu_ 4        VP                  ^ ^.RVR7       RRR4       VP                  R4      p\        P                  ! \        VR7      ;_uu_ 4        VP                  ^ ^.RVR7       RRR4       \        P                  ! R	R
4      p\        P                  ! \        VR7      ;_uu_ 4        VP                  R^.RVR7       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)rM   r"  Tr   r   r   rJ   Nr   r   r+   r   )rC   r&   r$  r}   r   r   rN   rO   r   r~  r@   
datetime64)	rD   r5   r  r  rF   td1rT   r  r   s	   &&&      r   r  'TestTimedeltaArray.test_take_fill_valid  s1   iill"2q'dsCayC#C$4$4$=$=#>oN]]9C00HHaVH? 1 &&s+]]9C00HHaVH? 1 eT*]]9C00HHb!W%H@ 10 10
 10
 100s$   E E.:FE+	.E>	F	r4   N)r   r>  r?  r@  r   r8   r   rB   r&   r$  r   r9  r  rz  r  r  rN   rC  rD  r  r  r^  r  rG  r4   r   r   r  r    sf    II,,KM'(6= [[Z)B)BC6 D6+:ZAr   r  r   r|  c                     ] tR tRt]t]t]t	]! . RR7      P                  t]P                  R 4       tR tR tR t]P$                  P'                  RR	R
.4      R 4       tR tR t]P$                  P'                  R]P.                  4      R 4       t]P$                  P'                  R]P2                  4      R 4       tR tR tR tRtR# )TestPeriodArrayi  Wr>   c                    VP                   # )zG
Fixture returning DatetimeArray from parametrized PeriodIndex objects
)rC   )rD   r)   s   &&r   rG   TestPeriodArray.arr1d   s    
 !!!r   c                	    V P                  V4      pTp\        V4      \        V4      8X  g   Q h\        P                  ! V4      p\	        V\
        4      '       g   Q h\        V4      \        V4      8X  g   Q hR # r]   )r8   r   r&   r   r   r   )rD   rG   r(   rF   pi2s   &&   r   test_from_piTestPeriodArray.test_from_pi'  sc    ^^E"CyDH$$$ hhsm#{++++CyDI%%%r   c                	    V P                  V4      pTpVP                  R 4      p\        V\        P                  4      '       g   Q hVP
                  R 8X  g   Q h\        V4      \        V4      8X  g   Q hR# ru  rw  )rD   rG   r(   rF   ry  s   &&   r   rz  "TestPeriodArray.test_astype_object1  sa    ^^E"

3%,,,,{{c!!!E{d2h&&&r   c                	   Tp\         P                  pR VP                  P                   R2p\        P
                  ! \        VR7      ;_uu_ 4        VP                  R^.RVR7       RRR4       \        P                  ! RR4      p\        P
                  ! \        VR7      ;_uu_ 4        VP                  R^.RVR7       RRR4       R#   + '       g   i     Ll; i  + '       g   i     R# ; i)	r   r   rJ   Tr   Nr   r+   r   )
r   r   r   r   rN   rO   r   r}   r@   r  )rD   rG   rF   r  r   s   &&   r   r  $TestPeriodArray.test_take_fill_valid9  s    

#E$6$6$?$?#@P]]9C00HHb!W%H@ 1 ud+]]9C00HHb!W%H@ 10 10
 100s   C+CC	C0	howSEc                	    V P                  V4      pTp\        VP                  VR 7      4      P                  pVP                  VR 7      p\	        V\
        4      '       g   Q h\        P                  ! We4       R# ))r  N)r8   r	   to_timestamprC   r   r   rl   r   )rD   r  rG   r(   rF   ra   rT   s   &&&    r   test_to_timestamp!TestPeriodArray.test_to_timestampG  sb    ^^E" S!9:@@!!c!*&-0000
)r   c                	r   \         P                  ! R ^RRR7      P                  pVP                  4       pVP	                  4       pVP
                  R8X  g   Q h\        P                  ! W1P                  R4      4       VR,          pVP                  4       pVP	                  4       pVP
                  R8X  g   Q h\        P                  ! WdP                  R4      4       VP                  R4      pVP	                  4       pVP
                  R8X  g   Q h\        P                  ! WP                  R4      4       R# )z
2021-10-18Br+   )r   r    r,   us:NNr   2BN)	r&   r-   rC   r~  r  r    rl   r:  r  )	rD   rM  parrrT   dta2parr2result2parr3result3s	   &        r    test_to_timestamp_roundtrip_bday0TestPeriodArray.test_to_timestamp_roundtrip_bdayR  s    mmL!#DIOO}}""${{c!!!
''D0AB3x $$&||t###
''d1CDd#$$&||s"""
''T1BCr   c                	    \         P                  ! R R^R7      pVP                  4        VP                  P                  4       pV^ ,          \	        R^^4      8X  g   Q hR# )1500Y)r    r   i  N)r&   r'   r  rC   r   )rD   r(   rM  s   &  r   test_to_timestamp_out_of_bounds/TestPeriodArray.test_to_timestamp_out_of_boundse  sK    __V#q9
hh##%1v4A....r   r  c                	    V P                  V4      pTp\        WB4      p\        P                  ! \        W24      4      p\        P
                  ! WV4       R # r]   r8   r  r@   r   rl   rm   rD   rG   r  r(   rF   rT   ra   s   &&&    r   r  $TestPeriodArray.test_bool_propertiesl  sB     ^^E"'88GB12
##F5r   c                	    V P                  V4      pTp\        WB4      p\        P                  ! \        W24      4      p\        P
                  ! WV4       R # r]   r  r  s   &&&    r   r  #TestPeriodArray.test_int_propertiesw  s@    ^^E"'88GB12
##F5r   c                	   Tp\         P                  ! V4      p\         P                  ! \        V4      \        R 7      p\
        P                  ! W44       \         P                  ! V\        R 7      p\
        P                  ! W44       \         P                  ! VRR 7      p\
        P                  ! W2P                  4       \         P                  ! VRR 7      p\         P                  ! W54      '       g   Q h\         P                  ! VRRR7      p\         P                  ! VRRR7      p\         P                  ! Wg4      '       d   Q hRp\        P                  ! \        VR7      ;_uu_ 4        \         P                  ! VRR 7       RRR4       \         P                  ! VRR 7      p\         P                  ! V4      P                  R4      p\
        P                  ! W44       R#   + '       g   i     Le; i)	r;   r8  TrY  zEfloat\(\) argument must be a string or a( real)? number, not 'Period'rJ   rZ  NS20)r@   r   r   r   r   rl   rm   r  r\  rN   rO   r   r   )	rD   rG   rF   rT   ra   r  result_copy1result_copy2r   s	   &&       r   r^  $TestPeriodArray.test_array_interface  sK    C88DIV4
##F5 Cv.
##F5 Cw/
##FHH5**S0""63333xx7>xx7>&&|BBBB W]]9C00JJs), 1 Cu-::c?))%0
##F5 10s   *G  G0	c                	\   TpVP                  R 4      p\        P                  ! V Uu. uF  qUP                  R 4      NK  	  up\        R7      pV'       d<   \        P                  ! V\        P
                  ! \        P                  R7      R7      p\        P                  ! WF4       R# u upi )z%Yr;   r  Nr  )rD   rG   r   rF   rT   perra   s   &&&    r   r  TestPeriodArray.test_strftime  sm    d#883?3C\\$/3?vNxx0OPH
) @r  c                	j   \        \        R \        .RR7      4      pVP                  R4      p\        P
                  ! R \        P                  .\        R7      pV'       d<   \        P
                  ! V\        P                  ! \        P                  R7      R7      p\        P                  ! W44       R# )r  rv   r;   r  r  N)r   r   r   r  r@   r   r   r   r&   r  rl   r   r  s   &&   r   r  !TestPeriodArray.test_strftime_nat  sk    +|S&9MNj)88\2662&Axx0OPH
)r   r4   N)r   r>  r?  r@  r   r8   r   rB   r
   r   r<   r9  rN   rB  rG   r  rz  r  rC  rD  r  r  r  r  r  r  r  r^  r  r  rG  r4   r   r   r  r    s     IIK-33M^^" "&'A [[US#J/* 0*D&/ [[Z)>)>?6 @6 [[Z)?)?@6 A66@**r   r  zarr,casting_natsr   r+   r   r[   c                ,    \        V 4      P                  # r]   r   r   r   s   &r   <lambda>r        $q'""r   )idsc                    \        V 4      P                  \        V ^,          V ^,          .V P                  R7      pV F-  pV P	                  4       p W0^ &   \
        P                  ! W4       K/  	  R# )rM   r;   N)r   r   r   r<   r  rl   r   )rF   casting_natsra   nats   &&  r   test_casting_nat_setitem_arrayr    sX      Cy''c!fc!f(=SYY'OHhhjA
& r   zarr,non_casting_natsc                ,    \        V 4      P                  # r]   r  r  s   &r   r  r    r  r   c                    R pV F4  p\         P                  ! \        VR7      ;_uu_ 4        W0^ &   RRR4       K6  	  R#   + '       g   i     KK  ; i)zwvalue should be a '(Timestamp|Timedelta|Period)', 'NaT', or array of those. Got '(timedelta64|datetime64|int)' instead.rJ   N)rN   rO   r   )rF   non_casting_natsr   r  s   &&  r   test_invalid_nat_setitem_arrayr    sB    (	6 
  ]]9C00F 10  000s	   ?ArF   r  rV   c                T   \         V ^ &   V P                  4       pV P                  4       p\        P                  ! V^ ,          4      '       g   Q hV P                  RR7      pV^ ,          R8X  g   Q hV P                  R^ R7      pV^ ,          ^ 8X  g   Q hV P                  V ^,          P                  4       R7      pV^ ,          V^,          8X  g   Q hV P                  V ^,          P                  RR7      R7      pV^ ,          V^,          8X  g   Q h\
        P                  ! W4       R# )	r   r8  r;   )r<   r  r  FrW  Nl         )r   r  to_numpyr@   isnanrl   r   rF   originalrT   s   &  r   test_to_numpy_extrar    s     CFxxzH\\^F88F1I\\\(F!9,,,,\\!\4F!9>>\\3q6??#4\5F!9q	!!!\\3q6???#>\?F!9q	!!!OOC"r   c                :   \         V ^ &   V P                  4       pRV n        V P                  \        R7      pVP
                  P                  '       g   Q hV P                  RR7      pVP
                  P                  '       g   Q h\        P                  ! W4       R# )r   Tr;   r8  N)	r   r  	_readonlyr  r   flags	writeablerl   r   r  s   &  r   test_to_numpy_extra_readonlyr"    sy     CFxxzHCM\\\'F<<!!!!! \\\(F<<!!!!!OOC"r   re   TFr  z
2020-01-01z
2020-02-01)r,   r>   klassc                    V'       g   V P                   p V P                  V! V 4      4      p\        P                  ! ^ ^.VP                  R7      p\
        P                  ! W44       R# )r   r;   N)rC   r   r@   r   r<   rl   rm   )r  r#  re   rT   ra   s   &&&  r   ,test_searchsorted_datetimelike_with_listliker%    sJ    .   v/FxxAfll3H1r   argr  r  zEurope/London)rX   c                    R p\         P                  ! \        VR7      ;_uu_ 4        V P                  V4       RRR4       R#   + '       g   i     R# ; i)z [Unexpected type|Cannot compare]rJ   N)rN   rO   r   r   )r  r&  r   s   && r   :test_searchsorted_datetimelike_with_listlike_invalid_dtyper(  =  s7     -C	y	,	,C  
-	,	,	,r   c                    R R.^,          pV ! V4      p\        VRR7      p\        V Uu. uF  p\        V4      NK  	  up4      p\        P                  ! W54       R# u upi )rY   2020Q2rZ   r>   N)r   r
   rl   r~   )r#  stringsrE   rT   sra   s   &     r   +test_period_index_construction_from_stringsr-  O  sX     "Q&G>DC(Fw7w!F1Iw78H&+ 8s   Ar<   r   r   c                *   \         P                  ! . ROV R7      p\        V4      pR\        R\        /V ,          pVP                  W R7      pVP                  WR7      p\        P                  ! WE4       R\        P                  R\        P                  /V ,          pV! V4      P                  pV! V4      P                  p\        P                  ! WE4       R\        R\        /V ,          pV! V4      pV! V4      p\        P                  ! WE4       R# )rM   r;   r   r   Nr7  )r@   r   r   r   r   r   rl   r:  r&   r  to_timedeltar   r	   r   r~   )r<   rE   rF   clsrT   ra   funcidx_clss   &       r   test_from_pandas_arrayr3  Y  s     88IU+D
d
#C]Hn
=e
DC1F!!$!4H##F5bnnh@GD#Y__FDzHOOF% .A%HGS\Ft}H&+r   )r   r  r  MEQEYEr1   )C
__future__r   r   r!   numpyr@   rN   pandas._libsr   r   pandas._libs.tslibsr   pandas.compat.numpyr   pandas.core.dtypes.dtypesr   pandasr&   r	   r
   r   r   pandas._testing_testingrl   pandas.core.arraysr   r   r   r   rB  r   r)   r/   r5   r7   rI  r  rC  r#   r  rD  rC   r  r-   r  r'   r  r   r  _valuesrE  r  r"  r  r/  r   r   r   r   r^   rh   r%  r(  tupler-  r3  r4   r   r   <module>rC     s   " 	    * . 1     89 :
  &   7 7T: T:nk* k*\	wA wAt WXRSX*k X* T YX*v  67=="..-.	

 MM,<BB"--t,-	
 
qs	;	A	AC6J
 	#  ''  67==]]5$'4	

 MM,<BB^^E4(#**5	

 OOL!#>DD]]5$'t)DcjjQ	
 	#!  $%$ 	
fa(00
61-55##, 	
fa(00
61-55## dE]3
l34
AS)\<0s; 


		


2 4*2 
l34
AS)\<0s; 	QFS#J<O!L MPQ QR!! 4"))"DE, F, 8X"67, 8,r   