+
    xȇi [                     D   R t ^ RIHtHtHt ^ RIt^ RIt^ RIHtH	t	 ^ RI
Ht ^ RIHt ^ RIHt ^ RIt^ RIHtHtHtHtHtHtHtHtHt ^ RIHt ^ RIHt ^ R	I H!t!  ! R
 R4      t" ! R R4      t# ! R R4      t$ ! R R4      t% ! R R4      t&R t']PP                  PS                  R^ ^.]! R^R7      ]! R^RR7      .4      R 4       t*R t+R t,R t-R t.R t/R  t0R! t1R" t2R# t3R$ t4R% t5R& t6R' t7R( t8]PP                  PS                  R)R*R+.4      R, 4       t9 ! R- R.4      t:R# )/zJ
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                   
  a  ] tR t^)t o R tR tR tR tR tR t	R t
R tR	 t]P                  P                  R
RR.4      R 4       t]P                  P                  RRR.4      R 4       tR tR tR tR tR tR tRtV tR# )TestSeriesGetitemScalarsc                    \        ^.^,          \        . RO4      R7      pVR,          ^8X  g   Q hVR,          ^8X  g   Q hR# )   a      ?indexN)r   bcr   )r   r   selfsers   & y/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/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                    \        . RO. RORR7      pVR,          pVR8X  g   Q h\        RR.RR.RR7      p\        . RO. R	ORR7      pVR,          p\        P                  ! W#4       R# )
r           foo)r   nameNr   r      r,   )r*   r+   )   r-   )r'   g?皙?)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                    \        ^^.\        P                  ! R4      \        P                  ! R4      .R7      pVP                  ^,          pW,          pV^8X  g   Q hR# )r   Oi8r   N)r   npdtyper   )r    r!   keyr2   s   &   r"    test_getitem_unrecognized_scalar9TestSeriesGetitemScalars.test_getitem_unrecognized_scalar?   sI     aVBHHSM288D>#BCiil{{r%   c                    \        R .^
,          R .^
,          R7      p\        P                  ! \        RR7      ;_uu_ 4        VR,           RRR4       R#   + '       g   i     R# ; i)r   r   z^-11$matchNir   pytestraisesKeyErrorr   s   & r"   #test_getitem_negative_out_of_bounds<TestSeriesGetitemScalars.test_getitem_negative_out_of_boundsJ   sA    cURZurz2]]8733H 4333s   
AA'	c                    \        V4      p\        P                  ! \        \	        V4      R 7      ;_uu_ 4        W,           RRR4       R#   + '       g   i     R# ; i)r?   N)lenrB   rC   rD   str)r    datetime_seriesNs   && r"   %test_getitem_out_of_bounds_indexerror>TestSeriesGetitemScalars.test_getitem_out_of_bounds_indexerrorP   s6     ]]83q622 3222s   	AA	c                    \        . \        R 7      p\        P                  ! \        RR7      ;_uu_ 4        VR,           RRR4       R#   + '       g   i     R# ; i)r:   z-1r?   Nr   objectrB   rC   rD   r   s   & r"   4test_getitem_out_of_bounds_empty_rangeindex_keyerrorMTestSeriesGetitemScalars.test_getitem_out_of_bounds_empty_rangeindex_keyerrorV   s7     Rv&]]8400G 1000s   
A

A	c                V   Tp\        \        P                  P                  ^4      P	                  ^4      \        . ROVR7      R7      p\        P                  ! \        RR7      ;_uu_ 4        V^,           RRR4       \        P                  ! \        RR7      ;_uu_ 4        VR,           RRR4       \        \        P                  P                  ^4      P	                  ^4      . R	OR7      p\        P                  ! \        RR7      ;_uu_ 4        V^,           RRR4       \        P                  ! \        RR7      ;_uu_ 4        VR,           RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Ln; i  + '       g   i     R# ; i)
r,   rO   r   ^5$r?   Nz^'c'$r   )    rW   r   r   r,   r,   )r,   r,   rW   rW   r   r   )	r   r9   randomdefault_rngstandard_normalr   rB   rC   rD   )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2F 3 ]]8844H 5 II!!!$44Q7?Q
 ]]8622F 3 ]]8844H 54 32 54 32 544s0   -
E#
E1
F

FE.	1F	F	F(	c                    \         '       d   R pMRp\        P                  ! ^4      p\        P                  ! \
        VR7      ;_uu_ 4        W,           RRR4       R#   + '       g   i     R# ; i)z^np.int64\(5\)$rV   r?   N)r   r9   int64rB   rC   rD   )r    rJ   msgidxs   &&  r"   test_getitem_int64+TestSeriesGetitemScalars.test_getitem_int64u   sD    >$CChhqk]]83//  0///s   	AA0	c                    \        \        ^4      \        \        ^4      4      R7      pV\        \        ^4      4      ,          p\        P                  ! W!4       R# )   r   Nr   rangelistr/   r0   r    r!   r2   s   &  r"   test_getitem_full_range0TestSeriesGetitemScalars.test_getitem_full_range~   s:    U1XT%(^4T%(^$
v+r%   tzstrzEurope/Berlinzdateutil/Europe/Berlinc                
   \         P                  ! V4      p\        R RRVR7      p\        W3P                  R7      p\        RVR7      p\        R^^^^ 4      p\        P                  ! Wb4      pWE,          WG,          8X  g   Q hR# )	z2012-12-24 16:00z2012-12-24 18:00h)startendfreqtz)r   dataz2012-12-24 17:00)rr   i  N)	r   maybe_get_tzr   r   hourr   r   r   localize_pydatetime)r    rl   rr   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%   rr   z
US/Easternzdateutil/US/Easternc                   \        R ^
VR7      p\        \        P                  P	                  ^4      P                  \        V4      4      VR7      pVR,          p\        P                  ! WCP                  ^,          4       R# )1/1/2000periodsrr   r   1/3/2000N)
r   r   r9   rX   rY   rZ   rH   r/   assert_almost_equaliloc)r    rr   rngr!   r2   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                   \        R RRR7      p\        \        P                  P	                  ^4      P                  \        V4      4      VR7      pVP                  ^	8H  VP                  ^8H  ,          pV\        ^	^4      ,          pW#,          pVP                  P                  R4      Vn
        \        P                  ! WE4       R# )r~   z1/5/20005minrq   r   N)r   r   r9   rX   rY   rZ   rH   ru   minuter   r   
_with_freqr/   r0   )r    r   rw   maskr2   r3   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                    \        \        R 4      \        R4      .4      p\        ^^.VR7      pVP                  ^ ,          pW!^ ,          ,          pWC8X  g   Q hR# )z
12-31-1999z
12-31-2000r   N)r
   r   r   r   )r    catsr!   r3   r2   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                8   \        . RO\        P                  ! . RO4      R7      pV^ ,          R8X  g   Q hV^ .,          pVP                  RR p\        P
                  ! W#4       V. RO,          p\        P
                  ! WAP                  RRR1,          4       R# )r   r   r   Nr   r   r   )r,   r   rW   rP   rW   r   r,   )r   pdCategoricalIndexr   r/   r0   )r    r!   resr3   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                    \        . RO\        . RORR7      R7      pVP                  ^4      R8X  g   Q hV^,          R8X  g   Q hR# )r   r   categoryrO   r   Nr   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                *   \        R RRR7      p\        \        P                  ! \	        V4      4      VR7      pRpVP                  V4      pV^8X  g   Q hW#,          pWRP                  ^,          8X  g   Q hRp\        P                  ! \        VR7      ;_uu_ 4        VP                  R4       R	R	R	4       \        P                  ! \        VR7      ;_uu_ 4        VR,           R	R	R	4       R	#   + '       g   i     LH; i  + '       g   i     R	# ; i)
1 day 10:11:12rn     rq   r   r   z6 days, 23:11:12z!^Timedelta\('50 days 00:00:00'\)$r?   z50 daysN)
r   r   r9   arangerH   get_locr   rB   rC   rD   )r    r   r!   r;   indexerr2   r`   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.
D.C>	D	c                    \        R ^R^ /4      p\        P                  ! \        RR7      ;_uu_ 4        V^ ,           RRR4       R#   + '       g   i     R# ; i)TFz^0$r?   NrA   r   s   & r"   "test_getitem_bool_index_positional;TestSeriesGetitemScalars.test_getitem_bool_index_positional   s<    dAua()]]8511F 2111s   
AA	 N)__name__
__module____qualname____firstlineno__r#   r4   r<   rE   rL   rS   r\   rb   rj   rB   markparametrizer{   r   r   r   r   r   r   r   __static_attributes____classdictcell____classdict__s   @r"   r   r   )   s     1	0!, [[W8P&QR4 S4 [[TL2G#HI4 J41"5" r%   r   c                   Z  a  ] tR t^t o R tR tR tR tR tR t	]
P                  P                  R]! ]! R^^4      R	4      . RO.]! ]! R
^^4      R	4      ^..]! ]! R^^4      R	4      . .]! R	]! R^^4      4      . RO.]! R	]! R
^^4      4      ^ ...4      R 4       tR tR tR tRtV tR	# )TestSeriesGetitemSlicesc                    \        R R4      pVP                  4       pVR,          p\        RRR7      p\        WDR7      p\        P                  ! W54       R# )z1/1/2008z1/1/20092008z
2008-01-01z
2008-12-31)ro   rp   r   N)r   	to_seriesr   r/   r0   )r    arrr!   r2   r   r3   s   &     r"   1test_getitem_partial_str_slice_with_datetimeindexITestSeriesGetitemSlices.test_getitem_partial_str_slice_with_datetimeindex   sF    Z0mmoV|>#)
v0r%   c                D   \        . RO4      p\        \        P                  P	                  ^4      P                  \        V4      4      VR7      pVR,          pVR,          p\        P                  ! W44       VR,          pVR,          p\        P                  ! W44       R# )r~   r   :z1/2/2000NN:r   NN:z1/2/2000z1/3/2000N:r      NN)r~   1/2/2000r   r   z1/4/2000)	r   r   r9   rX   rY   rZ   rH   r/   r0   )r    ra   rw   r2   r3   s   &    r"   -test_getitem_slice_strings_with_datetimeindexETestSeriesGetitemSlices.test_getitem_slice_strings_with_datetimeindex   s}    H
 BII))!,<<SXFcRKb6
v0)*c7
v0r%   c                   \        R RRR7      p\        \        P                  ! \	        V4      4      VR7      pVR,          pVP
                  R,          p\        P                  ! W44       VR,          pVP
                  R,          p\        P                  ! W44       VR	,          pVP
                  R
,          p\        P                  ! W44       R# )r   rn   r   r   r   :z5 dayz6 dayN:V      N:z5 dayNN:r   NN:Nz6 dayN:Nr   NNr   r   r9   r   rH   r   r/   r0   r    r   r!   r2   r3   s   &    r"   2test_getitem_partial_str_slice_with_timedeltaindexJTestSeriesGetitemSlices.test_getitem_partial_str_slice_with_timedeltaindex   s    .S#FRYYs3x(4_%88F#
v0X88C=
v0X88D>
v0r%   c                   \        R RRR7      p\        \        P                  ! \	        V4      4      VR7      pVR,          pVP
                  R,          p\        P                  ! W44       VR,          pVP
                  R,          p\        P                  ! W44       VR	,          pW2P
                  R
,          8X  g   Q hR# )r   us  r   r   :z1 day 10:11:12NN:rW   NN:z1 day 10:11:12.001NN:i  NNz1 days, 10:11:12.001001i  Nr   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&'88B<
v0*+88E?
v0./$'''r%   c                    \         P                  ! \        R R7      ;_uu_ 4        VR\        P                  3,           RRR4       R#   + '       g   i     R# ; i)Multi-dimensional indexingr?   NNNN)rB   rC   
ValueErrorr9   newaxis)r    rJ   s   &&r"   test_getitem_slice_2d-TestSeriesGetitemSlices.test_getitem_slice_2d  s4    ]]:-IJJArzzM* KJJJs   A		A	c                   \        R RRR7      p\        \        P                  P	                  ^4      P                  ^4      VR7      p\        ^^R4      .pRp\        P                  ! \        VR7      ;_uu_ 4        W#,           RRR4       W#^ ,          3,          pW#^ ,          ,          p\        P                  ! WV4       R#   + '       g   i     LG; i)20090415200905192Br   r   Nz Indexing with a single-item listr?   )r   r   r9   rX   rY   rZ   slicerB   rC   r   r/   r0   )r    r   r!   r   r`   r2   r3   s   &      r"   test_getitem_median_slice_bug5TestSeriesGetitemSlices.test_getitem_median_slice_bug   s    :z=RYY**1-==bAOAt$%0]]:S11L 2 aj]#qz?
v0 21s   <	CC	zslc, positionsi  Ni  i  c                   \        . RO\        . RO4      4      pRp\        P                  ! \        VR7      ;_uu_ 4        W1,          pRRR4       VP                  V4      p\        P                  ! XV4       R#   + '       g   i     L:; i)rW   z1Slicing with a datetime.date object is deprecatedr?   Nr   )z
2019-01-01z2019-01-01T06:00:00z
2019-01-02)r   r   r/   assert_produces_warningr   taker0   )r    slc	positionsr!   r`   r2   r3   s   &&&    r"   test_getitem_slice_date/TestSeriesGetitemSlices.test_getitem_slice_date.  sj     MN
 B''cBBXF C88I&
vx0 CBs    	A;;B	c                p   R p\         P                  ! \        VP                  RR7      R7      ;_uu_ 4        VR,           RRR4       \         P                  ! \        VP                  RR7      R7      ;_uu_ 4        VR,           RRR4       R#   + '       g   i     LX; i  + '       g   i     R# ; i)zUcannot do slice indexing on DatetimeIndex with these indexers \[{key}\] of type floatz4\.0)r;   r?   :g      @g      $@NNz4\.5:g      @g      $@N)rB   rC   	TypeErrorformat)r    rJ   r`   s   && r"   test_getitem_slice_float_raises7TestSeriesGetitemSlices.test_getitem_slice_float_raisesD  s~    ' 	 ]]9CJJ7J,CDDH% E ]]9CJJ7J,CDDH% ED ED EDDs   
B=
B$B!	$B5	c                   \        \        ^
4      \        \        ^
4      4      R7      pVRR p\        P                  ! W!4       VRR p\        P                  ! W!R,          4       VRR p\        P                  ! W!R,          4       R# )
   r   N:r-   NN:NrW   Niirf   ri   s   &  r"   test_getitem_slice_bug.TestSeriesGetitemSlices.test_getitem_slice_bugO  sm    U2Yd59o6ST
v+RS
v2w/Tc
v2w/r%   c                    \        \        P                  P                  ^4      P	                  ^4      . ROR7      pVR,          p\        VP
                  R,          . ROR7      p\        P                  ! W#4       R# )r,   r   :Nr   NN)r,   r         r            )r,   r   r   r   )r   r9   rX   rY   rZ   valuesr/   r0   r1   s   &   r"   test_getitem_slice_integers3TestSeriesGetitemSlices.test_getitem_slice_integersZ  sY    II!!!$44Q7.

 R#**R.=
v0r%   r   r   )r   r   r   r   r   r   r   r   r   r   rB   r   r   r   r   r   r   r   r   r   r   r   s   @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1 1r%   r   c                     a  ] tR tRt o ]P
                  P                  R]]P                  ]
].4      R 4       tR t]P
                  P                  R]]P                  ]
.4      R 4       t]P
                  P                  R]]P                  ]
.4      ]P
                  P                  R]P                  ]P                   ]P"                  .4      R 4       4       tR tR	tV tR
# )TestSeriesGetitemListLikeie  boxc                    \        R R.4      p\        R.\        R7      pV! V4      pRp\        P                  ! \        VR7      ;_uu_ 4        W#,           RRR4       R#   + '       g   i     R# ; i)ABCrO   zENone of \[Index\(\['C'\], dtype='object|str'\)\] are in the \[index\]r?   NrQ   )r    r   r!   r;   r`   s   &&   r"   test_getitem_no_matches1TestSeriesGetitemListLike.test_getitem_no_matchesf  sS     c3Z cU&)#hV]]83//H 0///s   	A!!A2	c                   \        \        R ^
RR7      4      pV^^.,          p\        \        P                  ! RRR7      \        P                  ! RRR7      .^^.RR7      p\        P
                  ! W#4       VP                  R8X  g   Q hR# )	z
2000-01-01D)r   rq   
2000-01-03r   z
2000-01-05z	Period[D]r   r:   N)r   r   r   Periodr/   r0   r:   )r    r!   r2   exps   &   r"   *test_getitem_intlist_intindex_periodvaluesDTestSeriesGetitemListLike.test_getitem_intlist_intindex_periodvaluesr  sv    \,EFaVYY|#.		,S0QRa&

 	v+||{***r%   c                b   \        R ^R7      P                  R4      p\        P                  P	                  V4      p\        \        \        V4      4      VR7      pV! ^ .4      pRp\        P                  ! \        VR7      ;_uu_ 4        WE,           RRR4       R#   + '       g   i     R# ; i)r  r   Nr   zCNone of \[Index\(\[0\], dtype='int(32|64)'\)\] are in the \[index\]r?   )r   r   r   IntervalIndexfrom_breaksr   rg   rH   rB   rC   rD   )r    r   dtiiir!   r;   r`   s   &&     r"   *test_getitem_intlist_intervalindex_non_intDTestSeriesGetitemListLike.test_getitem_intlist_intervalindex_non_int~  sz     q1<<TB))#.U3r7^2.1#hT]]83//H 0///s   
	BB.	r:   c                   \        \        ^4      4      P                  V4      p\        R^R7      p\        P
                  P                  W4.4      p\        \        \        V4      4      RRR1,          VR7      pV! ^.4      p\        P                  ! \        RR7      ;_uu_ 4        Wg,           RRR4       R#   + '       g   i     R# ; i)r   r  r  Nr   5r?   rP   )r   rg   astyper   r   
MultiIndexfrom_productr   rH   rB   rC   rD   )r    r:   r   ra   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::C	c                   \        . RO4      p\        P                  ! ^.VR7      p\        P                  ! \
        RR7      ;_uu_ 4        W#,           RRR4       \        P                  ! \
        RR7      ;_uu_ 4        VP                  V,           RRR4       R#   + '       g   i     LR; i  + '       g   i     R# ; i)r   rO   4r?   Nr   )r   r9   arrayrB   rC   rD   loc)r    any_unsigned_int_numpy_dtyper!   r;   s   &&  r"   test_getitem_uint_array_key5TestSeriesGetitemListLike.test_getitem_uint_array_key  sq    Yhhs">?]]83//H 0]]83//GGCL 0/ 0////s   	B B1B.	1C	r   N)r   r   r   r   rB   r   r   rh   r9   r  r   r   r   r  r  r_   float64uint64r  r  r   r   r   s   @r"   r   r   e  s     [[UT288UF$CD	 E	
+ [[UT288U$;<
 =
 [[UT288U$;<[[WrxxRYY&GH	 I =	 r%   r   c                   J   a  ] tR tRt o R tR tR tR tR tR t	R t
R	tV tR
# )TestGetitemBooleanMaski  c                    TpW"P                  4       8  pV\        V4      ,          pW#,          p\        P                  ! WE4       \        P                  ! VP
                  VP
                  V,          4       R # )N)medianrh   r/   r0   assert_index_equalr   )r    string_seriesr!   r   r2   r3   s   &&    r"   test_getitem_boolean+TestGetitemBooleanMask.test_getitem_boolean  sU    ZZ\! T$Z9
v0
fllCIIdO<r%   c                (   \        . \        P                  R 7      pRVP                  n        WP                  4       ,          pVP                  P                  R8X  g   Q hVP                  \        P                  8X  g   Q h\        RR.\        R 7      p\        \        \        . RR 7      R7      pV\        . \        R 7      ,          p\        P                  ! W24       Rp\        P                  ! \        VR7      ;_uu_ 4        V\        . \        R 7      ,           RRR4       \        P                  ! \        VR7      ;_uu_ 4        V\        R	.\        R 7      ,           RRR4       R#   + '       g   i     LX; i  + '       g   i     R# ; i)
rO   
index_namer   r   r_   )r:   r   sUnalignable boolean Series provided as indexer \(index of the boolean Series and of the indexed object do not matchr?   NT)r   r9   r_   r   r)   isnar:   rR   r   r/   r0   rB   rC   r   bool)r    r!   r3   r2   r`   s   &    r"   test_getitem_boolean_empty1TestGetitemBooleanMask.test_getitem_boolean_empty  s   Rrxx(%		((*oyy~~---yyBHH$$$ c3Zv.eBg.FGVBf-.
v0
I 	 ]]=44r&' 5 ]]=44vT*+ 54 54 544s   E-	F -E=	 F	c                d   TpW"P                  4       8  pVP                  \        4      pW$,          pW#,          p\        P                  ! WV4       VP                  4       pVP                  4       p^W&   ^Ws&   \        P                  ! W4       \        P                  VR&   Rp	\        P                  ! \        V	R7      ;_uu_ 4        W$,           RRR4       \        P                  ! \        V	R7      ;_uu_ 4        ^W$&   RRR4       R#   + '       g   i     LC; i  + '       g   i     R# ; i)re   re   r   Nz=Cannot mask with non-boolean array containing NA / NaN valuesr?   N)r&  r  rR   r/   r0   copyr9   nanrB   rC   r   )
r    r(  r!   r   omaskr2   r3   s2copr`   s
   &&        r"   test_getitem_boolean_object2TestGetitemBooleanMask.test_getitem_boolean_object  s     ZZ\!F# 9
v0 XXZhhj

s' ffdM]]:S11J 2]]:S11CJ 21 21111s   	D<DD	D/	c                @   \        R ^RR7      p\        P                  ! . RO4      p\        VP                  4      pW2,          pVP
                  P                  P                  e   Q h\        \        ^4      4      pWR,          pVP
                  P                  e   Q hR# )z
2016-01-01z
US/Pacificr   N)TTFF)	r   r9   r  r   _data_values_ndarraybaserg   )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                   TpVP                  ^\        4       R7      VP                  4       8  pRp\        P                  ! \
        VR7      ;_uu_ 4        W#,           RRR4       \        P                  ! \
        VR7      ;_uu_ 4        VP                  V,           RRR4       R#   + '       g   i     LR; i  + '       g   i     R# ; i)r   r   r-  r?   N)shiftr   r&  rB   rC   r   r  )r    rJ   rw   mask_shiftedr`   s   &&   r"   test_getitem_boolean_corner2TestGetitemBooleanMask.test_getitem_boolean_corner  s    xxx/"))+=I 	 ]]=44 5 ]]=44FF<  54 54 544s   	B(
B;(B8	;C	c                ~    VP                  4       pW^ 8  ,          pW^ 8  ,          p\        P                  ! W44       R# rW   N)sort_valuesr/   r0   )r    r(  orderedselr  s   &&   r"   $test_getitem_boolean_different_order;TestGetitemBooleanMask.test_getitem_boolean_different_order   s7    ++-aK(A-.
s(r%   c                8   \        R RRR7      p\        P                  ! \        V4      \        R7      pRVR&   W,          pVR,          pVP
                  VP
                  8X  g   Q h\        P                  ! W44       RV^&   W,          pVP
                  e   Q hR# )r~   z3/1/2000r   r   rO   T:r      NN)r   r9   zerosrH   r/  rq   r/   r'  )r    r   r   maskedr3   s   &    r"   -test_getitem_boolean_contiguous_preserve_freqDTestGetitemBooleanMask.test_getitem_boolean_contiguous_preserve_freq  s    Zc:xxC-Uu:}}(((
f/R{{"""r%   r   N)r   r   r   r   r)  r0  r9  rA  rF  rM  rS  r   r   r   s   @r"   r$  r$    s-     =,46)!)# #r%   r$  c                   &   a  ] tR tRt o R tRtV tR# )TestGetitemCallablei  c                L   \        ^\        R4      R7      pVR ,          pW!P                  R,          8X  g   Q hVR ,          pVP                  RR.,          p\        P                  ! W#4       VR ,          pVP
                  . R	O,          p\        P                  ! W#4       R# )
r   ABCDr   c                     R # )r   r   xs   &r"   <lambda>;TestGetitemCallable.test_getitem_callable.<locals>.<lambda>  s    sr%   r   c                 
    R R.# )r   r   r   rZ  s   &r"   r\  r]    s    Szr%   r   c                 
    . RO# )T)TFTTr   rZ  s   &r"   r\  r]  "  s    8r%   N)rW   r,   r-   )r   rh   r  r/   r0   r   r1   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   r`  r   r   r   s   @r"   rV  rV    s     1 1r%   rV  c                     R  V  4       pW,          pV \        V ^ 8  4      ,          pW ^ 8  ,          p\        P                  ! W$4       \        P                  ! W44       R# )c              3   *   "   T F	  q^ 8  x  K  	  R# 5irI  r   ).0r[  s   & r"   	<genexpr>)test_getitem_generator.<locals>.<genexpr>(  s     
(-Qq5-s   N)iterr/   r0   )r(  genr2   result2r3   s   &    r"   test_getitem_generatorrj  '  sQ    
(-
(CFD!234GQ./H6,7-r%   rs   z
2012-01-01r  CETr   c                     \        V 4      p\        P                  ! \        R R7      ;_uu_ 4        VR,           RRR4       R#   + '       g   i     R# ; i)r   r?   N)r   N)r   rB   rC   r   )rs   seriess   & r"   test_getitem_ndim_deprecatedrn  0  s6     D\F	z)E	F	Fw 
G	F	F	Fs   
AA	c                     T pVR ,          pRp\         P                  ! \        VR7      ;_uu_ 4        VR,           RRR4       R#   + '       g   i     R# ; i)r   z\(2000, slice\(3, 4, None\)\)r?   N)r   :r-   r   N)rB   rC   r   )/multiindex_year_month_day_dataframe_random_datadfr!   r`   s   &   r"   4test_getitem_multilevel_scalar_slice_not_implementedrr  >  s>     
9B
S'C
*C	y	,	,I 
-	,	,	,s   
AA	c                      \        \        ^
4      4      p \        ^
V R7      p\        W R7      pRp\        P
                  ! \        VR7      ;_uu_ 4        W^8  ,           RRR4       R#   + '       g   i     R# ; i)r   r   zWIndexing a Series with DataFrame is not supported, use the appropriate DataFrame columnr?   N)rh   rg   r   r   rB   rC   r   )r   r!   rq  r`   s       r"   test_getitem_dataframe_raisesrt  J  sZ    
uRy/C
3
C	3	"B	/  
y	,	,F 
-	,	,	,s   A**A;	c                      \        \        ^
4      4      p \        P                  ! . RO4      p\        . RO4      W&   \        . RO4      p\        P
                  ! W4       R# )r   N)r,   r   	   )r      r   )
rW   r   r   r-   rw  re   r      r   r   )r   rg   r9   r  r/   r0   )r!   ra   r3   s      r"   (test_getitem_assignment_series_alignmentry  V  sE     r
C
((9
Cl#CH78H3)r%   c                  <   \        . RO. ROR7      p \        P                  ! \        RR7      ;_uu_ 4        V R,           RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  P                  R4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  P                  P                  R4       RRR4       R#   + '       g   i     L; i  + '       g   i     Lw; i  + '       g   i     R# ; i)r,   r   Noner?   N)r,   re   r   r   )g       @      @r|  g      @)r   rB   rC   rD   r   r   _enginer!   s    r"   9test_getitem_duplicate_index_mistyped_key_raises_keyerrorr  `  s    
%9
:C	xv	.	.D	 
/ 
xv	.	.		$ 
/ 
xv	.	.		!!$' 
/	. 
/	. 
/	. 
/	.	.s#   
C$,C74&D
$C4	7D	
D	c                      \        \        ^4      4      p \        ^4      3pW,          pW^ ,          ,          p\        P                  ! W#4       R# )re   N)r   rg   r   r/   r0   )r!   r;   r2   r3   s       r"   ,test_getitem_1tuple_slice_without_multiindexr  m  s;    
q
C8+CXFq6{H6,r%   c                     W ^ 8  ,          pVP                   V P                   8X  g   Q hV R,          pVP                   V P                   8X  g   Q hR# )rW   r3  N)r)   )rJ   r2   s   & r"   test_getitem_preserve_namer  v  sI    q01F;;/.....T"F;;/.....r%   c            
         \        \        P                  P                  ^4      P	                  ^
4      \        \        ^ ^^4      4      R7      p . ROp\        P                  ! . RO4      p\        P                  ! \        RR7      ;_uu_ 4        W,           RRR4       \        P                  ! \        RR7      ;_uu_ 4        W,           RRR4       R#   + '       g   i     LG; i  + '       g   i     R# ; i)r,   r   znot in indexr?   N)rW   r,   re   rx  r   )r   r9   rX   rY   rZ   rh   rg   r  rB   rC   rD   )r!   indsarr_indss      r"    test_getitem_with_integer_labelsr  ~  s    

		a 004Dq"a<QC Dxx(H	x~	6	6	 
7 
x~	6	6 
7	6 
7	6 
7	6	6s   	C	C)C&	)C:	c                     V P                   ^ ,          \        4       ,
          pRp\        P                  ! \        VR7      ;_uu_ 4        W,           RRR4       R#   + '       g   i     R# ; i)rW   z"Timestamp\('1999-12-31 00:00:00'\)r?   N)r   r   rB   rC   rD   )rJ   dr`   s   &  r"   test_getitem_missingr    sD    a 46)A
/C	xs	+	+ 
,	+	+	+s   		AA-	c                 8   R p\         P                  ! \        VR7      ;_uu_ 4        V . RO,           RRR4       \         P                  ! \        VR7      ;_uu_ 4        V. RO,           RRR4       R#   + '       g   i     LJ; i  + '       g   i     R# ; i)zINone of \[Index\(\[1, 2, 3\], dtype='int(32|64)'\)\] are in the \[index\]r?   Nr   rB   rC   rD   )r(  object_seriesr`   s   && r"   test_getitem_fancyr    sY    
VC	xs	+	+i  
,	xs	+	+i  
,	+ 
,	+	+	+	+s   A5B5B	B	c                     \         P                  ! \        R R7      ;_uu_ 4        V ^,           RRR4       R#   + '       g   i     R# ; i)rV   r?   Nr  )rJ   s   &r"   test_getitem_box_float64r    s*    	xu	-	- 
.	-	-	-s	   
9A
	c                      \        \        ^4      . ROR7      p \        V R,          4      '       g   Q hV R,          ^ 8X  g   Q hR# )re   r   r   N)r   r   r   r   r   )r   rg   r	   )objs    r"   test_getitem_unordered_dupr    s8    
q!:
;CSXs8q==r%   c                      \        \        ^4      . RO\        P                  R7      p \        ^^.RR.\        P                  R7      pV R,          p\        P
                  ! W!4       R# )re   r   r  N)r   r   r   r   r   )r   rg   r9   r_   r/   r0   )r!   r3   r2   s      r"   test_getitem_dupsr    sJ    
q!:"((
KCq!fS#Jbhh?HXF6,r%   c                      \        \        ^4      \        . RO4      R7      p V R,          pV P                  ^ ^.,          p\        P
                  ! W4       R# )re   r   r   N)r   r   r   r   r   )r   rg   r
   r   r/   r0   )r!   r2   r3   s      r"   test_getitem_categorical_strr    sA    
q-F!G
HCXFxxAH6,r%   c                  <    \        ^. ROR7      p V RRR1,           R# )r   r   N)r   r   r   r   r   rP   )r   r~  s    r"   +test_slice_can_reorder_not_uniquely_indexedr    s    
3
4C"IIr%   
index_valsaabcdaadcbc                     \        \        ^4      \        V 4      R7      p\        P                  ! \
        RR7      ;_uu_ 4        V^,           RRR4       R#   + '       g   i     R# ; i)re   r   z^3$r?   N)r   rg   rh   rB   rC   rD   )r  ss   & r"   0test_duplicated_index_getitem_positional_indexerr    s@     	uQxtJ/0A	xu	-	-	! 
.	-	-	-s   
AA)	c                      a  ] tR tRt o ]P
                  P                  R^0^^/.4      R 4       t]P
                  P                  R^0^^/.4      R 4       tRt	V t
R# )TestGetitemDeprecatedIndexersi  r;   c                    \        . RO4      p\        P                  ! \        RR7      ;_uu_ 4        W!,           RRR4       R#   + '       g   i     R# ; ir   zas an indexer is not supportedr?   Nr   r   rB   rC   r   r    r;   r!   s   && r"   $test_getitem_dict_and_set_deprecatedBTestGetitemDeprecatedIndexers.test_getitem_dict_and_set_deprecated  s5     Y]]9,LMMH NMMMs   	AA	c                    \        . RO4      p\        P                  ! \        RR7      ;_uu_ 4        ^W!&   RRR4       R#   + '       g   i     R# ; ir  r  r  s   && r"   $test_setitem_dict_and_set_disallowedBTestGetitemDeprecatedIndexers.test_setitem_dict_and_set_disallowed  s7     Y]]9,LMMCH NMMMs   AA	r   N)r   r   r   r   rB   r   r   r  r  r   r   r   s   @r"   r  r    sa     [[UaS1a&M2 3 [[UaS1a&M2 3r%   r  );__doc__r   r   r   numpyr9   rB   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_testingr/   pandas.core.indexingr   pandas.tseries.offsetsr   r   r   r   r$  rV  rj  r   r   rn  rr  rt  ry  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%   