+
    yȇie                        ^ RI t ^ RIt^ RIt^ RIHt ^ RIHtHtH	t	H
t
HtHtHtHtHtHtHtHtHtHtHt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 R4      t ! R R4      t  ! R R4      t!R# )    N)InvalidIndexError)NACategoricalIndexDatetimeIndexIndexIntervalIntervalIndex
MultiIndexNaT	Timedelta	Timestamparray
date_rangeinterval_rangeisnaperiod_rangetimedelta_rangec                   ,   a  ] tR t^t o R tR tRtV tR# )TestGetItemc                   \         P                  ! ^ ^\        P                  3^^\        P                  3VR7      pV^ ,          \	        RRVR7      8X  g   Q hV^,          \	        RRVR7      8X  g   Q h\        V^,          4      '       g   Q hVR,          p\         P                  ! R	R
VR7      p\        P                  ! W44       VR,          p\         P                  ! RRVR7      p\        P                  ! W44       VR,          p\         P                  ! R\        P                  3R\        P                  3VR7      p\        P                  ! W44       R# )r   closed              ?       @:r      N:r      N:r      NN)r   )r   )r   r   r   r   )r	   from_arraysnpnanr   r   tmassert_index_equal)selfr   idxresultexpecteds   &&   {/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/indexes/interval/test_indexing.pytest_getitemTestGetItem.test_getitem   s   ''ArvvArvvvV1v#s6::::1v#s6::::CF|||S ,,VVFK
f/S ,,Xz&Q
f/S ,,"&&MC=
 	f/    c                    \         P                  ! \        ^4      RR7      p\        P                  ! \
        RR7      ;_uu_ 4        VR,           RRR4       \        P                  ! \
        RR7      ;_uu_ 4        VR,           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     R# ; i)	   rightr   z&multi-dimensional indexing not allowedmatchNTF):NNNN)r	   from_breaksrangepytestraises
ValueError)r%   r&   s   & r)   test_getitem_2d_deprecated&TestGetItem.test_getitem_2d_deprecated2   s    ''b	'B]]:-UVVL W]]:-UVVI W ]]:-UVVJ WV WVVV WVVs$   
C<
C2
C,C	C)	,C=	 N)__name__
__module____qualname____firstlineno__r*   r7   __static_attributes____classdictcell____classdict__s   @r)   r   r      s     0(
 
r,   r   c                   &   a  ] tR t^?t o R tRtV tR# )	TestWherec                   Tp\         P                  ! \        ^4      RR7      pR.\        V4      ,          pTpVP	                  V! V4      4      p\
        P                  ! We4       R.R.\        VR,          4      ,          ,           p\        \        P                  .VR,          P                  4       O4      pVP	                  V! V4      4      p\
        P                  ! We4       R# )r.   r/   r   TFr   NNN)
r	   r2   r3   lenwherer#   r$   r!   r"   tolist)r%   listlike_boxklassr&   condr(   r'   s   &&     r)   
test_whereTestWhere.test_where@   s    ''b	'BvC d,
f/w$#c"g,.. "&&!<3r7>>+;!<=5;'
f/r,   r9   N)r:   r;   r<   r=   rL   r>   r?   r@   s   @r)   rC   rC   ?   s     0 0r,   rC   c                   &   a  ] tR t^Ot o R tRtV tR# )TestTakec                4   \         P                  ! \        ^4      VR7      pVP                  \        ^
4      4      p\        P
                  ! W24       VP                  . RO4      p\         P                  ! . RO. ROVR7      p\        P
                  ! W44       R# )r.   r   N)r   r   r   )r   r   r   )r	   r2   r3   taker#   r$   r    )r%   r   indexr'   r(   s   &&   r)   	test_takeTestTake.test_takeP   sh    ))%)FCE"I&
f,I& ,,Y	&Q
f/r,   r9   N)r:   r;   r<   r=   rS   r>   r?   r@   s   @r)   rO   rO   O   s     0 0r,   rO   c                     a  ] tR t^[t o ]P
                  P                  R. R$O4      R 4       t]P
                  P                  R. R%O4      R 4       t]P
                  P                  R. R'O4      R 4       t	]P
                  P                  R. R(O4      R 4       t
]P
                  P                  R]! R	^R
7      ]! R	^RR7      ]! R^R
7      .R R7      R 4       t]P
                  P                  R]! R	^R
7      ]! R^R
7      3]! R	^RR7      ]! R^RR7      3]! R^R
7      ]! R^R
7      3.R R7      R 4       t]P
                  P                  R]! R^RR7      ]! R^RRR7      ]! R^RR7      ]P                   ! RR)R)4      ]P                   ! ^R&R&4      .R R7      R 4       t]P
                  P                  R^.R*.4      R  4       tR! tR"tV tR## )+
TestGetLocsidec           
        \         P                  ! R
R.VR7      p^ ^.^^.^^.^^.^ ^.R^.R^.3 EF&  p\        P                  ! RV^ ,           RV^,           RV R24      pW8X  d   V^ ^.8X  d'   VP	                  \        ^ ^VR7      4      ^ 8X  g   Q hKg  V^^.8X  d'   VP	                  \        ^^VR7      4      ^8X  g   Q hK  \        P                  ! \        VR7      ;_uu_ 4        VP	                  \        VRV/ 4       R	R	R	4       K  \        P                  ! \        VR7      ;_uu_ 4        VP	                  \        VRV/ 4       R	R	R	4       EK)  	  R	#   + '       g   i     EK?  ; i  + '       g   i     EKT  ; i)r   r         @	Interval(, 
, closed='')r0   r   Nr   r   r   r   )	r	   from_tuplesreescapeget_locr   r4   r5   KeyError)r%   r   rW   r&   boundmsgs   &&&   r)   test_get_loc_interval TestGetLoc.test_get_loc_interval\   sO   ''(8H!fq!fq!fq!fq!fsAhQPE ))iazE!H:ZvRPQC~QF?;;x1T'BCqHHHq!f_;;x1T'BCqHHHxs;;He$AD$AB <; ]]8377KK% = => 87 Q <;; 877s   ,E5E4E14Fscalarc                   R R^ ^^ R^^^/R^ ^ R^ ^^R^/R^ ^ R^ ^^ ^^R^^^/RR^ R^//p\         P                  ! R	R
.VR7      pW#V,          P                  4       9   d(   VP                  V4      W1,          V,          8X  g   Q hR# \        P
                  ! \        \        V4      R7      ;_uu_ 4        VP                  V4       RRR4       R#   + '       g   i     R# ; i)r/         ?rY   leftbothneitherr   r0   Nr^   r_   )r	   ra   keysrd   r4   r5   re   str)r%   r   rj   correctr&   s   &&&  r)   test_get_loc_scalarTestGetLoc.test_get_loc_scalarp   s    
 c1aCAq1Q31aa0Q31aAsAq!<QQ'	
 ''(8H V_))++;;v&'/&*AAAAxs6{;;F# <;;;s   4CC!	c                @   \         P                  ! R.VR7      pW^ ,          9   d   VP                  V4      pV^ 8X  g   Q hR# \        P                  ! \
        \        V4      R7      ;_uu_ 4        VP                  V4       RRR4       R#   + '       g   i     R# ; i)r   r   r0   Nr      )r	   ra   rd   r4   r5   re   rq   )r%   rj   r   rR   r'   s   &&&  r)   test_get_loc_length_one_scalar)TestGetLoc.test_get_loc_length_one_scalar   sl     ))6(6B1X]]6*FQ;;xs6{;;f% <;;;s   0BB	zleft, rightc                   \         P                  ! R.VR7      p\        WVR7      pWe^ ,          8X  d   VP                  V4      pV^ 8X  g   Q hR# \        P
                  ! \        \        P                  ! RV RV RV R24      R7      ;_uu_ 4        VP                  V4       RRR4       R#   + '       g   i     R# ; i)	r   r   rZ   r[   r\   r]   r0   Nrv   )	r	   ra   r   rd   r4   r5   re   rb   rc   )r%   rm   r/   r   other_closedrR   intervalr'   s   &&&&&   r)    test_get_loc_length_one_interval+TestGetLoc.test_get_loc_length_one_interval   s     ))6(6BD=Qx]]8,FQ;;ii)D6E7*\NRT UV  h'	   s   B..B?	breaks20180101)periodsz
US/Easternr   tzz0 daysc                ,    \        V P                  4      # Nrq   dtypexs   &r)   <lambda>TestGetLoc.<lambda>       c!''lr,   )idsc                    \         P                  ! V4      pV^ ,          P                  pVP                  V4      p^ pWE8X  g   Q h\	        V^ ,          P
                  V^ ,          P                  4      pVP                  V4      p^ pWE8X  g   Q hR# )r   N)r	   r2   midrd   r   rm   r/   )r%   r   rR   valuer'   r(   r|   s   &&     r)   (test_get_loc_datetimelike_nonoverlapping3TestGetLoc.test_get_loc_datetimelike_nonoverlapping   s{     ))&1au%!!!E!HMM58>>:x(!!!r,   arrays20180103z2 daysc                :    \        V ^ ,          P                  4      # )r   r   r   s   &r)   r   r      s    c!A$**or,   c                R   \         P                  ! V!  pV^ ,          P                  \        R4      ,           pVP	                  V4      p\        ^ ^R4      pWE8X  g   Q h\        V^ ,          P                  V^ ,          P                  4      pVP	                  V4      p^ pWE8X  g   Q hR# )r   z12 hoursN)	r	   r    r   r   rd   slicer   rm   r/   )r%   r   rR   r   r'   r(   r|   s   &&     r)   %test_get_loc_datetimelike_overlapping0TestGetLoc.test_get_loc_datetimelike_overlapping   s    " ))62ay44u%At$!!!E!HMM58>>:x(!!!r,   valuesz
2018-01-04z-1D)r   freq)r   r   r   z3 days      @c                ,    \        V P                  4      # r   r   r   s   &r)   r   r      r   r,   c                    \         P                  ! VR ,          VRR 4      pVP                  V^ ,          4      p^ pW48X  g   Q hR# )rE   Nr`   )r	   r    rd   )r%   r   rR   r'   r(   s   &&   r)   test_get_loc_decreasing"TestGetLoc.test_get_loc_decreasing   sC     ))&*fSbkBuQx(!!!r,   keyc                    \         P                  ! . RO4      p\        V4      p\        P                  ! \
        VR7      ;_uu_ 4        VP                  V4       RRR4       R#   + '       g   i     R# ; i)r   r0   N)r   r   r      )r   rw   )   
   )r   r   )r	   ra   rq   r4   r5   r   rd   )r%   r   r&   rg   s   &&  r)   test_get_loc_non_scalar_errors)TestGetLoc.test_get_loc_non_scalar_errors   sK     ''(RS#h]],C88KK 9888s   A$$A5	c                b   \        \        P                  \        ^^4      \        P                  .4      p\        P                  ! . RO4      pR\        P                  \
        3 F2  pW19   g   Q hVP                  V4      p\        P                  ! WB4       K4  	  \        \        P                  ! RR4      \        P                  ! RR4      3 FJ  p\        P                  ! \        \        V4      R7      ;_uu_ 4        VP                  V4       RRR4       KL  	  R#   + '       g   i     Ka  ; i)r   Nr   nsr0   )TFT)r	   r!   r"   r   r   r   rd   r#   assert_numpy_array_equalr   timedelta64
datetime64r4   r5   re   rq   )r%   rR   r(   r   r'   s   &    r)   test_get_indexer_with_nans%TestGetLoc.test_get_indexer_with_nans   s    rvvx1~rvv>?88/0"&&"%C<<]]3'F''9 &
 t4bmmE46PQCxs3x88c" 98 R888s   =DD.r9   N)r/   rm   rn   ro   )	      r   rl   r         ?r   rY   r         @r`   )r`   r   rl   r         @rw      )rv   )r`   r   )r`   r   r   r   g      r_   )r:   r;   r<   r=   r4   markparametrizerh   rs   rx   r}   r   r   r   r   r!   aranger   r   r   r>   r?   r@   s   @r)   rV   rV   [   s'    [[V%IJ? K?& [[X'MN$ O$( [[X'AB& C& [[],NO( P( [[z1-z1>Ha0	

 #  "" [[
A.
:q0QR:q\B:q\B
  !4!4
	
 &  "" [[|QU;|QU|LHae<IIc4&IIaR 	
 #  
"
" [[UaS&M2 3# #r,   rV   c                     a  ] tR t^t o ]P
                  P                  R]! ^^RR7      .^.3]! ^^RR7      .R$.3]! ^^RR7      .R$.3]! ^^RR7      .R$.3]! ^^RR7      .R$.3]! ^ ^RR7      .R$.3]! RRRR7      .R$.3]! ^^RR7      ]! ^ ^RR7      .^R$.3]! ^^RR7      ]! ^^RR7      .^^.3]! ^^RR7      ]! ^^RR7      .^^.3]! ^^RR7      ]! ^^RR7      .^R$.3.4      R	 4       t]P
                  P                  RR%.R$.3^ .R$.3R.^ .3^.^ .3R.^.3^.^.3R
.R$.3^.R$.3R.^.3^.^.3R.R$.3^^.^ ^.3. R&O. R'O3. R(O. R)O3. R*O. R+O3.4      R 4       t	]P
                  P                  R^.]
P                  ! R^R4      .4      R 4       t]P
                  P                  R^^.4      R 4       t]P
                  P                  R]P                  ! . R/O4      ]P                  ! R.R,R-]
P                   .4      ]P                  ! . R0ORR7      R$^ R^^R
]
P                   .. R1O.4      R 4       t]P
                  P%                  R4      R 4       tR t]P
                  P                  R. R2OR3. R3OR3. R4OR3. R5OR3.4      R 4       t]P
                  P                  RR%.R$.^ .33^ .^ .. 33R.^ .. 33^.^ ^.. 33R.^ ^.. 33^.. R6O. 33R
.^^.. 33^.^.. 33R.^.. 33^.R$.^ .33R.R$.^ .33^^.. R7O. 33. R&O. R8O. 33. R(O. R9O^.33. R*O. R:O^.33.4      R 4       tR tR tR tR t]P
                  P                  R]]].4      R 4       tR  tR! tR"t V t!R## );TestGetIndexerzquery, expectedr/   r   rm   rn   ro   rl   r   c                    . ROp\         P                  ! VRR7      pVP                  V4      p\        P                  ! VRR7      p\
        P                  ! WR4       R# )r   r/   r   intpr   N)r   r   r   )rw   r   r	   ra   get_indexerr!   r   r#   r   r%   queryr(   tuplesrR   r'   s   &&&   r)   test_get_indexer_with_interval-TestGetIndexer.test_get_indexer_with_interval   sI    " *))&A""5)88HF3
##F5r,   rY   r   r   c                    . ROp\         P                  ! VRR7      pVP                  V4      p\        P                  ! VRR7      p\
        P                  ! WR4       R# )r   r/   r   r   r   Nr^   r   r   r   r   r   r   s   &&&   r)   #test_get_indexer_with_int_and_float2TestGetIndexer.test_get_indexer_with_int_and_float  sI    * *))&A""5)88HF3
##F5r,   itemc                    \         P                  ! R.VR7      pVP                  V4      p\        P                  ! ^ .\        V4      ,          RR7      p\        P                  ! WE4       R# r   r   r   r   Nrv   )r	   ra   r   r!   r   rF   r#   r   )r%   r   r   rR   r'   r(   s   &&&   r)   test_get_indexer_length_one*TestGetIndexer.test_get_indexer_length_one4  sP     ))6(6B""4(88QC#d)O6:
##F5r,   sizec                    \         P                  ! R.VR7      pVP                  \        ^ ^V4      .V,          4      p\        P
                  ! ^ .V,          RR7      p\        P                  ! WE4       R# r   )r	   ra   r   r   r!   r   r#   r   )r%   r   r   rR   r'   r(   s   &&&   r)   $test_get_indexer_length_one_interval3TestGetIndexer.test_get_indexer_length_one_interval<  s]     ))6(6B""HQ6$:#;d#BC88QC$Jf5
##F5r,   targetc                    \         P                  ! . RO4      p\        WR7      pVP                  V4      pVP                  V4      p\        P
                  ! WV4       R# )r   )orderedNr   )r	   ra   r   r   r#   r   )r%   r   r   rR   categorical_targetr'   r(   s   &&&    r)   test_get_indexer_categorical+TestGetIndexer.test_get_indexer_categoricalD  sO     ))*BC-fF""#56$$V,
##F5r,   z7ignore:invalid value encountered in cast:RuntimeWarningc                   \         P                  ! \        ^4      4      pVP                  \        \        P
                  .4      4      p\        V4      pVP                  V4      p\        P                  ! ^\        P                  R7      p\        P                  ! WE4       VR,          P                  VRRR1,          4      p\        P                  ! . RO\        P                  R7      p\        P                  ! WE4       VP                  VP                  V4      4      p\        P                  ! . RO\        P                  R7      p\        P                  ! WE4       R# )rw   r   rE   Nr`   )r   r   r   r   r`   )
r   r   r   r   r   r   r   r   r   r   )r	   r2   r3   appendr!   r"   r   r   r   r   r#   r   r   )r%   iiii2ci2r'   r(   s   &     r)   &test_get_indexer_categorical_with_nans5TestGetIndexer.test_get_indexer_categorical_with_nansW  s    
 &&uQx0iirvvh/0s#%99Qbgg.
##F5 R$$S2Y/88,BGG<
##F5 C188:"''J
##F5r,   c                &   \         P                  ! \        R ^RR7      4      p\        R.RR7      pVP	                  V4      p\
        P                  ! ^ .\
        P                  R7      p\        P                  ! W44       VP	                  VP                  \        4      4      p\        P                  ! W44       VP	                  VP                  4      p\
        P                  ! R.\
        P                  R7      p\        P                  ! W44       R# )z
2018-01-01r   r   unitz
2018-01-02zM8[ns]r   Nr`   )r	   r2   r   r   r   r!   r   r   r#   r   astyperq   asi8)r%   r   r   r'   r(   s   &    r)   test_get_indexer_datetime(TestGetIndexer.test_get_indexer_datetimen  s    &&z,PT'UV ~X>'88QCrww/
##F5c 23
##F5 ,88RD0
##F5r,   ztuples, closedc                    \         P                  ! WR 7      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  ^ ^.4       RRR4       R#   + '       g   i     R# ; i)r   zKcannot handle overlapping indices; use IntervalIndex.get_indexer_non_uniquer0   N)r	   ra   r4   r5   r   r   )r%   r   r   rR   rg   s   &&&  r)   test_get_indexer_errors&TestGetIndexer.test_get_indexer_errors  sS     ))&@3 	 ]],C88q!f% 9888s   AA-	c                8   . ROp\         P                  ! VRR7      pVP                  V4      w  rV\        P                  ! V^ ,          RR7      p\        P                  ! V^,          RR7      p\
        P                  ! WW4       \
        P                  ! Wh4       R# )r   rm   r   r   r   N))r   rY   r   r   )r	   ra   get_indexer_non_uniquer!   r   r#   r   )	r%   r   r(   r   rR   result_indexerresult_missingexpected_indexerexpected_missings	   &&&      r)   .test_get_indexer_non_unique_with_int_and_float=TestGetIndexer.test_get_indexer_non_unique_with_int_and_float  st    * ,))&@).)E)Ee)L&88HQKv>88HQKv>
##NE
##NEr,   c                   \         P                  ! . RO4      p\         P                  ! . RO4      pVP                  V4      p\        P                  ! . RO\        P
                  R7      p\        P                  ! W44       VP                  VR,          4      p\        P                  ! ^^.\        P
                  R7      p\        P                  ! W44       R# )r   r   rE   N)r_   )r   rw   r^   )r^   r_   r   )   	   )r   r   r`   r`   )r	   ra   r   r!   r   r   r#   r   )r%   idx1idx2r'   r(   s   &    r)   test_get_indexer_non_monotonic-TestGetIndexer.test_get_indexer_non_monotonic  s    (()AB(()IJ!!$'88N"'':
##F5!!$r(+88QF"''2
##F5r,   c                R   \        \        P                  \        P                  .4      p\        \        P                  .4      pVP                  '       d   Q hVP	                  V4      p\        P
                  ! ^ ^.\        P                  R7      p\        P                  ! W44       R# )r   r   N)	r	   r!   r"   _index_as_uniqueget_indexer_forr   r   r#   r   )r%   rR   otherr'   r(   s   &    r)   r   )TestGetIndexer.test_get_indexer_with_nans  sq    rvvrvv./rvvh')))))&&u-88QF"''2
##F5r,   c                    \         P                  ! . RO4      pVP                  \        RR4      .4      w  r#\        P
                  ! ^^.\        P                  R7      p\        P                  ! W$4       R# )r   r   r   r   N)r   r   r   r  r   )	r	   ra   r   r   r!   r   r   r#   r   )r%   rR   r'   _r(   s   &    r)   'test_get_index_non_unique_non_monotonic6TestGetIndexer.test_get_index_non_unique_non_monotonic  sY    ))<
 00(32D1EF	88QF"''2
##F5r,   c                X   \         P                  ! . RORR7      p\        . R	ORR7      p\        P                  ! W!.4      pVP                  R4      P                  \        RR4      .4      p\        P                  ! . R
O\        P                  R7      p\        P                  ! WE4       R# )r   r   r   r|   )namefoor   N))r   r   r  r   r   r   r   )r   r   r   )r	   ra   r   r
   from_productget_level_valuesr   r   r!   r   r   r#   r   )r%   interval_index	foo_indexmulti_indexr'   r(   s   &     r)   *test_get_indexer_multiindex_with_intervals9TestGetIndexer.test_get_indexer_multiindex_with_intervals  s    &220z
 )%0	 --y.IJ--j9IIc3 
 88IRWW5
##F5r,   boxc                    \        R R^R7      pV! \        \        R 4      R^R7      4      pVP                  V4      p\        P
                  ! . RO\        P                  R7      p\        P                  ! WE4       R# )z
2022-07-01D)r   r   3Dr   N)r`   r`   r`   )	r   r   r   r   r!   r   r   r#   r   )r%   r  rngr&   actualr(   s   &&    r)   test_get_indexer_interval_index.TestGetIndexer.test_get_indexer_interval_index  sZ     <c1=.<!8tQOP%88L8
##F5r,   c                T   \        ^ ^R7      p\        P                  ! ^^.4      pRVP                  n        VP                  V4      p\        P                  ! ^ ^.4      p\        P                  ! W4RR7       VP                  V4      ^ ,          p\        P                  ! W4RR7       R# )r   startendF)check_dtypeN)	r   r!   r   flags	writeabler   r#   r   r   )r%   r&   arrr'   r(   s   &    r)   test_get_indexer_read_only)TestGetIndexer.test_get_indexer_read_only  s    1!,hh1v#		%88QF#
##F%H++C03
##F%Hr,   c                   \        \        R 4      \        R4      4      \        \        R4      \        R4      4      .p\        V4      pVP                  V^ ,          .4      p\        P
                  ! ^ .\        P                  R7      p\        P                  ! W44       VP                  V^ ,          4      pVR,          p\        P                  ! W44       R# )z
2020-05-26z
2020-05-27r   rE   N)r   r   r	   r   r!   r   r   r#   r   dropr$   )r%   datarR   r'   r(   s   &    r)   !test_get_indexer_non_unique_right0TestGetIndexer.test_get_indexer_non_unique_right  s     Y|,i.EFY|,i.EF

 d#""E!H:.88QCrww/
##F5 E!H%9
f/r,   r9   Nr`   r   r	  )r   r   r`   )r   r   r   r   )r   r   r`   r   )r   r   r   r   r   )r   r   r`   r   r   r   r   r^   ))r   r   r   r   r^   r   )r  r  barbaz)r   r   r   )rv   )r   r   r   )r^   r^   r   )r^   r_   r   )r   r   r   )r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   r`   )
r   r   r   r   r   r   r`   r   r   r   )"r:   r;   r<   r=   r4   r   r   r   r   r   r!   r   r   r   r	   ra   r"   r   filterwarningsr   r   r   r   r   r   r  r  r   listr  r!  r&  r>   r?   r@   s   @r)   r   r      s    [[q!G,-s3q!F+,rd3q!F+,rd3q!I./"6q!G,-t4q!G,-t4sC01B48q!G,hq!G.LMPQSUwWq!G,hq!G.LMPQSTvVq!G,hq!G.LMPQSTvVq!G,hq!F.KLqRTgV	
 6! 6 [[VbTNS2$KUQCLS1#JUQCLS1#JURDMS2$KUQCLS1#JURDMVaV
#=)./	
(6)(6 [[Vqc299S!S+A%BC6 D6 [[VaV,6 -6 [[%%&FG%%vvvrvv&FG%%&>vNCAsBFF+(	
	6	6 [[A66(6" [[%y1%v.%w/%v.		
	&	& [[VrdQC[!SA3)UaS"ISAq62,UaVRL!S9b/"UaVRL!SA3)UaS"ISB4!+UbTA3K Vor*++R012QC89>DE	
(	F)(	F
6	666 [[U]E4$@A6 B6	I0 0r,   r   c            
          a  ] tR tRt o R tR t]P                  P                  R^ ^.^ ^.^ ^.^ ^..4      ]P                  P                  R. R	O. R
O. RO. RO. RO.4      R 4       4       t	Rt
V tR# )TestSliceLocsi  c           	        \         P                  ! . R	O4      pVP                  \        ^ ^4      \        ^^4      R7      R
8X  g   Q hVP                  \        ^ ^4      R7      R
8X  g   Q hVP                  \        ^^4      R7      R
8X  g   Q hVP                  \        ^ ^4      R7      R8X  g   Q hVP                  \        ^^4      \        ^ ^4      R7      R8X  g   Q h\         P                  ! . RO4      pVP                  \        ^ ^4      \        ^^4      R7      R8X  g   Q hVP                  \        ^ ^4      R7      R8X  g   Q hVP                  \        ^^4      R7      R8X  g   Q hVP                  \        ^ ^4      R7      R
8X  g   Q hVP                  \        ^^4      \        ^ ^4      R7      R
8X  g   Q h\         P                  ! . RO4      pVP                  \        ^ ^4      \        ^^4      R7      R
8X  g   Q hVP                  \        ^ ^4      R7      R
8X  g   Q hVP                  \        ^^4      R7      R
8X  g   Q hVP                  \        ^ ^4      R7      R8X  g   Q hVP                  \        ^^4      \        ^ ^4      R7      R8X  g   Q h\         P                  ! . RO4      p\        P
                  ! \        \        P                  ! R4      R7      ;_uu_ 4        VP                  \        ^ ^4      \        ^^4      R7       RRR4       \        P
                  ! \        \        P                  ! R4      R7      ;_uu_ 4        VP                  \        ^ ^4      R7       RRR4       VP                  \        ^^4      R7      R8X  g   Q h\        P
                  ! \        \        P                  ! R4      R7      ;_uu_ 4        VP                  \        ^ ^4      R7       RRR4       \        P
                  ! \        \        P                  ! R4      R7      ;_uu_ 4        VP                  \        ^^4      \        ^ ^4      R7       RRR4       \         P                  ! . RO4      pVP                  \        ^ ^4      \        ^^4      R7      R
8X  g   Q hVP                  \        ^ ^4      R7      R8X  g   Q hVP                  \        ^^4      R7      R
8X  g   Q hVP                  \        ^ ^4      R7      R8X  g   Q hVP                  \        ^^4      \        ^ ^4      R7      R8X  g   Q hR#   + '       g   i     EL5; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL,; i)r   r  )r  )r  zR"Cannot get left slice bound for non-unique label: Interval(0, 2, closed='right')"r0   NzS"Cannot get right slice bound for non-unique label: Interval(0, 2, closed='right')"r   r   r   r   r   r   r^   r   r   r   r   r   r_   r   r   r   )r   r   r   r   r   r   r   r   r   )r   r   )	r	   ra   
slice_locsr   r4   r5   re   rb   rc   r%   rR   s   & r)   test_slice_locs_with_interval+TestSliceLocs.test_slice_locs_with_interval  s   ))*BChq!n(1a.IVSSShq!n5???HQN3v===HQN3v===hq!n(1a.IVSSS ))*BChq!n(1a.IVSSShq!n5???HQN3v===HQN3v===hq!n(1a.IVSSS ))*BChq!n(1a.IVSSShq!n5???HQN3v===HQN3v===hq!n(1a.IVSSS ))*BC]]))3
 
 8Aq>x1~F
 ]]))3
 
 8Aq>2
 HQN3v===]]))3
 
 !Q0
 ]]))3
 
 8Aq>x1~F
 ))*JKhq!n(1a.IVSSShq!n5???HQN3v===HQN3v===hq!n(1a.IVSSS[
 
 

 
 

 
 

 
 
s0   ((T<UU$-(U8<U	U!	$U5	8V		c                   \         P                  ! . RO4      pVP                  ^ ^4      R8X  g   Q hVP                  ^ ^4      R8X  g   Q hVP                  ^ ^4      R8X  g   Q hVP                  ^^4      R8X  g   Q hVP                  ^^4      R8X  g   Q hVP                  ^ ^4      R8X  g   Q h\         P                  ! . RO4      pVP                  ^ ^4      R	8X  g   Q hVP                  ^ ^4      R
8X  g   Q hVP                  ^ ^4      R8X  g   Q hVP                  ^^4      R8X  g   Q hVP                  ^^4      R8X  g   Q hVP                  ^ ^4      R8X  g   Q hR# )r   Nr^   r   r   r1  r_   r0  )r   r   r^   )r   r   )r   r   )r   r   r   )r   r   )r	   ra   r6  r7  s   & r)   -test_slice_locs_with_ints_and_floats_succeeds;TestSliceLocs.test_slice_locs_with_ints_and_floats_succeeds]  sj   ))*BC1%///1%///1%///1%///1%///1%/// ))*BC1%///1%///1%///1%///1%///1%///r,   r   r   c                    Vw  r4\         P                  ! V4      p\        P                  ! \        R R7      ;_uu_ 4        VP                  W44       RRR4       R#   + '       g   i     R# ; i)zt'can only get slices from an IntervalIndex if bounds are non-overlapping and all monotonic increasing or decreasing'r0   N)r	   ra   r4   r5   re   r6  )r%   r   r   r  stoprR   s   &&&   r)   +test_slice_locs_with_ints_and_floats_errors9TestSliceLocs.test_slice_locs_with_ints_and_floats_errorsq  sZ     ))&1]]N
 
 U)
 
 
 
s   AA,	r9   Nr/  r2  r3  r4  r5  )r:   r;   r<   r=   r8  r;  r4   r   r   r?  r>   r?   r@   s   @r)   r-  r-    s     LT\0( [[W1v1v1v1v&FG[[$$$$,	
	
*	 H
*r,   r-  c                   n   a  ] tR tRt o ]P
                  P                  RRR.4      R 4       tR tRt	V t
R# )TestPutmaski  r   z
US/PacificNc                b   \        R ^	VR7      p\        P                  ! V4      p\        P                  ! VP
                  \        R7      pRVR&   VP                  WCR,          4      p\        VR,          .^,          \        VR,          4      ,           4      p\        P                  ! WV4       R# )
2016-01-01r   r   Tr   r   Nr   NNNr`   r   r	   r2   r!   zerosshapeboolputmaskr+  r#   r$   )r%   r   dtir&   maskr'   r(   s   &&     r)   test_putmask_dt64TestPutmask.test_putmask_dt64  s     qR8'',xx		.S	Tr7+ #b'Qc"g!>?
f/r,   c                   \        R ^	RR7      pW^ ,          ,
          p\        P                  ! V4      p\        P                  ! VP
                  \        R7      pRVR&   VP                  WCR,          4      p\        VR,          .^,          \        VR,          4      ,           4      p\        P                  ! WV4       R# )	rD  r   r   r   TrE  rF  Nr`   rG  )r%   rL  tdir&   rM  r'   r(   s   &      r)   test_putmask_td64TestPutmask.test_putmask_td64  s    qt<Fl'',xx		.S	Tr7+ #b'Qc"g!>?
f/r,   r9   )r:   r;   r<   r=   r4   r   r   rN  rR  r>   r?   r@   s   @r)   rB  rB    s7     [[TL$#78	0 9	0
0 
0r,   rB  c                   &   a  ] tR tRt o R tRtV tR# )TestContainsi  c                   \         P                  ! ^ ^.^^.RR7      p^ V9  g   Q h^V9  g   Q h^V9  g   Q h\        ^ ^RR7      V9   g   Q h\        ^ ^RR7      V9  g   Q h\        ^ RRR7      V9  g   Q h\        ^^RR7      V9  g   Q h\        R^ RR7      V9  g   Q h\        ^ ^RR7      V9  g   Q h\        ^ ^RR7      V9  g   Q hR# )r   r/   r   rl   rm   rn   Nr`   )r	   r    r   r7  s   & r)   test_contains_dunder!TestContains.test_contains_dunder  s    ))1a&1a&I ~~~~~~1W-6661W-U:::3w/u<<<1W-U:::Af-U:::1V,E9991V,E999r,   r9   N)r:   r;   r<   r=   rW  r>   r?   r@   s   @r)   rU  rU    s     : :r,   rU  )"rb   numpyr!   r4   pandas.errorsr   pandasr   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   pandas._testing_testingr#   r   rC   rO   rV   r   r-  rB  rU  r9   r,   r)   <module>r^     s    	   +    $  D0 0 	0 	0a# a#HL0 L0^x* x*v0 04: :r,   