
    A>iϷ                    	   S SK Jr  S SKrS SKrS SKrS SKrS SKJrJ	r	  S SK
Jr  S SKJr  S SKJr  S SKrS SKJrJrJrJr  S SKJr  S SKJrJrJrJr  \R<                  " / S	QS
9S 5       r\R<                  S 5       r \R<                  S 5       r!\R<                  S 5       r" " S S5      r# " S S\#5      r$ " S S\#5      r%\RL                  RO                  S5      \RL                  RO                  S5       " S S\#5      5       5       r(\RL                  RS                  S\" / SQ5      RT                  \\RV                  " SS5      44\RX                  " SSSS 9RT                  \\RZ                  " SS5      44\R\                  " SSSS 9RT                  \44/S! S"9S# 5       r/\RL                  RS                  S$\" / SQ5      RT                  \RZ                  " SS5      \R`                  44\RX                  " SSSS 9RT                  \RV                  " SS5      \R`                  44\R\                  " SSSS 9RT                  \RZ                  " SS5      \RV                  " SS5      \R`                  44/S% S"9S& 5       r1\RL                  RS                  S'\RX                  " S(S)S*9Rd                  \Rf                  " S(S)S*9Rd                  /5      S+ 5       r4\RL                  RS                  S'\RX                  " S(S)S*9Rd                  \Rf                  " S(S)S*9Rd                  /5      S, 5       r5\RL                  RS                  S-S.S//5      \RL                  RS                  S0\Rl                  " S1S2/5      \Rn                  " S3S4/SS59\" S1S2/SS69/5      \RL                  RS                  S7\8\Rr                  \Rr                  \Rt                  \Rv                  \Rx                  \Rz                  /5      S8 5       5       5       r>\RL                  RS                  S0\Rl                  " S1S2/5      \Rn                  " S3S4/SS59\" S1S2/SS69/5      \RL                  RS                  S9S3S4/S:S;/\	" S1S<S=9/S4-  /5      S> 5       5       r?\RL                  RS                  S7\8\@\Rr                  \Rt                  /5      S? 5       rA\RL                  RS                  S@SASB/5      SC 5       rBg)D    )annotationsN)NaT	Timestamp)	to_offset)np_version_gt2)PeriodDtype)DatetimeIndexPeriodPeriodIndexTimedeltaIndex)DatetimeArrayNumpyExtensionArrayPeriodArrayTimedeltaArray)DBWMEQEYE)paramsc                    U R                   $ )z:Fixture returning parametrized frequency in string format.)param)requests    d/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/arrays/test_datetimelike.pyfreqstrr   #   s     ==    c                   [         R                  " 5          [         R                  " SS[        S9  [	        [        U 5      5      R                  n [        R                  " [        S5      SU S9nSSS5        U$ ! , (       d  f       W$ = f)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-01d   )startperiodsfreqN)
warningscatch_warningsfilterwarningsFutureWarningr   r   _freqstrpdperiod_ranger   )r   pis     r   period_indexr/   )   sp     
	 	 	"5	
 i01::__9\#:CgV 
# I 
#	" Is   AA88
Bc                F    [         R                  " [        S5      SU SS9nU$ )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"   r#   ns)r$   r%   r&   unit)r,   
date_ranger   )r   dtis     r   datetime_indexr5   =   s'     --%stC Jr   c                     [        / SQ5      $ )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_indexr;   M   s     566r   c                     \ rS rSr% S\S'   \R                  S 5       rS r\R                  R                  S\R                  " SSS	9\R                  " SSS
S9\R                  " SSS	9\R                  " SSSS9/5      S 5       r\R                  R                  SSS/5      \R                  R                  SSS/5      S 5       5       rS r\R                  R                  SSS\" SSSS5      R&                  /5      S 5       rS r\R                  R-                  S5      S  5       rS! rS" rS# rS$ rS% r\R                  R                  S&S'S(/5      S) 5       rS* r\R                  R                  S+/ S,Q5      S- 5       rS. r S/ r!S0 r"S1 r#S2 r$S3 r%\R                  R                  S+\RL                  \RN                  \(RR                  \*\+/5      S4 5       r,S5 r-\R                  R                  SSS/5      S6 5       r.S7 r/\R                  R                  S+\*\(RR                  \RL                  \RN                  /5      S8 5       r0S9 r1S: r2S; r3S< r4S=r5g>)?SharedTestsY   z2type[DatetimeIndex | PeriodIndex | TimedeltaIndex]	index_clsc                    [         R                  " SSS9S-  S-  S-  nU R                  [        L a  U R                  USS9nU$ U R	                  USS9R
                  nU$ )	z5Fixture returning DatetimeArray with daily frequency.
   i8dtype      ʚ;r   r&   )nparange	array_clsr   r?   _data)selfdataarrs      r   arr1dSharedTests.arr1d\   sg     yy4(2-4u<>>[(..C.0C 
 ..C.066C
r   c                   UnU R                  U5      n[        R                  " [        SS9   X"S S :H    S S S 5        [        R                  " [        SS9   X3S/   :*    S S S 5        g ! , (       d  f       N9= f! , (       d  f       g = f)NzLengths must matchmatch   r   )r?   pytestraises
ValueError)rM   rP   rO   idxs       r   test_compare_len1_raises$SharedTests.test_compare_len1_raisesf   sp     nnS!]]:-ABr7N C ]]:-ABs8O CB	 CB CBs   A(	A9(
A69
Bresult2020   r%   UTC)r%   tzz0 days2020Q1Qr%   r&   c                    [         R                  " U5      n[        X:H  5      (       d   e[        X:g  5      (       a   eg N)r,   Categoricalallany)rM   r\   expecteds      r   test_compare_with_Categorical)SharedTests.test_compare_with_Categoricals   s=     >>&)6%&&&&v)*****r   reverseTFas_indexc                    [         R                  " XS9nU(       a  [         R                  " U5      nXpvU(       a  Xvpv[        R                  " UR
                  [        S9nU) n	Xg:H  n
[        R                  " X5        Xg:g  n
[        R                  " X5        U(       dq  U(       di  Xg:  n
[        R                  " X5        Xg:*  n
[        R                  " X5        Xg:  n
[        R                  " X5        Xg:  n
[        R                  " X5        g g g )N)orderedrC   )	r,   rg   CategoricalIndexrI   onesshapebooltmassert_numpy_array_equal)rM   rP   rn   rm   rp   otherleftrightrr   zerosr\   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                   [         R                  " SSS9S-  S-  S-  n[         R                  R                  S5      R	                  U5        U R
                  [        L a  [        USS9nOU R                  U5      R                  nU R                  R                  U5      n/ S	QnUR                  U5      nUR                  U5      n[        R                  " U R                  U5      U5        [         R                  " / S	Q5      nUR                  U5      nUR                  U5      n[        R                  " U R                  U5      U5        g )
Nr#   rB   rC   rE   rF   rG      	period[D])rU      ^   )rI   rJ   randomdefault_rngshufflerK   r   r?   rL   _simple_newtakeru   assert_index_equalarray)rM   rN   rO   rY   takersr\   rj   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_valuer~   g       @i  rU      c                    SUR                   R                   S3n[        R                  " [        US9   UR                  SS/SUS9  S S S 5        g ! , (       d  f       g = f)Nvalue should be a '' or 'NaT'. GotrS   r   rU   T
allow_fillr   )_scalar_type__name__rV   rW   	TypeErrorr   )rM   r   rP   msgs       r   test_take_fill_raises!SharedTests.test_take_fill_raises   sM    #E$6$6$?$?#@P]]9C0JJ1v$:JF 100s   A
Ac                    UnUR                  SS/SS S9nUS   [        L d   eUR                  SS/S[        R                  S9nUS   [        L d   eUR                  SS/S[        S9nUS   [        L d   eg )NrU   Tr   r   )r   r   rI   nan)rM   rP   rO   r\   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                <   UR                  SS/S[        US   5      S9nUSS/   n[        R                  " X#5        SUR                  R
                   S3n[        R                  " [        US9   UR                  SS/SSS9  S S S 5        g ! , (       d  f       g = f)	Nr   rU   Tr   r   r   rS   foo)	r   strru   assert_equalr   r   rV   rW   r   rM   rP   r\   rj   r   s        r   test_take_fill_strSharedTests.test_take_fill_str   s    
 RGU2YP"a>
)#E$6$6$?$?#@P]]9C0JJAw4EJB 100s   0B
Bc                `   UnU R                  U5      nUR                  S[        5      nUnUR                  US S USS  U/5      nUR	                  [
        5      nU R                  [        R                  " US S USS  U/5      5      n[        R                  " U R                  U5      U5        g )Nr   r   rU   )
r?   insertr   _concat_same_typeastypeobjectrI   concatenateru   r   )rM   rP   rO   rY   r\   arr2rj   s          r   test_concat_same_type!SharedTests.test_concat_same_type   s    nnS!jjC &&CR#ab'3'?@zz&!>>"..$s)T!"Xt1L"MN
dnnV4h?r   c                   UR                  US   5      nUR                  R                  R                  n[	        X#5      (       d   eUR                  [
        5      n[	        X#5      (       d   eSU R                  R                   S3n[        R                  " [        US9   UR                  S5        S S S 5        g ! , (       d  f       g = f)Nr   z'value' should be a .rS   r   )_unbox_scalar_ndarrayrD   type
isinstancer   scalar_typer   rV   rW   rX   r   s        r   test_unbox_scalarSharedTests.test_unbox_scalar   s    $$U1X.>>'',,&++++$$S)&++++$T%5%5%>%>$?qA]]:S1& 211s   !B<<
C
c                ~    UR                  US   5        UR                  US S 5        UR                  [        5        g )Nr   rU   )_check_compatible_withr   rM   rP   s     r   test_check_compatible_with&SharedTests.test_check_compatible_with   s6    $$U1X.$$U2AY/$$S)r   c                R    UR                  [        US   5      5      nX!S   :X  d   eg )Nr   )_scalar_from_stringr   )rM   rP   r\   s      r   test_scalar_from_string#SharedTests.test_scalar_from_string   s*    **3uQx=9q!!!r   c                    Sn[         R                  " [        US9   UR                  S5        S S S 5        g ! , (       d  f       g = f)Nz)does not support operation 'not a method'rS   znot a method)rV   rW   r   _reduce)rM   rP   r   s      r   test_reduce_invalidSharedTests.test_reduce_invalid   s-    9]]9C0MM.) 100	   7
Amethodpadbackfillc                   [         R                  " SSS9S-  S-  S-  nU R                  [        L a  U R                  USS9nOEU R                  [        L a  SOS	nU R                  R                  U[         R                  " U5      S9n[        US
'   US:X  a  US   OUS   nUR                  US9nUS
   U:X  d   eUS
   [        L d   eg )NrA   rB   rC   rE   rF   rG   r   M8[ns]m8[ns]r   r   r^      )r   )	rI   rJ   rK   r   r   _from_sequencerD   r   _pad_or_backfill)rM   r   rN   rO   rD   r   r\   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                   [         R                  " SSS9S-  S-  S-  nU R                  [        L a  U R                  USS9nOEU R                  [        L a  SOS	nU R                  R                  U[         R                  " U5      S9nUR                  US
   5      nUS
:X  d   eUR                  US   SS9nUS:X  d   eUR                  US
S 5      n[         R                  " S
S/[         R                  S9n[        R                  " XE5        UR                  US
S SS9n[         R                  " SS/[         R                  S9n[        R                  " XE5        UR                  [        5      nUS:X  d   eg )NrA   rB   rC   rE   rF   rG   r   r   r   rU   r~   ry   sider^   )rI   rJ   rK   r   r   r   rD   searchsortedr   intpru   rv   r   )rM   rN   rO   rD   r\   rj   s         r   test_searchsortedSharedTests.test_searchsorted  sV   yy4(2-4u<>>[(..[.9C $- ?HXE..//BHHUO/LC !!#a&){{!!#a&w!7{{ !!#a(+88QF"''2
##F5!!#a(!988QF"''2
##F5 !!#&||r   box)Nindexseriesc                N   UnUc  O.US:X  a  U R                  U5      nO[        R                  " U5      nUR                  [	        US   5      5      nUS:X  d   eUR                  [	        US   5      SS9nUS:X  d   eUR                  USS  Vs/ s H  n[	        U5      PM     sn5      n[
        R                  " SS/[
        R                  S9n[        R                  " Xh5        [        R                  " [        [        R                  " SUR                  R                    S	35      S
9   UR                  S5        S S S 5        [        R                  " SUR                  R                    S35      n	U(       d  U	R#                  SS5      n	[        R$                  " SU5         [        R                  " [        U	S
9   UR                  [	        US   5      S/5        S S S 5        S S S 5        g s  snf ! , (       d  f       N= f! , (       d  f       N-= f! , (       d  f       g = f)Nr   rU   r~   ry   r   r^   rC   r   z/', 'NaT', or array of those. Got 'str' instead.rS   r   z3', 'NaT', or array of those. Got str array instead.r   stringstring_storagebaz)r?   r,   Seriesr   r   rI   r   r   ru   rv   rV   rW   r   reescaper   r   replaceoption_context)
rM   rP   r   r   using_infer_stringrO   r\   xrj   r   s
             r   "test_searchsorted_castable_strings.SharedTests.test_searchsorted_castable_strings.  s    ;G^..%C ))C.C !!#c!f+.{{!!#c!f+G!<{{!!3q8"<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   G/,G4$H> HH4
H
H	H
H$c                   [         R                  " [        SS5       Vs/ s H  n[        R                  U-   PM     snSS9nU R
                  [        L a  U R                  USS9nOU R                  USS9R                  nUS     [        R                  " U5      nUS     [        R                  " U5      nUS     g s  snf )	NrU   r   rB   rC   z
period[ns]r1   rH   r   )rI   asarrayranger   _valuerK   r   r?   rL   r,   Indexr   )rM   ni8valsrO   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   B<c                   [        U5      R                  UR                  S S 2[        R                  4   UR
                  S9nUS S 2[        R                  4   n[        R                  " X25        Un[        U5      R                  UR                  S S2S4   UR
                  S9nUS S2S4   n[        R                  " X25        US   nUS   nX2:X  d   eg )NrC   r^   r   )r   r   r   )r   r   r   rI   newaxisrD   ru   r   )rM   rP   rj   r\   arr2ds        r   test_getitem_2dSharedTests.test_getitem_2dm  s    ;**NN1bjj=) + 
 q"**}%
) ;**5>>"1"a%+@*Trr1u
) u9!!!r   c                h   UR                   S S2[        R                  4   n[        U5      R	                  X!R
                  S9n[        U5      n[        U5      S:X  d   eU HM  n[        U[        U5      5      (       d   eUR                  S:X  d   eUR
                  UR
                  :X  a  MM   e   g )Nr^   rC   rU   )
r   rI   r   r   r   rD   listlenr   ndim)rM   rP   data2dr   r\   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           
     
   UR                   S S2[        R                  4   n[        U5      R	                  X!R
                  S9n[        U5      n[        U[        5      (       ab  S[        U5      R                   SUS   R                  5        SUS   R                  5        SUS   R                  5        S	UR
                   3
nO7S[        U5      R                   SUS    SUS    SUS    S	UR
                   3
nXE:X  d   eg )
Nr^   rC   <z>
[
['r   z'],
['rU   r~   z']
]
Shape: (3, 1), dtype: )r   rI   r   r   r   rD   reprr   r   r   
_repr_base)rM   rP   r   r   r\   rj   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                   [         R                  " SSS9S-  S-  S-  nU R                  [        L a  U R                  USS9nOU R	                  USS	9R
                  nUS
   US'   [         R                  " SSS9S-  S-  S-  nUS
   US'   [        R                  " UR                  U5        USS  US S& USS  US S& [        R                  " UR                  U5        g )NrA   rB   rC   rE   rF   rG   r   r   rH   rU   r   r~   )	rI   rJ   rK   r   r?   rL   ru   rv   asi8rM   rN   rO   rj   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(BQ}!
##CHHh7r   c                z    [         /[        U5      -  US S & UR                  5       R                  5       (       d   eg rf   )r   r   isnarh   r   s     r   test_setitem_list_of_nats%SharedTests.test_setitem_list_of_nats  s1    53u:%azz|!!!!r   c                   UR                  5       S S S2   nUR                  R                  S;   a  UR                  S 5      nUnU[        L a  [	        U5      nOU[
        R                  L a*  [
        R                  " UR                  [        5      5      nODU[        L a   U" [
        R                  " U[        S95      nOU" U5      R                  [        5      nXBS S & [        R                  " X#5        g )Nr   )mMrC   )copyrD   kind
_with_freqr   rI   r   r   r   r   r   ru   r   )rM   r   rP   rj   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                p   UR                  5       nUSS  USS/'   UR                  5       nUSS   Vs/ s H  n[        U5      PM     snUS S& [        R                  " X25        UR                  5       nUS   US'   UR                  5       n[        US   5      US'   [        R                  " X25        g s  snf )Nr  r   rU   r~   r   )r  r   ru   r   )rM   rP   rj   r\   r   s        r   test_setitem_strsSharedTests.test_setitem_strs  s     ::< :!Q&+BCj1jc!fj1r

) ::<Bib	Nq	
) 2s   B3c                $   UR                  5       S S S2   n[        U[        5      (       d  UR                  S 5      n[        R
                  " U5      nU(       a  [        R                  " U5      nUS S S2   US S & [        R                  " X5        g )Nr   )	r  r   r   r  r,   rg   rq   ru   r   )rM   rP   rn   rj   cats        r   test_setitem_categorical$SharedTests.test_setitem_categorical  sq    ::<"%(K00**40HnnU#%%c*Ctt9a
(r   c                   US S nUS   n[         R                  " [        SS9   X2S'   S S S 5        [         R                  " [        SS9   [	        5       US'   S S S 5        Sn[         R                  " [
        US9   US   /U/ '   S S S 5        S	n[         R                  " [
        US9   US S
 USS& S S S 5        g ! , (       d  f       N= f! , (       d  f       Ny= f! , (       d  f       N]= f! , (       d  f       g = f)NrA   r   zindex 12 is out of boundsrS   r   zvalue should be a.* 'object'z<cannot set using a list-like indexer with a different lengthrU   z=cannot set using a slice indexer with a different length thanr^   )rV   rW   
IndexErrorr   r   rX   )rM   rP   rO   valr   s        r   test_setitem_raisesSharedTests.test_setitem_raises  s    CRj!f]]:-HIG J ]]9,JKXCF L M]]:S11vhCG 2 N]]:S12AwC!H 21 JI LK 21
 21s/   B:
C;
C(	C-:
C
C
C*-
C;c                8   SUR                   R                   S3n[        R                  " [        US9   U" SS/5      US S& S S S 5        [        R                  " [        US9   U" SS/5      US S& S S S 5        g ! , (       d  f       N>= f! , (       d  f       g = f)	Nr   z ', 'NaT', or array of those. GotrS   r   rU   r~   g        g      ?)r   r   rV   rW   r   )rM   rP   r   r   s       r   test_setitem_numeric_raises'SharedTests.test_setitem_numeric_raises  s    
 "%"4"4"="=!> ?, , 	 ]]9C0QFE"1I 1 ]]9C0S#JE"1I 10 10 10s   A:#B:
B
Bc                   [         R                  " SSS9S-  S-  S-  nU R                  [        L a  U R                  USS9nOU R	                  USS	9R
                  nU[        R                  " S
S9-   nU[        R                  " S
S9-  n[        R                  " X#5        U[        R                  " S
S9-
  nU[        R                  " S
S9-  n[        R                  " X#5        g )NrA   rB   rC   rE   rF   rG   r   r   rH   rU   days)
rI   rJ   rK   r   r?   rL   r,   	Timedeltaru   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                    [         R                  " [        SS9   UR                  SSS9  S S S 5        g ! , (       d  f       g = f)Nzvalue should be arS   rU   )r   )rV   rW   r   shiftr   s     r   test_shift_fill_int_deprecated*SharedTests.test_shift_fill_int_deprecated.  s.    ]]9,?@KKaK( A@@s	   4
Ac                   Un[        U5      S-  S:X  a  US S nU[        U5      S-     nUR                  5       n[        U5      [        U5      L d   eXC:X  d   e[        U[        U5      S-  '   [	        U[
        5      (       d1  U[        U5      S-  S-
  [        U5      S-  S-    R                  5       nUR                  SS9[        L d   eUR                  5       n[        U5      [        U5      L d   eXC:X  d   eUS S R                  5       [        L d   eUS S R                  SS9[        L d   eUR                  SS5      nUR                  S S9n[        U5      [        U5      L d   eXC:X  d   eUR                  S SS9[        L d   eUR                  SS9n[        U5      R                  U/UR                  S	9n[        R                  " XF5        UR                  SSS9n[        U5      R                  [        /UR                  S	9n[        R                  " XF5        UR                  SS9n[        R                  " XB5        UR                  SSS9n[        R                  " XB5        g )
Nr~   r   r   rU   F)skipna)axis)r2  r1  rC   )r   medianr   r   r   r
   meanreshaper   rD   ru   r   )rM   rP   rO   rj   r\   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~---!!!2Aw~~3&&&2Aw~~U~+s222 {{2q!$'F|tH~---!!!{{U{3s:::!$I,,hZsyy,I	
*!E2I,,cU#)),D	
*!$
$!E2
$r   c                   [         R                  " / SQ[         R                  S9n[        R                  " USS9nU R                  [
        L a3  U R	                  XR                  S9nU R	                  X R                  S9nOFU R                  R                  XR                  S9nU R                  R                  X R                  S9n[        R                  " XC5        g )NrU   r~   r^   rC   Int64)
rI   r   int64r,   rK   r   example_dtyper   ru   assert_extension_array_equal)rM   rO   rN   rj   r\   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   r:   N)6r   
__module____qualname____firstlineno____annotations__rV   fixturerP   rZ   markparametrizer,   r3   timedelta_ranger-   rk   r{   r   r   timer   r   r)   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r   r   rI   r   r   r   r  r  r  r!  r$  r*  r.  r7  r?  __static_attributes__r:   r   r   r=   r=   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   r=   c                     \ rS rSr\r\r\r	Sr
\R                  S 5       rS rS rS rS rS rS	 rS
 rS r\R,                  R/                  S5      S 5       rS r\R,                  R5                  S\R6                  5      S 5       r\R,                  R5                  S\R:                  5      S 5       rS rS r S r!S r"S r#Sr$g)TestDatetimeArrayip  r   c                P    Un[         R                  " SSX#SS9nUR                  nU$ )zK
Fixture returning DatetimeArray with parametrized frequency and
timezones
z2016-01-01 01:01:00r   r1   r%   r&   ra   r2   )r,   r3   rL   )rM   tz_naive_fixturer   ra   r4   dtas         r   rP   TestDatetimeArray.arr1dv  s0     mm!17
 ii
r   c                X   U R                  U5      nUR                  SS9nU[        R                  " SS9-
  nUR	                  S 5      n[
        R                  " X45        UR                  nUR                  SS9nUR                  R	                  S 5      n[
        R                  " X45        g )N2minrH   rU   )minutes)	r?   roundr,   r)  r  ru   r   rL   assert_datetime_array_equal)rM   rP   r4   r\   rj   rP  s         r   
test_roundTestDatetimeArray.test_round  s    nnU#'a00&&t,
f/ii'>>,,T2
&&v8r   c                   UR                   n[        (       a  S OSn[        R                  " U5      nUR                  nXEL d   e[
        R                  " XE5        [        R                  " X#S9nXEL d   e[
        R                  " XE5        [        R                  " USS9nUR                  nXEL d   e[
        R                  " XE5        [        R                  " USUS9nXEL d   e[
        R                  " XE5        [        R                  " USS9n[        (       d  XELd   e[
        R                  " XE5        [        R                  " U[        S9n[        R                  " [        U5      [        S9n[
        R                  " XE5        [        R                  " USS9nXBR                  Ld   e[        R                  " X$5      (       a   eUR                  R                  5       n[
        R                  " XE5        S[        4 HR  n[        R                  " X&S9n[        R                  " U5      R                  U5      n[
        R                  " XE5        MT     g )NFr  datetime64[ns]rC   rD   r  r<  float64rL   r   rI   r   r   ru   rv   r   r   r   r  may_share_memoryr  r   r   )rM   r5   rO   
copy_falser\   rj   rD   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                $   UnU R                  U5      n[        R                  " [        U5      5      n[        R                  " U[        S9n[
        R                  " XT5        [        R                  " U[        S9n[
        R                  " XT5        g NrC   )r?   rI   r   r   r   ru   rv   )rM   rP   rO   r4   rj   r\   s         r   test_array_object_dtype)TestDatetimeArray.test_array_object_dtype  se    nnU#88DI&#V,
##F5 #V,
##F5r   c                (   UnU R                  USS9n[        (       a  S OSnUR                  R                  S5      n[        R
                  " USS9n[        R                  " Xe5        [        R
                  " USS9n[        R                  " Xe5        [        R
                  " USUS9nUR                  UR                  L d   eUR                  c   e[        R
                  " USUS9nUR                  UR                  L d   eUR                  c   eg )NFrZ  r   rC   r[  r\  )	r?   r   r  viewrI   r   ru   rv   baserM   rP   rO   r4   r`  rj   r\   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                   UnU R                  U5      n[        (       a  S OSnUR                  n[        R                  " USS9n[
        R                  " Xe5        [        R                  " U[        R                  S9n[
        R                  " Xe5        [        R                  " USUS9nUR                  UR                  Ld   eUR                  b   eg )NFrB   rC   r\  )	r?   r   r  rI   r   ru   rv   r<  ri  rj  s          r   test_array_i8_dtype%TestDatetimeArray.test_array_i8_dtype  s    nnU#+^T
88#T*
##F5#RXX.
##F5 #T
;{{(--///{{"""r   c                
   [         R                  " SS/SS9n[        R                  " XR                  S9nUR
                  UL d   e[        R                  " US S UR                  S9nUR
                  R                  UL d   eg )Nr"   z
2000-01-02r   rC   r   )rI   r   r   r   rD   r   ri  )rM   rO   rP  s      r   test_from_array_keeps_base,TestDatetimeArray.test_from_array_keeps_base  sq    hhl38D**3ii@||s"""**3r7#))D||  C'''r   c                    UnU R                  U5      n[        U5      [        U5      :X  d   e[        R                  " U5      n[	        U[
        5      (       d   e[        U5      [        U5      :X  d   eg rf   )r?   r   r,   r   r   r	   )rM   rP   rO   r4   dti2s        r   test_from_dtiTestDatetimeArray.test_from_dti  sc    nnU#CyDI%%% xx}$....DzT#Y&&&r   c                    UnU R                  U5      nUR                  S5      n[        U[        R                  5      (       d   eUR
                  S:X  d   e[        U5      [        U5      :X  d   eg NOr?   r   r   rI   ndarrayrD   r   )rM   rP   rO   r4   asobjs        r   test_astype_object$TestDatetimeArray.test_astype_object  sa    nnU#

3%,,,,{{c!!!E{d3i'''r   3ignore:PeriodDtype\[B\] is deprecated:FutureWarningc                   UnUR                   n[        [        U5      5      R                  nUR	                  US9nUR	                  US9n[        U[        5      (       d   e[        R                  " XeR                   5        g )NrH   )	rL   r   r   r+   	to_periodr   r   ru   r   )rM   r5   r   r4   rO   rj   r\   s          r   test_to_period TestDatetimeArray.test_to_period  sh    iii01::==g=.G,&+....
/r   c                B   UR                  SS5      nUR                  c  S O[        n[        R                  " USS9   UR                  S5      nUR                  S5      R                  SS5      nS S S 5        [        R                  " WW5        g ! , (       d  f       N&= f)NrU   r   zwill drop timezone informationrS   r   )r5  ra   UserWarningru   assert_produces_warningr  assert_period_array_equal)rM   rP   r   warnr\   rj   s         r   test_to_period_2d#TestDatetimeArray.test_to_period_2d  s~    a$xx't[''4TU__S)Fs+33Ar:H V 	$$VX6 VUs   3B
Bpropnamec                    U R                  U5      nUnUR                  UR                  :X  d   e[        XB5      n[        R                  " [        X25      UR
                  S9n[        R                  " XV5        g rd  )r?   r&   getattrrI   r   rD   ru   rv   rM   rP   r  r4   rO   r\   rj   s          r   test_bool_properties&TestDatetimeArray.test_bool_properties#  s^     nnU#xx388###'88GC2&,,G
##F5r   c                    U R                  U5      nUn[        XB5      n[        R                  " [        X25      UR                  S9n[
        R                  " XV5        g rd  )r?   r  rI   r   rD   ru   rv   r  s          r   test_int_properties%TestDatetimeArray.test_int_properties/  sF    nnU#'88GC2&,,G
##F5r   c                p   UnU R                  U5      nUR                  UR                  5      nUR                  SS/SUS9nUS   U:X  d   eSUR                  R
                   S3n[        R                  " [        US9   UR                  SS/SXU-
  S9  S S S 5        [        R                  " [        US9   UR                  SS/S[        S	5      S9  S S S 5        UR                  b  S OS
nUR                  U5      nSn[        R                  " [        US9   UR                  SS/SUS9  S S S 5        [        R                  n	SUR                  R
                   S3n[        R                  " [        US9   UR                  SS/SU	S9  S S S 5        [        R                  " SS5      n	[        R                  " [        US9   UR                  SS/SU	S9  S S S 5        UR                  bq  UR                  S5      n	UR                  SS/SU	S9nUR                  SS/SU	R                  UR                  R                  5      S9n
[         R"                  " Xj5        g g ! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN]= f! , (       d  f       GN= f! , (       d  f       N= f)Nr   rU   Tr   r   r   r   rS   2014Q1z
US/Easternz:Cannot compare tz-naive and tz-aware datetime-like objectsr   r1   zAustralia/Melbourne)r?   tz_localizera   r   r   r   rV   rW   r   r
   r   r   rI   timedelta64
tz_convertrD   ru   r   )rM   rP   fixed_now_tsrO   r4   nowr\   r   ra   valuerj   s              r   test_take_fill_valid&TestDatetimeArray.test_take_fill_valid9  sM   nnU#&&svv.2q'dsCayC#E$6$6$?$?#@P]]9C0HHb!W#)HD 1 ]]9C0HHb!W&:JHK 1 VV'T\&&r*J]]9C0HHb!W#H> 1 

#E$6$6$?$?#@P]]9C0HHb!W%H@ 1 ud+]]9C0HHb!W%H@ 1 66 !,,-BCEXXr1g$5XIFxxQ ++CIILL9   H
 OOF- 5 10 10 10 10
 10s<    I7I1J8JJ'
I.1
J 
J
J$'
J5c                    UnUR                   c  UR                  S5      nOUR                  S 5      n[        R                  " [        SS9   UR                  X#/5        S S S 5        g ! , (       d  f       g = f)Nr`   zto_concat must have the samerS   )ra   r  rV   rW   rX   r   )rM   rP   rO   rw   s       r   test_concat_same_type_invalid/TestDatetimeArray.test_concat_same_type_invalidi  sX    66>OOE*EOOD)E]]:-KL!!3,/ MLLs   A((
A6c                f   [         R                  " SSSSUS9R                  n[         R                  " SSSSUS9R                  n[        R                  " X#/5      n[         R
                  " / SQ5      R                  S5      R                  U5      R                  n[        R                  " XE5        g )N2000r~   r   z
US/CentralrN  h)2000-01-01 00:00:00z2000-01-02 00:00:00r  z2000-01-01 01:00:00)
r,   r3   rL   r   r   to_datetimer  as_unitru   rV  )rM   r2   abr\   rj   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                H   UnUR                  S5      n[        R                  " U Vs/ s H  oUR                  S5      PM     sn[        S9nU(       a5  [        R                  " U[        R
                  " [        R                  S9S9n[        R                  " XF5        g s  snf )Nz%Y %brC   na_value	strftimerI   r   r   r,   StringDtyper   ru   r   )rM   rP   r   rO   r\   tsrj   s          r   test_strftimeTestDatetimeArray.test_strftime  sm    g&88C@Cb[[1C@Oxx0OPH
) A   Bc                R   [        S[        /5      R                  nUR                  S5      n[        R
                  " S[        R                  /[        S9nU(       a5  [        R
                  " U[        R                  " [        R                  S9S9n[        R                  " X45        g )N
2019-01-01%Y-%m-%drC   r  )r	   r   rL   r  rI   r   r   r   r,   r  ru   r   rM   r   rO   r\   rj   s        r   test_strftime_nat#TestDatetimeArray.test_strftime_nat  sj    \3/066j)88\2662&Axx0OPH
)r   r:   N)%r   rA  rB  rC  r	   r?   r   rK   r   r   r=  rV   rE  rP   rW  ra  re  rk  rn  rq  ru  r}  rF  r)   r  r  rG  	_bool_opsr  
_field_opsr  r  r  r  r  r  rJ  r:   r   r   rL  rL  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   rL  c                      \ rS rSr\r\r\R                  r
SrS rS rS rS r\R"                  R%                  S\R&                  5      S 5       rS	 rS
 rSrg)TestTimedeltaArrayi  r   c                    [        SS/5      nUR                  n[        U5      [        U5      :X  d   e[        R                  " U5      n[        U[         5      (       d   e[        U5      [        U5      :X  d   eg )Nr8   r9   )r   rL   r   r,   r   r   )rM   tdirO   tdi2s       r   test_from_tdi TestTimedeltaArray.test_from_tdi  sh    gy12iiCyDI%%% xx}$////DzT#Y&&&r   c                    [        SS/5      nUR                  nUR                  S5      n[        U[        R
                  5      (       d   eUR                  S:X  d   e[        U5      [        U5      :X  d   eg )Nr8   r9   ry  )r   rL   r   r   rI   r{  rD   r   )rM   r  rO   r|  s       r   r}  %TestTimedeltaArray.test_astype_object  sf    gy12ii

3%,,,,{{c!!!E{d3i'''r   c                    UnUR                   nUR                  5       nUR                  5       n[        R                  " XT5        g rf   )rL   to_pytimedeltaru   rv   rM   r;   r  rO   rj   r\   s         r   test_to_pytimedelta&TestTimedeltaArray.test_to_pytimedelta  s:    ii%%'##%
##F5r   c                    UnUR                   nUR                  5       nUR                  5       n[        R                  " XTR                  5        g rf   )rL   total_secondsru   rv   valuesr  s         r   test_total_seconds%TestTimedeltaArray.test_total_seconds  s>    ii$$&""$
##FOO<r   r  c                    UnUR                   n[        XB5      n[        R                  " [        X25      UR                  S9n[
        R                  " XV5        g rd  )rL   r  rI   r   rD   ru   rv   )rM   r;   r  r  rO   r\   rj   s          r   r  &TestTimedeltaArray.test_int_properties  sA    ii'88GC2&,,G
##F5r   c                   UR                   n[        (       a  S OSn[        R                  " U5      nUR                  nXEL d   e[
        R                  " XE5        [        R                  " X#S9nXEL d   e[
        R                  " XE5        [        R                  " USS9nUR                  nXEL d   e[
        R                  " XE5        [        R                  " USUS9nXEL d   e[
        R                  " XE5        [        R                  " USS9n[        (       d  XELd   e[
        R                  " XE5        [        R                  " U[        S9n[        R                  " [        U5      [        S9n[
        R                  " XE5        [        R                  " USS9nXBR                  Ld   e[        R                  " X$5      (       a   eUR                  R                  5       n[
        R                  " XE5        S[        4 HR  n[        R                  " X&S9n[        R                  " U5      R                  U5      n[
        R                  " XE5        MT     g )NFrZ  ztimedelta64[us]rC   r\  r<  r]  r^  )rM   r;   rO   r`  r\   rj   rD   s          r   ra  '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                   UnUR                   n[        R                  " SS9nUR                  SS/SUS9nUS   U:X  d   eUnSUR                  R
                   S3n[        R                  " [        US	9   UR                  SS/SUS9  S S S 5        UR                  S
5      n[        R                  " [        US	9   UR                  SS/SUS9  S S S 5        [        R                  " SS5      n[        R                  " [        US	9   UR                  SS/SUS9  S S S 5        g ! , (       d  f       N= f! , (       d  f       Nl= f! , (       d  f       g = f)NrU   r'  r   Tr   r   r   r   rS   r   r   r1   )rL   r,   r)  r   r   r   rV   rW   r   r  rI   
datetime64)	rM   r;   r  r  rO   td1r\   r  r   s	            r   r  'TestTimedeltaArray.test_take_fill_valid  s%   iill"2q'dsCayC#C$4$4$=$=#>oN]]9C0HHaVH? 1 &&s+]]9C0HHaVH? 1 eT*]]9C0HHb!W%H@ 10 10
 10
 10s$   6D%<D6E%
D36
E
Er:   N)r   rA  rB  rC  r   r?   r   rK   r,   r)  r   r=  r  r}  r  r  rV   rF  rG  r  r  ra  r  rJ  r:   r   r   r  r    sf    II,,KM'(6= [[Z)B)BC6 D6+:ZAr   r  r   r  c                     \ rS rSr\r\r\r	\" / SS9R                  r\R                  S 5       rS rS rS r\R$                  R'                  SS	S
/5      S 5       rS rS r\R$                  R'                  S\R.                  5      S 5       r\R$                  R'                  S\R2                  5      S 5       rS rS rS rSrg)TestPeriodArrayi  r   rH   c                    UR                   $ )zG
Fixture returning DatetimeArray from parametrized PeriodIndex objects
)rL   )rM   r/   s     r   rP   TestPeriodArray.arr1d   s    
 !!!r   c                    U R                  U5      nUn[        U5      [        U5      :X  d   e[        R                  " U5      n[	        U[
        5      (       d   e[        U5      [        U5      :X  d   eg rf   )r?   r   r,   r   r   r   )rM   rP   r.   rO   pi2s        r   test_from_piTestPeriodArray.test_from_pi'  sc    ^^E"CyDH$$$ hhsm#{++++CyDI%%%r   c                    U R                  U5      nUnUR                  S5      n[        U[        R                  5      (       d   eUR
                  S:X  d   e[        U5      [        U5      :X  d   eg rx  rz  )rM   rP   r.   rO   r|  s        r   r}  "TestPeriodArray.test_astype_object1  sa    ^^E"

3%,,,,{{c!!!E{d2h&&&r   c                   Un[         R                  nSUR                  R                   S3n[        R
                  " [        US9   UR                  SS/SUS9  S S S 5        [        R                  " SS	5      n[        R
                  " [        US9   UR                  SS/SUS9  S S S 5        g ! , (       d  f       N[= f! , (       d  f       g = f)
Nr   r   rS   r   rU   Tr   r   r1   )
r   r   r   r   rV   rW   r   r   rI   r  )rM   rP   rO   r  r   s        r   r  $TestPeriodArray.test_take_fill_valid9  s    

#E$6$6$?$?#@P]]9C0HHb!W%H@ 1 ud+]]9C0HHb!W%H@ 10 10
 10s   B/C /
B= 
ChowSEc                    U R                  U5      nUn[        UR                  US95      R                  nUR                  US9n[	        U[
        5      (       d   e[        R                  " Xe5        g )N)r  )r?   r	   to_timestamprL   r   r   ru   r   )rM   r  rP   r.   rO   rj   r\   s          r   test_to_timestamp!TestPeriodArray.test_to_timestampG  sb    ^^E" S!9:@@!!c!*&-0000
)r   c                b   [         R                  " SSSSS9R                  nUR                  5       nUR	                  5       nUR
                  S:X  d   e[        R                  " X1R                  S5      5        US S S2   nUR                  5       nUR	                  5       nUR
                  S:X  d   e[        R                  " XdR                  S5      5        UR                  S5      nUR	                  5       nUR
                  S:X  d   e[        R                  " XR                  S5      5        g )	Nz
2021-10-18r^   r   r1   )r%   r&   r2   usr~   2B)	r,   r3   rL   r  r  r&   ru   r>  r  )	rM   rP  parrr\   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3Q3x $$&||t###
''d1CDd#$$&||s"""
''T1BCr   c                    [         R                  " SSSS9nUR                  5         UR                  R                  5       nUS   [	        SSS5      :X  d   eg )N1500Yr^   )r&   r%   r   i  rU   )r,   r-   r  rL   r   )rM   r.   rP  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                    U R                  U5      nUn[        XB5      n[        R                  " [        X25      5      n[        R
                  " XV5        g rf   r?   r  rI   r   ru   rv   rM   rP   r  r.   rO   r\   rj   s          r   r  $TestPeriodArray.test_bool_propertiesl  sB     ^^E"'88GB12
##F5r   c                    U R                  U5      nUn[        XB5      n[        R                  " [        X25      5      n[        R
                  " XV5        g rf   r  r  s          r   r  #TestPeriodArray.test_int_propertiesw  s@    ^^E"'88GB12
##F5r   c                   Un[         R                  " U5      n[         R                  " [        U5      [        S9n[
        R                  " X45        [         R                  " U[        S9n[
        R                  " X45        [         R                  " USS9n[
        R                  " X2R                  5        [         R                  " USS9n[         R                  " X55      (       d   e[         R                  " USSS9n[         R                  " USSS9n[         R                  " Xg5      (       a   eSn[        R                  " [        US9   [         R                  " USS9  S S S 5        [         R                  " USS9n[         R                  " U5      R                  S5      n[
        R                  " X45        g ! , (       d  f       N_= f)	NrC   r<  Tr\  zEfloat\(\) argument must be a string or a( real)? number, not 'Period'rS   r]  S20)rI   r   r   r   r   ru   rv   r  r_  rV   rW   r   r   )	rM   rP   rO   r\   rj   r  result_copy1result_copy2r   s	            r   ra  $TestPeriodArray.test_array_interface  sH    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JJs), 1 Cu-::c?))%0
##F5 10s   F::
Gc                H   UnUR                  S5      n[        R                  " U Vs/ s H  oUR                  S5      PM     sn[        S9nU(       a5  [        R                  " U[        R
                  " [        R                  S9S9n[        R                  " XF5        g s  snf )Nz%YrC   r  r  )rM   rP   r   rO   r\   perrj   s          r   r  TestPeriodArray.test_strftime  sm    d#883?3C\\$/3?vNxx0OPH
) @r  c                N   [        [        S[        /SS95      nUR                  S5      n[        R
                  " S[        R                  /[        S9nU(       a5  [        R
                  " U[        R                  " [        R                  S9S9n[        R                  " X45        g )Nr  r   rC   r  r  )r   r   r   r  rI   r   r   r   r,   r  ru   r   r  s        r   r  !TestPeriodArray.test_strftime_nat  sk    +|S&9MNj)88\2662&Axx0OPH
)r   r:   N)r   rA  rB  rC  r   r?   r   rK   r
   r   rD   r=  rV   rE  rP   r  r}  r  rF  rG  r  r  r  r  r  r  r  ra  r  r  rJ  r:   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_natsr7   r   r1   r"   r^   r   rd   c                ,    [        U 5      R                  $ rf   r   r   r   s    r   <lambda>r        $q'""r   )idsc                    [        U 5      R                  [        U S   U S   /U R                  S9nU H-  nU R	                  5       n X0S'   [
        R                  " X5        M/     g )NrU   r~   rC   r   )r   r   r   rD   r  ru   r   )rO   casting_natsrj   nats       r   test_casting_nat_setitem_arrayr    sX      Cy''c!fc!f(=SYY'OHhhjA
& r   zarr,non_casting_natsc                ,    [        U 5      R                  $ rf   r  r  s    r   r  r    r  r   c                    SnU H)  n[         R                  " [        US9   X0S'   S S S 5        M+     g ! , (       d  f       M=  = f)Nzwvalue should be a '(Timestamp|Timedelta|Period)', 'NaT', or array of those. Got '(timedelta64|datetime64|int)' instead.rS   r   )rV   rW   r   )rO   non_casting_natsr   r  s       r   test_invalid_nat_setitem_arrayr    s<    (	6 
  ]]9C0F 10  00s	   3
A	rO   r  r   r_   c                   [         U S'   U R                  5       nU R                  5       n[        R                  " US   5      (       d   eU R                  SS9nUS   S:X  d   eU R                  SSS9nUS   S:X  d   eU R                  U S   R                  5       S9nUS   US   :X  d   eU R                  U S   R                  SS	9S9nUS   US   :X  d   e[
        R                  " X5        g )
Nr   r<  rC   l         )rD   r  rU   r  FrZ  )r   r  to_numpyrI   isnanru   r   rO   originalr\   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                (   [         U S'   U R                  5       nSU l        U R                  [        S9nUR
                  R                  (       d   eU R                  SS9nUR
                  R                  (       d   e[        R                  " X5        g )Nr   TrC   r<  )	r   r  	_readonlyr  r   flags	writeableru   r   r  s      r   test_to_numpy_extra_readonlyr#    ss     CFxxzHCM\\\'F<<!!!! \\\(F<<!!!!OOC"r   rn   TFr  z
2020-01-01z
2020-02-01rU   r~   )r2   rH   klassc                    U(       d  U R                   n U R                  U" U 5      5      n[        R                  " SS/UR                  S9n[
        R                  " X45        g )Nr   rU   rC   )rL   r   rI   r   rD   ru   rv   )r  r$  rn   r\   rj   s        r   ,test_searchsorted_datetimelike_with_listliker&    sJ    .   v/FxxAfll3H1r   argr  r  zEurope/London)ra   c                    Sn[         R                  " [        US9   U R                  U5        S S S 5        g ! , (       d  f       g = f)Nz [Unexpected type|Cannot compare]rS   )rV   rW   r   r   )r  r'  r   s      r   :test_searchsorted_datetimelike_with_listlike_invalid_dtyper)  =  s1     -C	y	,C  
-	,	,r   c                    SS/S-  nU " U5      n[        USS9n[        U Vs/ s H  n[        U5      PM     sn5      n[        R                  " X55        g s  snf )Nrb   2020Q2r~   rc   rH   )r   r
   ru   r   )r$  stringsrN   r\   srj   s         r   +test_period_index_construction_from_stringsr.  O  sX     "Q&G>DC(Fw7w!F1Iw78H&+ 8s   ArD   r   r   c                   [         R                  " / SQU S9n[        U5      n[        [        S.U    nUR                  X S9nUR                  XS9n[        R                  " XE5        [        R                  [        R                  S.U    nU" U5      R                  nU" U5      R                  n[        R                  " XE5        [        [        S.U    nU" U5      nU" U5      n[        R                  " XE5        g )Nr:  rC   )r   r   )rI   r   r   r   r   r   ru   r>  r,   r  to_timedeltar   r	   r   r   )rD   rN   rO   clsr\   rj   funcidx_clss           r   test_from_pandas_arrayr4  Y  s     88IU+D
d
#C"n
=e
DC1F!!$!4H##F5nn@GD#Y__FDzHOOF% '.A%HGS\Ft}H&+r   )C
__future__r   r   r'   numpyrI   rV   pandas._libsr   r   pandas._libs.tslibsr   pandas.compat.numpyr   pandas.core.dtypes.dtypesr   pandasr,   r	   r
   r   r   pandas._testing_testingru   pandas.core.arraysr   r   r   r   rE  r   r/   r5   r;   r=   rL  r  rF  r)   r  rG  rL   r  r3   r  r-   r  r   r  _valuesrH  r  r#  r  r0  r   r   r   r   rg   rq   r&  r)  tupler.  r4  r:   r   r   <module>rA     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   