
    A>i [                     6   S r SSKJrJrJr  SSKrSSKrSSKJrJ	r	  SSK
Jr  SSKJr  SSKJr  SSKrSSKJrJrJrJrJrJrJrJrJr  SSKJr  SS	KJr  SS
K J!r!   " S S5      r" " S S5      r# " S S5      r$ " S S5      r% " S S5      r&S r'\RP                  RS                  SSS/\" SSS9\" SSSS9/5      S 5       r*S r+S r,S  r-S! r.S" r/S# r0S$ r1S% r2S& r3S' r4S( r5S) r6S* r7S+ r8\RP                  RS                  S,S-S./5      S/ 5       r9 " S0 S15      r:g)2zJ
Series.__getitem__ test classes are organized by the type of key passed.
    )datedatetimetimeN)
conversion	timezones)np_version_gt2)Pandas4Warning)	is_scalar)	Categorical	DataFrameDatetimeIndexIndexSeries	Timestamp
date_rangeperiod_rangetimedelta_range)IndexingError)BDayc                       \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 r\R                  R                  SSS/5      S 5       r\R                  R                  SSS/5      S 5       rS rS rS rS rS rS rSrg)TestSeriesGetitemScalars)   c                 b    [        S/S-  [        / SQ5      S9nUS   S:X  d   eUS   S:X  d   eg )N      )abc      ?indexr   r   )r   r   selfsers     h/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/series/indexing/test_getitem.py&test_getitem_object_index_float_string?TestSeriesGetitemScalars.test_getitem_object_index_float_string*   s:    aS1WE*>$?@3x1}}3x1}}    c                     [        / SQ/ SQSS9nUS   nUS:X  d   e[        SS/SS/SS9n[        / SQ/ SQSS9nUS   n[        R                  " X#5        g )	N)r   r      r,   )   r-   )        g?皙?foo)r!   namer.   r*   r+   )r.   r.   r/   )r   tmassert_series_equalr#   r$   resultexpecteds       r%   $test_getitem_float_keys_tuple_values=TestSeriesGetitemScalars.test_getitem_float_keys_tuple_values0   si     -_5QS 66*3*5I-_5QS
v0r(   c                     [        SS/[        R                  " S5      [        R                  " S5      /S9nUR                  S   nX   nUS:X  d   eg )Nr   r,   Oi8r    )r   npdtyper!   )r#   r$   keyr5   s       r%    test_getitem_unrecognized_scalar9TestSeriesGetitemScalars.test_getitem_unrecognized_scalar?   sI     aVBHHSM288D>#BCiil{{r(   c                     [        S/S-  S/S-  S9n[        R                  " [        SS9   US     S S S 5        g ! , (       d  f       g = f)Nr   
   r    z^-11$matchir   pytestraisesKeyErrorr"   s     r%   #test_getitem_negative_out_of_bounds<TestSeriesGetitemScalars.test_getitem_negative_out_of_boundsJ   s;    cURZurz2]]873H 433s	   ;
A	c                     [        U5      n[        R                  " [        [	        U5      S9   X     S S S 5        g ! , (       d  f       g = f)NrC   )lenrF   rG   rH   str)r#   datetime_seriesNs      r%   %test_getitem_out_of_bounds_indexerror>TestSeriesGetitemScalars.test_getitem_out_of_bounds_indexerrorP   s0     ]]83q62 322s	   <
A
c                     [        / [        S9n[        R                  " [        SS9   US     S S S 5        g ! , (       d  f       g = f)Nr=   z-1rC   r   objectrF   rG   rH   r"   s     r%   4test_getitem_out_of_bounds_empty_rangeindex_keyerrorMTestSeriesGetitemScalars.test_getitem_out_of_bounds_empty_rangeindex_keyerrorV   s1     Rv&]]840G 100	   7
Ac                    Un[        [        R                  R                  S5      R	                  S5      [        / SQUS9S9n[        R                  " [        SS9   US     S S S 5        [        R                  " [        S	S9   US
     S S S 5        [        [        R                  R                  S5      R	                  S5      / SQS9n[        R                  " [        SS9   US     S S S 5        [        R                  " [        S	S9   US
     S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       NX= f! , (       d  f       g = f)Nr,      )r   r   r   r   r,   r,   rS   r    ^5$rC      z^'c'$r   )r,   r,   r   r   r   r   )	r   r<   randomdefault_rngstandard_normalr   rF   rG   rH   )r#   any_int_numpy_dtyper=   r$   s       r%   (test_getitem_keyerror_with_integer_indexATestSeriesGetitemScalars.test_getitem_keyerror_with_integer_index]   s    #II!!!$44Q7*%8

 ]]862F 3 ]]884H 5 II!!!$44Q7?Q
 ]]862F 3 ]]884H 54 32 54 32 54s0   DD)"D:	E
D&)
D7:
E
Ec                     [         (       a  SnOSn[        R                  " S5      n[        R                  " [
        US9   X     S S S 5        g ! , (       d  f       g = f)Nz^np.int64\(5\)$r\   r]   rC   )r   r<   int64rF   rG   rH   )r#   rN   msgidxs       r%   test_getitem_int64+TestSeriesGetitemScalars.test_getitem_int64u   s>    >$CChhqk]]83/  0//    A
Ac                     [        [        S5      [        [        S5      5      S9nU[        [        S5      5         n[        R                  " X!5        g )Nr]   r    r   rangelistr2   r3   r#   r$   r5   s      r%   test_getitem_full_range0TestSeriesGetitemScalars.test_getitem_full_range~   s:    U1XT%(^4T%(^$
v+r(   tzstrzEurope/Berlinzdateutil/Europe/Berlinc                     [         R                  " U5      n[        SSSUS9n[        X3R                  S9n[        SUS9n[        SS	S
SS5      n[        R                  " Xb5      nXE   XG   :X  d   eg )Nz2012-12-24 16:00z2012-12-24 18:00h)startendfreqtz)r!   dataz2012-12-24 17:00)rx   i           r   )	r   maybe_get_tzr   r   hourr   r   r   localize_pydatetime)r#   rr   rx   r!   tstime_pandasdttime_datetimes           r%   test_getitem_pydatetime_tz3TestSeriesGetitemScalars.test_getitem_pydatetime_tz   sx    ##E*$*<35
 %jj1 2u=dBB*"66r>""3333r(   rx   z
US/Easternzdateutil/US/Easternc                     [        SSUS9n[        [        R                  R	                  S5      R                  [        U5      5      US9nUS   n[        R                  " XCR                  S   5        g )N1/1/2000rB   periodsrx   r,   r    1/3/2000)
r   r   r<   r^   r_   r`   rL   r2   assert_almost_equaliloc)r#   rx   rngr$   r5   s        r%    test_string_index_alias_tz_aware9TestSeriesGetitemScalars.test_string_index_alias_tz_aware   sY    RB7RYY**1-==c#hGsSZ
vxx{3r(   c                 h   [        SSSS9n[        [        R                  R	                  S5      R                  [        U5      5      US9nUR                  S:H  UR                  S:H  -  nU[        SS5         nX#   nUR                  R                  S 5      Ul
        [        R                  " XE5        g )	Nr   z1/5/20005minrw   r,   r    	      )r   r   r<   r^   r_   r`   rL   r~   minuter   r!   
_with_freqr2   r3   )r#   r   r   maskr5   r6   s         r%   test_getitem_time_object1TestSeriesGetitemScalars.test_getitem_time_object   s    Zf=BII))!,<<SXFcRA#**"23DBK8||..t4
v0r(   c                     [        [        S5      [        S5      /5      n[        SS/US9nUR                  S   nX!S      nXC:X  d   eg )Nz
12-31-1999z
12-31-2000r   r,   r    r   )r   r   r   r   )r#   catsr$   r6   r5   s        r%   %test_getitem_scalar_categorical_index>TestSeriesGetitemScalars.test_getitem_scalar_categorical_index   sO    Il3Y|5LMNaV4(88A;!W!!!r(   c                    [        / SQ[        R                  " / SQ5      S9nUS   S:X  d   eUS/   nUR                  SS  n[        R
                  " X#5        U/ SQ   n[        R
                  " XAR                  S S S2   5        g )Nr   r   r   )r,   r   r   r    r   r   rT   r   r   r,   )r   pdCategoricalIndexr   r2   r3   )r#   r$   resr6   res2s        r%   8test_getitem_numeric_categorical_listlike_matches_scalarQTestSeriesGetitemScalars.test_getitem_numeric_categorical_listlike_matches_scalar   sx    _B,?,?	,JK 1v}} 1#h88BC=
s-9~
tXXdd^4r(   c                 t    [        / SQ[        / SQSS9S9nUR                  S5      S:X  d   eUS   S:X  d   eg )Nr   r   r,   r-   categoryrS   r    r-   r   )r   r   getr"   s     r%   /test_getitem_integer_categorical_not_positionalHTestSeriesGetitemScalars.test_getitem_integer_categorical_not_positional   s;    _E):,NOwwqzS   1v}}r(   c                    [        SSSS9n[        [        R                  " [	        U5      5      US9nSnUR                  U5      nUS:X  d   eX#   nXRR                  S   :X  d   eSn[        R                  " [        US	9   UR                  S
5        S S S 5        [        R                  " [        US	9   US
     S S S 5        g ! , (       d  f       N6= f! , (       d  f       g = f)N1 day 10:11:12rt     rw   r   r    z6 days, 23:11:12   z!^Timedelta\('50 days 00:00:00'\)$rC   z50 days)
r   r   r<   arangerL   get_locr   rF   rG   rH   )r#   r   r$   r>   indexerr5   rf   s          r%   $test_getitem_str_with_timedeltaindex=TestSeriesGetitemScalars.test_getitem_str_with_timedeltaindex   s    .S#FRYYs3x(4 ++c"#~~#&&&2]]83/KK	" 0]]83/	N 0/ 0///s   C4C
C
C"c                     [        SSS.5      n[        R                  " [        SS9   US     S S S 5        g ! , (       d  f       g = f)Nr   r   )TFz^0$rC   rE   r"   s     r%   "test_getitem_bool_index_positional;TestSeriesGetitemScalars.test_getitem_bool_index_positional   s2    Aa()]]851F 211rY    N)__name__
__module____qualname____firstlineno__r&   r7   r?   rI   rP   rW   rb   rh   rp   rF   markparametrizer   r   r   r   r   r   r   r   __static_attributes__r   r(   r%   r   r   )   s    1	0!, [[W8P&QR4 S4 [[TL2G#HI4 J41"5"r(   r   c                   N   \ rS rSrS rS rS rS rS rS r	\
R                  R                  S\" \" S	S
S
5      S5      / SQ/\" \" SS
S5      S5      S//\" \" SS
S
5      S5      / /\" S\" SS
S
5      5      / SQ/\" S\" SS
S
5      5      S///5      S 5       rS rS rS rSrg)TestSeriesGetitemSlices   c                     [        SS5      nUR                  5       nUS   n[        SSS9n[        XDS9n[        R                  " X55        g )Nz1/1/2008z1/1/20092008z
2008-01-01z
2008-12-31)ru   rv   r    )r   	to_seriesr   r2   r3   )r#   arrr$   r5   r   r6   s         r%   1test_getitem_partial_str_slice_with_datetimeindexITestSeriesGetitemSlices.test_getitem_partial_str_slice_with_datetimeindex   sF    Z0mmoV|>#)
v0r(   c                    [        / SQ5      n[        [        R                  R	                  S5      R                  [        U5      5      US9nUSS  nUSS  n[        R                  " X45        USS nUSS n[        R                  " X45        g )N)r   1/2/2000r   r   z1/4/2000r,   r    r   r   r   r   )	r   r   r<   r^   r_   r`   rL   r2   r3   )r#   rg   r   r5   r6   s        r%   -test_getitem_slice_strings_with_datetimeindexETestSeriesGetitemSlices.test_getitem_slice_strings_with_datetimeindex   s    H
 BII))!,<<SXFcRJKab6
v0Jz*a7
v0r(   c                 d   [        SSSS9n[        [        R                  " [	        U5      5      US9nUSS nUR
                  SS	 n[        R                  " X45        USS  nUR
                  SS  n[        R                  " X45        US S nUR
                  S S	 n[        R                  " X45        g )
Nr   rt   r   r   r    z5 dayz6 dayV      r   r   r<   r   rL   r   r2   r3   r#   r   r$   r5   r6   s        r%   2test_getitem_partial_str_slice_with_timedeltaindexJTestSeriesGetitemSlices.test_getitem_partial_str_slice_with_timedeltaindex   s    .S#FRYYs3x(4WW%88Bs#
v0WX88BC=
v0Xg88DS>
v0r(   c                 B   [        SSSS9n[        [        R                  " [	        U5      5      US9nUSS  nUR
                  SS  n[        R                  " X45        USS  nUR
                  SS  n[        R                  " X45        US	   nX2R
                  S
   :X  d   eg )Nr   us  r   r    r   z1 day 10:11:12.001i  z1 days, 10:11:12.001001i  r   r   s        r%   <test_getitem_partial_str_slice_high_reso_with_timedeltaindexTTestSeriesGetitemSlices.test_getitem_partial_str_slice_high_reso_with_timedeltaindex  s    .T4HRYYs3x(4%&'88AB<
v0)*+88DE?
v0./$'''r(   c                     [         R                  " [        SS9   US S 2[        R                  4     S S S 5        g ! , (       d  f       g = fNzMulti-dimensional indexingrC   )rF   rG   
ValueErrorr<   newaxis)r#   rN   s     r%   test_getitem_slice_2d-TestSeriesGetitemSlices.test_getitem_slice_2d  s.    ]]:-IJArzzM* KJJs	   ;
A	c                 ^   [        SSSS9n[        [        R                  R	                  S5      R                  S5      US9n[        SS	S 5      /nS
n[        R                  " [        US9   X#     S S S 5        X#S   4   nX#S      n[        R                  " XV5        g ! , (       d  f       N4= f)N20090415200905192Br   r,      r    r[      z Indexing with a single-item listrC   r   )r   r   r<   r^   r_   r`   slicerF   rG   r   r2   r3   )r#   r!   r$   r   rf   r5   r6   s          r%   test_getitem_median_slice_bug5TestSeriesGetitemSlices.test_getitem_median_slice_bug   s    :z=RYY**1-==bAOAt$%0]]:S1L 2 aj]#qz?
v0 21s   +B
B,zslc, positionsi  r   Nr   i  r,   i  r   c                     [        / SQ[        / SQ5      5      nSn[        R                  " [        US9   X1   nS S S 5        UR                  U5      n[        R                  " WU5        g ! , (       d  f       N7= f)Nr   )z
2019-01-01z2019-01-01T06:00:00z
2019-01-02z1Slicing with a datetime.date object is deprecatedrC   )r   r   r2   assert_produces_warningr	   taker3   )r#   slc	positionsr$   rf   r5   r6   s          r%   test_getitem_slice_date/TestSeriesGetitemSlices.test_getitem_slice_date.  sg     MN
 B''cBXF C88I&
vx0 CBs   A++
A9c                    Sn[         R                  " [        UR                  SS9S9   USS   S S S 5        [         R                  " [        UR                  SS9S9   USS   S S S 5        g ! , (       d  f       NC= f! , (       d  f       g = f)	NzUcannot do slice indexing on DatetimeIndex with these indexers \[{key}\] of type floatz4\.0)r>   rC         @g      $@z4\.5g      @)rF   rG   	TypeErrorformat)r#   rN   rf   s      r%   test_getitem_slice_float_raises7TestSeriesGetitemSlices.test_getitem_slice_float_raisesD  sy    ' 	 ]]9CJJ7J,CDC% E ]]9CJJ7J,CDC% ED ED EDs   A,A=,
A:=
Bc                     [        [        S5      [        [        S5      5      S9nUSS  n[        R                  " X!5        USS  n[        R                  " X!SS  5        US S n[        R                  " X!S S 5        g )NrB   r    iir-   r   rl   ro   s      r%   test_getitem_slice_bug.TestSeriesGetitemSlices.test_getitem_slice_bugO  sq    U2Yd59o6ST
v+RS
v12w/Tc
v2Aw/r(   c                     [        [        R                  R                  S5      R	                  S5      / SQS9nUS S n[        UR
                  S S / SQS9n[        R                  " X#5        g )Nr,      )r,   r   r[   r   rB   rz         r    r   )r,   r   r[   r   )r   r<   r^   r_   r`   valuesr2   r3   r4   s       r%   test_getitem_slice_integers3TestSeriesGetitemSlices.test_getitem_slice_integersZ  s]    II!!!$44Q7.

 Ra#**Ra.=
v0r(   r   )r   r   r   r   r   r   r   r   r   r   rF   r   r   r   r   r   r   r   r   r   r   r(   r%   r   r      s    	111 ( +
1 [[4a#T*I64a#T*QC04a#T*B/4dAq)*I64dAq)*QC0	
	
1	
1	&	01r(   r   c                      \ rS rSr\R
                  R                  S\\R                  \
\/5      S 5       rS r\R
                  R                  S\\R                  \
/5      S 5       r\R
                  R                  S\\R                  \
/5      \R
                  R                  S\R                  \R                   \R"                  /5      S 5       5       rS rS	rg
)TestSeriesGetitemListLikeie  boxc                     [        SS/5      n[        S/[        S9nU" U5      nSn[        R                  " [        US9   X#     S S S 5        g ! , (       d  f       g = f)NABCrS   zENone of \[Index\(\['C'\], dtype='object|str'\)\] are in the \[index\]rC   rU   )r#   r  r$   r>   rf   s        r%   test_getitem_no_matches1TestSeriesGetitemListLike.test_getitem_no_matchesf  sM     c3Z cU&)#hV]]83/H 0//rj   c                     [        [        SSSS95      nUSS/   n[        [        R                  " SSS9[        R                  " S	SS9/SS/S
S9n[        R
                  " X#5        UR                  S
:X  d   eg )Nz
2000-01-01rB   D)r   rw   r,   r   
2000-01-03r   z
2000-01-05z	Period[D]r!   r=   )r   r   r   Periodr2   r3   r=   )r#   r$   r5   exps       r%   *test_getitem_intlist_intindex_periodvaluesDTestSeriesGetitemListLike.test_getitem_intlist_intindex_periodvaluesr  sv    \,EFaVYY|#.		,S0QRa&

 	v+||{***r(   c                 0   [        SSS9R                  S 5      n[        R                  R	                  U5      n[        [        [        U5      5      US9nU" S/5      nSn[        R                  " [        US9   XE     S S S 5        g ! , (       d  f       g = f)Nr  r-   r   r    r   zCNone of \[Index\(\[0\], dtype='int(32|64)'\)\] are in the \[index\]rC   )r   r   r   IntervalIndexfrom_breaksr   rm   rL   rF   rG   rH   )r#   r  dtiiir$   r>   rf   s          r%   *test_getitem_intlist_intervalindex_non_intDTestSeriesGetitemListLike.test_getitem_intlist_intervalindex_non_int~  st     q1<<TB))#.U3r7^2.1#hT]]83/H 0//s   9B
Br=   c                 b   [        [        S5      5      R                  U5      n[        SSS9n[        R
                  R                  X4/5      n[        [        [        U5      5      S S S2   US9nU" S/5      n[        R                  " [        SS	9   Xg     S S S 5        g ! , (       d  f       g = f)
Nr   r  r-   r  rT   r    r]   5rC   )r   rm   astyper   r   
MultiIndexfrom_productr   rL   rF   rG   rH   )r#   r=   r  rg   r  mir$   r>   s           r%   -test_getitem_intlist_multiindex_numeric_levelGTestSeriesGetitemListLike.test_getitem_intlist_multiindex_numeric_level  s     E!Ho$$U+q1]]''
3U3r7^DbD)41#h]]83/H 0//s   B  
B.c                 <   [        / SQ5      n[        R                  " S/US9n[        R                  " [
        SS9   X#     S S S 5        [        R                  " [
        SS9   UR                  U     S S S 5        g ! , (       d  f       N@= f! , (       d  f       g = f)Nr   r   rS   4rC   )r   r<   arrayrF   rG   rH   loc)r#   any_unsigned_int_numpy_dtyper$   r>   s       r%   test_getitem_uint_array_key5TestSeriesGetitemListLike.test_getitem_uint_array_key  sh    Yhhs">?]]83/H 0]]83/GGCL 0/ 0///s   A<#B<
B

Br   N)r   r   r   r   rF   r   r   rn   r<   r$  r   r   r  r  r  re   float64uint64r   r'  r   r   r(   r%   r  r  e  s    [[UT288UF$CD	 E	
+ [[UT288U$;<
 =
 [[UT288U$;<[[WrxxRYY&GH	 I =	r(   r  c                   >    \ rS rSrS rS rS rS rS rS r	S r
S	rg
)TestGetitemBooleanMaski  c                     UnX"R                  5       :  nU[        U5         nX#   n[        R                  " XE5        [        R                  " UR
                  UR
                  U   5        g )N)medianrn   r2   r3   assert_index_equalr!   )r#   string_seriesr$   r   r5   r6   s         r%   test_getitem_boolean+TestGetitemBooleanMask.test_getitem_boolean  sU    ZZ\! T$Z9
v0
fllCIIdO<r(   c                    [        / [        R                  S9nSUR                  l        XR                  5          nUR                  R                  S:X  d   eUR                  [        R                  :X  d   e[        SS/[        S9n[        [        [        / SS9S9nU[        / [        S9   n[        R                  " X25        Sn[        R                  " [        US9   U[        / [        S9     S S S 5        [        R                  " [        US9   U[        S	/[        S9     S S S 5        g ! , (       d  f       NC= f! , (       d  f       g = f)
NrS   
index_namer  r  re   )r=   r!   sUnalignable boolean Series provided as indexer \(index of the boolean Series and of the indexed object do not matchrC   T)r   r<   re   r!   r1   isnar=   rV   r   r2   r3   rF   rG   r   bool)r#   r$   r6   r5   rf   s        r%   test_getitem_boolean_empty1TestGetitemBooleanMask.test_getitem_boolean_empty  s   Rrxx(%		((*oyy~~---yyBHH$$$ c3Zv.eBg.FGVBf-.
v0
I 	 ]]=4r&' 5 ]]=4vT*+ 54 54 54s    D/E /
D= 
Ec                    UnX"R                  5       :  nUR                  [        5      nX$   nX#   n[        R                  " XV5        UR                  5       nUR                  5       nSX'   SXs'   [        R                  " X5        [        R                  USS& Sn	[        R                  " [        U	S9   X$     S S S 5        [        R                  " [        U	S9   SX$'   S S S 5        g ! , (       d  f       N5= f! , (       d  f       g = f)Nr]   rB   z=Cannot mask with non-boolean array containing NA / NaN valuesrC   )r.  r  rV   r2   r3   copyr<   nanrF   rG   r   )
r#   r0  r$   r   omaskr5   r6   s2coprf   s
             r%   test_getitem_boolean_object2TestGetitemBooleanMask.test_getitem_boolean_object  s     ZZ\!F# 9
v0 XXZhhj

s' ffaM]]:S1J 2]]:S1CJ 21 2111s   4C(C9(
C69
Dc                 $   [        SSSS9n[        R                  " / SQ5      n[        UR                  5      nX2   nUR
                  R                  R                  b   e[        [        S5      5      nXR   nUR
                  R                  b   eg )Nz
2016-01-01r   z
US/Pacificr   )TTFF)	r   r<   r$  r   _data_values_ndarraybaserm   )r#   r  r>   r$   r   ser2r   s          r%    test_getitem_boolean_dt64_copies7TestGetitemBooleanMask.test_getitem_boolean_dt64_copies  s}    q\Bhh12SYYh{{##((000 eAhy||  (((r(   c                 P   UnUR                  S[        5       S9UR                  5       :  nSn[        R                  " [
        US9   X#     S S S 5        [        R                  " [
        US9   UR                  U     S S S 5        g ! , (       d  f       N@= f! , (       d  f       g = f)Nr   r   r5  rC   )shiftr   r.  rF   rG   r   r%  )r#   rN   r   mask_shiftedrf   s        r%   test_getitem_boolean_corner2TestGetitemBooleanMask.test_getitem_boolean_corner  s    xxx/"))+=I 	 ]]=4 5 ]]=4FF<  54 54 54s   B-B
B
B%c                 l    UR                  5       nXS:     nXS:     n[        R                  " X45        g )Nr   )sort_valuesr2   r3   )r#   r0  orderedselr  s        r%   $test_getitem_boolean_different_order;TestGetitemBooleanMask.test_getitem_boolean_different_order   s7    ++-aK(A-.
s(r(   c                    [        SSSS9n[        R                  " [        U5      [        S9nSUSS& X   nUSS nUR
                  UR
                  :X  d   e[        R                  " X45        SUS	'   X   nUR
                  b   eg )
Nr   z3/1/2000r  r   rS   TrB         )r   r<   zerosrL   r7  rw   r2   r/  )r#   r   r   maskedr6   s        r%   -test_getitem_boolean_contiguous_preserve_freqDTestGetitemBooleanMask.test_getitem_boolean_contiguous_preserve_freq  s    Zc:xxC-Rr":}}(((
f/R{{"""r(   r   N)r   r   r   r   r1  r8  r@  rH  rM  rS  rZ  r   r   r(   r%   r,  r,    s%    =,46)!)#r(   r,  c                       \ rS rSrS rSrg)TestGetitemCallablei  c                    [        S[        S5      S9nUS    nX!R                  S   :X  d   eUS    nUR                  SS/   n[        R                  " X#5        US    nUR
                  / S	Q   n[        R                  " X#5        g )
Nr   ABCDr    c                     g)Nr  r   xs    r%   <lambda>;TestGetitemCallable.test_getitem_callable.<locals>.<lambda>  s    sr(   r  c                 
    SS/$ )Nr  r  r   ra  s    r%   rc  rd    s    Szr(   r  c                 
    / SQ$ )N)TFTTr   ra  s    r%   rc  rd  "  s    8r(   )r   r,   r-   )r   rn   r%  r2   r3   r   r4   s       r%   test_getitem_callable)TestGetitemCallable.test_getitem_callable  s    Qd6l+]#%%%)*77C:&
v08988I&
v0r(   r   N)r   r   r   r   rg  r   r   r(   r%   r]  r]    s    1r(   r]  c                     S U  5       nX   nU [        U S:  5         nX S:     n[        R                  " X$5        [        R                  " X45        g )Nc              3   *   #    U  H	  oS :  v   M     g7f)r   Nr   ).0rb  s     r%   	<genexpr>)test_getitem_generator.<locals>.<genexpr>(  s     
(-Qq5-s   r   )iterr2   r3   )r0  genr5   result2r6   s        r%   test_getitem_generatorrq  '  sQ    
(-
(CFD!234GQ./H6,7-r(   ry   r   z
2012-01-01r,   r  CETr   c                     [        U 5      n[        R                  " [        SS9   US S 2S 4     S S S 5        g ! , (       d  f       g = fr   )r   rF   rG   r   )ry   seriess     r%   test_getitem_ndim_deprecatedru  0  s4     D\F	z)E	Fq$w 
G	F	Fs	   
8
Ac                     U nUS   nSn[         R                  " [        US9   USSS24     S S S 5        g ! , (       d  f       g = f)Nr  z\(2000, slice\(3, 4, None\)\)rC   r   r-   r   )rF   rG   r   )/multiindex_year_month_day_dataframe_random_datadfr$   rf   s       r%   4test_getitem_multilevel_scalar_slice_not_implementedry  >  s@     
9B
S'C
*C	y	,D!A#I 
-	,	,s	   
6
Ac                      [        [        S5      5      n [        SU S9n[        X S9nSn[        R
                  " [        US9   XS:       S S S 5        g ! , (       d  f       g = f)NrB   r    zWIndexing a Series with DataFrame is not supported, use the appropriate DataFrame columnrC   r]   )rn   rm   r   r   rF   rG   r   )r   r$   rx  rf   s       r%   test_getitem_dataframe_raisesr{  J  sT    
uRy/C
3
C	3	"B	/  
y	,F 
-	,	,s   A
A"c                      [        [        S5      5      n [        R                  " / SQ5      n[        / SQ5      X'   [        / SQ5      n[        R
                  " X5        g )NrB   )r,   r   r   )rB      rz   )
r   r   rB   r-   r}  r]   r[   r   r   rz   )r   rm   r<   r$  r2   r3   )r$   rg   r6   s      r%   (test_getitem_assignment_series_alignmentr~  V  sE     r
C
((9
Cl#CH78H3)r(   c                     [        / SQ/ SQS9n [        R                  " [        SS9   U S      S S S 5        [        R                  " [        SS9   U R                  R                  S 5        S S S 5        [        R                  " [        SS9   U R                  R                  R                  S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       Ng= f! , (       d  f       g = f)N)r,   r]   r[   r   )g       @r   r   g      @r    NonerC   )r   rF   rG   rH   r!   r   _enginer$   s    r%   9test_getitem_duplicate_index_mistyped_key_raises_keyerrorr  `  s    
%9
:C	xv	.D	 
/ 
xv	.		$ 
/ 
xv	.		!!$' 
/	. 
/	. 
/	. 
/	.s#   B;C&C;
C	
C
C+c                      [        [        S5      5      n [        S5      4nX   nXS      n[        R                  " X#5        g )Nr]   r-   r   )r   rm   r   r2   r3   )r$   r>   r5   r6   s       r%   ,test_getitem_1tuple_slice_without_multiindexr  m  s;    
q
C8+CXFq6{H6,r(   c                     X S:     nUR                   U R                   :X  d   eU SS nUR                   U R                   :X  d   eg )Nr   r]   rB   )r1   )rN   r5   s     r%   test_getitem_preserve_namer  v  sK    q01F;;/.....Qr"F;;/.....r(   c            
         [        [        R                  R                  S5      R	                  S5      [        [        SSS5      5      S9n / SQn[        R                  " / SQ5      n[        R                  " [        SS9   X     S S S 5        [        R                  " [        SS9   X     S S S 5        g ! , (       d  f       N5= f! , (       d  f       g = f)	Nr,   rB   r   rV  r    )r   r,   r]   r   r   znot in indexrC   )r   r<   r^   r_   r`   rn   rm   r$  rF   rG   rH   )r$   indsarr_indss      r%    test_getitem_with_integer_labelsr  ~  s    

		a 004Dq"a<QC Dxx(H	x~	6	 
7 
x~	6 
7	6 
7	6 
7	6s    B4&C4
C
Cc                     U R                   S   [        5       -
  nSn[        R                  " [        US9   X     S S S 5        g ! , (       d  f       g = f)Nr   z"Timestamp\('1999-12-31 00:00:00'\)rC   )r!   r   rF   rG   rH   )rN   drf   s      r%   test_getitem_missingr    s>    a 46)A
/C	xs	+ 
,	+	+s   A
Ac                     Sn[         R                  " [        US9   U / SQ     S S S 5        [         R                  " [        US9   U/ SQ     S S S 5        g ! , (       d  f       N8= f! , (       d  f       g = f)NzINone of \[Index\(\[1, 2, 3\], dtype='int(32|64)'\)\] are in the \[index\]rC   r   rF   rG   rH   )r0  object_seriesrf   s      r%   test_getitem_fancyr    sP    
VC	xs	+i  
,	xs	+i  
,	+ 
,	+	+	+s   AA'
A$'
A5c                 t    [         R                  " [        SS9   U S     S S S 5        g ! , (       d  f       g = f)Nr\   rC   r]   r  )rN   s    r%   test_getitem_box_float64r    s$    	xu	- 
.	-	-s   )
7c                  n    [        [        S5      / SQS9n [        U S   5      (       d   eU S   S:X  d   eg )Nr]   )r   r   r   r   r   r    r   r   )r   rm   r
   )objs    r%   test_getitem_unordered_dupr    s8    
q!:
;CSXs8q==r(   c                      [        [        S5      / SQ[        R                  S9n [        SS/SS/[        R                  S9nU S   n[        R
                  " X!5        g )Nr]   )r  r  r  r  r  r  r-   r   r  )r   rm   r<   re   r2   r3   )r$   r6   r5   s      r%   test_getitem_dupsr    sJ    
q!:"((
KCq!fS#Jbhh?HXF6,r(   c                      [        [        S5      [        / SQ5      S9n U S   nU R                  SS/   n[        R
                  " X5        g )Nr]   )r   r   r   r   r   r    r   r   r-   )r   rm   r   r   r2   r3   )r$   r5   r6   s      r%   test_getitem_categorical_strr    sA    
q-F!G
HCXFxxAH6,r(   c                  ,    [        S/ SQS9n U S S S2     g )Nr   )r   r   r   r   r   r    rT   )r   r  s    r%   +test_slice_can_reorder_not_uniquely_indexedr    s    
3
4C"Ir(   
index_valsaabcdaadcbc                     [        [        S5      [        U 5      S9n[        R                  " [
        SS9   US     S S S 5        g ! , (       d  f       g = f)Nr]   r    z^3$rC   r-   )r   rm   rn   rF   rG   rH   )r  ss     r%   0test_duplicated_index_getitem_positional_indexerr    s:     	uQxtJ/0A	xu	-	! 
.	-	-s   A
Ac                       \ rS rSr\R
                  R                  SS1SS0/5      S 5       r\R
                  R                  SS1SS0/5      S 5       rSr	g)TestGetitemDeprecatedIndexersi  r>   r   c                     [        / SQ5      n[        R                  " [        SS9   X!     S S S 5        g ! , (       d  f       g = f)Nr   as an indexer is not supportedrC   r   rF   rG   r   r#   r>   r$   s      r%   $test_getitem_dict_and_set_deprecatedBTestGetitemDeprecatedIndexers.test_getitem_dict_and_set_deprecated  s/     Y]]9,LMH NMM	   5
Ac                     [        / SQ5      n[        R                  " [        SS9   SX!'   S S S 5        g ! , (       d  f       g = f)Nr   r  rC   r   r  r  s      r%   $test_setitem_dict_and_set_disallowedBTestGetitemDeprecatedIndexers.test_setitem_dict_and_set_disallowed  s1     Y]]9,LMCH NMMr  r   N)
r   r   r   r   rF   r   r   r  r  r   r   r(   r%   r  r    s^    [[UaS1a&M2 3 [[UaS1a&M2 3r(   r  );__doc__r   r   r   numpyr<   rF   pandas._libs.tslibsr   r   pandas.compat.numpyr   pandas.errorsr	   pandas.core.dtypes.commonr
   pandasr   r   r   r   r   r   r   r   r   r   pandas._testing_testingr2   pandas.core.indexingr   pandas.tseries.offsetsr   r   r   r  r,  r]  rq  r   r   ru  ry  r{  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r(   r%   <module>r     sL      / ( / 
 
 
  . 't tnB1 B1J; ;|q# q#h1 1 . 
	
A<+<u5		*
(-/!
--
 '9: ; r(   