
    Mho_                     B   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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#\RH                  RK                  S\" SS/5      \" \" SSS95      \" \" SSSS95      /5      S 5       r&S r'S r(S r)S r*S  r+S! r,S" r-S# r.S$ r/S% r0S& r1S' r2S( r3S) r4\RH                  RK                  S*S+S,/5      S- 5       r5 " S. S/5      r6g)0zJ
Series.__getitem__ test classes are organized by the type of key passed.
    )datedatetimetimeN)
conversion	timezones)	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     [/var/www/html/env/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_values-   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"   keyr3   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SnSn[        R                  " [        US9   [        R
                  " [        US9   US     S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nr   
   r   zFindex -11 is out of bounds for axis 0 with size 10|index out of bounds;Series.__getitem__ treating keys as positions is deprecatedmatchi)r   pytestraises
IndexErrorr0   assert_produces_warningFutureWarning)r!   r"   msgwarn_msgs       r#   #test_getitem_negative_out_of_bounds<TestSeriesGetitemScalars.test_getitem_negative_out_of_boundsG   sg    cURZurz2VP]]:S1++MJC K 21JJ 21s#   A2
A!A2!
A/	+A22
B c                     SnSn[         R                  " [        US9   [        R                  " [
        US9   U[        U5           S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nz3index \d+ is out of bounds for axis 0 with size \d+rA   rB   )rD   rE   rF   r0   rG   rH   len)r!   datetime_seriesrI   rJ   s       r#   %test_getitem_out_of_bounds_indexerror>TestSeriesGetitemScalars.test_getitem_out_of_bounds_indexerrorP   sU    DP]]:S1++MJO 45 K 21JJ 21s"   A)AA)
A&	"A))
A7c                     [        / [        S9n[        R                  " [        SS9   US     S S S 5        g ! , (       d  f       g = f)Nr;   z-1rB   r   objectrD   rE   KeyErrorr    s     r#   4test_getitem_out_of_bounds_empty_rangeindex_keyerrorMTestSeriesGetitemScalars.test_getitem_out_of_bounds_empty_rangeindex_keyerrorX   s1     Rv&]]840G 100s	   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   z^5$rB      z^'c'$r   )r*   r*   r   r   r   r   )	r   r:   randomdefault_rngstandard_normalr   rD   rE   rW   )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                     [         R                  " S5      nSn[        R                  " [        US9   X   nS S S 5        WUR
                  S   :X  d   eg ! , (       d  f       N$= f)Nr\   rA   rB   )r:   int64r0   rG   rH   iloc)r!   rO   idxrI   ress        r#   test_getitem_int64+TestSeriesGetitemScalars.test_getitem_int64w   sU    hhqkK''SA!&C Bo**1---- BAs   A
A#c                     [        [        S5      [        [        S5      5      S9nU[        [        S5      5         n[        R                  " X!5        g )Nr\   r   r   rangelistr0   r1   r!   r"   r3   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)rw   i           r   )	r   maybe_get_tzr   r   hourr   r   r   localize_pydatetime)r!   rq   rw   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&   rw   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/2000r@   periodsrw   r*   r   1/3/2000)
r   r   r:   r]   r^   r_   rN   r0   assert_almost_equalre   )r!   rw   rngr"   r3   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rv   r*   r   	      )r   r   r:   r]   r^   r_   rN   r}   minuter   r   
_with_freqr0   r1   )r!   r   r   maskr3   r4   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   re   )r!   catsr"   r4   r3   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CategoricalIndexre   r0   r1   )r!   r"   rg   r4   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:12rs     rv   r   r   z6 days, 23:11:12   z!^Timedelta\('50 days 00:00:00'\)$rB   z50 days)
r   r   r:   arangerN   get_locre   rD   rE   rW   )r!   r   r"   r<   indexerr3   rI   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Sn[        R                  " [        US9   US   nS S S 5        WS:X  d   eg ! , (       d  f       N= f)Nr   r   )TFrA   rB   )r   r0   rG   rH   )r!   r"   rI   r3   s       r#   "test_getitem_bool_index_positional;TestSeriesGetitemScalars.test_getitem_bool_index_positional   sK    Aa()K''SAVF B{{ BAs   A
A N)__name__
__module____qualname____firstlineno__r$   r5   r=   rK   rP   rX   ra   rh   ro   rD   markparametrizer   r   r   r   r   r   r   r   __static_attributes__r   r&   r#   r   r   &   s    1	6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)rt   ru   r   )r   	to_seriesr   r0   r1   )r!   arrr"   r3   r   r4   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_   rN   r0   r1   )r!   rf   r   r3   r4   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   rs   r   r   r   z5 dayz6 dayV      r   r   r:   r   rN   re   r0   r1   r!   r   r"   r3   r4   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 indexingrB   )rD   rE   
ValueErrorr:   newaxis)r!   rO   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 listrB   r   )r   r   r:   r]   r^   r_   slicerD   rE   r   r0   r1   )r!   r   r"   r   rI   r3   r4   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X1   nUR                  U5      n[        R                  " XE5        g )Nr   )z
2019-01-01z2019-01-01T06:00:00z
2019-01-02)r   r   taker0   r1   )r!   slc	positionsr"   r3   r4   s         r#   test_getitem_slice_date/TestSeriesGetitemSlices.test_getitem_slice_date0  s?     MN
 88I&
v0r&   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<   rB         @g      $@z4\.5g      @)rD   rE   	TypeErrorformat)r!   rO   rI   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 )Nr@   r   iir+   r   rk   rn   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   r@   ry         r   r   )r*   r   r[   r   )r   r:   r]   r^   r_   valuesr0   r1   r2   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   rD   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   zHNone of \[Index\(\['C'\], dtype='object|string'\)\] are in the \[index\]rB   rU   )r!   r   r"   r<   rI   s        r#   test_getitem_no_matches1TestSeriesGetitemListLike.test_getitem_no_matchesf  sU     c3Z cU&)#h X 	 ]]83/H 0//s    A
A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-01r@   D)r   rv   r*   r   
2000-01-03r   z
2000-01-05z	Period[D]r   r;   )r   r   r   Periodr0   r1   r;   )r!   r"   r3   exps       r#   *test_getitem_intlist_intindex_periodvaluesDTestSeriesGetitemListLike.test_getitem_intlist_intindex_periodvaluest  sv    \,EFaVYY|#.		,S0QRa&

 	v+||{***r&   c                 |   [        SSS9R                  S 5      n[        R                  R	                  U5      n[        [        [        U5      5      US9nUR                  S S nU" S/5      nSn[        R                  " [        US9   XF   nS S S 5        [        R                  " WU5        g ! , (       d  f       N&= f)	Nr  r+   r   r   r   r   rA   rB   )r   r   r   IntervalIndexfrom_breaksr   rl   rN   re   r0   rG   rH   r1   )	r!   r   dtiiir"   r4   r<   rI   r3   s	            r#   *test_getitem_intlist_intervalindex_non_intDTestSeriesGetitemListLike.test_getitem_intlist_intervalindex_non_int  s     q1<<TB))#.U3r7^2.88BQ<1#hK''SAXF B
vx0 BAs   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\   5rB   )r   rl   astyper   r   
MultiIndexfrom_productr   rN   rD   rE   rW   )r!   r;   r   rf   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   4rB   )r   r:   arrayrD   rE   rW   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   rD   r   r   rm   r:   r   r   r   r  r  r  rd   float64uint64r  r#  r   r   r&   r#   r   r   e  s    [[UT288UF$CD E
+ [[UT288U$;<1 =1 [[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)medianrm   r0   r1   assert_index_equalr   )r!   string_seriesr"   r   r3   r4   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  rd   )r;   r   sUnalignable boolean Series provided as indexer \(index of the boolean Series and of the indexed object do not matchrB   T)r   r:   rd   r   r/   isnar;   rV   r   r0   r1   rD   rE   r   bool)r!   r"   r4   r3   rI   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\   r@   z=Cannot mask with non-boolean array containing NA / NaN valuesrB   )r*  r  rV   r0   r1   copyr:   nanrD   rE   r   )
r!   r,  r"   r   omaskr3   r4   s2coprI   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baserl   )r!   r  r<   r"   rg   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   r1  rB   )shiftr   r*  rD   rE   r   r!  )r!   rO   r   mask_shiftedrI   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_valuesr0   r1   )r!   r,  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   Tr@         )r   r:   zerosrN   r3  rv   r0   r+  )r!   r   r   maskedr4   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   r-  r4  r<  rD  rI  rO  rV  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   r]  s    r#   r_  r`  !  s    Szr&   r  c                 
    / SQ$ )N)TFTTr   r]  s    r#   r_  r`  %  s    8r&   )r   r*   r+   )r   rm   r!  r0   r1   re   r2   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   rc  r   r   r&   r#   rY  rY    s    1r&   rY  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   ).0r^  s     r#   	<genexpr>)test_getitem_generator.<locals>.<genexpr>+  s     
(-Qq5-s   r   )iterr0   r1   )r,  genr3   result2r4   s        r#   test_getitem_generatorrm  *  sQ    
(-
(CFD!234GQ./H6,7-r&   seriesr   z
2012-01-01r*   r  CETr   c                 |    [         R                  " [        SS9   U S S 2S 4     S S S 5        g ! , (       d  f       g = fr   )rD   rE   r   )rn  s    r#   test_getitem_ndim_deprecatedrq  3  s+     
z)E	Fq$w 
G	F	Fs   
-
;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\)\)rB   r   r+   r   )rD   rE   r   )/multiindex_year_month_day_dataframe_random_datadfr"   rI   s       r#   4test_getitem_multilevel_scalar_slice_not_implementedru  @  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)Nr@   r   zWIndexing a Series with DataFrame is not supported, use the appropriate DataFrame columnrB   r\   )rm   rl   r   r
   rD   rE   r   )r   r"   rt  rI   s       r#   test_getitem_dataframe_raisesrw  L  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 )Nr@   )r*   r   r   )r@      ry   )
r   r   r@   r+   ry  r\   r[   r   r   ry   )r   rl   r:   r   r0   r1   )r"   rf   r4   s      r#   (test_getitem_assignment_series_alignmentrz  X  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   NonerB   )r   rD   rE   rW   r   r   _enginer"   s    r#   9test_getitem_duplicate_index_mistyped_key_raises_keyerrorr  b  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   rl   r   r0   r1   )r"   r<   r3   r4   s       r#   ,test_getitem_1tuple_slice_without_multiindexr  o  s;    
q
C8+CXFq6{H6,r&   c                 <   X S:     nUR                   U R                   :X  d   eSn[        R                  " [        US9   U / SQ   nS S S 5        UR                   U R                   :X  d   eU SS nUR                   U R                   :X  d   eg ! , (       d  f       NL= f)Nr   rA   rB   )r   r*   r   r\   r@   )r/   r0   rG   rH   )rO   r3   rI   s      r#   test_getitem_preserve_namer  x  s    q01F;;/.....
GC		#	#M	= + 
>;;/.....Qr"F;;/..... 
>	=s   B
B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*   r@   r   rR  r   )r   r*   r\   r   r   znot in indexrB   )r   r:   r]   r^   r_   rm   rl   r   rD   rE   rW   )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'\)rB   )r   r   rD   rE   rW   )rO   drI   s      r#   test_getitem_missingr    s>    a 46)A
/C	xs	+ 
,	+	+s   A
Ac                    Sn[         R                  " [        US9   U / SQ   nU/ SQ   nS S S 5        U R                  S   WR                  S   :X  d   eUR                  S   WR                  S   :X  d   eU R                  S   UR                  S   :X  d   eUR                  S   UR                  S   :X  d   eg ! , (       d  f       N= f)NrA   rB   r   r*   r   )r0   rG   rH   r   re   )r,  object_seriesrI   slice1slice2s        r#   test_getitem_fancyr    s    
GC		#	#M	=y)y) 
> q!V\\!_444q!V\\!_444a FKKN222a FKKN222 
>	=s   B<<
C
c                     Sn[         R                  " [        US9   U S   nS S S 5        [        W[        R
                  5      (       d   eg ! , (       d  f       N0= f)NrA   rB   r\   )r0   rG   rH   
isinstancer:   r%  )rO   rI   values      r#   test_getitem_box_float64r    sF    
GC		#	#M	=" 
>eRZZ(((( 
>	=s   A
A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   rl   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   rl   r:   rd   r0   r1   )r"   r4   r3   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   rl   r	   re   r0   r1   )r"   r3   r4   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Sn[        R                  " [
        US9   US   nS S S 5        WS:X  d   eg ! , (       d  f       N= f)Nr\   r   rA   rB   r+   )r   rl   rm   r0   rG   rH   )r  srI   r3   s       r#   0test_duplicated_index_getitem_positional_indexerr    sQ     	uQxtJ/0A
GC		#	#M	=1 
>Q;; 
>	=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 supportedrB   r   rD   rE   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  rB   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   rD   r   r   r  r  r   r   r&   r#   r  r    s^    [[UaS1a&M2 3 [[UaS1a&M2 3r&   r  )7__doc__r   r   r   numpyr:   rD   pandas._libs.tslibsr   r   pandas.core.dtypes.commonr   pandasr   r	   r
   r   r   r   r   r   r   r   pandas._testing_testingr0   pandas.core.indexingr   pandas.tseries.offsetsr   r   r   r   r(  rY  rm  r   r   rq  ru  rw  rz  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r&   r#   <module>r     sT     
 0 
 
 
  . 'y yx@1 @1F> >Bq# q#h1 1 . 1vz,23z,e<=
		*
(-
/3)--
 '9: ; r&   