
    Mho                       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	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$\RJ                  RM                  S5      \RJ                  RM                  S5       " S S\"5      5       5       r'\RJ                  RQ                  S\" / SQ5      RR                  \\RT                  " SS5      44\RV                  " SSSS9RR                  \\RX                  " SS5      44\RZ                  " SSSS9RR                  \44/S  S!9S" 5       r.\RJ                  RQ                  S#\" / SQ5      RR                  \RX                  " SS5      \R^                  44\RV                  " SSSS9RR                  \RT                  " SS5      \R^                  44\RZ                  " SSSS9RR                  \RX                  " SS5      \RT                  " SS5      \R^                  44/S$ S!9S% 5       r0\RJ                  RQ                  S&\RV                  " S'S(S)9Rb                  \Rd                  " S'S(S)9Rb                  /5      S* 5       r3\RJ                  RQ                  S+S,S-/5      \RJ                  RQ                  S.\Rh                  " S/S0/5      \Rj                  " S1S2/SS39\" S/S0/SS49/5      \RJ                  RQ                  S5\6\Rb                  \Rb                  \Rn                  \Rp                  \Rr                  \Rt                  /5      S6 5       5       5       r;\RJ                  RQ                  S.\Rh                  " S/S0/5      \Rj                  " S1S2/SS39\" S/S0/SS49/5      \RJ                  RQ                  S7S1S2/S8S9/\
" S/S:S;9/S2-  /5      S< 5       5       r<\RJ                  RQ                  S5\6\=\Rb                  \Rn                  /5      S= 5       r>\RJ                  RQ                  S>S?S@/5      SA 5       r?g)B    )annotationsN)NaTOutOfBoundsDatetime	Timestamp)freq_to_period_freqstr)np_version_gt2)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    W/var/www/html/env/lib/python3.13/site-packages/pandas/tests/arrays/test_datetimelike.pyfreqstrr   "   s     ==    c                    [         R                  " 5          [         R                  " SS[        S9  [	        SU 5      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   pdperiod_ranger   )r   pis     r   period_indexr0   (   sg     
	 	 	"5	
 )G4__9\#:CgV 
# I 
#	" Is   AA&&
A5c                D    [         R                  " [        S5      SU 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$   r%   )r-   
date_ranger   )r   dtis     r   datetime_indexr4   <   s      --i5s
QC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:   J   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$\R                  R                  S+\RJ                  \RL                  \'RP                  \)\*/5      S3 5       r+S4 r,\R                  R                  SSS/5      S5 5       r-S6 r.\R                  R                  S+\)\'RP                  \RJ                  \RL                  /5      S7 5       r/S8 r0S9 r1S: r2S; r3S<r4g=)>SharedTestsV   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.arr1dY   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matchr"   r   )r>   pytestraises
ValueError)rL   rO   rN   idxs       r   test_compare_len1_raises$SharedTests.test_compare_len1_raisesc   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)rL   rZ   expecteds      r   test_compare_with_Categorical)SharedTests.test_compare_with_Categoricalp   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)orderedrB   )	r-   re   CategoricalIndexrH   onesshapebooltmassert_numpy_array_equal)rL   rO   rl   rk   rn   otherleftrightrp   zerosrZ   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$   rA   rB   rD   rE   rF      	period[D])r"      ^   )rH   rI   randomdefault_rngshufflerJ   r   r>   rK   _simple_newtakers   assert_index_equalarray)rL   rM   rN   rW   takersrZ   rh   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  r"      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'. GotrR   r   r"   T
allow_fillr   )_scalar_type__name__rT   rU   	TypeErrorr   )rL   r   rO   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 )Nr"   Tr   r   )r   r   rH   nan)rL   rO   rN   rZ   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   r"   Tr   r   r   rR   foo)	r   strrs   assert_equalr   r   rT   rU   r   rL   rO   rZ   rh   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   r"   )
r>   insertr   _concat_same_typeastypeobjectrH   concatenaters   r   )rL   rO   rN   rW   rZ   arr2rh   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 .rR   r   )_unbox_scalar_ndarrayrC   type
isinstancer   scalar_typer   rT   rU   rV   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   r"   )_check_compatible_withr   rL   rO   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   )rL   rO   rZ   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 reduction 'not a method'rR   znot a method)rT   rU   r   _reduce)rL   rO   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OU R                  R	                  U5      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 )Nr@   rA   rB   rD   rE   rF   r}   r~   r   r\      )r   )rH   rI   rJ   r   _from_sequencer   _pad_or_backfill)rL   r   rM   rN   r   rZ   s         r   %test_fillna_method_doesnt_change_orig1SharedTests.test_fillna_method_doesnt_change_orig   s    yy4(2-4u<>>[(..[.9C..//5C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OU R                  R	                  U5      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                  " X45        UR                  USS S
S9n[         R                  " S	S/[         R                  S9n[        R                  " X45        UR                  [        5      nUS:X  d   eg )Nr@   rA   rB   rD   rE   rF   r}   r"   r|   rw   sider\   )rH   rI   rJ   r   r   searchsortedr   intprs   rt   r   )rL   rM   rN   rZ   rh   s        r   test_searchsortedSharedTests.test_searchsorted  s7   yy4(2-4u<>>[(..[.9C..//5C !!#a&){{!!#a&w!7{{ !!#a(+88QF"''2
##F5!!#a(!988QF"''2
##F5 !!#&||r   box)Nindexseriesc           	        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                  " XW5        [        R                  " [        [        R                  " SUR                  R                    S	35      S
9   UR                  S5        S S S 5        [        R"                  " SU5         [        R                  " [        [        R                  " SUR                  R                    S35      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   r"   r|   rw   r   r\   rB   r   z/', 'NaT', or array of those. Got 'str' instead.rR   r   string_storagez6', 'NaT', or array of those. Got string array instead.baz)r>   r-   Seriesr   r   rH   r   r   rs   rt   rT   rU   r   reescaper   r   option_context)rL   rO   r   r   rN   rZ   xrh   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)%*<*<*E*E)F GC C   #c!f+u!56 A@ #=
 
  A@s7   G,GAG;# G*G;
G'*
G8	4G;;
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 )	Nr"   r   rA   rB   z
period[ns]nsrG   r   )rH   asarrayranger   _valuerJ   r   r>   rK   r-   Indexr   )rL   ni8valsrN   r   sers         r   'test_getitem_near_implementation_bounds3SharedTests.test_getitem_near_implementation_boundsS  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 )NrB   r\   r   )r   r   r   )r   r   r   rH   newaxisrC   rs   r   )rL   rO   rh   rZ   arr2ds        r   test_getitem_2dSharedTests.test_getitem_2dc  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\   rB   r"   )
r   rH   r   r   r   rC   listlenr   ndim)rL   rO   data2dr   rZ   r   s         r   test_iter_2dSharedTests.test_iter_2dv  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\   rB   <z>
[
['r   z'],
['r"   r|   z']
]
Shape: (3, 1), dtype: )r   rH   r   r   r   rC   reprr   r   r   
_repr_base)rL   rO   r   r   rZ   rh   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 )Nr@   rA   rB   rD   rE   rF   r}   r   rG   r"   r   r|   )	rH   rI   rJ   r   r>   rK   rs   rt   asi8rL   rM   rN   rh   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                   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MrB   )copyrC   kind
_with_freqr   rH   r   r   r   r   r   rs   r   )rL   r   rO   rh   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   r"   r|   r   )r  r   rs   r   )rL   rO   rh   rZ   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-   re   ro   rs   r   )rL   rO   rl   rh   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)Nr@   r   zindex 12 is out of boundsrR   r   zvalue should be a.* 'object'z<cannot set using a list-like indexer with a different lengthr"   z=cannot set using a slice indexer with a different length thanr\   )rT   rU   
IndexErrorr   r   rV   )rL   rO   rN   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. GotrR   r   r"   r|   g        g      ?)r   r   rT   rU   r   )rL   rO   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 )Nr@   rA   rB   rD   rE   rF   r}   r   rG   r"   days)
rH   rI   rJ   r   r>   rK   r-   	Timedeltars   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 arR   r"   )r   )rT   rU   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   r"   F)skipna)axis)r(  r'  rB   )r   medianr   r   r   r
   meanreshaper   rC   rs   r   )rL   rO   rN   rh   rZ   r   	expected2s          r   test_medianSharedTests.test_median$  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r"   r|   r\   rB   Int64)
rH   r   int64r-   rJ   r   example_dtyper   rs   assert_extension_array_equal)rL   rN   rM   rh   rZ   s        r   test_from_integer_array#SharedTests.test_from_integer_arrayT  s    hhy1xx7+>>[(~~c1C1C~DH^^D0B0B^CF~~44S@R@R4SH^^224?Q?Q2RF
''9r   r9   N)5r   
__module____qualname____firstlineno____annotations__rT   fixturerO   rX   markparametrizer-   r2   timedelta_ranger.   ri   ry   r   r   timer   r   r+   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r   r   rH   r   r   r   r  r  r  r  r  r   r$  r-  r5  __static_attributes__r9   r   r   r<   r<   V   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':; < 8 [[U$=>'7 ?'7R "&*":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)TestDatetimeArrayia  M8[ns]c                N    Un[         R                  " SSX#S9nUR                  nU$ )zK
Fixture returning DatetimeArray with parametrized frequency and
timezones
z2016-01-01 01:01:00r   )r'   r(   r_   )r-   r2   rK   )rL   tz_naive_fixturer   r_   r3   dtas         r   rO   TestDatetimeArray.arr1dg  s*     mm117R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2minrG   r"   )minutes)	r>   roundr-   r  r	  rs   r   rK   assert_datetime_array_equal)rL   rO   r3   rZ   rh   rF  s         r   
test_roundTestDatetimeArray.test_roundr  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]rB   rC   r  r2  float64rK   r   rH   r   r   rs   rt   r   r   r   r   may_share_memoryr  r   r   )rL   r4   rN   
copy_falserZ   rh   rC   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 NrB   )r>   rH   r   r   r   rs   rt   )rL   rO   rN   r3   rh   rZ   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5      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 )NFrC  rB   rQ  rR  )	r>   r   r   viewrH   r   rs   rt   baserL   rO   rN   r3   rV  rh   rZ   s          r   test_array_tzTestDatetimeArray.test_array_tz  s    nnU#+^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 )NFrA   rB   rR  )	r>   r   r   rH   r   rs   rt   r2  r_  r`  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                  " U5      nUR                  UL d   e[        R                  " US S 5      nUR                  R
                  UL d   eg )Nr#   z
2000-01-02rC  rB   r   )rH   r   r   r   r   r_  )rL   rN   rF  s      r   test_from_array_keeps_base,TestDatetimeArray.test_from_array_keeps_base  sg    hhl38D**3/||s"""**3r73||  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 rd   )r>   r   r-   r   r   r	   )rL   rO   rN   r3   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   rH   ndarrayrC   r   )rL   rO   rN   r3   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[        SU5      nUR                  US9nUR                  US9n[        U[        5      (       d   e[
        R                  " XeR                   5        g )Nr"   rG   )rK   r   	to_periodr   r   rs   r   )rL   r4   r   r3   rN   rh   rZ   s          r   test_to_period TestDatetimeArray.test_to_period  s_    ii(G4==g=.G,&+....
/r   c                D   UR                  SS5      nUR                  c  S O[        n[        R                  " U5         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)Nr"   r   r   )r+  r_   UserWarningrs   assert_produces_warningrw  assert_period_array_equal)rL   rO   r   warnrZ   rh   s         r   test_to_period_2d#TestDatetimeArray.test_to_period_2d	  sy    a$xx't[''-__S)Fs+33Ar:H . 	$$VX6 .-s   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 rZ  )r>   r(   getattrrH   r   rC   rs   rt   rL   rO   r  r3   rN   rZ   rh   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 rZ  )r>   r  rH   r   rC   rs   rt   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   r"   Tr   r   r   r   rR   2014Q1z
US/Easternz:Cannot compare tz-naive and tz-aware datetime-like objectsr   r   zAustralia/Melbourne)r>   tz_localizer_   r   r   r   rT   rU   r   r
   r   r   rH   timedelta64
tz_convertrC   rs   r   )rL   rO   fixed_now_tsrN   r3   nowrZ   r   r_   valuerh   s              r   test_take_fill_valid&TestDatetimeArray.test_take_fill_valid(  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 samerR   )r_   r  rT   rU   rV   r   )rL   rO   rN   ru   s       r   test_concat_same_type_invalid/TestDatetimeArray.test_concat_same_type_invalidX  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/Central)r'   r(   r_   unith)2000-01-01 00:00:00z2000-01-02 00:00:00r  z2000-01-01 01:00:00)
r-   r2   rK   r   r   to_datetimer  as_unitrs   rL  )rL   r  abrZ   rh   s         r   $test_concat_same_type_different_freq6TestDatetimeArray.test_concat_same_type_different_freqd  s    MM&!#,TRXXMM&!#,TRXX00!8NN [&WT]U 	 	&&v8r   c                    UnUR                  S5      n[        R                  " U Vs/ s H  oDR                  S5      PM     sn[        S9n[        R
                  " X55        g s  snf )Nz%Y %brB   strftimerH   r   r   rs   rt   )rL   rO   rN   rZ   tsrh   s         r   test_strftimeTestDatetimeArray.test_strftimey  sO    g&88C@Cb[[1C@O
##F5 A   A#c                    [        S[        /5      R                  nUR                  S5      n[        R
                  " S[        R                  /[        S9n[        R                  " X#5        g )N
2019-01-01%Y-%m-%drB   )
r	   r   rK   r  rH   r   r   r   rs   rt   rL   rN   rZ   rh   s       r   test_strftime_nat#TestDatetimeArray.test_strftime_nat  sL    \3/066j)88\2662&A
##F5r   r9   N)%r   r7  r8  r9  r	   r>   r   rJ   r   r   r3  rT   r;  rO   rM  rW  r[  ra  rd  rg  rk  rs  r<  r+   rx  r  r=  	_bool_opsr  
_field_opsr  r  r  r  r  r  r@  r9   r   r   rB  rB  a  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*66r   rB  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  m8[ns]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 )Nr7   r8   )r   rK   r   r-   r   r   )rL   tdirN   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 )Nr7   r8   ro  )r   rK   r   r   rH   rq  rC   r   )rL   r  rN   rr  s       r   rs  %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 rd   )rK   to_pytimedeltars   rt   rL   r:   r  rN   rh   rZ   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 rd   )rK   total_secondsrs   rt   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 rZ  )rK   r  rH   r   rC   rs   rt   )rL   r:   r  r  rN   rZ   rh   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 )NFrP  ztimedelta64[ns]rB   rR  r2  rS  rT  )rL   r:   rN   rV  rZ   rh   rC   s          r   rW  '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)Nr"   r  r   Tr   r   r   r   rR   r   r   r   )rK   r-   r  r   r   r   rT   rU   r   rw  rH   
datetime64)	rL   r:   r  r  rN   td1rZ   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r9   N)r   r7  r8  r9  r   r>   r   rJ   r-   r  r   r3  r  rs  r  r  rT   r<  r=  r  r  rW  r  r@  r9   r   r   r  r    sf    II,,KM'(6= [[Z)B)BC6 D6+:ZAr   r  r   ru  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   rG   c                    UR                   $ )zG
Fixture returning DatetimeArray from parametrized PeriodIndex objects
)rK   )rL   r0   s     r   rO   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 rd   )r>   r   r-   r   r   r   )rL   rO   r/   rN   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 rn  rp  )rL   rO   r/   rN   rr  s        r   rs  "TestPeriodArray.test_astype_object  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   rR   r   r"   Tr   r   r   )
r   r   r   r   rT   rU   r   r   rH   r  )rL   rO   rN   r  r   s        r   r  $TestPeriodArray.test_take_fill_valid$  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_timestamprK   r   r   rs   r   )rL   r  rO   r/   rN   rh   rZ   s          r   test_to_timestamp!TestPeriodArray.test_to_timestamp2  sb    ^^E" S!9:@@!!c!*&-0000
)r   c                   [         R                  " SSSS9R                  nUR                  5       nUR	                  5       nUR
                  S:X  d   e[        R                  " X15        US S S2   nUR                  5       nUR	                  5       nUR
                  S:X  d   e[        R                  " Xd5        UR                  S5      nUR	                  5       nUR
                  S:X  d   e[        R                  " X5        g )Nz
2021-10-18r\   r   rb   r|   2B)r-   r2   rK   rw  r  r(   rs   r4  )	rL   rF  parrrZ   dta2parr2result2parr3result3s	            r    test_to_timestamp_roundtrip_bday0TestPeriodArray.test_to_timestamp_roundtrip_bday=  s    mmL!#>DD}}""${{c!!!
''43Q3x $$&||t###
''6d#$$&||s"""
''5r   c                T   [         R                  " SSSS9nSn[        R                  " [        US9   UR                  5         S S S 5        [        R                  " [        US9   UR                  R                  5         S S S 5        g ! , (       d  f       NK= f! , (       d  f       g = f)N1500Yr\   )r(   r'   z7Out of bounds nanosecond timestamp: 1500-01-01 00:00:00rR   )r-   r.   rT   rU   r   r  rK   )rL   r/   r   s      r   test_to_timestamp_out_of_bounds/TestPeriodArray.test_to_timestamp_out_of_boundsP  sr    __V#q9G]].c:OO ; ]].c:HH!!# ;: ;: ;:s   B$B
B
B'r  c                    U R                  U5      nUn[        XB5      n[        R                  " [        X25      5      n[        R
                  " XV5        g rd   r>   r  rH   r   rs   rt   rL   rO   r  r/   rN   rZ   rh   s          r   r  $TestPeriodArray.test_bool_propertiesZ  sB     ^^E"'88GB12
##F5r   c                    U R                  U5      nUn[        XB5      n[        R                  " [        X25      5      n[        R
                  " XV5        g rd   r  r  s          r   r  #TestPeriodArray.test_int_propertiese  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        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)NrB   r2  zEfloat\(\) argument must be a string or a( real)? number, not 'Period'rR   rS  S20)rH   r   r   r   r   rs   rt   r   rT   rU   r   r   )rL   rO   rN   rZ   rh   r   s         r   rW  $TestPeriodArray.test_array_interfaceo  s     C88DIV4
##F5 Cv.
##F5Cw/
##FHH5 W]]9C0JJs), 1 Cu-::c?))%0
##F5 10s   D??
Ec                    UnUR                  S5      n[        R                  " U Vs/ s H  oDR                  S5      PM     sn[        S9n[        R
                  " X55        g s  snf )Nz%YrB   r  )rL   rO   rN   rZ   perrh   s         r   r  TestPeriodArray.test_strftime  sO    d#883?3C\\$/3?vN
##F5 @r  c                    [        [        S[        /SS95      nUR                  S5      n[        R
                  " S[        R                  /[        S9n[        R                  " X#5        g )Nr  r}   rB   r  )
r   r   r   r  rH   r   r   r   rs   rt   r  s       r   r  !TestPeriodArray.test_strftime_nat  sM    +|S&9MNj)88\2662&A
##F5r   r9   N)r   r7  r8  r9  r   r>   r   rJ   r
   r   rC   r3  rT   r;  rO   r  rs  r  r<  r=  r  r  r  r  r  r  r  rW  r  r  r@  r9   r   r   r  r    s     IIK-33M^^" "&'A [[US#J/* 0*6&$ [[Z)>)>?6 @6 [[Z)?)?@6 A66066r   r  zarr,casting_natsr6   r   r   r#   r\   r   rb   c                ,    [        U 5      R                  $ rd   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 )Nr"   r|   rB   r   )r   r   r   rC   r  rs   r   )rN   casting_natsrh   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                  $ rd   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.rR   r   )rT   rU   r   )rN   non_casting_natsr   r  s       r   test_invalid_nat_setitem_arrayr
    s<    (	6 
  ]]9C0F 10  00s	   3
A	rN   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   r2  rB   l         )rC   na_valuer"   )r  FrP  )r   r  to_numpyrH   isnanrs   r   )rN   originalrZ   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   rl   TFr  z
2020-01-01z
2020-02-01r"   r|   )r  rG   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   r"   rB   )rK   r   rH   r   rC   rs   rt   )r  r  rl   rZ   rh   s        r   ,test_searchsorted_datetimelike_with_listliker    sJ    .   v/FxxAfll3H1r   argr  r  zEurope/London)r_   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]rR   )rT   rU   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 )Nr`   2020Q2r|   ra   rG   )r   r
   rs   r   )r  stringsrM   rZ   srh   s         r   +test_period_index_construction_from_stringsr    sX     "Q&G>DC(Fw7w!F1Iw78H&+ 8s   ArC   rC  r  c                   [         R                  " / SQU S9n[        U5      n[        [        S.U    nUR
                   S3n[        R                  " [        US9   U" U5      nU" U5      nS S S 5        [        R                  " WW5        UR                  X S9nUR                  XS9n[        R                  " XV5        [        R                  [        R                  S.U    nU" U5      R                  nU" U5      R                  n[        R                  " XV5        [        [         S.U    nU" U5      nU" U5      n[        R"                  " XV5        g ! , (       d  f       N= f)Nr0  rB   )rC  r  z.__init__ is deprecatedrR   )rH   r   r   r   r   r   rs   r|  r,   r4  r   r-   r  to_timedeltar   r	   r   r   )	rC   rM   rN   clsdepr_msgrZ   rh   funcidx_clss	            r   test_from_pandas_arrayr"  %  s&    88IU+D
d
#C"n
=e
DC,,67H		#	#M	BSt9 
C ##FH51F!!$!4H##F5nn@GD#Y__FDzHOOF% '.A%HGS\Ft}H&+% 
C	Bs   E
E")@
__future__r   r   r)   numpyrH   rT   pandas._libsr   r   r   pandas._libs.tslibs.dtypesr   pandas.compat.numpyr   pandasr-   r	   r
   r   r   pandas._testing_testingrs   pandas.core.arraysr   r   r   r   r;  r   r0   r4   r:   r<   rB  r  r<  r+   r  r=  rK   r  r2   r  r.   r  r   r
  r   r>  r  r  r  r   r   r   re   ro   r  r  tupler  r"  r9   r   r   <module>r-     s   " 	    
 > .     89 :
  & 
 
 7 7H: H:Ve6 e6P	wA wAt WXRSO6k O6 T YO6d  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(..
61-33##, 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   