
    Mh                     J  ^  S SK Jr  S SKJr  S SKJr  S SKrS SKrS SKrS SKr	S SK
r
S SKJr  S SKJr  S SKJs  Jr  S SKJrJrJr  S SKrS SKJrJrJrJrJrJrJrJ r J!r!J"r"J#r#  S SK$J%r&  S S	K'J(r(J)r)J*r*J+r+J,r,   " S
 S5      r- " S S5      r. " S S5      r/\
R`                  Rc                  S/ SQ5      S 5       r2\
R`                  Rc                  S\" \S/S9\" \S/S9\" \S/S9\" \ S/S9\" \\3" S5      S9\" \\Rh                  " S S5      /S9\" \(S/\5S9\" \)S/S /S9/5      S 5       r6S r7S r8\
R`                  Rc                  SS\	Rr                  \	Rt                  \	Rv                  /5      S 5       r<\
R`                  Rc                  S \(0 //\&Rz                   V ^ s/ s H  m U 4S! j0 /PM     sn Q\0 /P\ 0 /P\S"S#0/P5      S$ 5       r>\
R`                  Rc                  S%\R~                  \R                  /5      S& 5       rA\R                  " S'5      S( 5       rCgs  sn f ))    )defaultdict)datetime)partialN)IS64)InvalidIndexError)is_any_real_numeric_dtypeis_numeric_dtypeis_object_dtype)CategoricalIndex	DataFrameDatetimeIndexIntervalIndexPeriodIndex
RangeIndexSeriesTimedeltaIndex
date_rangeperiod_rangetimedelta_range)Index
MultiIndex_get_combined_indexensure_indexensure_index_from_sequencesc                      \ rS rSr\R
                  S\4S j5       rS r\R                  R                  SS/SS9S	 5       rS
 r\R                  R                  SS/SS9S 5       rS r\R                  R                  SSS/5      \R                  R                  S\" SSSSSS9\" SSSS9\" SSSS9\" SSSS9/5      S 5       5       r\R                  R                  S\" SSSSS9S4\" SSSS9S4\" SSSS9S4/5      S 5       rS rS rS r\R                  R                  S \\R0                  \R2                  4\S!\R8                  4/5      S" 5       r\R                  R                  S#/ S$QS%4S&\R2                  S'S(/S)4S*S+S,\R2                  /S-4/5      S. 5       r\R                  R                  S/S0S1/5      \R                  R                  S2\\/5      S3 5       5       r\R                  R                  S/S0S1/5      \R                  R                  S2\\ /5      S4 5       5       r!\R                  R                  S5/ \"" / 5      S6 S7 5       /5      \R                  R                  S2\\#\\ /5      S8 5       5       r$\R                  R                  S9\%" / SS:9\%4\%" \"" / 5      SS:9\%4\%" S; S7 5       SS:9\%4\&" S<S=9\&4\'" S<S>/S?S@/// / /SA9\'4/5      SB 5       r(\R                  R                  S/ SCQSS9SD 5       r)\R                  R                  SS\RT                  " SE\R                  RW                  SFSG9SH9SISJSK/SS9SL 5       r,\R                  R                  S/ SMQSS9SN 5       r-SO r.\R                  R                  SP\" SQSR/5      \" / SSQ5      / STQ/5      SU 5       r/SV r0SW r1SX r2\R                  R                  SS/SS9SY 5       r3SZ r4\R                  R                  S/ S[QSS9\R                  R                  S\\5\Rl                  /5      S] 5       5       r7\R                  R                  S/ S[QSS9S^ 5       r8S_ r9S` r:Sa r;\R                  R                  S\" SbSScS9\" SbSScS9\" SdScSe9/5      Sf 5       r<Sg r=\R                  R                  ShSi Sj /5      Sk 5       r>\R                  R                  ShSl Sm /5      \R                  R                  Sn5      So 5       5       r@\R                  R                  Sh\A" / SpQ/ SqQSr9SsStSuSq./5      Sv 5       rBSw rCSx rD\R                  R                  SySzS{/5      S| 5       rE\R                  R                  S}/ S~QS/S9S 5       rF\R                  R                  S}/ SQS/S9S 5       rGS rHS rI\R                  R                  S/ SQ/ STQ/5      S 5       rJ\R                  R                  SSS/5      S 5       rK\R                  R                  S/ SQSS9S 5       rL\R                  R                  S/ SQSS9\R                  R                  SSsS/SS//5      S 5       5       rM\R                  R                  S/ SQSS9S 5       rNS rOS rP\R                  R                  SS\" / SQ5      4/ SQ\" S<S>/5      4/5      S 5       rQ\R                  R                  S0/ SQ/ SQ/ SQ/5      \R                  R                  SSSQ/SQS//5      S 5       5       rR\R                  R                  Sn5      S 5       rS\R                  R                  S// SQ5      S 5       rT\R                  R                  S0/ SQ1 Sk/5      \R                  R                  S\" / SQ5      \R                  " / SQ5      4\" / 5      \R                  " / \VS94/5      S 5       5       rWS rXS rY\R                  R                  SSS/5      \R                  R                  S\" / SQ5      \" / SQ\R0                  S9/5      S 5       5       rZS r[\R                  R                  SSSS\R2                  /5      S 5       r\\R                  R                  SK/ \A" \]S9\R                  " / 5      /5      S 5       r^\_R                  " S5      S 5       ra\R                  R                  S0/ SQ/ SQ/ SQ/ SQ\" SSSS9/5      S 5       rb\R                  R                  SS/SS9\R                  R                  SSS/5      S 5       5       rcS rd\R                  R                  S/ SQSS9S 5       re\R                  R                  S/ SQ5      S 5       rf\R                  R                  S\" \g" S5      5      \" SbScSe9\'R                  " SS/5      \" SSSS9/5      S 5       ri\R                  R                  SS\" / STQSS/S//5      4S\" / STQSS/S//5      4S\'R                  " STSS\R2                  4S\R2                  \R2                  4/5      4/5      S 5       rjS rkS rl\R                  R                  S\" \m" S5      5      S4\" \g" S5      5      S4/5      S 5       rnS roS rpS rqS rrS rs\R                  R                  SSS/5      \R                  R                  S/ \R                  " / 5      / SQ/ SQ\R                  " / SQ5      \R                  " / SQ5      \" SSSe9R                  \" SSSe9R                  5       /5      S 5       5       rv\R                  R                  S/ \R                  " / 5      \R                  " / \R                  S9/5      S 5       rx\R                  R                  S\" / 5      \R                  4/5      S 5       rzS r{S r|S r}S r~\R                  R                  S\'R                  " SS/5      \R                  " SS/5      4\'R                  " SS/5      \R                  " SS/5      4/5      S 5       rS r\R                  R                  S\'R                  " / SQ5      \" / SQ5      /5      S 5       rS r\R                  R                  S\GR                  SS/4\GR                  SS/4/5      S 5       rS rS rS rS rGS  r\R                  R                  GSS<\R2                  ScScScSc/4S>\R2                  \R2                  GSGSGS/4S\R2                  \R2                  \R2                  GSGS/4/5      GS 5       r\R                  R                  GSS/ GSQ4S</ GSQ4S>/ GSQ4/5      GS	 5       rS7rg(
  	TestIndex-   returnc                 *    [        [        S5      5      $ )Nabcde)r   listselfs    P/var/www/html/env/lib/python3.13/site-packages/pandas/tests/indexes/test_base.pysimple_indexTestIndex.simple_index.   s    T']##    c                 >    UnUS   nUR                  U5      SL d   eg )Nr   T)$_can_hold_identifiers_and_holds_name)r#   r%   indexkeys       r$   test_can_hold_identifiers#TestIndex.test_can_hold_identifiers2   s)    Ah99#>$FFFr'   r*   r   T)indirectc                 |    [         R                  " [        SS9   US S S 24     S S S 5        g ! , (       d  f       g = f)NMulti-dimensional indexingmatch)pytestraises
ValueErrorr#   r*   s     r$   test_new_axisTestIndex.test_new_axis7   s+     ]]:-IJ$'N KJJs   
-
;c                 0    [         R                  " X5        g N)tmassert_contains_allr6   s     r$   test_constructor_regular"TestIndex.test_constructor_regular?   s    
u,r'   stringc                     [         R                  " U5      n[        U5      n[        R                  " X#5        [        R
                  " X5        g r:   )nparrayr   r;   r<   assert_index_equal)r#   r*   arr	new_indexs       r$   test_constructor_casting"TestIndex.test_constructor_castingB   s6     hhuo#J	
s.
e/r'   c                    [        [        S5      SS9n[        R                  " U5      n[        USSS9n[	        U[         5      (       d   eUR
                  S:X  d   eU(       a5  [        R                  " UR                  [        R                  " USS95        O [        R                  " X4R                  5        SUS	'   US	   S:w  d   eg )
NabcnamerJ   TcopyrJ   string[pyarrow_numpy]dtypeSOMEBIGLONGSTRINGr   )r   r!   rA   rB   
isinstancerJ   r;   assert_extension_array_equalvaluespdassert_numpy_array_equal)r#   using_infer_stringr*   rD   rE   s        r$   test_constructor_copyTestIndex.test_constructor_copyJ   s    d5k/hhuo#Dv6	)U++++~~'''++  "((36M"N ''-=-=>$A|2222r'   cast_as_objFz2015-01-01 10:00D   z
US/EasternzGreen Eggs & Ham)freqperiodstzrJ   )r]   r^   1 daysz
2015-01-01c                 ,   U(       aA  [         R                  " [        SS9   [        UR	                  [
        5      5      nS S S 5        O[        U5      n[         R                  " WU5        [        U[        5      (       a  UR                  UR                  :X  d   eU(       a`  U[        R                  " SS9-  n[        U[
        S9nUR                  [        R                  :X  d   e[        U5      [        U5      :X  d   eg g g ! , (       d  f       N= f)NzDtype inferencer1   2   )nanosecondsrO   )r;   assert_produces_warningFutureWarningr   astypeobjectrC   rR   r   r_   rU   	TimedeltarP   rA   object_r!   )r#   rZ   r*   results       r$   "test_constructor_from_index_dtlike,TestIndex.test_constructor_from_index_dtlikeY   s    " ++MARSu||F34 TS 5\F
fe,e]++99((( "55uF3||rzz111F|tE{222  , TSs   D
Dzindex,has_tz)r]   r^   r_   c                     [        [        U5      5      n[        R                  " X15        U(       a  UR                  UR                  :X  d   eg g r:   )r   r   r;   rC   r_   )r#   r*   has_tzrj   s       r$   #test_constructor_from_series_dtlike-TestIndex.test_constructor_from_series_dtlike}   s>     ve}%
f,99((( r'   c                     / SQn[        USS9n[        [        R                  " U5      5      n[        USS9n[        R
                  " XB5        g )Nz1-1-1990z2-1-1990z3-1-1990z4-1-1990z5-1-1990MSr]   )r   r   rU   to_datetimer;   rC   )r#   dtsexpectedsrj   s        r$   !test_constructor_from_series_freq+TestIndex.test_constructor_from_series_freq   sC     K 402>>#&'qt,
f/r'   c                    / SQn[        USS9n[        [        R                  R	                  S5      R                  S5      5      nX$S'   [        US   SS9nU(       d  [
        OSnUS   R                  U:X  d   eSUl        [        R                  " XS5        [        USS9n[        R                  " US   U5        U(       d"  [        R                  " US   5      nUS:X  d   eg g )	Nrr   rs   rt      )   r\   dater?   rK   )r   r   rA   randomdefault_rngrg   rP   rJ   r;   rC   r   assert_series_equalrU   
infer_freq)r#   rW   rv   rw   dfrj   rP   r]   s           r$   'test_constructor_from_frame_series_freq1TestIndex.test_constructor_from_frame_series_freq   s     K 40ryy,,Q/66v>?6
r&z50h&z5(((
f/#F+
r&z84 "==F,D4<< "r'   c                     [         R                  /n[        U[         R                  S9n[        USS9n[        R
                  " X25        g )NrO   float)rA   nanr   float64r;   rC   )r#   datarw   rj   s       r$   test_constructor_int_dtype_nan(TestIndex.test_constructor_int_dtype_nan   s7    xRZZ0t7+
f/r'   zklass,dtype,na_valzdatetime64[ns]c                     X3/nU" U5      nUR                   U:X  d   e[        U5      n[        R                  " Xe5        [        [        R
                  " U5      5      n[        R                  " Xe5        g r:   )rP   r   r;   rC   rA   rB   )r#   klassrP   na_valna_listrw   rj   s          r$   test_index_ctor_infer_nan_nat'TestIndex.test_index_ctor_infer_nan_nat   s_     ">~~&&&w
f/rxx()
f/r'   z
vals,dtype   r|   r\      r}   intg?g@      @r   ABCobjc                 z    [        XS9nUR                  UR                  U5      n[        R                  " XC5        g )NrK   )r   _simple_newrT   r;   rC   )r#   valsrP   r*   rj   s        r$   test_constructor_simple_new%TestIndex.test_constructor_simple_new   s2     d'""5<<7
f,r'   attrrT   asi8r   c                    [        SSS9n[        XB5      nUR                  U5      nUR                  nUS LnSnUS:X  a1  [	        U5      R                  U5      n	[
        R                  " X5        ONU[        L a)  [        R                  " [        SS9   U" XQS9  S S S 5        OU" XQS9n	[
        R                  " X5        US:X  au  U(       a=  [        R                  " [        US9   [	        U5      R                  U5        S S S 5        OM[	        U5      R                  U5      n	[
        R                  " X5        OU" XVS	9n	[
        R                  " X5        US:X  a:  [	        [        U5      5      R                  U5      n	[
        R                  " X5        OXU[        L a)  [        R                  " [        SS9   U" XQS9  S S S 5        O&U" [        U5      US9n	[
        R                  " X5        US:X  a  U(       aF  [        R                  " [        US9   [	        [        U5      5      R                  U5        S S S 5        g [	        [        U5      5      R                  U5      n	[
        R                  " X5        g U" [        U5      US	9n	[
        R                  " X5        g ! , (       d  f       GN= f! , (       d  f       GNm= f! , (       d  f       N= f! , (       d  f       g = f)
N
2011-01-01r}   r^   z:Cannot use .astype to convert from timezone-naive dtype tor   zunexpected keywordr1   )r_   rO   )r   getattrtz_localizerP   r   r;   rC   r   r3   r4   	TypeErrorrf   r!   )
r#   tz_naive_fixturer   r   r*   argrP   errmsgrj   s
             r$    test_constructor_dtypes_datetime*TestIndex.test_constructor_dtypes_datetime   s=    <3e"!!"23 d*J6>"3'334DEF!!&0e^y0DEc/ FE 34F!!&06>]]9C8!#&--e4 98 's+2259%%f43,F!!&06>"49-99:JKF!!&0e^y0DEc/ FE 49)9:F!!&06>]]9C8!$s),33E: 98 'tCy188?%%f449E2F!!&0I FE 98 FE 98s0   J!$J37K$K!
J03
K
K
K$c                     [        SSS9nUR                  S 5      nUR                  n[        X15      nU" XTS9n[        R
                  " Xc5        U" [        U5      US9n[        R
                  " Xc5        g )Nr`   r}   r   rO   )r   
_with_freqrP   r   r;   rC   r!   )r#   r   r   r*   rP   rT   rj   s          r$   !test_constructor_dtypes_timedelta+TestIndex.test_constructor_dtypes_timedelta  si      !4  &%v+
f,tF|51
f,r'   valuec              #   $   #    U  H  ov   M     g 7fr:    .0_s     r$   	<genexpr>TestIndex.<genexpr>#  s     _Aa   r   c                 \    U" U5      n[        X25      (       d   e[        U5      (       a   eg r:   rR   len)r#   r   r   emptys       r$   test_constructor_empty TestIndex.test_constructor_empty#  s.     e%''''u::~:r'   zempty,klassrt   c              #   $   #    U  H  ov   M     g 7fr:   r   r   s     r$   r   r   7  s     R!Rr   r   )stepr|   blueredlevelscodesc                 L    [        X5      (       d   e[        U5      (       a   eg r:   r   )r#   r   r   s      r$   test_constructor_empty_special(TestIndex.test_constructor_empty_special2  s%     %''''u::~:r'   )r   r   float32int64int32periodrangerepeats	timedeltatuplesuint64uint32c                 &    UR                  S5        g )Ni8)viewr6   s     r$   test_view_with_argsTestIndex.test_view_with_args@  s    & 	

4r'   categoricalzgh-25464reason)marksbool-object
bool-dtyper   c                    UR                   [        :X  a6  Sn[        R                  " [        US9   UR                  S5        S S S 5        g UR                   S:X  a4  [        R                  " [        SS9   UR                  S5        S S S 5        g Sn[        R                  " [        US9   UR                  S5        S S S 5        g ! , (       d  f       g = f! , (       d  f       g = f! , (       d  f       g = f)NzWhen changing to a larger dtyper1   r   r?   zYCannot change data-type for array of references|Cannot change data-type for object array|)rP   boolr3   r4   r5   r   NotImplementedErrorr   r#   r*   r   s      r$   'test_view_with_args_object_array_raises1TestIndex.test_view_with_args_object_array_raisesU  s     ;;$3Cz5

4  65[[H$2$?

4  @?<  y4

4  54 65 @? 54s#   C4C*C'
C
C$'
C5)r   r   r   c                     UR                  S5      nUR                  S5        SUl        UR                  S5      nUR                  S:X  d   eg )Nr   r}   foobar)rf   get_locrJ   )r#   r*   casteds      r$   test_astypeTestIndex.test_astypep  sI     d# 	q 
d#{{h&&&r'   c                 `    [        / SQ5      R                  [        / SQ5      5      (       d   eg Nabcr   equalsr"   s    r$   test_equals_objectTestIndex.test_equals_object  s#    _%,,U?-CDDDDr'   compr   r   )r   r   dr   c                 J    [        / SQ5      R                  U5      (       a   eg r   r   )r#   r   s     r$   test_not_equals_object TestIndex.test_not_equals_object  s#     )0066666r'   c                    [        / SQ5      n[        / SQ5      nUR                  U5      (       d   eUR                  S5      nUR                  U5      (       d   eUR                  U5      (       a   eUR                  S5      nUR                  U5      (       d   e[        / SQ5      n[        / SQSS9nUR                  U5      (       a   eg )Nr   foo)r   r   r   r   )r   r   F)tupleize_cols)r   	identicalrenamer   )r#   i1i2i3i4s        r$   test_identicalTestIndex.test_identical  s    ?#?#||BYYuyy}}}<<####YYu||B787uM<<#####r'   c                 N   [        [        S5      5      nUR                  U5      (       d   eUR                  UR                  5       R                  5       R                  5       R                  5       5      (       d   eUR                  [        [        S5      5      5      (       a   eUR                  UR	                  5       5      (       a   eUR                  UR	                  SS95      (       a   eUR                  US S  5      (       a   eUR                  [
        R                  " [        S5      5      5      (       a   eUR                  UR                  5       5      (       d   eUR                  5       nSUl        UR                  U5      (       d   eUR                  U5      (       d   eUR                  [        UR                  5      5      (       a   e[
        R                  " [        SS5      5      n[        USS9n[        USS9nUR                  U5      (       a   eg )N
   F)deepbobr      rM   )	r   r   is_r   rM   rA   rB   rJ   rT   )r#   indind2rD   ind1s        r$   test_is_TestIndex.test_is_  s   E"Iwws|||wwsxxz(--/4467777775r+,,,,77388:&&&&773888/0000773q6??""77288E"I.//// wwsxxz""""xxz	wwt}}}xx}}}775,----hhuQ|$Su%Su%88D>>!!>r'   c                 T   [        / SQ5      n[        SS/[        S9nSn[        R                  " [        US9   UR                  US   5        S S S 5        [        R                  " [        [        R                  " [        U5      5      S9   UR                  U5        S S S 5        [        R                  " [        [        R                  " [        U5      5      S9   UR                  U5        S S S 5        g ! , (       d  f       N= f! , (       d  f       Np= f! , (       d  f       g = f)Nr   r|   r\   TFrO   z$Cannot compare dtypes int64 and boolr1   r   )
r   rg   r3   r4   r   asofr   reescapestr)r#   leftrightr   s       r$    test_asof_numeric_vs_bool_raises*TestIndex.test_asof_numeric_vs_bool_raises  s    YtUm624]]9C0IIeAh 1 ]],BIIc%j4IJIIe K ]],BIIc$i4HIJJt JI 10 KJ JIs#   C7DD7
D
D
D'c                 (   [         R                  " [        U5      [        S9nSUSSS2'   X   n[	        U5       H  u  pEUR                  U5      U:X  a  M   e   U[        U5         n[	        U5       H  u  pEUR                  U5      U:X  a  M   e   g )NrO   Fr}      r|   )rA   onesr   r   	enumerater   r!   )r#   r*   
bool_index	sub_indexivals         r$   test_booleanindexTestIndex.test_booleanindex  s    WWSZt4
"
1R6%		*FA$$S)Q... + $z*+		*FA$$S)Q... +r'   c                 Z    UnU/ SQ   nU H  nXCUR                  U5         :X  a  M   e   g )Nr  )r   )r#   r%   r*   slr%  s        r$   
test_fancyTestIndex.test_fancy  s4    9A2::a=)))) r'   )r?   r   r   r   r   r   r   rP   c                 >   U[         R                  L aC  U(       a<  UR                  S:X  a,  UR                  [        R
                  R                  SS95        [         R                  " / US9n[        U5      " / UR                  S9nU/    R                  U5      (       d   eU[         R                  :X  a>  [        R                  " [        SS9   X   R                  U5      (       d   e S S S 5        g X   R                  U5      (       d   eg ! , (       d  f       g = f)Nr?   znumpy behavior is buggyr   rO   zis deprecatedr1   )rA   bool_rP   applymarkerr3   markxfailrB   typer  r;   rd   re   )r#   r*   rP   requestrW   	empty_arrempty_indexs          r$   test_empty_fancyTestIndex.test_empty_fancy  s     BHH!3x8O 1 19R 1 STHHRu-	5k"EKK8Ry"";////BHH++MQ'11+>>>> RQ #--k:::: RQs   D
Dc                 &   [         R                  " / [         R                  S9n[        U5      " / UR                  S9nU/    R                  U5      (       d   eSn[        R                  " [        US9   X     S S S 5        g ! , (       d  f       g = f)NrO   z)arrays used as indices must be of integerr1   )	rA   rB   r   r2  rP   r  r3   r4   
IndexError)r#   r*   
empty_farrr5  r   s        r$   test_empty_fancy_raises!TestIndex.test_empty_fancy_raises  sl     XXb

3
5k"EKK8Ry"";////:]]:S1 211s   4B
Bc                    Un[        SSS9nUR                  U5      nUR                  U5      n[        [        R                  " X#R                  S5      5      5      n[        R                  " XF5        [        R                  " XR5        [        R                  " X$5        [        R                  " X%5        [        R                  " X45        g )Nz
2019-01-01r
  r   O)	r   unionr   rA   appendrf   r;   rC   r<   )r#   r%   r*   
date_index	first_cat
second_catappendeds          r$   test_union_dt_as_objTestIndex.test_union_dt_as_obj  s    b9
KK
+	[['
5*;*;C*@AB
i2
j0
u0
u1
z5r'   c                    [        [        R                  " S5      [        R                  S9nUR	                  S 5      n[        U Vs/ s H  o34PM     sn5      n[
        R                  " X$5        UR	                  S 5      n[        R                  " U Vs/ s H	  o3US:H  4PM     sn5      n[
        R                  " X$5        g s  snf s  snf )Nr\   rO   c                     U 4$ r:   r   xs    r$   <lambda>0TestIndex.test_map_with_tuples.<locals>.<lambda>  s    aTr'   c                     X S:H  4$ Nr   r   rI  s    r$   rK  rL    s
    aa[r'   r   )	r   rA   aranger   mapr;   rC   r   from_tuples)r#   r*   rj   r%  rw   s        r$   test_map_with_tuplesTestIndex.test_map_with_tuples	  s    
 biil"((3>*.1$./
f/ 01))*F1qAv;*FG
f/ / +Gs   CC
c                     / SQn[         R                  " [        U/ SQ5      5      nUR                  S 5      n[        R
                  " U[        U5      5        g )Nr   barbazr  c                     U S   $ Nr   r   rI  s    r$   rK  3TestIndex.test_map_with_tuples_mi.<locals>.<lambda>  s    !A$r'   )r   rQ  ziprP  r;   rC   r   )r#   first_levelmulti_indexreduced_indexs       r$   test_map_with_tuples_mi!TestIndex.test_map_with_tuples_mi  sC     , ,,Si-HI#7
mU;-?@r'   
2020-01-01r
  1 dayr   c                 r    [        S/S-  5      nUR                  S 5      n[        R                  " X#5        g )Nr   r
  c                     grN  r   rI  s    r$   rK  ATestIndex.test_map_tseries_indices_return_index.<locals>.<lambda>+  s    Qr'   )r   rP  r;   rC   r#   r*   rw   rj   s       r$   %test_map_tseries_indices_return_index/TestIndex.test_map_tseries_indices_return_index!  s/     !r?;'
h/r'   c                     [        [        SSSS9SS9nUR                  S 5      n[        [        R
                  " SSS	9SS9n[        R                  " X#S
S9  g )Nra     h)r^   r]   hourlyrK   c                     U R                   $ r:   )hourrI  s    r$   rK  GTestIndex.test_map_tseries_indices_accsr_return_index.<locals>.<lambda>2  s    !&&r'   r   rO   Texact)r   r   rP  r   rA   rO  r;   rC   )r#   rA  rj   rw   s       r$   +test_map_tseries_indices_accsr_return_index5TestIndex.test_map_tseries_indices_accsr_return_index.  sR    "|Rc:

  012W5HE
fd;r'   mapperc                 N    [        X5       VVs0 s H  u  p#X2_M	     snn$ s  snnf r:   r[  rT   r*   er%  s       r$   rK  TestIndex.<lambda>9  !    C4F"G4FDA144F"G"G   !c                     [        X5      $ r:   r   rT   r*   s     r$   rK  ry  :  	    &"7r'   c                     [        / SQ5      n[        [        R                  " S5      [        R                  S9nUR	                  U" UR
                  U5      5      n[        R                  " XB5        g )NrU  r\   rO   )r   rA   rO  r   rP  rT   r;   rC   )r#   rt  rw   r*   rj   s        r$   test_map_dictlike_simple"TestIndex.test_map_dictlike_simple6  sN     ./biil"((36(//59:
f/r'   c                 N    [        X5       VVs0 s H  u  p#X2_M	     snn$ s  snnf r:   rv  rw  s       r$   rK  ry  G  rz  r{  c                     [        X5      $ r:   r}  r~  s     r$   rK  ry  H  r  r'   z3ignore:PeriodDtype\[B\] is deprecated:FutureWarningc                    [        U[        5      (       a  [        R                  " S5        O'UR                  (       d  [        R                  " S5        [
        R                  " [        U5      SS[
        R                  S9nUR                  (       a  [        / 5      nOy[        UR                  5      (       a  UR                  XAR                  S9nOE[        U5      [        L a(  UR                  [        :w  a  [        XAR                  S9nO[        U5      nUR!                  U" XQ5      5      n["        R$                  " Xe5        g )NzTested in test_categoricalzCannot map duplicated indexr   rO   )rR   r   r3   skip	is_uniquerA   rO  r   r   r   r   r	   rP   _constructorr2  rg   rP  r;   rC   )r#   r*   rt  r3  rngrw   rj   s          r$   test_map_dictlikeTestIndex.test_map_dictlikeD  s     e-..KK45KK56iiE
Ar:;;RyHekk**))#[[)AH%[E!ekkV&;S4HSzH6(23
f/r'   )r          @rW  )r   r|   r  r*   r   r  rW  c                     [        S[        R                  S/5      n[        / SQ5      R                  U5      n[        R
                  " X#5        g )Nr  r   )r|   r   r   r   rA   r   rP  r;   rC   )r#   rt  rw   rj   s       r$   )test_map_with_non_function_missing_values3TestIndex.test_map_with_non_function_missing_valuesc  s<     #rvvu-.y!%%f-
h/r'   c                     [        S[        R                  S[        R                  S/5      nUR                  S SS9nUS-  n[        R
                  " X#5        g )Ng      ?r\   r}   c                     U S-  $ )Nr|   r   rI  s    r$   rK  1TestIndex.test_map_na_exclusion.<locals>.<lambda>q  s    QUr'   ignore)	na_actionr|   r  r#   r*   rj   rw   s       r$   test_map_na_exclusionTestIndex.test_map_na_exclusionn  sH    sBFFArvvq12?h?19
f/r'   c                     [        / SQ5      n[        S 5      nSUS'   UR                  U5      n[        / SQ5      n[        R                  " X45        g )Nr  c                      g)Nblankr   r   r'   r$   rK  0TestIndex.test_map_defaultdict.<locals>.<lambda>w  s    7r'   stuffr   )r  r  r  )r   r   rP  r;   rC   )r#   r*   default_dictrj   rw   s        r$   test_map_defaultdictTestIndex.test_map_defaultdictu  sF    i "?3!Q<(45
f/r'   zname,expected)r   r   )rV  Nc                     [        / SS9n[        / SQUS9nSn[        R                  " [        US9   UR	                  U5      nS S S 5        WR
                  U:X  d   eg ! , (       d  f       N!= f)Nr   rK   r  zDThe behavior of array concatenation with empty entries is deprecatedr1   )r   r;   rd   re   r@  rJ   )r#   rJ   rw   r  r  r   rj   s          r$   test_append_empty_preserve_name)TestIndex.test_append_empty_preserve_name}  s_    Re$id+T''SA[['F B{{h&&& BAs   A
A-zindex, expected))r?   F)r   Fr   Fr   F)r   T)r   T)r   T)r   Tr   F)r   T)r   Tc                 $    [        U5      UL d   eg r:   )r   )r#   r*   rw   s      r$   test_is_numericTestIndex.test_is_numeric  s    $ )/8;;;r'   ))r?   T)r   Tr  r  )r   F)r   F)r   F)r   Fr  )r   F)r   Fc                 d    U(       a  UR                   S:X  a	  U(       a  Sn[        U5      UL d   eg )Nr?   F)rP   r
   )r#   r*   rw   rW   s       r$   test_is_objectTestIndex.test_is_object  s,    $ %++"9hHu%111r'   c                 $    UR                  5         g r:   )_summaryr6   s     r$   test_summaryTestIndex.test_summary  s    r'   c                    [         R                  " 5       nSn[        U5      R                  S5      (       dU  [	        U/5      n[
        R                  " [        US9   UR                  5       nS S S 5        [        US   5      /nWU:X  d   e[
        R                  " [        US9   [	        / 5      R                  5         S S S 5        g ! , (       d  f       Na= f! , (       d  f       g = f)NIndex\.format is deprecated000r1   r   )	r   nowr  endswithr   r;   rd   re   format)r#   r  r   r*   	formattedrw   s         r$   test_format_bugTestIndex.test_format_bug  s    
 lln,3x  ''3%LE++ME!LLN	 FE!HH(((''SA"I BA FE
 BAs   C%C
C
C'r   )r   y       @      @      @c                    [        U5      nUR                  U5        [        U[        S9nSn[        R
                  " [        US9   UR                  5       nS S S 5        [        U[        5      (       a  SO
[        U5      n[        US   5      [        US   5      [        US   5      U/nWU:X  d   eUS   UL d   eg ! , (       d  f       Nm= f)	NrO   r  r1   NaNr   r   r|   r\   )r!   r@  r   rg   r;   rd   re   r  rR   r   r  )r#   r   nulls_fixturer*   r   r  	null_reprrw   s           r$   test_format_missingTestIndex.test_format_missing  s     DzM"d&) -''SAI B'u==E3}CU	aM3uQx=#eAh-KH$$$Qx=((( BAs   B>>
Copanyallc                     Un[        X15      " 5       nU[        UR                  U5      " 5       :X  d   e[        UR                  5       U5      " 5       n[        U5      [        U5      :X  d   eg r:   )r   rT   	to_seriesr   )r#   r  r%   r*   r  r  s         r$   test_logical_compatTestIndex.test_logical_compat  s^    u!#wu||R02222)2.0 DzT%[(((r'   )r?   r   r   r   r   c                 P   [        U5      nU[        [        SS5      5         nUR                  U5      nU[        [        S5      5      [        [        SU5      5      -      n[        R
                  " XE5        UR                  US   5      nUSS  n[        R
                  " XE5        g )Nr}   r
  r   r   )r   r!   r   dropr;   rC   )r#   r*   nr  droppedrw   s         r$   test_drop_by_str_label TestIndex.test_drop_by_str_label  s     JT%2,'(**T"eAh$uR|*<<=
g0**U1X&9
g0r'   keysrV  1c                     [         R                  " [        SS9   UR                  U5        S S S 5        g ! , (       d  f       g = f)N r1   )r3   r4   KeyErrorr  )r#   r*   r  s      r$   *test_drop_by_str_label_raises_missing_keys4TestIndex.test_drop_by_str_label_raises_missing_keys  s*    
 ]]82.JJt /..s	   5
Ac                    [        U5      nU[        [        SS5      5         nUR                  5       S/-   nUR	                  USS9nU[        [        S5      5      [        [        SU5      5      -      n[
        R                  " XV5        UR	                  SS/SS9nU[        [        U5      5         n[
        R                  " XV5        g )Nr}   r
  r   r  errorsrV  )r   r!   r   tolistr  r;   rC   )r#   r*   r  r  mixedr  rw   s          r$   $test_drop_by_str_label_errors_ignore.TestIndex.test_drop_by_str_label_errors_ignore  s     JT%2,'('**U8*4eAh$uR|*<<=
g0**eU^H*=eAh(
g0r'   c                     [        / SQ5      nUR                  S5      n[        SS/5      n[        R                  " X#5        g )Nr  r   r|   r\   r   r  r;   rC   )r#   r*   r  rw   s       r$   test_drop_by_numeric_label_loc(TestIndex.test_drop_by_numeric_label_loc  s4    i **Q-!Q=
g0r'   c                     [        / SQ5      n[        R                  " [        SS9   UR	                  SS/5        S S S 5        g ! , (       d  f       g = f)Nr  r  r1   r\   r   )r   r3   r4   r  r  r6   s     r$   .test_drop_by_numeric_label_raises_missing_keys8TestIndex.test_drop_by_numeric_label_raises_missing_keys  s6    i ]]82.JJ1v /..s   A
Azkey,expectedr   r  )r\   r   r}   c                 j    [        / SQ5      nUR                  USS9n[        R                  " XB5        g )Nr  r  r  r  )r#   r+   rw   r*   r  s        r$   (test_drop_by_numeric_label_errors_ignore2TestIndex.test_drop_by_numeric_label_errors_ignore  s.     i **S*2
g0r'   )r   r   r   r   )r   r  r   )r  r   r   to_dropr  c                 L   [        U5      n[        S/[        S9nUR                  U5      n[        R                  " XT5        UR                  US   5      nUS   US   /4 H*  nUR                  U5      n[        R                  " XT5        M,     UR                  US   5      nS[
        R                  " US   R                  5       5       S3nUS   US   /4 H6  n[        R                  " [        US9   UR                  U5        S S S 5        M8     g ! , (       d  f       MJ  = f)Nr   rO   r   r   z\"\[z\] not found in axis\"r1   )r   rg   r  r;   rC   r  r  __repr__r3   r4   r  )	r#   rT   r  r*   rw   rj   removeddrop_mer   s	            r$   test_drop_tupleTestIndex.test_drop_tuple  s     f#f-G$
f/**WQZ(qzGAJ</G\\'*F!!&3 0 **WQZ(bii
 3 3 5677MNqzGAJ</Gxs3W% 43 033s   5D
D#	c                    [        U5      S:X  d  [        U[        5      (       a  [        R                  " S5        [        U[
        5      (       a!  [        (       d  [        R                  " S5        UR                  5       R                  S5      nUSS  nUR                  US   5      n[        R                  " X25        g )Nr   z,Test doesn't make sense for empty MultiIndexz=Cannot test IntervalIndex with int64 dtype on 32 bit platformr|   )r   rR   r   r3   r  r   r   uniquerepeatr  r;   rC   rf  s       r$   "test_drop_with_duplicates_in_index,TestIndex.test_drop_with_duplicates_in_index6  s     u:?j
;;KKFGe]++DDKKWX%%a(9E!H%
f/r'   is_monotonic_increasingis_monotonic_decreasing!_is_strictly_monotonic_increasing!_is_strictly_monotonic_decreasingc                 j    [        S[        R                  " 5       S/5      n[        X!5      (       a   eg )Nr}      )r   r   r  r   )r#   r   r*   s      r$   test_is_monotonic_incomparable(TestIndex.test_is_monotonic_incomparableB  s/     q(,,.!,-5'''''r'   )r   rV  quux>   rV  r   r  index,expected)quxrW  r   rV  FFTTrO   c                 R    UR                  U5      n[        R                  " XC5        g r:   )isinr;   rV   )r#   rT   r*   rw   rj   s        r$   	test_isinTestIndex.test_isinO  s      F#
##F5r'   c                    [        SU/5      n[        U[        5      (       a  [        U[        5      (       at  [        R                  " U5      (       aY  [        R                  " U5      (       a>  [
        R                  " UR                  U/5      [        R                  " SS/5      5        g XL a>  [
        R                  " UR                  U/5      [        R                  " SS/5      5        g U(       aN  UR                  S:X  a>  [
        R                  " UR                  U/5      [        R                  " SS/5      5        g [
        R                  " UR                  U/5      [        R                  " SS/5      5        g )Nr   FTr?   )r   rR   r   mathisnanr;   rV   r  rA   rB   rP   )r#   r  nulls_fixture2rW   idxs        r$   test_isin_nan_common_object%TestIndex.test_isin_nan_common_object[  s   
 S-() }e,,>511

=))

>**''.)*%'
 ,''.)*%'
  CII$9''.)*%' ''.)*%(r'   c                    UnU[         R                  L d  U[         R                  L a  S[        [	        U5      R
                  5       3n[        R                  " [        US9   [        SU/US9  S S S 5        [        S[        R                  /US9nUR                  U/5      R                  5       (       a   eg [        SU/US9nUR                  [        R                  /5      n[        R                  " U[        R                   " SS/5      5        UR                  [         R                  /5      n[        R                  " U[        R                   " SS/5      5        g ! , (       d  f       N= f)Nz=float\(\) argument must be a string or a (real )?number, not r1         ?rO   FT)rU   NaTNAreprr2  __name__r3   r4   r   r   rA   r   r  r  r;   rV   rB   )r#   r  float_numpy_dtyperP   r   r
  ress          r$   test_isin_nan_common_float64&TestIndex.test_isin_nan_common_float64  s   !BFF"mruu&<D/889:<  y4sM*%8 5 bffU3Cxx0446666S-(6hhx 
##C5$-)@A hhx 
##C5%.)AB 54s   #E!!
E/levelr   r  )r  r  r   r  c                     UR                  5       SS  S/-   n[        R                  " / SQ5      n[        R                  " XBR                  X1S95        SUl        [        R                  " XBR                  USS95        g )Nnonexistingr  r  r   )r  rA   rB   r;   rV   r  rJ   )r#   r  r*   rT   rw   s        r$   test_isin_level_kwargTestIndex.test_isin_level_kwarg  sg     $68867
##Hjjj.MN

##Hjjxj.PQr'   c                     SUR                   UR                   S-   * 4 H5  n[        R                  " [        SS9   UR	                  / US9  S S S 5        M7     g ! , (       d  f       MI  = f)Nr
  r   zToo many levelsr1   r  )nlevelsr3   r4   r9  r  )r#   r*   r  s      r$   &test_isin_level_kwarg_bad_level_raises0TestIndex.test_isin_level_kwarg_bad_level_raises  sR    %--5==1+<)=>Ez1BC

2U
+ DC ?CCs   A
A'	labelr  r   xyzzyc                 6   [        U[        5      (       a*  UR                  SS/UR                  SS  -   5      nSU S3nOUR                  S5      nSU S3n[        R
                  " [        US9   UR                  / US	9  S S S 5        g ! , (       d  f       g = f)
Nr   rV  r|   z'Level z not found'zRequested level \(z$\) does not match index name \(foo\)r1   r  )rR   r   r  namesr3   r4   r  r  )r#   r"  r*   r   s       r$   &test_isin_level_kwarg_bad_label_raises0TestIndex.test_isin_level_kwarg_bad_label_raises  s    eZ((LL%%++ab/!ABEE7+.CLL'E'w.RSC]]83/JJrJ' 0//s   0B


Bc                     [        SS/5      n[        R                  " SS/5      nUR                  U5      n[        R
                  " X45        g )Nr   r   F)r   rA   rB   r  r;   rV   )r#   r   r*   rw   rj   s        r$   test_isin_emptyTestIndex.test_isin_empty  s@     sCj!88UEN+E"
##H5r'   pyarrowc                     [        SS/SS9nUR                  S /5      n[        R                  " SS/5      n[        R
                  " X#5        g )Nr   r   rN   rO   F)r   r  rA   rB   r;   rV   r  s       r$   test_isin_arrow_string_null%TestIndex.test_isin_arrow_string_null  sE     sCj(?@TF#88UEN+
##F5r'   r   r|   r\   r   TTTT)r   rV  rW  r   z
2018-01-01c                     [        U5      nX!:H  n[        R                  " / SQ[        S9n[        R
                  " X45        g )Nr0  rO   )r   rA   rB   r   r;   rV   )r#   rT   r*   rj   rw   s        r$   test_boolean_cmpTestIndex.test_boolean_cmp  s3     f884DA
##F5r'   z
name,levelrY  r   c                     UR                  5       nU(       a  X$l        UR                  U5      n[        R                  " XT5        g r:   )rM   rJ   get_level_valuesr;   rC   )r#   r*   rJ   r  rw   rj   s         r$   test_get_level_valuesTestIndex.test_get_level_values  s5     ::< M**51
f/r'   c                 Z    [        SS/SS9nUR                  USS  R                  :X  d   eg )Nr   r   asdfrK   r   r   rJ   r6   s     r$   test_slice_keep_nameTestIndex.test_slice_keep_name  s.    sCjv.zzU12Y^^+++r'   )r?   r   r   r   r   r   r   r   c                 ~    UR                  XS9nUnUS:X  a  UR                  5       n[        R                  " X45        g )Nhowouter)joinsort_valuesr;   rC   )r#   r*   	join_typerj   rw   s        r$   test_join_selfTestIndex.test_join_self  s=     E1++-H
f/r'   method)striprstriplstripc           	          [        / SQ5      n[        UR                   Vs/ s H  n[        [        U5      " U5      PM     sn5      n[        UR                  U5      " 5       n[        R
                  " XT5        g s  snf )N)z jackzjill z jesse frank)r   rT   r   r  r;   rC   )r#   rF  r*   rJ  rw   rj   s         r$   test_str_attributeTestIndex.test_str_attribute  s_     <=5<<H<a'#v.q1<HIF+-
f/ Is    A:r}   )r   r  )rV  320002010Y)startendr]   c                     [         R                  " [        SS9   UR                  R	                  S5        S S S 5        g ! , (       d  f       g = f)Nzonly use .str accessorr1   r|   )r3   r4   AttributeErrorr  r  r6   s     r$   test_str_attribute_raises#TestIndex.test_str_attribute_raises  s2     ]]>1IJIIQ KJJs	   ?
Azexpand,expectedNr   rx  fc                     [        / SQ5      nUb  UR                  R                  US9nOUR                  R                  5       n[        R                  " XB5        g )N)za b czd erX  )expand)r   r  splitr;   rC   )r#   rZ  rw   r*   rj   s        r$   test_str_splitTestIndex.test_str_split  sG     +,YY__F_3FYY__&F
f/r'   c                     [        / SQ5      nUR                  R                  S5      n[        R                  " / SQ5      n[
        R                  " X#5        [        U[        R                  5      (       d   eg )Na1a2b1b2r   )TTFF)	r   r  
startswithrA   rB   r;   rV   rR   ndarrayr  s       r$   test_str_bool_returnTestIndex.test_str_bool_return+  sU    ./%%c*8867
##F5&"**----r'   c                     [        / SQ5      n[        [        S5      US9nX"R                  R                  R                  S5         n[        [        S5      SS/S9n[        R                  " X45        g )Nr_  r   r  r   r|   r`  ra  )r   r   r   r*   r  rd  r;   r   )r#   r*   rx   rj   rw   s        r$   test_str_bool_series_indexing'TestIndex.test_str_bool_series_indexing4  sZ    ./585)77;;))#./%(4,7
v0r'   abcdc                 .    S[        U5      ;   nX2:X  d   eg )Nr  )dirrf  s       r$   test_tab_completionTestIndex.test_tab_completion<  s    
 #e*$!!!r'   c                     [        / SQ5      nUSS R                  [        SS/[        R                  S95      (       d   eUSS/   R                  [        SS/[        R                  S95      (       d   eg )N)r   r|   r\   r   r   r   r   r\   r|   rO   r   )r   r  rA   ri   r6   s     r$   !test_indexing_doesnt_change_class+TestIndex.test_indexing_doesnt_change_classD  sg    ./Qqz##E1a&

$CDDDDaV}&&uaV2::'FGGGGr'   c                    [        [        R                  R                  S5      R	                  S5      5      n[        SSS9n[        R                  " [        5         UR                  USS9nS S S 5        [        R                  " [        5         UR                  [        5      R                  UR                  [        5      5      nS S S 5        [        R                  " WW5        g ! , (       d  f       N= f! , (       d  f       N7= f)Nr|      ra  r
  r   r@  r>  )r   rA   r   r   permutationr   r;   rd   RuntimeWarningrA  rf   rg   r?  rC   )r#   
left_indexright_indexrj   rw   s        r$   test_outer_join_sortTestIndex.test_outer_join_sortJ  s    299003??CD
 r:''7__[g_>F 8 ''7!((066{7I7I&7QRH 8 	fh/ 87 87s   C'8C8'
C58
Dc                 
   [        [        S5      SS9nUR                  [        R                  " / SQ5      5      n[        [        S5      SS9n[
        R                  " X#5        UR                  [        R                  " / SQ5      SS9n[        SS	[        R                  /SS9n[
        R                  " X#5        UR                  [        R                  " / SQ5      S
SS9n[        / SQSS9n[
        R                  " X#5        g )NABCxxxrK   )r   r   r  BACT
fill_valuer   r   F)
allow_fillr  )r   r   r   )r   r!   takerA   rB   r;   rC   r   r  s       r$   test_take_fill_valueTestIndex.test_take_fill_valueV  s    d5k.BHHZ01e51
f/ BHHZ0TB#sBFF+%8
f/ BHHZ0UtTu5
f/r'   c                    [        [        S5      SS9nSn[        R                  " [        US9   UR                  [        R                  " / SQ5      SS9  S S S 5        [        R                  " [        US9   UR                  [        R                  " / S	Q5      SS9  S S S 5        g ! , (       d  f       NW= f! , (       d  f       g = f)
Nr|  r}  rK   zJWhen allow_fill=True and fill_value is not None, all indices must be >= -1r1   )r   r   r  Tr  )r   r   )r   r!   r3   r4   r5   r  rA   rB   r   s      r$    test_take_fill_value_none_raises*TestIndex.test_take_fill_value_none_raisesg  s    d5k.( 	
 ]]:S1JJrxx
+J= 2]]:S1JJrxx
+J= 21 2111s   'B'7'B8'
B58
Cc                     [        [        S5      SS9n[        R                  " [        SS9   UR                  [        R                  " SS/5      5        S S S 5        g ! , (       d  f       g = f)Nr|  r}  rK   zout of boundsr1   r   r  )r   r!   r3   r4   r9  r  rA   rB   r6   s     r$   test_take_bad_bounds_raises%TestIndex.test_take_bad_bounds_raisess  sE    d5k.]]:_=JJrxxB() >==s   (A
A,rJ   labelsr   r   r   )r   r   r   20130101c                 r    [        / SQ5      nXl        UR                  U5      S   R                  U:X  d   eg )N)r   r   r|   r   )r   rJ   reindex)r#   rJ   r  r*   s       r$   8test_reindex_preserves_name_if_target_is_list_or_ndarrayBTestIndex.test_reindex_preserves_name_if_target_is_list_or_ndarrayx  s5    " i 
}}V$Q',,444r'   c                     [        [        S5      5      nUR                  U5      S   R                  R                  UR                  R                  :X  d   eg NrI   r   r   r!   r  rP   r2  )r#   r  r*   s      r$   <test_reindex_preserves_type_if_target_is_empty_list_or_arrayFTestIndex.test_reindex_preserves_type_if_target_is_empty_list_or_array  sD     d5k"}}V$Q'--22ekk6F6FFFFr'   zlabels,dtypec                     [        [        S5      5      nUR                  U5      S   R                  R                  U:X  d   eg r  r  )r#   r  rP   r*   s       r$   :test_reindex_doesnt_preserve_type_if_target_is_empty_indexDTestIndex.test_reindex_doesnt_preserve_type_if_target_is_empty_index  s:     d5k"}}V$Q'--22e;;;r'   c                     Un[        [        S5      5      n[        / US9nUR                  U5      S   R                  U:X  d   eg )NrI   rO   r   )r   r!   r  rP   )r#   any_real_numpy_dtyperP   r*   r  s        r$   Btest_reindex_doesnt_preserve_type_if_target_is_empty_index_numericLTestIndex.test_reindex_doesnt_preserve_type_if_target_is_empty_index_numeric  sE     %d5k"r'}}V$Q'--666r'   c           	         [        [        S5      5      nUR                  [        [        / [        R
                  5      [        / [        R                  5      // / /5      5      S   nUR                  S   R                  R                  [        R
                  :X  d   eUR                  S   R                  R                  [        R                  :X  d   eg )NrI   r   r   )
r   r!   r  r   rA   r   r   r   rP   r2  )r#   r*   rj   s      r$   -test_reindex_no_type_preserve_target_empty_mi7TestIndex.test_reindex_no_type_preserve_target_empty_mi  s    d5k"b"((+U2rzz-BCb"XN

 }}Q%%**bhh666}}Q%%**bjj888r'   c                     [        / SQSS9n[        / SQSS9n[        / SQSS9nUR                  USS9u  pE[        R                  " XC5        g )Nr  rJ  rK   r/  r  )r   r  r;   rC   )r#   r
  idx2rw   rj   r   s         r$   test_reindex_ignoring_level%TestIndex.test_reindex_ignoring_level  sH    IC(\,C0KKCK0	
f/r'   c                     [        [        S5      5      nUR                  [        R                  " / SQ5      5      n[        SS/5      [        / SQ5      S.n[
        R                  " X#5        g )Nr}   )r   r   r|   r|   r|   r   r   )r|   r\   r   r   r|   )r   r   groupbyrA   rB   r;   assert_dict_equalr  s       r$   test_groupbyTestIndex.test_groupby  sK    eAhrxx89aV}y)9:
V.r'   zmi,expectedr  r   r}   )r      c           	          [        SS/S/[        R                  " SS/SS//SS	/S
9S9nUR                  U:H  n[        R
                  " XB5        g )Nr\   r  r   r   r   r|   r}   r   r   r%  columnsr*   )r   r   from_arraysr*   r;   rV   )r#   mirw   r   rj   s        r$   test_equals_op_multiindex#TestIndex.test_equals_op_multiindex  sX     FE((1a&1a&)9#sL
 R
##F5r'   c           	          [        SS/S/[        R                  " SS/SS//SS	/S
9S9nUR                  UR                  :H  n[        R
                  " SS/5      n[        R                  " X#5        g )Nr\   r  r   r   r   r|   r}   r   r   r  r  T)r   r   r  r*   rA   rB   r;   rV   )r#   r   rj   rw   s       r$   "test_equals_op_multiindex_identify,TestIndex.test_equals_op_multiindex_identify  sm    FE((1a&1a&)9#sL
 RXX%88T4L)
##F5r'   r  r  )   	   rU  c           	          [        SS/S/[        R                  " SS/SS//SS	/S
9S9n[        R                  " [
        SS9   UR                  U:H    S S S 5        g ! , (       d  f       g = f)Nr\   r  r   r   r   r|   r}   r   r   r  r  zLengths must matchr1   )r   r   r  r3   r4   r5   r*   )r#   r*   r   s      r$   +test_equals_op_mismatched_multiindex_raises5TestIndex.test_equals_op_mismatched_multiindex_raises  se     FE((1a&1a&)9#sL
 ]]:-ABHH CBBs   A
A*c                     [         R                  " / SQ5      n[        / SQ5      nX#:H  n[        R                  " / SQ5      n[
        R                  " XE5        g )Nr  rU  )FFF)r   rQ  r   rA   rB   r;   rV   )r#   rW   r  r*   rj   rw   s         r$   &test_equals_op_index_vs_mi_same_length0TestIndex.test_equals_op_index_vs_mi_same_length  sB    ##$<=+,8812
##F5r'   zdt_conv, arg
2000-01-01
2000-01-02z01:02:03z01:02:04c                 \    [        USS9nUR                  U" U5      R                  :X  d   eg )Nr"  rK   r:  )r#   dt_convr   r*   s       r$   !test_dt_conversion_preserves_name+TestIndex.test_dt_conversion_preserves_name  s,     c(zzWU^00000r'   c                     [        / SQ5      n[        R                  " [        SS9   SUl        S S S 5        g ! , (       d  f       g = f)Nr  zCan't set attributer1   F)r   r3   r4   rU  r  r6   s     r$   #test_cached_properties_not_settable-TestIndex.test_cached_properties_not_settable  s/    i ]]>1FG#EO HGGs	   8
Ac                 L   [         R                  " SSS9  SSKJn  SnUR	                  U5        [
        R                  " S SS9   U" S	5         [        UR                  R                  S
S5      5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)NIPythonz6.0.0)
minversionr   )provisionalcompleterz+import pandas as pd; idx = pd.Index([1, 2])F)raise_on_extra_warningsr  zidx.r   )
r3   importorskipIPython.core.completerr  run_cellr;   rd   r!   	Completercompletions)r#   ipr  codes       r$   test_tab_complete_warning#TestIndex.test_tab_complete_warning  sx    I':?<
D ''eL%h/R\\--fa89 0 ML// MLs$   	B&B3B
B	B
B#c                    [        U[        5      (       a  UR                  S5        g S[        U5      R                   S3n[
        R                  " [        US9   UR                  S5        S S S 5        g ! , (       d  f       g = f)Nr   'z$' object has no attribute 'contains'r1   )rR   r   containsr2  r  r3   r4   rU  r   s      r$   test_contains_method_removed&TestIndex.test_contains_method_removed  s[    e]++NN1d5k**++OPC~S9q! :99s   A55
Bc                    [        / SQ5      n[        R                  " [        SS9   UR	                  SS9  S S S 5        [        R                  " [        SS9   UR	                  SS/S9  S S S 5        [        R                  " [        SS9   UR	                  S/S9  S S S 5        [        / S	Q5      nUR	                  S/S9n[
        R                  " US
   U5        [        / S	Q5      nUR	                  SS9n[
        R                  " US
   U5        [        / SQ5      nUR	                  SS9n[
        R                  " US
   U5        g ! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f)N)r}   r   r\   r|   r   z(ascending must be a single bool value orr1   True)	ascendingz3ascending must be a list of bool values of length 1Tzascending must be a bool valuer   r   F)r   r3   r4   	Exception	sortlevelr;   rC   rf  s       r$   test_sortlevelTestIndex.test_sortlevel  s0   o&]]9,VWOOfO- X ]]R
 OOtTlO3

 ]]9,LMOOvhO/ N )D62
fQi2)40
fQi2)51
fQi2+ XW
 

 NMs#   EEE+
E
E(+
E9c                     [        S[        R                  /5      nUR                  SS9S   n[        [        R                  S/5      n[        R
                  " X#5        g )Nr   first)na_positionr   )r   rA   r   r  r;   rC   r#   r
  rj   rw   s       r$   test_sortlevel_na_position$TestIndex.test_sortlevel_na_position6  sI    QK 73A6"&&!%
f/r'   zperiods, expected_results   r   c                     [        / SQ5      nUR                  U5      n[        U5      n[        R                  " XE5        g )N)r
  r  r   (   rb   )r   diffr;   rC   )r#   r^   expected_resultsr
  rj   rw   s         r$   test_index_diffTestIndex.test_index_diff=  s6     ()'")*
f/r'   zdecimals, expected_resultsr  r  r   )g333333?gffffff@g      @)gGz?g@gGz@c                     [        / SQ5      nUR                  U5      n[        U5      n[        R                  " XE5        g )N)gX9v?g(\@gS@)r   roundr;   rC   )r#   decimalsr  r
  rj   rw   s         r$   test_index_roundTestIndex.test_index_roundM  s6     )*8$)*
f/r'   )r  
__module____qualname____firstlineno__r3   fixturer   r%   r,   r0  parametrizer7   r=   rF   rX   r   r   r   rk   ro   ry   r   r   rA   r   r   r   rU   r  r   r   r   r   r   iterr   r   r   r   r   r   r   paramr1  r   r   r   r   r  r  r  r'  r+  r   r.  r6  r;  rE  rR  r_  rg  rr  r  filterwarningsr  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rB   r   r  r  r  r  r   r&  rg   r)  td
skip_if_nor-  r2  r6  r;  rD  rL  r   rQ  rV  r\  rf  ri  r!   rn  rq  ry  r  r  r  rT   r  r  r   r  
datetime64r  r  r  r  r  r  r  r  r  ru   to_timedeltar  r  r  r  r  r  r  r  __static_attributes__r   r'   r$   r   r   -   s1   ^^$e $ $G
 [[WzlTB C- [[Wxj4@0 A03 [[]T5M:[["' )Q?H3:C;	
3 ; 3( [[ -C|T XC;UC,S!<eD	

)
)	0 00 [[BJJ',bff5	

0
0 [[e$2663$g.3RVV$e,	
--
 [[Vh%78[[Wum&<=71 > 971r [[Vh%78[[Wun&=>- ? 9- [[Wr48__&EF[[		
 G
 [[#&4b,k:Rs3[AQ,A8RI:V	
		 [[	
 !  $%$ [[LLfkk.?.?z.?.RS	
   
!
!  [[#  
	'
	'E [[Sz"E/$:OL77$$". [[Wxj4@/ A/* [[N  
 [[WsBHHo6; 7; [[N  



60 A [[|#r:C<GR0	
00
< [[G7	
00 [[G7	
 [[ VW0 X0. [[	#:	6Ecu8UV0	000 [[_~}.MN' O' [[	
   "<#"< [[	
   "2#"2
$ [[V&:O%LM) N)  [[TE5>2) 3) [[Cd  
1
1 [[Cd   [[VuensEl%CD E [[Cd  111
 [[!U9-.E1a&M0JK11 [[	!79OP [[Y*c):S*<M(NO& P	
&& [[ VW	0 X	0 [[	
(( [[X(>@V'WX[[/0"((;U2VW2Y401	
6 Y6#JC2 [[Wq"g.[[./&bjj9	
R /R,
 [[WsHgrvv&FG( H( [[Wr6+?"&NO6 P6 ]]96 6 [[ $(|#q9	
	6	6 [[Wxj4@[[\Iz+BC0 D A0, [[		
   00 [[X'DE0 F0 [[%(O|R0""L,#?@v6<		
   [[5/C:u=>?E?S#J>?@&&$sC&83:OP		
00.1 [[E$v,/6uQx%8PQ""
H
00"
>*
 [[VdH%56[[HHRLHH_%HH_%z1-44z1-446
	
5 75 [[XBHHRL"((2RXX:V'WXG YG
 [[2.	
<<
790/ [[##VV$45rxxt7MN##VV$45rxxu7NO	

6
6	6 [[""#;<'(	
6 [[^^lL9:__z:67	
11
$
:"320 [[#RR()R,-R01	
00 [[$  "#	
00r'   r   c                      \ rS rSr\R
                  S\4S j5       rS rS r	S r
S rS rS	 r\R                  R                  S
SS/5      \R                  R                  SS\S/5      \R                  R                  S/ SQ/ SQ4/ SQ/ SQ4SS\R$                  S// SQ4/ SQ/ SQ4S\R$                  SS// SQ4/5      S 5       5       5       r\R                  R                  S
SS/5      \R                  R                  S\" / SQ5      \" / SQ5      4\" SSS\R,                  /5      \" / SQ5      4\" / S Q5      \" / S Q5      4\" \R,                  S!S"S#\R,                  /5      \" / S Q5      4\" / S$QS%S&9\" / S$QS%S&94\" / S'QS%S&9\" / S$QS%S&94/5      S( 5       5       rS) r\R                  R                  S*\" \R$                  /5      \" \R$                  S+/5      \" S+S,\R$                  /5      \" S-S.\R$                  /5      \R6                  " S//5      \R6                  " S/S0/5      \R6                  " / S1Q5      \R8                  " S2S//5      /5      S3 5       r\R                  R                  S/ S4Q5      \R                  R                  S5S6S7/5      S8 5       5       rS9 rS: r \R                  RC                  S;5      S< 5       r"S=r#g)>TestMixedIntIndexi^  r   c                     [        / SQ5      $ )N)r   r   r   r   r|   r   r   r"   s    r$   r%   TestMixedIntIndex.simple_indexb  s    -..r'   c                     Un[         R                  " [        SS9   UR                  5         S S S 5        g ! , (       d  f       g = fNz'>|<' not supportedr1   )r3   r4   r   argsortr#   r%   r*   s      r$   test_argsortTestMixedIntIndex.test_argsortf  s,    ]]9,ABMMO CBBs	   6
Ac                     Un[         R                  " [        SS9   [        R                  " U5        S S S 5        g ! , (       d  f       g = fr  )r3   r4   r   rA   r  r  s      r$   test_numpy_argsort$TestMixedIntIndex.test_numpy_argsortk  s/    ]]9,ABJJu CBBs	   <
A
c                 8   Un[        U5      " USSS9n[        U5      " USS9nX4Ld   e[        R                  " X45        UR                  S:X  d   eUR                  S:X  d   e[	        SUS9n[	        SUS S	 S9nXV-  nUR
                  R                  S:X  d   eg )
NTmariorL   Fr  r|   r  r\   r  )r2  r;   rC   rJ   r   r*   )r#   r%   r*   r  seconds1s2s3s           r$   test_copy_name TestMixedIntIndex.test_copy_namep  s     UE7;eU/ """
e,zzW$$${{g%%%AU#AVCR[)Wxx}}'''r'   c                     [        SS/SS9nUR                  5       n[        R                  " X5        UR                  SS9n[        R                  " XSS9  UR                  S:X  d   eUR                  S:X  d   eg )Nr   r|   MyNamerK   NewNameF)check_names)r   rM   r;   rC   rJ   )r#   r*   index1index2s       r$   test_copy_name2!TestMixedIntIndex.test_copy_name2  sq     q!f8,
e,+
e?zzX%%%{{i'''r'   c                     [        S[        R                  SS/SS9n[        S[        R                  S/SS9nUR                  5       n[        R
                  " X25        g )Nr|   r   my_indexrK   )r   rA   r   r  r;   rC   )r#   r
  rw   rj   s       r$   test_unique_na TestMixedIntIndex.test_unique_na  sJ    Q1%J7!RVVQj9
f/r'   c                     UnUR                  5       UR                  R                  5       :X  d   eUR                  5       UR                  R                  5       :X  d   eg r:   )r  rT   r  r  s      r$   r  %TestMixedIntIndex.test_logical_compat  sI    yy{ell..0000yy{ell..0000r'   r?  r  r  rP   Ncategoryzvals,expectedr  r  r  r  r   r  r   r   r   c                 r    [        X2S9nUR                  US9n[        XBS9n[        R                  " Xd5        g )NrO   r>  )r   dropnar;   rC   )r#   r?  rP   r   rw   r*   rj   s          r$   test_dropnaTestMixedIntIndex.test_dropna  s6     d(#&/
f/r'   r  )r   
2011-01-02
2011-01-03r   r.  r/  )r`   2 days3 daysr`   r0  r1  )2012-022012-042012-05Mrt   )r2  r3  r  r4  c                 N    UR                  US9n[        R                  " XC5        g )Nr>  )r+  r;   rC   )r#   r?  r*   rw   rj   s        r$   test_dropna_dt_like%TestMixedIntIndex.test_dropna_dt_like  s"    > #&
f/r'   c                     Sn[         R                  " [        US9   [        / SQ5      R	                  SS9  S S S 5        g ! , (       d  f       g = f)Nzinvalid how option: xxxr1   r  r}  r>  )r3   r4   r5   r   r+  )r#   r   s     r$   test_dropna_invalid_how_raises0TestMixedIntIndex.test_dropna_invalid_how_raises  s7    ']]:S1)###. 211s   A  
Ar*   r   r|   r   r   r  r  )r  r  r  rb  c                     UR                   SL d   eUR                  SL d   eUR                  SL d   eUR                  SL d   eg NFr  r6   s     r$   test_is_monotonic_na&TestMixedIntIndex.test_is_monotonic_na  sT     ,,555,,55566%???66%???r'   )f8zm8[ns]zM8[us]unique_firstTFc                     [        / SQUS9nU(       a4  UR                  SL d   eUR                  SL d   eUR                  SL d   eg UR                  SL d   eUR                  SL d   eUR                  SL d   eg )N)Nr   r   rO   F)r   r  r  r  )r#   rP   rA  r*   s       r$   test_is_monotonic_unique_na-TestMixedIntIndex.test_is_monotonic_unique_na  s     l%0??e+++00E99900E99900E99900E999??e+++r'   c                 p    [        / SQSS9nU" [        [        S5      5      US9nS[        U5      ;   d   eg )Nr   r   rK   r\   r  0)r   r!   r   r  )r#   frame_or_seriesr*   rj   s       r$   test_int_name_format&TestMixedIntIndex.test_int_name_format  s4    oA. eAhu=d6l"""r'   c                     [        [        S5       Vs/ s H  n[        U5      PM     sn5      nSn[        R                  " [
        US9   [        U5        S S S 5        g s  snf ! , (       d  f       g = f)Nr
  z2^'str' object cannot be interpreted as an integer$r1   )r   r   r  r3   r4   r   bytes)r#   rJ  r*   r   s       r$   test_str_to_bytes_raises*TestMixedIntIndex.test_str_to_bytes_raises  sQ    uRy1y!s1vy12B]]9C0%L 10 200s   A
A$$
A2z2ignore:elementwise comparison failed:FutureWarningc                     [        / SQ5      nUS:H  n[        R                  " / SQ5      n[        R                  " X#5        g )N)r   )r   r   r   r   rO  )FFT)r   rA   rB   r;   rV   r  s       r$   test_index_with_tuple_bool,TestMixedIntIndex.test_index_with_tuple_bool  s6    
 89
"8801
##F5r'   r   )$r  r  r  r  r3   r  r   r%   r  r  r  r!  r%  r  r0  r  rg   rA   r   r,  r   rU   r  r   r   r7  r:  ru   r  r>  rC  rH  rL  r  rP  r  r   r'   r$   r  r  ^  s    ^^/e / /

(,(01
 [[UUEN3[[WtVZ&@A[[	"o.3$o6o.2663$o6	
	0	 B 40 [[UUEN3[[ HIHI
 |\<PQHI
 =>=>
 (HbffMN=>
 =CH=CH
 D3O=CH+	
:0; 4<0/
 [[266(O2661+1a.!3RVV$%NNE7#NNE<01NN>?OOWe,-		
@@ [[W&@A[[^dE];
, < B
,#
 [[ TU6 V6r'   r  c                      \ rS rSr\R
                  R                  S/ SQ/S\" / SQ5      4/ SQ/S/\" / SQSS94SS/SS	//S\" S/SS	//S
S
/S
S//5      4SS/SS	//SS/\" S/SS	//S
S
/S
S//SS/S94/5      S 5       r	S r
S rS rSrg)TestIndexUtilsi  zdata, names, expectedr  NrJ   rK   r   r   r   r   r   L1L2r  c                 F    [        X5      n[        R                  " XC5        g r:   )r   r;   rC   )r#   r   r%  rw   rj   s        r$    test_ensure_index_from_sequences/TestIndexUtils.test_ensure_index_from_sequences  s    $ -T9
f/r'   c           	         [         R                  " SSSS9[         R                  " SSSS9[         R                  " SSSS9[         R                  " SS	S
S9/n[        U5      n[        U[        S9n[
        R                  " X#5        g )Nr   r   r  )closedr|   r  r\   neitherr   bothrO   )rU   Intervalr   r   rg   r;   rC   )r#   	intervalsrj   rw   s       r$   (test_ensure_index_mixed_closed_intervals7TestIndexUtils.test_ensure_index_mixed_closed_intervals&  sq     KK1V,KK1W-KK1Y/KK1V,	
	 i(&1
f/r'   c                     S[         R                  " [         R                  5      R                  /n[	        U5      n[        U5      U:X  d   e[        USS9n[        R                  " X#5        g )Nr   r   rO   )	rA   iinfor   maxr   r!   r   r;   rC   )r#   rT   rj   rw   s       r$   test_ensure_index_uint64'TestIndexUtils.test_ensure_index_uint642  sW     RXXbii(,,-f%F|v%%%x0
f/r'   c                 \    [        / 5      n[        / 5      n[        R                  " X5        g r:   )r   r   r;   rC   )r#   rj   rw   s      r$   test_get_combined_index&TestIndexUtils.test_get_combined_index>  s#    $R(9
f/r'   r   )r  r  r  r  r3   r0  r  r   r   rW  r_  rd  rg  r  r   r'   r$   rS  rS    s    [[[$i 01[6(E)&$ABsc3Z(SEC:.!Q!Q0@A sc3Z(tSEC:.!Q!Q0@tU	
"0#"0
0
00r'   rS  opname)eqneleltgegtaddraddsubrsubmulrmultruedivrtruedivfloordiv	rfloordivpowrpowmoddivmodc                 J    SU  S3n [        X5      nUR                  U :X  d   eg )N__)r   r  )ri  r*   rF  s      r$   test_generated_op_namesr  D  s-    4 &_FU#F??f$$$r'   r   r   )r   ra  rb  r   )r   rP   r   c                 v    [         R                  " [        SS9   U " SS9  S S S 5        g ! , (       d  f       g = f)Nzunexpected keyword argumentr1   rV  )r   )r3   r4   r   )r   s    r$   ,test_index_subclass_constructor_wrong_kwargsr  c  s(     
y(E	F% 
G	F	Fs   *
8c            	      \   Sn [         R                  " [        U S9   [        [        R
                  " SS/[        S9SSS9  S S S 5        [         R                  " [        U S9   [        [        R
                  " / S	QS
S9SSS9  S S S 5        [         R                  " [        U S9   [        SSSSSS9  S S S 5        [         R                  " [        U S9   [        / SQSSS9  S S S 5        g ! , (       d  f       N= f! , (       d  f       N~= f! , (       d  f       N`= f! , (       d  f       g = f)Nz[Uu]nexpected keyword argumentr1   r   r   rO   testT)rJ   fastpathr  r   r   r}   r|   r   )	r3   r4   r   r   rA   rB   rg   r   r   )r   s    r$   test_deprecated_fastpathr  v  s    
*C	y	,bhhSz0vM 
- 
y	,bhhy0vM 
- 
y	,1a$7 
- 
y	,vE 
-	, 
-	, 
-	, 
-	, 
-	,s/   %C*"!C;$DD*
C8;
D	
D
D+c                      [        / SQ5      n [        R                  " [        SS9   U S S 2S 4     S S S 5        g ! , (       d  f       g = f)N)r   r   r|   r\   r0   r1   )r   r3   r4   r5   )r
  s    r$   test_shape_of_invalid_indexr    s5     
C	z)E	FAtG 
G	F	Fs	   
:
ArP   c                 L   Sn[         R                  " S5      R                  SSS5      n[        R                  " [
        US9   [        X S9  S S S 5        [        UR                  SS5      5      n[        R                  " [
        US9   [        X0S9  S S S 5        [        S[        S5      5      n[        R                  " [
        US9   [         R                  " SS//S-  U S9Ul        S S S 5        g ! , (       d  f       N= f! , (       d  f       Nw= f! , (       d  f       g = f)	Nz Index data must be 1-dimensionalr  r|   r1   rO   r   r   r\   )rA   rO  reshaper3   r4   r5   r   r   r   r   rB   r*   )rP   r   rD   r   sers        r$   test_validate_1d_inputr    s     -C
))A,

q!Q
'C	z	-c 
. 
3;;q!$	%B	z	-b 
. E!H
C	z	-HHq!fX\7	 
.	- 
.	- 
.	-
 
.	-s$   
C3	
D	!D3
D
D
D#zklass, extra_kwargsc                    > [        U TS9$ )NrO   r  )rJ  dtyps    r$   rK  rK    s    U1D)r'   r]   rQ  c                     U " [        [        R                  " SS5      5      40 UD6nU " [        [	        SS5      5      40 UD6n[
        R                  " X#SS9  g )Ni  i  Trp  )
memoryviewrA   rO  r!   r   r;   rC   )r   extra_kwargsrj   rw   s       r$   test_construct_from_memoryviewr    sN     :biid34EEFT%d+,==H&$7r'   r  c                     [        [        R                  /5      n[        R                  " S/5      nU " X5      n[        R
                  " X25        U " XR                  5       5      n[        R
                  " X25        g r=  )r   rA   r   rB   r;   rV   rM   )r  r
  rw   rj   s       r$   test_nan_comparison_same_objectr    sX     /Cxx H\F1XXZ F1r'   r+  c            	          SS K n [        S/SS//[        R                  " U R	                  U R                  5       5      5      S9nUR                  (       a   eUR                  (       a   eg )Nr   r   r|   r\   rO   )r+  r   rU   
ArrowDtypelist_r   r  r  )par
  s     r$   #test_is_monotonic_pyarrow_list_typer    sV     
!q!fR]]288BHHJ3G%H
IC*********r'   )Dcollectionsr   r   	functoolsr   r  operatorr  numpyrA   r3   pandas.compatr   pandas.errorsr   pandas.util._test_decoratorsutil_test_decoratorsr   pandas.core.dtypes.commonr   r	   r
   pandasrU   r   r   r   r   r   r   r   r   r   r   r   pandas._testing_testingr;   pandas.core.indexes.apir   r   r   r   r   r   r  rS  r0  r  r  r   r]  rg   r  r  r  r   r   r   r  ALL_REAL_NUMPY_DTYPESr  rm  ro  r  r  r  )r  s   pr$   <module>r     so   #     	    + ) )       n0 n0b)o6 o6d10 10h 2%32%  s+\N3<.1gY/
q*R[[A%6$78SE0
A3qc2	F	 4299bjj"IJ8 K8$ 	;=;S;S	T;S4)2
.;S	T 
 
	
 
vsm$	8	8 X[[9:	2 ;	2 y+ +7 
Us   !H 