+
    yȇi[                         ^ RI t^ RIt^ RIHt ^ RIHtHtHtH	t	H
t
 ^ RIHt ^ RIHt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# )    N)InvalidIndexError)NAIndex
RangeIndexSeries	Timestamp)ArrowExtensionArrayFloatingArrayc                      a  ] tR t^t o R tR tR tR tR t]	P                  P                  R^.R.]! R4      .R	..4      R
 4       t]	P                  P                  R. RO4      R 4       tR tRtV tR# )
TestGetLocc                P    \        . RO4      pVP                  ^4      ^8X  g   Q hR# )r   Nr         )r   get_locselfindexs   & z/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/indexes/numeric/test_indexing.pytest_get_locTestGetLoc.test_get_loc   s#    i }}Q1$$$    c                    \        . RO4      p\        P                  ! \        RR7      ;_uu_ 4        VP	                  ^^.4       RRR4       R#   + '       g   i     R# ; i)r   z\[1, 2\]matchNr   )r   pytestraisesr   r   r   s   & r   test_get_loc_raises_bad_label(TestGetLoc.test_get_loc_raises_bad_label   s>    i ]],K@@MM1a&! A@@@s   AA!	c                   \        . RO\        P                  R7      p\        P                  ! \
        RR7      ;_uu_ 4        VP                  R4       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        VP                  R4       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        VP                  R	4       RRR4       \        P                  ! \
        R
R7      ;_uu_ 4        VP                  R4       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lv; i  + '       g   i     R# ; i)        dtypez^'foo'$r   fooNz^1\.5$      ?z^True$Tz^False$Fr!         ?       @)r   npfloat64r   r   KeyErrorr   r   idxs   & r   test_get_loc_float64TestGetLoc.test_get_loc_float64   s    O2::6]]8955KK 6]]8955KK 6]]8844KK 5]]8955KK 65 655544555s0   D D+>D><ED(	+D;	>E	E"	c                   \        \        P                  ^^.\        P                  R7      pVP	                  ^4      ^8X  g   Q hVP	                  \        P                  4      ^ 8X  g   Q h\        \        P                  ^\        P                  .\        P                  R7      pVP	                  ^4      ^8X  g   Q hRp\
        P                  ! \        VR7      ;_uu_ 4        VP                  \        P                  4       RRR4       \        \        P                  ^\        P                  \        P                  .\        P                  R7      pVP	                  ^4      ^8X  g   Q hRp\
        P                  ! \        VR7      ;_uu_ 4        VP                  \        P                  4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r   r"   z7'Cannot get left slice bound for non-unique label: nan'r   Nz6'Cannot get left slice bound for non-unique label: nan)	r   r)   nanr*   r   r   r   r+   
slice_locs)r   r-   msgs   &  r   test_get_loc_naTestGetLoc.test_get_loc_na*   s0   RVVQN"**5{{1~"""{{266"a'''RVVQ'rzz:{{1~""" H]]83//NN266" 0 RVVQ/rzzB{{1~"""F]]83//NN266" 0/ 0/ 0//s   # F< G<G	G 	c                   \        ^^.\        P                  R7      pVP                  ^4      ^ 8X  g   Q h\        P
                  ! \        RR7      ;_uu_ 4        VP                  ^4       RRR4       \        P
                  ! \        RR7      ;_uu_ 4        VP                  \        P                  4       RRR4       \        P
                  ! \        RR7      ;_uu_ 4        VP                  \        P                  .4       RRR4       R#   + '       g   i     L; i  + '       g   i     Lr; i  + '       g   i     R# ; i)r   r"   z^3$r   Nz^nan$z\[nan\])	r   r)   r*   r   r   r   r+   r1   r   r,   s   & r   test_get_loc_missing_nan#TestGetLoc.test_get_loc_missing_nan=   s    QF"**-{{1~"""]]8622KKN 3]]8733KK 4]],J??KK! @?	 3233???s$   D D"$!D5D	"D2	5E	valsr'   z
2019-12-31testc                    \        V4      p\        P                  ! \        R R7      ;_uu_ 4        VP	                  \
        P                  4       RRR4       R#   + '       g   i     R# ; i)r1   r   N)r   r   r   r+   r   r)   r1   )r   r9   r-   s   && r   (test_get_loc_float_index_nan_with_method3TestGetLoc.test_get_loc_float_index_nan_with_methodI   s=     Dk]]8511KK 2111s    AA+	r#   c                    \         P                  ! RVR7      p\        V4      p\        P                  ! \
        RR7      ;_uu_ 4        VP                  R4       RRR4       R#   + '       g   i     R# ; i)
   r"   Noner   Ni )r)   aranger   r   r   r+   r   )r   r#   arrr-   s   &&  r   %test_get_loc_numericindex_none_raises0TestGetLoc.test_get_loc_numericindex_none_raisesP   sI     iiU+Cj]]8622KK 3222s   A$$A5	c                   \        . RO4      p\        P                  ! \        P                  4      P                  ^,           p\
        P                  ! \        \        V4      R7      ;_uu_ 4        VP                  V4       RRR4       \
        P                  ! \        \        V4      R7      ;_uu_ 4        VP                  P                  V4       RRR4       R#   + '       g   i     Lc; i  + '       g   i     R# ; i)r   r   N)r   r   r   )r   r)   iinfoint64maxr   r   r+   strr   _engine)r   r-   vals   &  r   test_get_loc_overflows!TestGetLoc.test_get_loc_overflowsX   s    Ihhrxx $$q(]]83s844KK 5]]83s844KK$ 54 54444s   0C7C0C-	0D	 N)f8i8u8)__name__
__module____qualname____firstlineno__r   r   r.   r4   r7   r   markparametrizer   r<   rC   rL   __static_attributes____classdictcell____classdict__s   @r   r   r      s     %"

#&
" [[VqcC59\3J2KfX%VW  X  [[W&89 :	% 	%r   r   c                   B  a  ] tR t^dt o R t]P                  P                  RRR.4      ]P                  P                  R. R.OR3. R.OR3. R/OR3. R/OR	3.4      R
 4       4       tR t	]P                  P                  RRR. R0O. R0O3RR. R0O. R0O3RR. R0O. R0O3R^ . R0O. R0O3R^ . R0O. R0O3R^ . R0O. R0O3RR. R1O. R2O3RR. R1O. R3O3RR. R1O. R4O3R^. R1O. R2O3R^. R1O. R3O3R^. R1O. R4O3RR. R1O. R5O3RR. R1O. R6O3RR. R1O. R7O3.4      R 4       t
]P                  P                  R]]]]P                  .4      ]P                  P                  R. R8O. R7O.. R9O. R5O.. R:O. R;O..4      R 4       4       tR t]P                  P                  RR. R<O3R. R=O3R. R>O3.4      R 4       t]P                  P                  R. R?O4      ]P                  P                  RRR.4      R 4       4       t]P                  P                  R. R@O4      R 4       tR tR tR tR  tR! t]P                  P                  R"RARB^]3]]3.4      R# 4       tR$ tR% t]P                  P                  R&^^.4      R' 4       t]P                  P                  R(R)R*.4      R+ 4       tR, t R-t!V t"R# )CTestGetIndexerc                    \        . RO4      p\        . RO4      pVP                  V4      p\        P                  ! . RO\        P                  R7      p\
        P                  ! W44       R# )r   r"   Nr   r            r   ra      )r   r`   )r   get_indexerr)   arrayintptmassert_almost_equal)r   index1index2r1e1s   &    r   test_get_indexerTestGetIndexer.test_get_indexere   sH    'y!'XXj0
r&r   reverseTFzexpected,methodpadffillbackfillbfillc                   \        . RO4      p\        . RO4      p\        P                  ! V\        P                  R7      pV'       d   VRRR1,          pVRRR1,          pVP	                  WCR7      p\
        P                  ! Wb4       R# )r   r"   Nmethodr_   rc   re   )r   r)   rg   rh   rf   ri   rj   )r   rq   expectedrx   rk   rl   results   &&&&   r   test_get_indexer_methods'TestGetIndexer.test_get_indexer_methodsm   sj     'y!88HBGG4DbD\F"~H##F#:
v0r   c                   \        \        P                  ! ^
4      4      p\        P                  ! \
        RR7      ;_uu_ 4        VP                  ^^ .^R7       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        VP                  ^^ .^R7       RRR4       R#   + '       g   i     LT; i  + '       g   i     R# ; i)r?   ztolerance argumentr   )	toleranceNlimit argument)limitr   r)   rA   r   r   
ValueErrorrf   r   s   & r   test_get_indexer_invalid'TestGetIndexer.test_get_indexer_invalid   s    biim$]]:-ABBq!f2 C ]]:-=>>q!fA. ?> CB ?>>s   B&B9&B6	9C
	z$method, tolerance, indexer, expectedNnearest皙?c                    \        \        P                  ! ^
4      4      pVP                  W1VR7      p\        P
                  ! V\        P                  ! V\        P                  R7      4       R# )r?   rx   r~   r"   Nr   r)   rA   rf   ri   assert_numpy_array_equalrg   rh   )r   rx   r~   indexerry   r   actuals   &&&&&  r   test_get_indexer_nearest'TestGetIndexer.test_get_indexer_nearest   sJ    * biim$""7Y"O
##FBHHXRWW,MNr   listtypeztolerance, expectedc                    \        \        P                  ! ^
4      4      pVP                  . RORV! V4      R7      p\        P
                  ! V\        P                  ! V\        P                  R7      4       R# )r?   r   r   r"   Nr   g?      !@r   )r   r~   ry   r   r   r   s   &&&&  r   +test_get_indexer_nearest_listlike_tolerance:TestGetIndexer.test_get_indexer_nearest_listlike_tolerance   sX     biim$""I)9L # 
 	##FBHHXRWW,MNr   c                   \        \        P                  ! ^
4      4      p\        P                  ! \
        RR7      ;_uu_ 4        VP                  ^^ .R^R7       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        VP                  ^^ .R. ROR7       RRR4       R#   + '       g   i     LW; i  + '       g   i     R# ; i)	r?   r   r   r   )rx   r   Nztolerance size must matchr   r   r   r`   r   r   s   & r   test_get_indexer_nearest_error-TestGetIndexer.test_get_indexer_nearest_error   s    biim$]]:-=>>q!fYa@ ? ]]:-HIIq!fY)L JI ?> JIIs   B*B=*B:	=C	zmethod,expectedc                   \        \        P                  ! ^
4      4      RRR1,          pVP                  . ROVR7      p\        P
                  ! V\        P                  ! . RO\        P                  R7      4       VP                  . ROVR7      p\        P
                  ! V\        P                  ! V\        P                  R7      4       R# )r?   Nrw   r"   re   r   rb   	   )r   ra   r   r   r   )r   rx   ry   r   r   s   &&&  r   #test_get_indexer_nearest_decreasing2TestGetIndexer.test_get_indexer_nearest_decreasing   s    
 biim$TrT*""9V"<
##FBHHYbgg,NO""?6"B
##FBHHXRWW,MNr   	idx_dtyperx   rf   get_indexer_non_uniquec                   VR 8X  d   \        ^4      pM!\        \        P                  ! ^VR7      4      p\        . RO4      p\	        W14      ! V4      p\        P
                  ! . RO\        P                  R7      pVR8X  d   \        P                  ! WV4       R# \        P                  ! ^\        P                  R7      p\        P                  ! V^ ,          V4       \        P                  ! V^,          V4       R# )ranger"   rf   N)TFT)re   re   re   )	r   r   r)   rA   getattrrg   rh   ri   r   )r   rx   r   numeric_indexotherrz   ry   missings   &&&     r   -test_get_indexer_numeric_index_boolean_target<TestGetIndexer.test_get_indexer_numeric_index_boolean_target   s    
 &qMM!"))AY"?@M)*/688L8]"''9ii1G''q	8<''q	7;r   c                   \        . RO4      p\        RR.4      p\        P                  ! \        RR7      ;_uu_ 4        VP	                  W1R7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        VP	                  W!R7       RRR4       R#   + '       g   i     LQ; i  + '       g   i     R# ; i)r   TFzCannot comparer   rw   Nr   )r   r   r   	TypeErrorrf   )r   rx   leftrights   &&  r   ,test_get_indexer_with_method_numeric_vs_bool;TestGetIndexer.test_get_indexer_with_method_numeric_vs_bool   s    YtUm$]]9,<==U2 > ]]9,<==d2 >= >= >==s   B>B.B+	.B?	c                >   \        . RO4      p\        RR.4      pVP                  V4      pR\        P                  ! \	        V4      \        P
                  R7      ,          p\        P                  ! W44       VP                  V4      pR\        P                  ! \	        V4      \        P
                  R7      ,          p\        P                  ! W44       VP                  V4      ^ ,          pR\        P                  ! \	        V4      \        P
                  R7      ,          p\        P                  ! W44       VP                  V4      ^ ,          pR\        P                  ! \	        V4      \        P
                  R7      ,          p\        P                  ! W44       R# )r   TFr"   Nr   re   )	r   rf   r)   oneslenrh   ri   r   r   )r   r   r   resry   s   &    r    test_get_indexer_numeric_vs_bool/TestGetIndexer.test_get_indexer_numeric_vs_bool   s   YtUm$u%E
"''::
##C2%D	99
##C2))%03E
"''::
##C2**403D	99
##C2r   c                   \        . RO\        P                  R7      p\        P                  ! VP                  V4      \        P                  ! . RO\        P                  R7      4       . ROp\        P                  ! VP                  VR4      \        P                  ! . R	O\        P                  R7      4       \        P                  ! VP                  VR4      \        P                  ! . RO\        P                  R7      4       \        P                  ! VP                  VR4      \        P                  ! . R
O\        P                  R7      4       R# )r!   r"   rr   rt   r   Nr&   r   )g      ?g?)re   r   r   )r   r   r   )r   r)   r*   ri   r   rf   rg   rh   )r   r-   targets   &  r   test_get_indexer_float64'TestGetIndexer.test_get_indexer_float64  s    O2::6
##OOC "((9BGG"D	
 "
##OOFE*BHHZrww,O	
 	##OOFJ/)2771S	
 	##OOFI."''0R	
r   c                   \        ^^\        P                  .\        P                  R7      P	                  \        P                  .4      p\        P
                  ! ^.\        P                  R7      p\        P                  ! W4       R# )r   r"   N)	r   r)   r1   r*   rf   rg   rh   ri   r   )r   rz   ry   s   &  r   test_get_indexer_nan#TestGetIndexer.test_get_indexer_nan  sQ    1bff~RZZ8DDbffXN88QCrww/
##F5r   c                N   \        \        ^ ^^4      \        P                  R7      p\        \        P                  ! ^
4      \        P                  R7      pVP                  V4      p\        P                  ! . RO\        P                  R7      p\        P                  ! W44       \        \        P                  ! ^
4      \        P                  R7      pVP                  VRR7      p\        P                  ! . RO\        P                  R7      p\        P                  ! W44       \        \        P                  ! ^
4      \        P                  R7      pVP                  VRR7      p\        P                  ! . RO\        P                  R7      p\        P                  ! W44       R# )	r   r"   rr   rw   rt   N)
r   re   r   re   r   re   r`   re   ra   re   )
r   r   r   r   r   r   r`   r`   ra   ra   )
r   r   r   r   r   r`   r`   ra   ra   rb   )
r   r   r)   rG   rA   rf   rg   rh   ri   r   )r   r   r   r   ry   s   &    r   test_get_indexer_int64%TestGetIndexer.test_get_indexer_int64  s   eAr1oRXX6ryy}BHH5##F+88?rwwO
##G6ryy}BHH5##F5#988:"''J
##G6ryy}BHH5##F:#>88:"''J
##G6r   c                   \        . RO\        P                  R7      p\        \        P                  ! ^
4      P	                  R4      ^,          R,           4      pVP                  V4      p\        P                  ! . R	O\        P                  R7      p\        P                  ! W44       \        \        P                  ! ^
4      P	                  R4      ^,          R,           4      pVP                  VRR7      p\        P                  ! . R
O\        P                  R7      p\        P                  ! W44       \        \        P                  ! ^
4      P	                  R4      ^,          R,           4      pVP                  VRR7      p\        P                  ! . RO\        P                  R7      p\        P                  ! W44       R# )r   r"   uint64rr   rw   rt   N            )r   l   
        l           l           l           )
r   re   r   r   r`   ra   re   re   re   re   )
r   r   r   r   r`   ra   ra   ra   ra   ra   )
r   r   r   r   r`   ra   re   re   re   re   )
r   r)   r   rA   astyperf   rg   rh   ri   r   )r   index_larger   r   ry   s   &    r   test_get_indexer_uint64&TestGetIndexer.test_get_indexer_uint64*  s0   C))
 ryy}++H59EAB))&188?rwwO
##G6ryy}++H59EAB))&)?88:"''J
##G6ryy}++H59EAB))&)D88>bggN
##G6r   z	val, val2c                    \        ^^^W.VR7      pVP                  ^4      pV^8X  g   Q h\        P                  ! \        RR7      ;_uu_ 4        VP                  ^	4       RRR4       R#   + '       g   i     R# ; i)r   r"   9r   N)r   r   r   r   r+   )r   rK   val2any_numeric_ea_and_arrow_dtyper-   rz   s   &&&&  r   test_get_loc_masked"TestGetIndexer.test_get_loc_masked>  s^     Q1c(0NOQ{{]]83//KKN 0///s   A,,A=	c                   \        ^^\        .VR7      pVP                  \        4      pV^8X  g   Q h\        ^^\        \        .VR7      pVP                  \        4      p\        P                  ! V\
        P                  ! . RO4      4       \        . ROVR7      p\        P                  ! \        RR7      ;_uu_ 4        VP                  \        4       RRR4       R#   + '       g   i     R# ; i)r   r"   r   r   NFFTTr   )
r   r   r   ri   r   r)   rg   r   r   r+   )r   r   r-   rz   s   &&  r   test_get_loc_masked_na%TestGetIndexer.test_get_loc_masked_naH  s    Q2J&DER{{Q2rN*HIR
##FBHH5O,PQI%CD]]8400KKO 1000s   C!!C2	c           
     D   \         P                  ! . RO4      pV'       d   RVR&   \        \        \         P                  ! ^^^\         P                  .4      VR7      4      pV'       dz   VP                  \        4      p\         P                  ! . R	O4      p\        P                  ! WE4       VP                  \         P                  4      p\        P                  ! WE4       MFVP                  \        4      pV^8X  g   Q hVP                  \         P                  4      pV^8X  g   Q h\        \        \         P                  ! . R
O4      \         P                  ! . RO4      R7      4      pVP                  \        4      pV^8X  g   Q hV'       d*   VP                  \         P                  4      pV^8X  g   Q hML\        P                  ! \        RR7      ;_uu_ 4        VP                  \         P                  4       RRR4       \         P                  ! . RO4      pV'       d   RVR&   \        \        \         P                  ! ^^\         P                  .4      VR7      4      pVP                  \         P                  4      pV^8X  g   Q hV'       d!   VP                  \        4      pV^8X  g   Q hR# \        P                  ! \        RR7      ;_uu_ 4        VP                  \        4       RRR4       R#   + '       g   i     EL; i  + '       g   i     R# ; i)FT)maskr1   r   Nr   )FFTFre   r   )r   r   r'   )FFT)FFF)r)   rg   r   r
   r1   r   r   ri   r   r   r   r+   )r   using_nan_is_nar   r-   rz   ry   s   &&    r   test_get_loc_masked_na_and_nan-TestGetIndexer.test_get_loc_masked_na_and_nanV  s   xx34DHM"((Aq!RVV+<"=DIJ[[_Fxx :;H''9[[(F''9[[_FQ;;[[(FQ;;"((;/bhh?S6TU
 R{{[[(FQ;;xu55BFF# 6 xx-.DHM"((Aq"&&>":FGRVV${{[[_FQ;;xt44B 54 655 544s    K:L:L	L	rK   c                    \        ^^\        ^V.VR7      pVP                  ^\        ^.4      p\        P                  ! . RO4      p\
        P                  ! WERR7       R# )r   r"   F)check_dtypeNr   r   re   )r   r   get_indexer_forr)   rg   ri   r   )r   r   rK   r-   rz   ry   s   &&&   r   test_get_indexer_masked_na)TestGetIndexer.test_get_indexer_masked_na  sP     Q2q#&.LM$$aQZ088J'
##F%Hr   r#   booleanbool[pyarrow]c                    VR 8X  d   \         P                  ! R4       \        RR\        .VR7      pVP	                  R4      pV^8X  g   Q hVP	                  \        4      pV^8X  g   Q hR# )r   pyarrowTFr"   N)r   importorskipr   r   r   )r   r#   r-   rz   s   &&  r   "test_get_indexer_masked_na_boolean1TestGetIndexer.test_get_indexer_masked_na_boolean  s`     O#	*T5"%U3U#{{R{{r   c                   \         P                  ! R 4      p\        \        VP	                  ^^.VP                  VP                  4       VP                  4       4      R7      4      4      p\        ^.4      pVP                  V4      p\        P                  ! ^ R.\        P                  R7      p\        P                  ! WE4       VP                  V4      w  rg\        P                  ! ^ R.\        P                  R7      \        P                  ! ^.\        P                  R7      r\        P                  ! Wh4       \        P                  ! Wy4       R# )r   )typer"   Nre   )r   r   r   r	   rg   
dictionaryint8rf   r)   rG   ri   r   r   )
r   par   r-   rz   ry   result_1result_2
expected_1
expected_2s
   &         r   (test_get_indexer_arrow_dictionary_target7TestGetIndexer.test_get_indexer_arrow_dictionary_target  s      +!QbmmBGGIrwwy&IJ

 QCj(88QG2884
##F5 77?HHaWBHH-HHaS)  	##H9
##H9r   rN   )re   r   r   r   r   )r   r   r   r   r   r   r   )r   r      )r   r   r   )r   r   r   )r   re   re   )re   r   re   r   )333333?r   皙?)r   r   r   )r   r   r   )re   r   r   )r      r   )r   r   r   )r   r   r   )rG   r*   r   r   )rr   rt   r   )ra   rb   )ra   ra   )#rR   rS   rT   rU   ro   r   rV   rW   r{   r   r   listtupler   r)   rg   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rX   rY   rZ   s   @r   r]   r]   d   s4    ' [[Yu6[[u%w'j)g&		
	1 7	1/ [[.D)Y/y)4i3Ay),Iy19i0D/95	:oy9A	2OY7?I6C+6o{;_j9	
(O)(O [[Z$vrxx)HI[[j)k*j)	
O JOM [[
	j)4y)6LMO	O [[[*QR[[X7O'PQ< R S<& [[X'EF3 G33(
"67"7( [[[66Ar7RH*MN O+ Z [[UQF+I ,I [[Wy/&BC D: :r   r]   c                   
  a  ] tR tRt o ]P
                  P                  R]! ]P                  ! ^RR7      4      ]! ]
! ^ ^^4      ]P                  R7      ]! ]P                  ! ^RR7      4      .4      R 4       tR tR tR	tV tR
# )	TestWherei  r   r*   r"   r   c                v   R .\        V4      ,          pTpVP                  V! V4      4      pR.R .\        V4      ^,
          ,          ,           p\        VP                  .VR,          P	                  4       O\
        P                  R7      pVP                  V! V4      4      p\        P                  ! WT4       R# )TF:r   NNr"   N)	r   wherer   	_na_valuetolistr)   r*   ri   assert_index_equal)r   listlike_boxr   condry   rz   s   &&&   r   
test_whereTestWhere.test_where  s     vE
"\$/0w$3u:>22%//?E"I,<,<,>?rzzR\$/0
f/r   c                   \        . RO\        P                  R7      p\        P                  ! . RO4      p\        P                  ! ^.\        P                  R7      p\        . RO\        P                  R7      pVP                  W#4      p\        P                  ! WT4       VP                  V( V4      p\        P                  ! WT4       R# )r   r"   N)r   rd   r   )FTF)r   rd   r   )	r   r)   r   rg   rG   r   ri   r   putmask)r   r-   r   r   ry   rz   s   &     r   test_where_uint64TestWhere.test_where_uint64  s    IRYY/xx,-!BHH-"))44'
f/dUE*
f/r   c                    \        ^\        P                  .4      pVP                  4       p\        RR.RR7      p\        RR.4      pVP	                  W#4      p\
        P                  ! WT4       R# )r   abstringr"   r'   N)r   r)   r1   notnar   ri   r   )r   r   r   r   ry   rz   s   &     r   Ctest_where_infers_type_instead_of_trying_to_convert_string_to_floatMTestWhere.test_where_infers_type_instead_of_trying_to_convert_string_to_float  sY    q"&&k"{{}sCj1#s$T)
f/r   rN   N)rR   rS   rT   rU   r   rV   rW   r   r)   rA   r   rG   r   r   r  rX   rY   rZ   s   @r   r   r     sy     [["))AY/0%2q/2"))AX./	
000	0 	0r   r   c                     a  ] tR tRt o ]P
                  P                  R]P                  ]P                  ]P                  .4      R 4       tR t]P
                  P                  R]P                  ]P                  .4      R 4       tRtV tR# )	TestTakei  r   c                    \        . ROVRR7      pVP                  . RO4      pVP                  VP                  8X  g   Q hR# )r   r$   r#   nameN)r   r   r`   ra   )r`   r   r   )r   taker  )r   r   r   takens   &&  r   test_take_preserve_name TestTake.test_take_preserve_name  s4    l)%@

9%zzUZZ'''r   c                   \        . ROR\        P                  R7      pVP                  \        P                  ! . RO4      4      p\        . RO\        P                  RR7      p\
        P                  ! W#4       VP                  \        P                  ! . RO4      RR7      p\        RR \        P                  .\        P                  RR7      p\
        P                  ! W#4       VP                  \        P                  ! . RO4      RRR7      p\        . RO\        P                  RR7      p\
        P                  ! W#4       R	p\        P                  ! \        VR
7      ;_uu_ 4        VP                  \        P                  ! . RO4      RR7       RRR4       \        P                  ! \        VR
7      ;_uu_ 4        VP                  \        P                  ! . RO4      RR7       RRR4       Rp\        P                  ! \        VR
7      ;_uu_ 4        VP                  \        P                  ! ^R.4      4       RRR4       R#   + '       g   i     L; i  + '       g   i     L{; i  + '       g   i     R# ; i)r'   r(   xxx)r  r#   r  T
fill_valueF
allow_fillr  zJWhen allow_fill=True and fill_value is not None, all indices must be >= -1r   N3index -5 is out of bounds for (axis 0 with )?size 3)r'   r(         @r   r   re   )r(   r'   r  r   r   r   r   r  )r   r)   r*   r  rg   ri   r   r1   r   r   r   
IndexError)r   r-   rz   ry   r3   s   &    r   test_take_fill_value_float64%TestTake.test_take_fill_value_float64  s   O%rzzB"((:./

G
f/ "((:.4@#sBFF+2::EJ
f/ "((:.5TR

G
f/ Y 	 ]]:S11HHRXXj)dH; 2]]:S11HHRXXj)dH; 2 D]]:S11HHRXXq"g&' 21 2111 211s$   **I
 *I(I0
I	I-	0J	r#   c                   \        . ROVRR7      pVP                  \        P                  ! . RO4      4      p\        . ROVRR7      p\        P
                  ! W44       \        V4      P                  pRV R2p\        P                  ! \        VR7      ;_uu_ 4        VP                  \        P                  ! . RO4      RR7       RRR4       VP                  \        P                  ! . RO4      R	RR
7      p\        . ROVRR7      p\        P
                  ! W44       \        P                  ! \        VR7      ;_uu_ 4        VP                  \        P                  ! . RO4      RR7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  \        P                  ! . RO4      RR7       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  \        P                  ! ^R.4      4       RRR4       R#   + '       g   i     ELe; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)r   r  r  zUnable to fill values because z cannot contain NAr   Tr  NFr  r  r   r  )r   r   r`   r  r  r  )r   r  r)   rg   ri   r   r   rR   r   r   r   r  )r   r#   r-   rz   ry   r  r3   s   &&     r   test_take_fill_value_ints"TestTake.test_take_fill_value_ints  s    IU7"((:./%e<
f/Cy!!.tf4FG ]]:S11HHRXXj)dH; 2 "((:.5TR%e<
f/]]:S11HHRXXj)dH; 2]]:S11HHRXXj)dH; 2 D]]:S11HHRXXq"g&' 21 211 2111 211s0   *H#*H7*I
1(I#H4	7I	
I	I.	rN   N)rR   rS   rT   rU   r   rV   rW   r)   r*   rG   r   r  r   r#  rX   rY   rZ   s   @r   r
  r
    ss     [[[2::rxx*KL( M(
(: [[Wrxx&;<( =(r   r
  c                      a  ] tR tRt o ]P
                  P                  R]P                  ]P                  ]P                  .4      R 4       tR tR tRtV tR# )TestContainsi  r#   c                6    \        . ROVR7      pRV9  g   Q hR# )r   r"   N)r   r   r   r`   ra   )r   )r   r#   r   s   && r   test_contains_noneTestContains.test_contains_none  s     oU35   r   c                    \        R R\        P                  .\        P                  R7      p\        P                  V9   g   Q hR# r'   r(   r"   Nr   r)   r1   r*   r   s   & r   test_contains_float64_nans'TestContains.test_contains_float64_nans!  s-    sC(

;vvr   c                p    \        R R\        P                  .\        P                  R7      pR V9   g   Q hR# r+  r,  r   s   & r   test_contains_float64_not_nans+TestContains.test_contains_float64_not_nans%  s)    sC(

;e||r   rN   N)rR   rS   rT   rU   r   rV   rW   r)   r*   rG   r   r(  r-  r0  rX   rY   rZ   s   @r   r&  r&    sK     [[Wrzz288RYY&GH! I!
 r   r&  c                     a  ] tR tRt o ]P
                  P                  R]].4      R 4       t	]P
                  P                  R]].4      R 4       t
]P
                  P                  R]].4      R 4       tR tR tRtV tR	# )
TestSliceLocsi*  r#   c                   \        \        P                  ! . ROVR7      4      p\        V4      pVP	                  ^R7      ^V38X  g   Q hVP	                  ^R7      ^V38X  g   Q hVP	                  ^^4      R8X  g   Q hVP	                  ^^
4      ^V38X  g   Q hVP	                  ^R7      R8X  g   Q hVP	                  ^	R7      R8X  g   Q hVRRR	1,          pVP	                  ^^4      R
8X  g   Q hVP	                  ^^4      R8X  g   Q hR# )r   r"   startendNr   r   r   rb   rd   r   r   r?   )r`   rd   )r   rd   )r   r   re   r   rd   )r   rb   r   r)   rg   r   r2   r   r#   r   nrl   s   &&   r   test_slice_locsTestSliceLocs.test_slice_locs+  s   bhh8FGJa(QF222a(QF2221%///2&1a&000A&&000A&&000 tt  A&&000  A&&000r   c                J   \        \        P                  ! . R	OVR7      4      p\        V4      pVP	                  RR4      ^V38X  g   Q hVP	                  RR4      R
8X  g   Q hVRRR1,          pVP	                  RR4      R8X  g   Q hVP	                  RR4      ^ V38X  g   Q hR# )r   r"   g      @g      $@g      @g      %@Nr   r%   r9  )r`   r   re   r:  r;  r<  s   &&   r   test_slice_locs_float_locs(TestSliceLocs.test_slice_locs_float_locs<  s    bhh8FGJT*q!f444T*f444tt  c*f444  r*q!f444r   c                ,   \        \        P                  ! . ROVR7      4      pVP                  ^^4      R8X  g   Q hVP                  ^^4      R8X  g   Q hVRRR1,          pVP                  ^^4      R8X  g   Q hVP                  ^^4      R8X  g   Q hR# )r?   r"   N)r?      rD     r   r`   re   )r   r)   rg   r2   )r   r#   r   rl   s   &&  r   test_slice_locs_dup_numeric)TestSliceLocs.test_slice_locs_dup_numericG  s    bhh/u=>B'6111B'6111tt  R(F222  R(F222r   c                ^   \        \        P                  ^^.4      pVP                  ^4      R8X  g   Q hVP                  \        P                  4      R8X  g   Q h\        ^ \        P                  \        P                  ^^.4      pVP                  \        P                  4      R8X  g   Q hR# )r   NrF  )r   r`   )r   rb   )r   r)   r1   r2   r   s   & r   test_slice_locs_na TestSliceLocs.test_slice_locs_naQ  s    rvvq!n%"f,,,'6111q"&&"&&!Q/0'6111r   c                   \        \        P                  ^^.4      pRp\        P                  ! \
        VR7      ;_uu_ 4        VP                  RR7       RRR4       \        P                  ! \
        VR7      ;_uu_ 4        VP                  RR7       RRR4       R#   + '       g   i     LQ; i  + '       g   i     R# ; i)r   z,non-monotonic index with a missing label 1.5r   r%   r5  Nr7  )r   r)   r1   r   r   r+   r2   )r   r   r3   s   &  r   test_slice_locs_na_raises'TestSliceLocs.test_slice_locs_na_raisesY  s    rvvq!n%<]]83//3' 0 ]]83//% 0/ 0/ 0//s   BB2B/	2C	rN   N)rR   rS   rT   rU   r   rV   rW   intfloatr>  rA  rG  rJ  rM  rX   rY   rZ   s   @r   r3  r3  *  s     [[WsEl31 41  [[WsEl35 45 [[WsEl33 432& &r   r3  c                      a  ] tR tRt o ]P
                  P                  RRR.4      R 4       t]P
                  P                  RRR.4      ]P
                  P                  RRR.4      R 4       4       tR	t	V t
R
# )TestGetSliceBoundsic  zside, expectedr   r   c                d    \        \        ^4      4      pVP                  ^VR7      pWB8X  g   Q hR# rd   )sideNr   r   get_slice_bound)r   rU  ry   r   rz   s   &&&  r   test_get_slice_bounds_within/TestGetSliceBounds.test_get_slice_bounds_withind  s0    eAh&&qt&4!!!r   rU  zbound, expectedc                b    \        \        ^4      4      pVP                  W1R7      pWR8X  g   Q hR# rT  rV  )r   rU  ry   boundr   rz   s   &&&&  r   test_get_slice_bounds_outside0TestGetSliceBounds.test_get_slice_bounds_outsidej  s0     eAh&&u&8!!!r   rN   N)r   ra   )r   rb   )re   r   )r?   rd   )rR   rS   rT   rU   r   rV   rW   rX  r\  rX   rY   rZ   s   @r   rR  rR  c  sy     [[-\/JK" L"
 [[Vfg%67[[.'0BC" D 8"r   rR  )numpyr)   r   pandas.errorsr   pandasr   r   r   r   r   pandas._testing_testingri   pandas.core.arraysr	   r
   r   r]   r   r
  r&  r3  rR  rN   r   r   <module>rd     sq      +  M% M%`E: E:P
)0 )0X?( ?(D  6& 6&r" "r   