+
    xȇic                       ^ RI Ht ^ RIHtHt ^ RIHt ^ RIt^ RIt^ RI	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Ht ^ RIHt R	t ! R
 R4      t  ! R R4      t!R t"Rt#Rt$ ! R R4      t% ! R R4      t&R R lt']	PP                  PS                  R]*R3]PV                  ! ]PX                  R7      R3.4      R R l4       t-R t. ! R R4      t/R# )     )
namedtuple)datetime	timedelta)DecimalN)iNaT)InvalidIndexError)
is_integer)
Categorical	DataFrameDatetimeIndexIndex
MultiIndexSeries	Timestamp
date_rangeisnato_datetimezBslice indices must be integers or None or have an __index__ methodc            	         a  ] tR t^$t o R tR tR tR tR tR t	R t
R t]P                  P                  R	. RoO. RpO. RqO.4      R 4       tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R t"R  t#R! t$R" t%R# t&R$ t'R% t(R& t)R' t*R( t+R) t,R* t-R+ t.R, t/R- t0R. t1R/ t2R0 t3R1 t4R2 t5R3 t6R4 t7R5 t8]P                  P                  R6R
R.4      R7 4       t9R8 t:R9 t;R: t<R; t=R< t>R= t?R> t@R? tAR@ tBRA tCRB tDRC tERD tFRE tGRF tH]P                  P                  RG4      ]P                  P                  RH]JP                  ]JP                  P                  RI4      ]JP                  P                  RJ4      .4      RK 4       4       tMRL tNRM tO]P                  P                  RNRrRORP.3Rs^RP.3.4      RQ 4       tPRR tQRS tR]P                  P                  RTRURU.]JP                  ]JP                  ..4      RV 4       tT]P                  P                  RTRU]JP                  .4      RW 4       tU]P                  P                  RX]V]W]XP                  .4      RY 4       tZRZ t[]P                  P                  R[RP.RP.4      ]P                  P                  R\/ R]^/.4      R^ 4       4       t\]P                  P                  R_R
R.4      ]P                  P                  R\/ R`RP/.4      Ra 4       4       t]Rb t^Rc t_Rd t`]P                  P                  R[R
Rt.4      ]P                  P                  Re]aRf.4      Rg 4       4       tb]P                  P                  RhRR
.4      ]P                  P                  R[RiRi..4      Rj 4       4       tc]P                  P                  Rk]dP                  ^3]dP                  ^3.4      Rl 4       tgRm thRntiV tjRU# )uTestDataFrameIndexingc                   VR ,          p\        VP                  4      ^8X  g   Q hVP                  4        FL  w  r4\        VP                  4      ^8X  g   Q h\        P                  ! VP                  VP                  4       KN  	  VP
                  P                  4        F  w  rSW,          e   K  Q h	  RV9  g   Q h\        P                  ! \        RR7      ;_uu_ 4        VR,           RRR4       R#   + '       g   i     R# ; i):N   NNrandommatch)	lenindexitemstmassert_index_equal_seriespytestraisesKeyError)selffloat_framesl_serieskeys   &&    y/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/frame/indexing/test_indexing.pytest_getitem"TestDataFrameIndexing.test_getitem%   s    288}""" IAv||$***!!&,,9 $ "))//1FC#/// 2 {***]]8844! 5444s   "
C66D	c                    Tp\        . ROVR7      p\        . RO. RO.VR7      pV^,          p\        ^^.^^..\        ^^.VR7      R7      p\        P                  ! WVRR7       R# )	   dtypecolumnsTcheck_exactNr.   r   r.   r.                  r   r   r   assert_frame_equal)r$   any_numeric_dtyper0   idxdfresultexpecteds   &&     r*   6test_getitem_numeric_should_not_fallback_to_positionalLTestDataFrameIndexing.test_getitem_numeric_should_not_fallback_to_positional6   sa    !IU+	9-s;Aq!fq!f-uaV57QR
fDA    c                ,   VP                  4       p\        P                  P                  ^4      P	                  \        V4      4      VR&   \        P                  P                  ^4      P	                  \        V4      4      pW2R&   \        P                  ! \        \        P                  ! R4      R7      ;_uu_ 4        VP                  R4       RRR4       VR,          p\        P                  ! W4P                  4       R#   + '       g   i     L;; i)r7   z$10z@awesome_domainz'df["$10"]'r   z	df["$10"]N)copynpr   default_rngstandard_normalr   r!   r"   r#   reescape__getitem__r   assert_numpy_array_equalvalues)r$   r%   rA   adress   &&   r*   test_getitem2#TestDataFrameIndexing.test_getitem2?   s    II))!,<<SWE5	YY""1%55c"g> "]]8299_+EFFNN;' G "#
##B

3	 GFs   >DD	c                    Tp\        . ROVR7      p\        . RO. RO.VR7      p^
V^&   \        . R	O. R
O.VR7      p\        P                  ! WERR7       R# )r.   r/   r1   Tr3   Nr5   r6   r9   )
   r7   rV   )rV   r;   rV   r=   )r$   r?   r0   r@   rA   rC   s   &&    r*   6test_setitem_numeric_should_not_fallback_to_positionalLTestDataFrameIndexing.test_setitem_numeric_should_not_fallback_to_positionalL   sN    !IU+	9-s;1k;7E
b=rF   c                z   R VR&   VRR.,          pW!RR.&   \         P                  ! VR,          VR,          RR7       \         P                  ! VR,          VR,          RR7       Rp\        P                  ! \        VR7      ;_uu_ 4        VRR.,          VR.&   RRR4       \        \        VP                  4      ^,
          4      pR	\        V4       R
\        V4       R2p\        P                  ! \        VR7      ;_uu_ 4        WBR&   RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)fooEABFcheck_namesz"Columns must be same length as keyr   NzLength of values \(z$\) does not match length of index \(z\))r   assert_series_equalr!   r"   
ValueErrorranger   r   )r$   r%   datamsgnewcolumndatas   &&   r*   test_setitem_list'TestDataFrameIndexing.test_setitem_listU   s     CC:&"&S#J
{3/cN
{3/cN2]]:S11%sCj1D#K 2c$**o12"3}#5"6 7114T2? 	 ]]:S11%I 21 21 211s   DD)D&	)D:	c                6   \        ^ \        ^4      RR.\        R7      p^^.VP                  ^RR.3&   VP                  VP                  ^,          RR.3,          p\        ^^.VP                  \        ^R7      p\        P                  ! W#4       R;VR&   VR&   RR.VP                  VP                  ^,          RR.3&   VP                  VP                  ^,          RR.3,          p\        RR.VP                  ^R7      p\        P                  ! W#4       R	# )
r   tt1tt2)r   r2   r0   )r0   name012rk   N)	r   rb   intlocr   r   r2   r   r`   r$   rA   rB   rC   s   &   r*   test_setitem_list2(TestDataFrameIndexing.test_setitem_list2h   s    qa5%.L%&Fq5%. !eU^341a&"**Ca@
v0 ##5	BuI/2Cjrxx{UEN*+eU^343*bjjq9
v0rF   c                   VP                   \        V4      ^,          ,          pVP                   V8  pVP                  \        4      pVP                   V,          pW5,          p\        P
                  ! WxP                   4       \        P                  ! \        RR7      ;_uu_ 4        W5RR
 ,           RRR4       W6,          p	\        P                  ! W4       \        P                  ! \        RR7      ;_uu_ 4        W3,           RRR4       \        WcP                   4      pW6,          p	\        P                  ! W4       \        P                  ! \        RR7      ;_uu_ 4        VP                  VP                   RRR
1,          4      pW6,          p	\        P                  ! W4       RRR4       VVV3 EFL  p
V
P                  4       pW^ 8  ,          p\!        VP"                   Uu/ uF8  q\$        P&                  ! W,          ^ 8  W,          \$        P(                  4      bK:  	  upVP                   VP"                  R7      pV
P"                   F  pW9  g   K  W,          W&   K  	  VP                  V
P"                  R7      p\        P                  ! WRR	7       V
P"                   FU  pW,          P*                  W,          P*                  8w  g   K,  W,          P*                  W,          P*                  8X  d   KU  Q h	  EKO  	  R#   + '       g   i     EL_; i  + '       g   i     EL ; i  + '       g   i     EL; iu upi )r7   zItem wrong lengthr   NzBoolean array expectedzwill be reindexedr   r2   r1   F)check_dtype)r   r   astypeobjectr   r   r!   r"   ra   r>   	TypeErrorr   assert_produces_warningUserWarningreindex_get_numeric_datar   r2   rI   wherenanr0   )r$   mixed_float_framemixed_int_framedatetime_framedindexerindexer_objsubindexsubframesubframe_objrA   rc   bifcbifws   &&&&           r*   test_getitem_boolean*TestDataFrameIndexing.test_getitem_booleanv   s_     ^!4!9: &&*nnV,!''0!*
h7]]:-@AA3B<( B &2
l5]]9,DEE* F [*>*>?%2
l5 '';NOO%--n.B.B4R4.HIK)6L!!,9 P 
B
 '')D!V*CDHLLQLqBHHTWq[$'266::LQjjD ZZ= eDG   <<

<3D!!#?ZZ6<<47==06<<25;;666  )
3 BAA FEE POO Rs+   'L	=	L%AL1(>M
	L	L.	1M	c                "   VP                  4       p^VR&   VR,          P                  R4      VR&   VR,          P                  4       VR&   ^VR&   VR,          P                  R4      VR&   VR,          P                  4       VR&   W"^ 8  ,          pVP                  p\        \        P
                  ! R4      .^,          \        P
                  ! R4      .^,          ,           \        P
                  ! R4      .^,          ,           . ROR7      p\        P                  ! WE4       ^ VP                  VP                  R	,          RR.3&   W"^ 8  ,          pVP                  p\        \        P
                  ! R4      .^,          \        P
                  ! R4      .,           \        P
                  ! R4      .,           \        P
                  ! R4      .,           \        P
                  ! R4      .,           . ROR7      p\        P                  ! WE4       R
# )r.   r[   int32E1Fint64F1float64r   :r.   r8   NN)r\   r]   CDr[   r   r   r   )
rH   ry   dtypesr   rI   r0   r   r`   rq   r   )r$   r   rA   castedrB   rC   s   &&    r*   test_getitem_boolean_casting2TestDataFrameIndexing.test_getitem_boolean_casting   s     "3S'..)3c7<<>43S'..)3c7<<>4FXXi !A%xx !A%&xx !A%& =	
 	v0 /0rxx}tTl*+FXXi !A%xx !"xx	"#$ xx !" xx	"#	$
 =
 	v0rF   lstTFc                    \        \        P                  ! ^4      P                  ^^4      4      pW!,          pVP                  VP
                  V,          ,          p\        P                  ! W44       R# )   N)r   rI   arangereshaperq   r   r   r>   )r$   r   rA   rB   rC   s   &&   r*   test_getitem_boolean_list/TestDataFrameIndexing.test_getitem_boolean_list   sN     ryy},,Q2366"((3-(
f/rF   c                :   \         P                  P                  ^4      P                  R4      p\	        VP                  4       . ROR7      pW"^ 8  ;;,          ^,          uu&   W^ 8  ;;,          ^,          uu&   \        P                  ! VP                  V4       R# )r7   r1   Nr;   r;   )r\   r]   r   r   r[   )	rI   r   rJ   rK   r   rH   r   assert_almost_equalrP   )r$   arrrA   s   &  r*   test_getitem_boolean_iadd/TestDataFrameIndexing.test_getitem_boolean_iadd   sg    ii##A&66v>sxxz+DE
6
a
!G
ryy#.rF   c                    \        \        P                  ! ^ ^.4      R.\        . 4      R7      p\        P                  ! . \
        4      pW,           ^ W&   R# )r   r\   r2   r   N)r   rI   emptyr   arraybool)r$   blahks   &  r*   test_boolean_index_empty_corner5TestDataFrameIndexing.test_boolean_index_empty_corner   sB    1a&)C5b@QR HHRrF   c                   \        \        P                  P                  ^4      P	                  R4      . RO. ROR7      pVP
                  RR pVP                  VP                  RR ,          p\        P                  ! W#4       VP                  ^^
.,          pVP                  \        ^^
.4      ,          p\        P                  ! W#4       R# )r7   rv   N)r:   r8   )r.   rV   r   r[   r6   rx   )r   rI   r   rJ   rK   ilocrq   r   r   r>   r   rr   s   &   r*   test_getitem_ix_mixed_integer3TestDataFrameIndexing.test_getitem_ix_mixed_integer   s    II!!!$44V<#
 "66"((3B-(
f/B66%B.)
f/rF   c                   \        R RR. RO^ . ROR. R	O/. R
OR7      pVR.,          pVP                  R^.3,          p\        P                  ! W#4       VR.,          pVP                  R^.3,          p\        P                  ! W#4       R# )rna  r1   NNNN)      ?g@g	@      @)      $   (   )rV      +   "   )r   rV   r      )r   r   r   r   r   r   r   r>   rr   s   &   r*   test_getitem_ix_mixed_integer24TestDataFrameIndexing.test_getitem_ix_mixed_integer2   s    +'#o	 ,
 TF771qc6?
f/UG771qc6?
f/rF   c                    \         P                  ! VP                  VR ,          4       Rp\        P                  ! \
        VR7      ;_uu_ 4        VP                   RRR4       R#   + '       g   i     R# ; i)r\   z6'DataFrame' object has no attribute 'NONEXISTENT_NAME'r   N)r   r`   r\   r!   r"   AttributeErrorNONEXISTENT_NAME)r$   r%   rd   s   && r*   test_getattr"TestDataFrameIndexing.test_getattr  sI    
{}}k#.>?F]]>55(( 6555s   A&&A7	c                    \        R ^/\        ^
4      R7      p^Vn        VP                  ^8H  P                  4       '       g   Q hR# )foobarr   N)r   rb   r   allr$   rA   s   & r*   test_setattr_column)TestDataFrameIndexing.test_setattr_column  s:    !}E"I6			Q##%%%%rF   c                   VR ,          R,          pW1R&   RV9   g   Q h\        V4      ^8X  g   Q h\        V4      ^8X  g   Q h\        P                  ! \        P                  ! VP                  \        P
                  .^,          34      4      p\        WAP                  RR7      p\        P                  ! VR,          V4       VR ,          pW1R&   \        P                  ! W1R,          RR7       \        P                  P                  ^4      P                  \        V4      4      pWQR&   VR,          V8H  P                  4       '       g   Q h^VR&   VR,          ^8H  P                  4       '       g   Q hR	VR
&   VR
,          R	8H  P                  4       '       g   Q hRVR&   VR,          R8H  P                  4       '       g   Q hVR,          pRR.VR&   V'       d   VR,          P                  R8X  g   Q hM(VR,          P                  \        P                  8X  g   Q hVR,          RR.8H  P                  4       '       g   Q hR# )r\   :NNr7   col5r   rk   col6Fr^   col9col7gQ	@col0rZ   col8Nr7   Nrm   rn   col10strN)r   rI   ravelcolumn_stackrP   r   r   r   r   r`   r   rJ   rK   r   r0   object_)r$   r%   using_infer_stringr(   expr   smallers   &&&    r*   test_setitem"TestDataFrameIndexing.test_setitem  s   S!#&$F$$$6{b   ;2%%%hhrx"}'EFGS 1 1?
{62C8S!$F
v6':N ii##A&66s;7GH!FF#s*//1111FF#q(--////"FF#t+002222#FF#u,113333 b/:7#))U2227#))RZZ777 S#J.335555rF   c                ^   \        ^ ^ ..4      p\        P                  VP                  ^ &   \        \        P                  \        P                  ..4      p\        P
                  ! W4       \        ^ ^ ..4      p\        P                  VP                  ^ &   \        P
                  ! W4       R# )r   N)r   rI   r   r   r   r>   rq   r$   rA   rC   s   &  r*   test_setitem2#TestDataFrameIndexing.test_setitem2H  sz    Ax VV
rvvrvv./0
b+Ax FFq	
b+rF   c                   VP                  4       pVP                  P                  4       p^W"R,          ^ 8  &   ^W3R,          ^ 8  &   \        P                  ! VP                  V4       VR,          ^8H  pVP	                  VP
                  RRR1,          4      p^W$&   ^W3R,          ^8H  &   \        P                  ! VP                  V4       ^W"^ 8  &   ^W3^ 8  &   \        P                  ! VP                  V4       ^ W"^8H  &   ^ W3^8H  &   \        P                  ! VP                  V4       ^W"RR ^ 8  &   \        P                  ! VRR VRR ^ 8  ^4       \        P                  ! VP                  V4       ^W"RRR1,          ^8H  &   ^W3^8H  &   \        P                  ! VP                  V4       Rp\        P                  ! \        VR7      ;_uu_ 4        ^W"^ ,          &   RRR4       VP                  4       pV\        P                  ! V4      8  p\        P                  W"\        P                  ! V4      8  &   VP                  P                  4       p\        P                  W7P                  &   \        W6P
                  VP                  R7      p\        P                  ! W(4       V^,          W"\        P                  ! V4      8  &   \        P                  ! W7P                  VP                  ^,          4       \        W6P
                  VP                  R7      p\        P                  ! W(4       R#   + '       g   i     EL]; i)r:   r\   Nz;Must pass DataFrame or 2-d ndarray with boolean values onlyr   rv   r   r   rx   )rH   rP   r   r   r~   r   rI   putmaskr!   r"   r{   absr   r   r2   r>   )	r$   r%   rA   rP   r(   rd   df_origmaskrC   s	   &&       r*   test_setitem_boolean*TestDataFrameIndexing.test_setitem_booleanS  s   ##((*c7Q;#$d|a 
ryy&1 CA2/
$%d|q !
ryy&16
z
ryy&17{
ryy&1 cr7Q;


6#2;sa3
ryy&1 dd8q={
ryy&1K]]9C00BAvJ 1 '')BFF2J ffr
?$$& ff{{V=='//R
b+ !1fr
?


6;;		A6V=='//R
b+! 100s   L55M	c                z   VR ,          P                  R4      VR &   VR ,          P                  \        P                  8X  g   Q h^ VR&   VR,          P                  \        P                  8X  g   Q h\        P                  ! \        V4      4      VR&   \        VR,          P                  P                  \        P                  4      '       g   Q hRVR&   ^ VR&   VR,          P                  \        P                  8X  g   Q hRVR&   RVR&   VR,          P                  \        P                  8X  g   Q h^ VR&   VR,          P                  \        P                  8X  g   Q h^VR&   VR,          P                  \        P                  8X  g   Q hRVR&   VR,          P                  \        P                  8X  g   Q hR# )r   i8r]   barrZ         @	somethingN)
ry   r0   rI   r   r   r   
issubclasstypeintegerr   r$   r%   s   &&r*   test_setitem_cast'TestDataFrameIndexing.test_setitem_cast  s{   &s+2248C3%%111
 C3%%111 99S%56C+c*0055rzzBBBB"EE5!''288333"E E5!''2::555#$K ;'--999#$K ;'--999#&K ;'--;;;rF   c                   \        R . ROR. RO/\        P                  ! ^4      R7      pVR  . ROVR &   R V9   g   Q h\        VP                  4      ^8X  g   Q hRVR&   RVR&   RVR	&   R
V\
        P                  ! 4       &   RV\
        P                  ! 4       &   \        VP                  R7      pRVR&   RVR &   \        VP                  4      ^8X  g   Q hVP                  P                  \        P                  8X  g   Q h^VR&   VR,          P                  \        P                  8X  g   Q hRVR&   VR,          P                  \        P                  8X  g   Q hRVR&   RVR,          P                  ^ ,          8X  g   Q h\        \        P                  ! ^4      R7      p^VR&   RVR&   VR RVR&   V'       d   VR,          P                  R8X  g   Q hM(VR,          P                  \        P                  8X  g   Q h. ROVR&   V'       d   VR,          P                  R8X  g   Q hR# VR,          P                  \        P                  8X  g   Q hR# )r]         ?r   r   	beginningr\   rZ   r[   r   r   date      @r   	coercibleN)r          @      @abr   rm   rn   3)r   rI   r   r   r2   r   nowr   rP   r0   r   r   r   r   )r$   r%   r   rA   dms   &&&  r*   test_setitem_corner)TestDataFrameIndexing.test_setitem_corner  s   _c?C299UV<XsG!3byy2::!###333#8<<> 8<<> [../332::!###yy"**,,, 3#w}}(((3#w}}

*** 33Q'''RYYq\*35	uI5	e9??e+++e9??bjj000);k?((E111k?((BJJ666rF   c                   R . ROR.^,          ,           R\         P                  P                  ^4      P                  ^4      /p\        V4      pW"R ,          R8H  ,          P                  pRVP
                  VR .3&   ^ VP
                  VR.3&   VP
                  R,          R8X  g   Q hVP
                  R,          ^ 8X  g   Q hR# )titler   r   cruftN)r   r   r   )r.   r  )r.   r  )rI   r   rJ   r   r   rq   )r$   rc   rA   ixs   &   r*   test_setitem_corner2*TestDataFrameIndexing.test_setitem_corner2  s    0H:?BRYY**1-44R8

 t_7u$%++ (rG9} !rG9}vvj!X---vvj!Q&&&rF   c                p   \        \        ^4      \        ^4      R7      p\        \        ^4       Uu. uF  p\        ^4      NK  	  up\        ^4      R7      p\        . RO\        ^4      R7      p\        P
                  ! ^4      V^ &   \        VP                  4      ^8X  g   Q hWB^&   \        VP                  4      ^8X  g   Q hWR^&   \        VP                  4      ^8X  g   Q hV'       d   V^,          P                  R8X  g   Q hR# V^,          P                  \        P                  8X  g   Q hR# u upi )r8   rv   r   r   N)rZ   bzrbaz)
r   rb   r   r   rI   onesr   r2   r0   r   )r$   r   r  r'   coercable_seriesuncoercable_seriess   &&    r*   test_setitem_ambig(TestDataFrameIndexing.test_setitem_ambig  s     U1XuQx8!uQx"@x!71:x"@aQ#$9qJ
12::!### 12::!###"12::!###a5;;%'''a5;;"**,,, #As   D3c                0   VR ,          VR&   \         P                  ! VP                  R,          VR ,          RR7       \         P                  ! VP                  R,          VR ,          RR7       \         P                  ! VR,          VR ,          RR7       R# )r\   NFr^   )r   rx   )r   N)r   r`   r   rq   r   s   &&r*   test_setitem_None'TestDataFrameIndexing.test_setitem_None  sz    ',D
U#[%55	
 	OOG$k#&6E	
 	{40+c2BPUVrF   c           	        \        R . ROR. ROR. RO/4      pVP                  4       pVP                  P                  4       VP                  VP                  P                  4       R 3&   \        P                  ! W!4       R# )r  r	  r   Nr
  )112233)111222333)r   rH   r  rq   r	  r   r   r>   )r$   rA   rB   s   &  r*   &test_loc_setitem_boolean_mask_allfalse<TestDataFrameIndexing.test_loc_setitem_boolean_mask_allfalse  s`    /3(:CAVW
 +188==?

688==?C'(
f)rF   c                    \        ^..\        P                  ! R.R..4      R7      pVR,          p\        ^..\        P                  ! R.R..4      R7      p\        P                  ! W#4       W!Jg   Q hR# )r.   r\   r  r1   r   N)r   r   from_productr   r>   rr   s   &   r*   test_getitem_slice_empty.TestDataFrameIndexing.test_getitem_slice_empty  sk    uj&=&=usen&MNAqcUJ,C,CcUSEN,ST
f/rF   c                L   \        \        P                  P                  ^4      P	                  R4      4      pVP
                  R,           \        P                  VP
                  R&   \        VP
                  R,          4      P                  P                  4       '       g   Q hR# )r7   :N   r7   NrV   r;   )
r   rI   r   rJ   rK   r   r   r   rP   r   r   s   & r*   &test_getitem_fancy_slice_integers_step<TestDataFrameIndexing.test_getitem_fancy_slice_integers_step  sl    ryy,,Q/??HI 	BGGDM"))--////rF   c                   \        \        P                  P                  ^4      P	                  R4      \        ^ ^^4      R7      pVP                  4       p^ VP                  R&   VP                  R,          ^ 8H  P                  P                  4       '       g   Q hVP                  4       p^ VP                  R&   VP                  R,          ^ 8H  P                  P                  4       '       g   Q hVP                  R,          pVP                  R,          pVP                  . R	O4      p\        P                  ! W54       \        P                  ! WE4       VP                  \        \        ^4      4      \        \        ^^
4      4      RRR
1,          ,           ,          pRp\        P                   ! \"        VR7      ;_uu_ 4        VP                  R,           RRR4       \        P                   ! \"        VR7      ;_uu_ 4        ^ VP                  R&   RRR4       R#   + '       g   i     LN; i  + '       g   i     R# ; i)r7   r   :r:   rV   N:r8   r   N:r7   r<   NNz*non-monotonic index with a missing label 3r   r0  )r:   r<   r/  rV   rx   )r   rI   r   rJ   rK   rb   rH   r   rP   r   rq   r~   r   r>   listr!   r"   r#   )r$   rA   cprB   result2rC   df2rd   s   &       r*   ,test_getitem_setitem_integer_slice_keyerrorsBTestDataFrameIndexing.test_getitem_setitem_integer_slice_keyerrors  s   II!!!$44W=U1bRS_

 WWY"**..0000 WWY"**..0000&&,::m,
f/
g0 ggd58ntE!RL'9$B$'??@:]]83//GGDM 0]]83//CGGDM 0/ 0////s   HH0H-	0I	c                   VP                   R RR13,          pVR,          P                  \        P                  8X  g   Q hVP	                  4       pVP                   R RR13,          p\        P
                  ! VR,          P                  VR,          P                  4      '       g   Q hRVP                  R&   \        P                  ! W4       R# )r   Nr   r         @)r   r   )
r   r0   rI   r   rH   shares_memory_valuesrq   r   r>   )r$   r%   float_string_frameslicedoriginals   &&&  r*   test_fancy_getitem_slice_mixed4TestDataFrameIndexing.test_fancy_getitem_slice_mixed=  s    #((BC0c{  BJJ... ##%!!!RS&)s 3 3[5E5M5MNNNN 

6
k4rF   c                   \        \        ^4      \        R^R7      R7      pVP                  ^^
.,          w  r#VP                  W# pWV pVR,          p\
        P                  ! WF4       \
        P                  ! WV4       VP                  4       p^ VP                  W#% VP                  4       p^ WRV% VP                  4       p^ VR&   \
        P                  ! WF4       \
        P                  ! WV4       R# )r   z
2020-01-01periodsr   :r;   r   NN)r   rb   r   r   rq   r   r>   rH   )r$   rA   startendrB   r6  rC   s   &      r*   "test_getitem_setitem_non_ix_labels8TestDataFrameIndexing.test_getitem_setitem_non_ix_labelsK  s    uRy
<(LMXXq"g&
"3-d8
f/
g0 !

5'')c779
f/
g0rF   c                *   \        \        P                  P                  ^4      P	                  R4      4      pVP
                  VP                  ^ 8H  R3,          pVP                  ^ .4      p\        P                  ! W#4       \        \        P                  P                  ^4      P	                  R4      4      pVP
                  VP                  ^ 8H  VP                  ^8H  3,          pVP                  ^ .^.R7      p\        P                  ! W#4       R# )r7   r   rv   Nr8   r7   )r   rI   r   rJ   rK   rq   r   r~   r   r>   r2   )r$   rA   rsxps   &   r*   test_ix_multi_take(TestDataFrameIndexing.test_ix_multi_take_  s    ryy,,Q/??GHVVBHHM1$%ZZ_
b% ryy,,Q/??GHVVBHHM2::?23ZZqcA3Z/
b%rF   c                    TpVP                   pVP                   F<  pW$,          pVP                  R ,           F  pW6V3,          WV,          8X  d   K  Q h	  K>  	  R# :NNr;   N)rq   r2   r   )r$   r%   fr  coltsr@   s   &&     r*   test_getitem_fancy_scalar/TestDataFrameIndexing.test_getitem_fancy_scalark  sQ    UU 99CBwws||s(|rw... $ rF   c                   TpVP                  4       pVP                  p\        VP                  4       F  w  rVW&,           VP                  R ,           Fu  pVP                  P                  V4      p\        P                  P                  ^4      P                  4       p	WP                  W3&   WWv3&   \        P                  ! W#4       Kw  	  K  	  R# rR  )rH   rq   	enumerater2   r   get_locrI   r   rJ   rK   r   r   r>   )
r$   r%   rS  rC   r  jrT  r@   ivals
   &&        r*   test_setitem_fancy_scalar/TestDataFrameIndexing.test_setitem_fancy_scalaru  s    ##%UU  		*FAFwws||GGOOC(ii++A.>>@&)ad#"38%%a2 $ +rF   c                   TpVP                   pVP                  R R.R7      pVR. R
O3,          p\        P                  ! WT4       VP                  VP                  R,          R R.R7      pW2P                  R,          . R
O3,          p\        P                  ! WT4       VP                  VP                  ^,          8  pVP                  VP                  V,          R7      pW6,          p\        P                  ! WT4       W6R3,          p\        P                  ! WT4       W6VP
                  R,          3,          pVP                  VP                  V,          RR.R7      p\        P                  ! WT4       R	# )r]   r   r1   r   :r;   rV   Nrv   r   :r7   NNr   N)FTFT)rq   r~   r   r>   r   r2   )r$   r%   rS  r  rC   rB   boolvecs   &&     r*   test_getitem_fancy_boolean0TestDataFrameIndexing.test_getitem_fancy_boolean  s#   UU99c3Z90A112
f/991774=3*9EGGDM#==>
f/''AGGAJ&991777#394
f/QJ
f/QYYr]*+991777#3c3Z9H
f/rF   c                b   VP                  4       pVP                  4       pVP                  P                  4       pVR ,          ^ 8  pRVP                  V&   RWEP                  &   \        WCP                  VP
                  R7      p\        P                  ! W#4       VP                  4       pVP                  4       pVP                  P                  4       pRVP                  VR R.3&   RWEP                  R3&   \        WCP                  VP
                  R7      p\        P                  ! W#4       R# )r\           rv   r]   r   N)rH   rP   rq   r   r   r2   r   r>   )r$   r%   framerC   rP   r   s   &&    r*   test_setitem_fancy_boolean0TestDataFrameIndexing.test_setitem_fancy_boolean  s      "##%%%'SzA~		$!{{V>>8CSCST
e.  "##%%%'&)		$c
"#"%{{BV>>8CSCST
e.rF   c                R   VP                   . RO,          pVP                  VP                  . RO,          ,          p\        P                  ! W#4       VP                   R. RO3,          pVP                  RVP
                  . RO,          3,          p\        P                  ! W#4       R# )r.   r   N)r.   r:      )r7   r   r.   )r   rq   r   r   r>   r2   )r$   r%   rB   rC   s   &&  r*   test_getitem_fancy_ints-TestDataFrameIndexing.test_getitem_fancy_ints  sy    !!),??;#4#4Y#?@
f/!!!Y,/??1k&9&9)&D#DE
f/rF   c                f   VR ,          RRR1,          ^8  pVP                   V,          pVP                   VRRR1,          ,          p\        P                  ! W44       VP                  4       pVP                  4       p^ VP                   V&   ^ VP                   V&   \        P                  ! WT4       R# )r\   Nrx   )rq   r   r>   rH   )r$   r%   r   rB   rC   r5  s   &&    r*   'test_getitem_setitem_boolean_misaligned=TestDataFrameIndexing.test_getitem_setitem_boolean_misaligned  s    3"%)&??4":.
f/##%tT
b+rF   c                F   \        \        P                  P                  ^4      P	                  R4      4      p\        P
                  ! . RO4      p\        P
                  ! RR.4      pVP                  W#3,          pVP                  ^ ^.^.3,          p\        P                  ! WE4       VP                  4       p^VP                  \        P
                  ! . RO4      \        P
                  ! RR.4      3&   ^VP                  ^ ^.^.3&   \        P                  ! W4       R# )r7   TFNrL  TFT)
r   rI   r   rJ   rK   r   rq   r   r>   rH   )r$   rA   k1k2rB   rC   s   &     r*   "test_getitem_setitem_boolean_multi8TestDataFrameIndexing.test_getitem_setitem_boolean_multi  s    ryy,,Q/??GH XX)*XXudm$661a&1#+&
f/779IJrxx+,bhht}.EEF$%aVaS[!
b+rF   c                    \        R ^.4      p\        \        ^4      VR7      pVR,          p\        ^.R.R7      p\        P                  ! W44       R# )r   r   r.   r7   Nr  N)r   r   rb   r   r>   )r$   r   rA   rB   rC   s   &    r*   #test_getitem_float_label_positional9TestDataFrameIndexing.test_getitem_float_label_positional  sF    sAhuQxu-CaS.
f/rF   c                .   \        . RO4      p\        \        P                  P	                  ^4      P                  R4      VR7      pVP                  R,          pVP                  . RO4      p\        P                  ! W44       \        V4      ^8X  g   Q hVP                  R,          pVP                  ^^.4      p\        P                  ! W4RR7       \        V4      ^8X  g   Q hVP                  R,          pVP                  RR.4      p\        P                  ! W44       \        V4      ^8X  g   Q hVP                  R,          pVP                  R	,          p\        P                  ! W44       \        . RO4      p\        \        P                  P	                  ^4      P                  R4      VR7      pR
p\        P                  ! \        VR7      ;_uu_ 4        VP                  R,           RRR4       VP                  R,          pVP                  R.4      p\        P                  ! W44       \        V4      ^8X  g   Q hVP                  4       p\        P                  ! \        \         R7      ;_uu_ 4        ^ VP                  R&   RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  R,          ^ 8H  pRRR4       VP"                  P%                  4       '       g   Q hVP                  R,          VP                  R,          8H  P"                  P%                  4       '       g   Q hVP                  4       p^ VP                  R&   VP                  R,          ^ 8H  P"                  P%                  4       '       g   Q hVP                  R,          VP                  R,          8H  P"                  P%                  4       '       g   Q hVP                  R,          pTp\        P                  ! W44       \        V4      ^8X  g   Q hVP                  R,          pVP                  . RO4      p\        P                  ! W44       \        V4      ^8X  g   Q hVP                  R,          pVP                  R.4      p\        P                  ! W44       \        V4      ^8X  g   Q hVP                  R,          pVP                  . RO4      p\        P                  ! W44       \        V4      ^8X  g   Q hVP                  4       p^ VP                  R&   VP                  R,          pV^ 8H  P"                  P%                  4       '       g   Q hR#   + '       g   i     ELu; i  + '       g   i     EL; i  + '       g   i     EL; i)r   r   :g      ?r:   N:r:   r;   NF)check_index_typer;  r  rw  r   r7   NzPcannot do positional indexing on Index with these indexers \[1.0\] of type floatr   :g      ?r;   NN:r   r.   N:r   r:   N:g?r;   N:g
ףp=
@r;   N:g      ?g      @N)r   r7   r8   r:   r;   r   )r   r7   r8   r:   )r   r         @r   r  )r   r}  r   r  )r   r   rI   r   rJ   rK   rq   r~   r   r>   r   r   r!   r"   r{   rH   
_slice_msgrP   r   )r$   r   rA   rB   rC   rd   r5  s   &      r*   !test_getitem_setitem_float_labels7TestDataFrameIndexing.test_getitem_setitem_float_labels  s   '(ryy,,Q/??GuU::n-
f/6{a::q!f%
fG6{a::sCj)
f/6{a 773<
f/ /0ryy,,Q/??GuU4 	 ]]9C00GGEN 1 ::se$
f/6{aWWY]]9J77BGGEN 8 ]]9C00WWU^q(F 1 }}  """",4488::::WWY!))--////,4488:::: 
f/6{a::23
f/6{a::se$
f/6{a::78
f/6{aWWYw!##''))))a 100 877 100s$   U<U/8VU,	/V 	V	c                T   \        \        P                  P                  ^4      P	                  R4      . RO. ROR7      p\        R4      P                  R4      VR&   VP                  p\        \        P                  ! R4      .^,          \        P                  ! R4      .,           . ROR7      p\        P                  ! W#4       \        P                  ! \        RR	7      ;_uu_ 4        \        VP                   R&   R
R
R
4       \        P"                  VP                   R&   \%        VP                   R,          4      '       g   Q h\        P"                  VP                   R&   \%        VP                   R,          4      P'                  4       '       d   Q hR
#   + '       g   i     L; i)r7   rv   20010102s	timestampr   zdatetime64[s]r   Invalid valuer   Nr;   r8   )r  r	  r   r   e)rZ   r   r  )rZ   r   r  r  )r	  r  )r   r  )r   r   )r   r   )r   rI   r   rJ   rK   r   as_unitr   r   r0   r   r`   r!   r"   r{   r   rq   r   r   r   rr   s   &   r*   )test_setitem_single_column_mixed_datetime?TestDataFrameIndexing.test_setitem_single_column_mixed_datetime1  s/   II!!!$44V<+)
 $J/77<; XXi !A%/)B(CC4
 	v0 ]]9O<<'+BFF#$ = $&66 BFF+,---- vv'++----- =<s   )FF'	c                @   \        ^ \        R4      \        ^4      R7      p\        P                  VR&   \        R^^4      VP                  R&   \        P                  ! \        RR7      ;_uu_ 4        ^VP                  R	&   RRR4       R#   + '       g   i     R# ; i)
r   abr   r	  i  r  r   Nr   r	  )r.   r	  )
r   r4  rb   pdNaTr   rq   r!   r"   r{   r   s   & r*   test_setitem_mixed_datetime1TestDataFrameIndexing.test_setitem_mixed_datetimeN  sh    q$t*E!H=&&3!$1-v]]9O<<BFF6N =<<<s   2BB	c                V   VP                   VP                  R ,          RR.3,          pVP                  VP                   VP                  R,          R1RR.3&   VP                   VP                  RR RR.3,          P                  pVP                  p\        P                  ! W44       R# r   r\   r]   N)rq   r   rP   r   r   r$   r%   piecerB   rC   s   &&   r*   test_setitem_frame_float.TestDataFrameIndexing.test_setitem_frame_floatV  s     1 1" 5Sz AB?D||))"-/#s;<!2!223!7#s!CDKK<<
v0rF   c                t   VP                  4       p\        R R.RR..VP                  R,          RR.R7      pVP                  \        R^4      ,          RR.3pW2P                  V&   \
        P                  ! VP                  VP                  R,          RR.3,          P                  VP                  4       R# )	r   r  r  r;  r|  r\   r]   rv   N)rH   r   r   slicerq   r   r   rP   r$   r?  rS  r  r)   s   &&   r*   test_setitem_frame_mixed.TestDataFrameIndexing.test_setitem_frame_mixed]  s     ##%3Z#s$AGGCL3*
 wwuT1~&c
3c

quuQWWS\C:%=>EEu||TrF   c                   VP                  4       p\        R R.RR.RR.RR... \        VP                  R,          4      OR	NR
NRR.R7      pVP                  \	        R^4      ,          RR.3pW2P
                  V&   \        P                  ! VP
                  VP                  R,          RR.3,          P                  VP                  R,          4       R# )r   r  r  r;  r  g      @g      @g       @r|  rZ   r   r\   r]   rv   N)	rH   r   r4  r   r  rq   r   r   rP   r  s   &&   r*   'test_setitem_frame_mixed_rows_unaligned=TestDataFrameIndexing.test_setitem_frame_mixed_rows_unalignedi  s    ##%3Z#sc3Z#s<5D&55u5#J

 wwuT1~&c
3c

EE!''$-#s+,33U\\#5F	
rF   c                   VP                  4       pVP                  VP                  R ,          R.3,          pVP                  RR Vn        VP                  \        RR4      ,          RR.3pW2P                  V&   \        P
                  VR&   \        P                  ! VP                  VP                  RR RR.3,          P                  VP                  4       R# )r   r\   Nr]   r  )	rH   rq   r   r  rI   r   r   r   rP   r  s   &&   r*   &test_setitem_frame_mixed_key_unaligned<TestDataFrameIndexing.test_setitem_frame_mixed_key_unalignedw  s    ##%aggbkC5()ggbclwwuR'#s4c
VVc

quuQWWRS\C:%=>EEu||TrF   c                   VP                  4       pVP                  VP                  R ,          RR.3,          pVP                  \        RR4      ,          RR.3pVP                  VP                  V&   \
        P                  ! VP                  VP                  RR RR.3,          P                  VP                  4       R# r  )rH   rq   r   r  rP   r   r   r  s   &&   r*    test_setitem_frame_mixed_ndarray6TestDataFrameIndexing.test_setitem_frame_mixed_ndarray  s    ##%"&&qwwr{S#J'>?wwuR'#s4\\c

quuQWWRS\C:%=>EEu||TrF   c                ^   \        . RO. RO.. ROR7      pVP                  4       p\        P                  ! \        RR7      ;_uu_ 4        VP
                  RRR.3,          R,           VP
                  RRR.3&   R	R	R	4       VP                  RR
RR
/4      pVP                  RR
RR
/4      pVP
                  RRR.3,          R,           VP
                  RRR.3&   VP                  RR.R7      pVR,          pVR,          VR&   \        P                  ! W#4       R	#   + '       g   i     L; i)r.   r\   r]   r   r1   r  r   r         ?Nr   )r.   r7   rZ   )r8   r:   r   )r\   r]   r   )
r   rH   r!   r"   r{   rq   ry   r~   r   r>   )r$   rA   r7  rC   s   &   r*   test_setitem_frame_upcast/TestDataFrameIndexing.test_setitem_frame_upcast  s    }5Oggi]]9O<<%'VVASzM%:S%@CGGASzM" = YYYY78jj#y#y9:!#C:!6!<C:::sCj:1C3
c, =<s   
0DD,	c                n   VP                   VP                  R ,          RR.3,          pVP                  RR Vn        RR.Vn        W!P                   VP                  RR RR.3&   VP                   VP                  RR RR.3,          P                  pVP                  p\        P
                  ! W44       R# r  )rq   r   r2   rP   r   r   r  s   &&   r*   test_setitem_frame_align.TestDataFrameIndexing.test_setitem_frame_align  s     1 1" 5Sz AB!'',c
>C))"#.c
:;!2!223!7#s!CDKK<<
v0rF   c                   \        \        P                  P                  ^4      P	                  R4      . ROR7      pVP
                  R,          pVR,          p\        P                  ! W#4       VP
                  R,          pVP                  ^^.,          p\        P                  ! W#4       VP
                  R,          pVP                  ^,          p\        P                  ! W#4       R# )	r7   rZ   r   r  r   r   Nr  rZ   rZ   r   r  r   )
r   rI   r   rJ   rK   rq   r   r>   r   r`   rr   s   &   r*   "test_getitem_setitem_ix_duplicates8TestDataFrameIndexing.test_getitem_setitem_ix_duplicates  s    II!!!$44V<5

 b6
f/77Aq6?
f/771:
v0rF   c                   \        \        P                  P                  ^4      P	                  R4      . ROR7      pVP
                  R.,          pVP                  ^^.,          p\        P                  ! W#4       VP
                  V^,          ^ 8  ,          pW^,          ^ 8  ,          p\        P                  ! W#4       VP
                  V^ ,          ^ 8  ,          pW^ ,          ^ 8  ,          p\        P                  ! W#4       R# )r7   r   r   Nr  r  )	r   rI   r   rJ   rK   rq   r   r   r>   )r$   rA   rB   r   s   &   r*   +test_getitem_ix_boolean_duplicates_multipleATestDataFrameIndexing.test_getitem_ix_boolean_duplicates_multiple  s    II!!!$44V<5

 ggq!fo
f*1	"Am
f*1	"Am
f*rF   
bool_valuec                x   \        R . RO/4      pV R2p\        P                  ! \        VR7      ;_uu_ 4        VP                  V,           RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        ^ VP                  V&   RRR4       R#   + '       g   i     LP; i  + '       g   i     R# ; i)r  z7: boolean label can not be used without a boolean indexr   Nz.cannot use a single bool to index into setitemr6   )r   r!   r"   r#   rq   )r$   r  rA   messagerd   s   &&   r*   %test_getitem_setitem_ix_bool_keyerror;TestDataFrameIndexing.test_getitem_setitem_ix_bool_keyerror  s     Y'(L WX]]8733FF: 4 ?]]83//!"BFF: 0/	 43 0//s   B;B(B%	(B9	c                   ^VR&   \        VR,          P                  P                  \        \        P
                  34      '       g   Q hVP                  VP                  ^,          R3,          p\        V4      '       g   Q h\        RR./4      pRVR&   VP                  R,          p\        V4      '       g   Q h\        R.\        ^4      RR7      pVP                  ^ .R3,          p\        P                  ! W$4       R# )	r.   r[   r  gGz?i  r	  r   Nr  )r   r0   r   rp   rI   r   rq   r   r	   r   r   rb   r   r`   )r$   r%   rB   rA   rC   s   &&   r*   "test_single_element_ix_dont_upcast8TestDataFrameIndexing.test_single_element_ix_dont_upcast  s    C+c*0055RZZ7HIIII!2!21!5s!:;&!!!! dV}%3&!!!!3%uQxc:S!
v0rF   c                   \        \        P                  ! ^(4      P                  ^
^4      \	        ^ ^^4      R7      pRp\
        P                  ! \        VR7      ;_uu_ 4        VP                  R ,           RRR4       \
        P                  ! \        VR7      ;_uu_ 4        ^VP                  R &   RRR4       R#   + '       g   i     LO; i  + '       g   i     R# ; i)r   r   zReturning a tuple fromr   c                     R# r   )r    r'   s   &r*   <lambda>TTestDataFrameIndexing.test_iloc_callable_tuple_return_value_raises.<locals>.<lambda>      drF   Nc                     R# r  r  r  s   &r*   r  r    r  rF   )	r   rI   r   r   rb   r!   r"   ra   r   )r$   rA   rd   s   &  r*   ,test_iloc_callable_tuple_return_value_raisesBTestDataFrameIndexing.test_iloc_callable_tuple_return_value_raises  s    ryy},,R35B?K&]]:S11GGN# 2]]:S11&'BGGN# 21 21111s   #B?$C?C	C#	c                   \        \        P                  P                  ^4      P	                  R4      \        ^ ^^4      R7      pVP                  ^,          pVP                  ^,          p\        P                  ! W#4       VP                  ^,          pVP                  ^,          p\        P                  ! W#4       VP                  \        ^^4      ,          pVP                  R,          p\        P                  ! W$4       VP                  . RO,          pVP                  VP                  . RO,          4      p\        P                  ! W$4       R# )r7   r   r/     NNrV   r:   r.   r7   r:   r<   )r   rI   r   rJ   rK   rb   r   rq   r   r`   r  r>   r~   r   r$   rA   rB   r   rC   s   &    r*   test_iloc_row#TestDataFrameIndexing.test_iloc_row  s    II!!!$44W=U1bRS_
 ffQi
v+ffQi
v+ q!%66$<
f/ &::bhh|45
f/rF   c                   \        \        P                  P                  ^4      P	                  R4      \        ^ ^^4      R7      pVP                  4       pVP                  \        ^^4      ,          p\        P                  ! V^,          V^,          4      '       g   Q hV^,          P                  4       pRVP                  R&   \        P                  ! V^,          V4       R# )r7   r   re  Nr  r   r7   )r   rI   r   rJ   rK   rb   rH   r   r  r=  rq   r   r`   )r$   rA   rA  subsetexp_cols   &    r*   test_iloc_row_slice_view.TestDataFrameIndexing.test_iloc_row_slice_view  s    II!!!$44W=U1bRS_
 779 q!%1vay11111+""$

4
r!ug.rF   c                   \        \        P                  P                  ^4      P	                  R4      \        ^ ^^4      R7      pVP                  R,          pVP                  R,          p\        P                  ! W#4       VP                  R,          pVP                  R,          p\        P                  ! W#4       VP                  R\        ^^4      3,          pVP                  R,          p\        P                  ! W$4       VP                  R. R	O3,          pVP                  VP                  . R	O,          R7      p\        P                  ! W$4       R# )
r7   r1   r   Nr:   rV   )r   r.   r  )r   r:   )r   r  r  )r   rI   r   rJ   rK   rb   r   rq   r   r`   r  r>   r~   r2   r  s   &    r*   test_iloc_col#TestDataFrameIndexing.test_iloc_col  s    II!!!$44W=uQPRTU
 ffTl
v+ffTl
v+ E!QK(66'?
f/ L)::bjj&>:?
f/rF   c                   \        \        P                  P                  ^4      P	                  R4      \        ^ ^^4      R7      pVP                  4       pVP                  R\        ^^4      3,          p\        P                  ! V^,          P                  V^,          P                  4      '       g   Q hRV^&   V^,          ^ 8H  P                  4       '       g   Q h\        P                  ! W4       R# )r7   r1   r   re  Nr  )r   rI   r   rJ   rK   rb   rH   r   r  r=  r>  r   r   r>   )r$   rA   rA  r  s   &   r*   test_iloc_col_slice_view.TestDataFrameIndexing.test_iloc_col_slice_view-  s    II!!!$44W=uQPRTU
 779E!QK( 1vay/@/@AAAAq	q	Q##%%%%
b+rF   c           	        \        \        R ^^R7      \        R ^^R7      R7      pVP                  ^\        R ^^R7      R7      p\        ^ VRR.R7      p\        P
                  ! . R	O4      p^VP                  W,          R3&   \        R. R
OR. RO/VR7      p\        P                  ! W$4       \        ^ VRR.R7      pVP                  W,          R3;;,          ^,          uu&   \        P                  ! W$4       R# )i  )yearmonthday)rG  rH  )rq   itemr\   r]   rv   r   N)FFFFFT)r   r   r   r   r<   r<   )r   r   r   r   r   r   )	r   r   insertr   rI   r   rq   r   r>   )r$   trangerA   bool_idxrC   s   &    r*   test_loc_duplicates)TestDataFrameIndexing.test_loc_duplicates<  s     QA6t1!4

 19$aQ+OPqc
;88EF )*v$%$c+=>f
 	b+ qc
;
v$%*%
b+rF   c                8   \        \        R ^RR7      RR7      p\        RV/4      pV. RO,          VR&   \        P                  ! VR,          V4       \        RV/4      pV. RO,          VP
                  . ROR3&   \        P                  ! VR,          V4       R# )z
2015-01-01utc)rF  tzdatesro   N)r.   r   r7   )r   r.   r7   )r   r   r   r   r`   rq   )r$   columnrA   s   &  r*   4test_setitem_with_unaligned_tz_aware_datetime_columnJTestDataFrameIndexing.test_setitem_with_unaligned_tz_aware_datetime_columnW  s     
<uEGT()Y'7
r'{F3()%+I%6y'!"
r'{F3rF   c                   \        ^R7      p\        \        R^RR7      R7      p\        P                  ! ^V,          .^,          RR7      VR&   \        P                  ! ^V,          .^,          RR7      VP
                  R&   \        P                  ! ^V,          .^,          RR7      VP
                  VP                  R	,          R
3&   \        P                  ! ^V,          .^,          RR7      VP
                  R&   \        P                  ! ^V,          .^,          RR7      VP
                  VP                  R	,          R3&   \        P                  ! R4      VR&   \        P                  ! ^V,          .^,          RR7      VP
                  VP                  RR R3&   \        R^RR7      VP
                  VP                  R,          R1R3&   \        P                  ! R4      VR&   VP                  p\        \        P                  ! R4      .^,          \        P                  ! R4      .^,          ,           \        R4      R7      p\        P                  ! W44       R# )r.   )hours20130101nsrF  unitr   m8[ns]r/   r\   :Nr8   Nr   r[   r  r   NGHztimedelta64[ns]zdatetime64[ns]ABCDEFGH)r   r]   )r   r   rx   r<  )r   r   r   rI   r   rq   r   timedelta64
datetime64r   r   r0   r4  r   r`   )r$   one_hourrA   rB   rC   s   &    r*   ,test_loc_setitem_datetimelike_with_inferenceBTestDataFrameIndexing.test_loc_setitem_datetimelike_with_inferenced  s    1%Z
ADIJ((AL>A-X>31x<.1"4HEv$&HHa(l^a-?x$Prxx|S !1x<.1"4HEv$&HHa(l^a-?x$Prxx|S !..'3%'XXq8|nq.@%Qrxx}c!"&0QT&Rrxx|~s"#--&3XX'()A-:J1K0Lq0PPz"
 	v0rF   c                l   \        ^ ^#\        P                  ^(\        P                  ^+\        P                  ^1\        P                  ^2\        P                  /^^#\        P                  ^(R^+\        P                  ^1R^2R/^^#\        P                  ^(\        P                  ^+R^1\        P                  ^2\        P                  /^^#\        P                  ^(\        P                  ^+\        P                  ^1\        P                  ^2\        P                  /^^#R^(\        P                  ^+\        P                  ^1\        P                  ^2\        P                  /R^#^ ^(^ ^+^ ^1^ ^2^//4      pVP                  4       p^W"R8  &   VP                  4       p^VP                  R&   ^VP                  R&   ^VP                  R&   ^VP                  R&   \
        P                  ! W#4       RVR&   R	p\        P                  ! \        VR
7      ;_uu_ 4        ^WR8  &   RRR4       R#   + '       g   i     R# ; i)r   gjBz?g% t?gk?g?yg333333?testrZ   zDnot supported between instances|unorderable types|Invalid comparisonr   N)r   r.   )1   r.   )2   r.   )#   r:   )
r   rI   r   rH   rq   r   r>   r!   r"   r{   )r$   rA   r7  rC   rd   s   &    r*   #test_getitem_boolean_indexing_mixed9TestDataFrameIndexing.test_getitem_boolean_indexing_mixedz  s   BBFFBBFFBO+++ + BBFFBBFFBO+ b!RB2q"a81
< ggi#I779UUUU
c,5	T]]9C00BCxL 1000s   H""H3	c           	        \         P                  ! R R.^ ^..RR.R7      p\        . RO. RO.V\        \	        ^4      RR7      R7      p\
        P                  ! \        RR	7      ;_uu_ 4        VR,           RRR4       \        \	        ^4      RR7      p\        R R.^ ^..^ ^.^ ^ ..RR.R7      p\        ^^.^^..WCR7      pVP                  R
\        R4      ^ 33,          p\        P                  ! We4       Rp\        \	        ^4      RR7      p\        ^^.W7R7      pVR,          p\        P                  ! We4       R#   + '       g   i     L; i)xr  Nr   namesr\  ro   r   r  r   r   )levelscodesr  r   )r.   r.   r7   r7   )r8   r8   r:   r:   r   )r  r   )r   r+  r   r   rb   r!   r"   r   rq   r  r   r>   r   r`   )r$   midgr   r2   rC   rB   rk   s   &       r*   test_type_error_multiindex0TestDataFrameIndexing.test_type_error_multiindex  s2   $$sCj1a&%9$M<("E%(QT<U
 ]],G<<tH = eAhS)#JA'AA/?c{
 q!fq!f-wLE$K++,
f/eAhS)1a&9F
v0# =<s   -
EE	c                `   \        \        P                  ! R4      \        P                  P                  \        P                  ! ^4      4      R7      pVP                  R,          pVR,          p\        P                  ! W24       VP                  R,          p\        P                  ! W24       R# )r8   r1   r  Nr8   r:   r   )r   r  )r   rI   r  r  IntervalIndexfrom_breaksr   r   r   r`   rq   )r$   rA   rC   rR   s   &   r*   ,test_getitem_interval_index_partial_indexingBTestDataFrameIndexing.test_getitem_interval_index_partial_indexing  ss    GGFOR%5%5%A%A"))A,%O
 774=g
s-ffVn
s-rF   c                @   \        R R.\        R7      pR \        P                  ! R4      R\        P                  ! R4      /VP                  ^ &   \        R \        P                  ! R4      .R\        P                  ! R4      ./4      p\
        P                  ! W4       R# )r  r	  )r2   r0   N)r7   )r7   r7   )r   rz   rI   zerosrq   r   r>   r   s   &  r*    test_setitem_array_as_cell_value6TestDataFrameIndexing.test_setitem_array_as_cell_value  sq    Sz8"((4.#rxx/?@q	cBHHTN#3S288F;K:LMN
b+rF   c                
   \        R . RO/RR7      pVP                  4       pVP                  RRRR13,          VP                  R&   \        P
                  ! W4       \        P                  P                  P                  VP                  RRRR13,          4      VP                  R&   \        P
                  ! W4       VP                  R,          P                  4       VP                  R&   \        P
                  ! W4       R# )r\   Int64r/   r   Nr6   rx   )r   r   )r   rH   rP   rq   r   r>   r  corearraysNumpyExtensionArrayr   )r$   rA   origs   &  r*   $test_iloc_setitem_nullable_2d_values:TestDataFrameIndexing.test_iloc_setitem_nullable_2d_values  s    Y'w7wwyIIa2g&q	
b'GGNN66ryyDbD7IJq	
b'WWT]'')

b'rF   c                    \        \        P                  ! R\        R7      4      p\        P                  ! V^ ,          4      V^ &   V^ .,           R# )r.   r/   Nr.   r.   )r   rI   r   rz   
empty_liker   s   & r*   ,test_getitem_segfault_with_empty_like_objectBTestDataFrameIndexing.test_getitem_segfault_with_empty_like_object  s8    rxxf56be$1
A3rF   z.ignore:Setting a value on a view:FutureWarningnullM8[ns]r  c                   \        R . RO/VR7      pVR ,          P                  4       pVP                  pRP                  . RO4      p\        P
                  ! \        VR7      ;_uu_ 4        W^ &   RRR4       \        P
                  ! \        VR7      ;_uu_ 4        W.VR&   RRR4       \        P
                  ! \        VR7      ;_uu_ 4        W^ &   RRR4       \        P
                  ! \        VR7      ;_uu_ 4        W.VR&   RRR4       \        P
                  ! \        VR7      ;_uu_ 4        WP                  ^ &   RRR4       \        P
                  ! \        VR7      ;_uu_ 4        W.VP                  R&   RRR4       \        P
                  ! \        VR7      ;_uu_ 4        WP                  R	&   RRR4       \        P
                  ! \        VR7      ;_uu_ 4        W.VP                  R
&   RRR4       VP                  4       pVP                  4       VR&   \        P
                  ! \        VR7      ;_uu_ 4        WP                  R	&   RRR4       \        P
                  ! \        VR7      ;_uu_ 4        W.VP                  R
&   RRR4       R#   + '       g   i     EL5; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELc; i  + '       g   i     EL:; i  + '       g   i     L; i  + '       g   i     R# ; i)r\   r/   |r   Nr   r]   r6   )z@timedelta64\[ns\] cannot be converted to (Floating|Integer)Dtypez?datetime64\[ns\] cannot be converted to (Floating|Integer)Dtypez 'values' contains non-numeric NAz3Invalid value '.*' for dtype '(U?Int|Float)\d{1,2}'r   r   )r   r   )r   rH   r>  joinr!   r"   r{   r   )r$   r&  any_numeric_ea_dtyperA   serr   rd   r7  s   &&&     r*   .test_setting_mismatched_na_into_nullable_failsDTestDataFrameIndexing.test_setting_mismatched_na_into_nullable_fails  s5    Y'/CDgllnkkhh
 ]]9C00F 1 ]]9C00lCG 1 ]]9C00F 1 ]]9C00lCG 1 ]]9C00HHQK 1 ]]9C00 <CHHRL 1 ]]9C00 GGDM 1 ]]9C00"\BGGEN 1 ggi88:C]]9C00!HHTN 1 ]]9C00#lCHHUO 10= 100 100 100 100 100 100 100 100 10 100sx   ,JJ1KK4K-/L,L'L)L=MJ.	1K	K	K*	-K>	L	L&	)L:	=M	M!	c                    \        R .\        . RR7      R7      p^VP                  ^ &   \        R ^./\        ^ .RR7      R7      p\        P                  ! W4       R# )r	  r  ro   r   r   N)r   r   rq   r   r>   r   s   &  r*   +test_loc_expand_empty_frame_keep_index_nameATestDataFrameIndexing.test_loc_expand_empty_frame_keep_index_name  sM    uE"3,?@q	cA3ZuaSs/CD
b+rF   c                    \        R .\        P                  ! . . ROR7      R7      pRVP                  R&   \        R R./\        P                  ! R.. ROR7      R7      p\        P
                  ! W4       R# )r   r  r   rZ   r   Nr  r6   r   r   from_tuplesrq   r   r>   r   s   &  r*   +test_loc_expand_empty_frame_keep_midx_namesATestDataFrameIndexing.test_loc_expand_empty_frame_keep_midx_names&  se    E!7!7/!R
 "y5'N(()OL
 	b+rF   z	val, idxrr  r  c                    \        R ^^./4      p\        P                  ! \        RR7      ;_uu_ 4        \        R V^./^^.R7      VP                  RV3&   RRR4       R#   + '       g   i     R# ; i)r  r  r   r   r   Nr   r!   r"   r{   rq   )r$   idxrr]  rA   s   &&& r*   test_loc_setitem_rhs_frame0TestDataFrameIndexing.test_loc_setitem_rhs_frame2  s[     aV}%]]9O<<'sBi(8AGBFF1d7O =<<<s   #A!!A2	c                    \        R R.R7      pVP                  4       pVR,          p\        P                  ! ^^.\        P                  R7      VP
                  R&   \        P                  ! W24       R# )r  r	  r1   r   r/   Nr   )r   rH   rI   r   r   r   r   r>   )r$   rA   rC   views   &   r*   $test_iloc_setitem_enlarge_no_warning:TestDataFrameIndexing.test_iloc_setitem_enlarge_no_warningB  sR    Sz*779!u!Qrzz:
d-rF   c                   \        R RR^RR/\        P                  ! ^^.^^..RR.R7      R7      pR.p^VR	&   ^ VP                  VR	3&   VP                  VR	3,           VP                  VRR.3,           ^VP                  VR	3&   VP                  VR	3,          p\	        ^\        P                  ! ^.^..RR.R7      R	R
7      ;rA\
        P                  ! W44       R# )bool_colTr  r	  r   idx1idx2r  r   r   r   Nr"  )r   r   from_arraysrq   r   r   r`   )r$   rA   r@   rB   rC   s   &    r*   (test_loc_internals_not_updated_correctly>TestDataFrameIndexing.test_loc_internals_not_updated_correctlyJ  s    sAsC0((1a&1a&)9&&AQR
 h3sCx
sCx
sS#JsCxS!((1#sFF;KL
 	

 	v0rF   r]  Nc                    \        R . RO/RR7      pWP                  ^ .R3&   \        R \        P                  RR./RR7      p\        P
                  ! W#4       R# )r  r	  r   stringr/   r   Nr  r   r   r  NAr   r>   r$   r]  rA   rC   s   &&  r*    test_iloc_setitem_string_list_na6TestDataFrameIndexing.test_iloc_setitem_string_list_naa  sP     _-X>QcBEE3#45XF
b+rF   c                    \        R . RO/RR7      pWP                  R&   \        R \        P                  RR./RR7      p\        P
                  ! W#4       R# )r  r	  r   rI  r/   Nr  )r   r   rJ  rL  s   &&  r*   test_iloc_setitem_string_na1TestDataFrameIndexing.test_iloc_setitem_string_nai  sJ     _-X>cBEE3#45XF
b+rF   funcc                    \        R . RO/RR7      p^VP                  RV! ^ .4      3&   \        R . RO/RR7      p\        P                  ! W#4       R# )r  r  r/   r   Nr6   )r;   r;   r;   r   )r$   rR  rA   rC   s   &&  r*   /test_iloc_setitem_ea_null_slice_length_one_listETestDataFrameIndexing.test_iloc_setitem_ea_null_slice_length_one_listq  sL     Y'w7 !49c9-W=
b+rF   c                T   \        \        P                  ! R R.. RO.RR.R7      R7      p\        RVP                  P
                  4      pV! R RR.R	7      pVP                  VR
3,          p\        \        P                  ! RR.RR.R7      R7      p\        P                  ! WE4       R# )r\   r]   r  r	  firstsecondr  r   Indexer)rW  rX  r   Nr  )r\   r  )r\   r	  )
r   r   r+  r   r   r  rq   r5  r   r>   )r$   rA   indexer_tupler:  rB   rC   s   &     r*   test_loc_named_tuple_for_midx3TestDataFrameIndexing.test_loc_named_tuple_for_midxy  s    ))s_-gx5H

 #9bhhnn=3Sz:a((Z((0C

 	f/rF   r   rT  r	  c                (   \        R \        R4      \        R4      ./VC4      pVR ,          \        P                  ! ^R7      ,           VP                  ^.V3&   \        R \        R4      \        R4      ./VC4      p\
        P                  ! W44       R# )r  z
2022-12-29z
2022-12-30)daysz
2022-12-31N)r   r   r  	Timedeltarq   r   r>   )r$   rT  r   rA   rC   s   &&&  r*   test_set_2d_casting_date_to_int5TestDataFrameIndexing.test_set_2d_casting_date_to_int  s     9\*Il,CDLL
  "#w1)==sG|9\*Il,CDLL
 	b+rF   has_refrk   c           	     (   ^p\        / VCR\        V4      R\        V4      /C4      pVRR.,          P                  4       pVP                  4       pV'       d
   VR,          pWTP                  VR.,          RR.3&   \        P
                  ! WF4       R# )   r  r  r   TN)r   rb   rH   rq   r   r>   )r$   rT  rb  nrA   valuerC   r>  s   &&&     r*   1test_loc_setitem_reordering_with_all_true_indexerGTestDataFrameIndexing.test_loc_setitem_reordering_with_all_true_indexer  s     <#<sE!Hc58<=C:##%779a5D).qD6zC:%&
b+rF   c                   \        R R.R7      pVP                  4       p\        R .R7      p\        P                  ! R4      ;_uu_ 4        W1P                  R&   RRR4       \        P
                  ! W4       R#   + '       g   i     L(; i)r  r	  r1   N)r   r  )r   rH   r   r|   rq   r>   )r$   rA   rC   rhss   &   r*   test_loc_rhs_empty_warning0TestDataFrameIndexing.test_loc_rhs_empty_warning  s_    Sz*779&''-- FF6N .
b+ .-s   
A99B		c                h   \        . RO. RO.4      p\        ^ ^.RR7      p\        ^.RR7      pVP                  W23,          p\        ^^..\        ^^4      R7      p\        P
                  ! WE4       VP                  VP                  VP                  3,          p\        P
                  ! WE4       R# )r   r  r/   r   Nr   r.   r7   r8   r:   r;   r<   rj  r/  	   )r   r   r   rb   r   r>   rP   )r$   rA   r   row_indexerrB   rC   s   &     r*   test_iloc_ea_series_indexer1TestDataFrameIndexing.test_iloc_ea_series_indexer  s    9:!Qw/aS0-.q!fXU1a[9
f/++W^^;<
f/rF   c                   \        . RO. RO.4      p\        ^ \        P                  .RR7      pRp\        P
                  ! \        VR7      ;_uu_ 4        VP                  RV3,           RRR4       \        P
                  ! \        VR7      ;_uu_ 4        VP                  RVP                  3,           RRR4       R#   + '       g   i     L^; i  + '       g   i     R# ; i)	r   r  r/   zcannot convertr   r   Nrn  ro  )	r   r   r  rK  r!   r"   ra   r   rP   )r$   rA   r   rd   s   &   r*   #test_iloc_ea_series_indexer_with_na9TestDataFrameIndexing.test_iloc_ea_series_indexer_with_na  s    9:!RUU73]]:S11GGAwJ 2]]:S11GGAw~~%& 21 21111s   C CC	C%	r0   booleanc           	        \         P                  ! \        . R
OVR7      \        . ROVR7      .RR.R7      p\        R. RO/VR7      p\        P
                  ! V\        V\        4      4      ;_uu_ 4        VP                  V,          pRRR4       \        R^^./\        R R.RVR	7      R7      p\        P                  ! XV4       R#   + '       g   i     LH; i)TFr/   r  r	  r  r   r   N)rk   r0   )TTFF)TFTF)r.   r7   r8   r:   )r   rE  r   r   r   maybe_produces_warning
isinstancetuplerq   r   r>   )r$   performance_warningr0   r   midxrA   rB   rC   s   &&&&    r*   test_loc_bool_multiindex.TestDataFrameIndexing.test_loc_bool_multiindex  s     %%1?1? *
 \*$7&&':JwPU<VWWVVG_F X1a&Me}3e!L
 	fh/ XWs   5C		C	r  r  c                   \        R \        \        R^^4      \        R^^4      .VR7      RRR./4      pVP                  RR7      pW3R,          ,          pVR ,          VP                  VR,          V3&   \
        P                  ! W44       R# )r  i  )r  updateTF)deepN)r   r   r   rH   rq   r   r>   )r$   r  r   rA   rC   	update_dfs   &&&   r*   2test_loc_datetime_assignment_dtype_does_not_changeHTestDataFrameIndexing.test_loc_datetime_assignment_dtype_does_not_change  s     dAr*HT1b,AB 4-	
 777%(|$	(1&(9r(|W$%
b+rF   zindexer, idxc                   \        R \        P                  .R\        P                  .R\        P                  ..\        R7      p\        ^\        P                  .^\        P                  ..4      pWA! V4      RV1R3&   \        ^\        P                  .^\        P                  .R\        P                  ..\        R7      p\        P
                  ! W54       R# )rm   rn   r  r/   Nr   )r   rI   r   rz   r   r>   )r$   r   r@   rA   rj  rC   s   &&&   r*   "test_setitem_value_coercing_dtypes8TestDataFrameIndexing.test_setitem_value_coercing_dtypes  s     bffRVV}sBFFmDFS!RVVq"&&k23"DSD!Gq"&&kArvv;bffFfU
b+rF   c                   R .p\         P                  ! ^^.RR7      .p\        \        \	        W4      4      4      pW3P
                  ,          p\        R ^^./RR7      pWUP
                  ,          p\        P                  ! WF4       R# )r  z>f8r/   N)rI   r   r   dictzipr2   r   r>   )r$   r2   rc   rA   rB   dfexprC   s   &      r*   )test_big_endian_support_selecting_columns?TestDataFrameIndexing.test_big_endian_support_selecting_columns  sm    %!Qu-.tC./0JJ3A-u5'
f/rF   r  rq  )TTT)FFF)r  r  )r.   r  )T)k__name__
__module____qualname____firstlineno__r+   rD   rS   rW   rf   rs   r   r   r!   markparametrizer   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r(  r,  r1  r8  rB  rI  rO  rV  r^  rb  rg  rk  rn  rt  rx  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$  filterwarningsr  r  to_numpyr.  r1  r6  r;  r?  rF  rK  rM  rP  r4  r   rI   r   rT  r[  r`  rg  rk  rr  ru  r   r~  r  r   rq   r   r  r  __static_attributes____classdictcell____classdict__s   @r*   r   r   $   s    ""B4>&&197v 1D [[#%79NO00/00$)&)6V	,2,h<:.7`'-*	W* 0<51(
&/3 0./(0,,0Q*f.:1
U
UU-11&+& [[\D%=9	# :	#1$(0./ 0.,,641,,\12.,( [[ PQ[[2BFFOOH4MN/+ R/+b,
, [[3%LJ		
HH.1. [[UTD6255255'$BC, D, [[UT255M2, 3, [[VdFBHH%=>, ?,0" [[Y#5[[UR#qN3	, 4 6	, [[Yu6[[UR&#$78	, 9 7	,,
0' [[Yw8[[WtY&780 9 90" [[UUDM2[[Y&(:;, < 3,$ [[^rvvqkBGGQ<-HI, J,0 0rF   r   c                   &   a  ] tR tRt o R tRtV tR# )TestDataFrameIndexingUInt64i  c                   \        R \        P                  ! ^4      R. R
O/\        P                  R7      pVR ,          P	                  R4      pRVP
                  9  g   Q hW!R&   \        P                  ! VR,          \        VRR7      4       RVP
                  9  g   Q hRVR&   W!R&   \        P                  ! VR,          \        VRR7      4       VR VP                  4       p\        P                  ! \        RR7      ;_uu_ 4        \        P                  VP                  R&   \        P                  VP                  R&   R	R	R	4       R	#   + '       g   i     R	# ; i)r\   r]   r/   rZ   r   ro   r   r  r   N)l            l           l   
        r"  r.   r7   )r   rI   r   uint64renamer2   r   r`   r   rH   r!   r"   r{   r  r  r   )r$   rA   r@   r7  s   &   r*   r   (TestDataFrameIndexingUInt64.test_setitem  s   "))A,%CD))
 gnnU# "**$$$3
r#ws(=>"**$$$33
r#ws(=>sG ggi]]9O<<VVCHHTNVVCHHTN =<<<s   
;EE 	r  N)r  r  r  r  r   r  r  r  s   @r*   r  r    s     $ $rF   r  c                     \        R ^^.R\        R^RR7      R\        P                  ! R^R7      /4      p V P                  ^ ,          p\        VP                  ^,          \        4      '       g   Q h\        VP                  ^,          \        P                  4      '       g   Q hV P                  ^ ,          p\        VP                  ^,          \        4      '       g   Q h\        VP                  ^,          \        P                  4      '       g   Q hV P                  ^ ^ R7      p\        VP                  ^,          \        4      '       g   Q h\        VP                  ^,          \        P                  4      '       g   Q hV P                  pVP                  4        VP                  ^ 4      P                  p\        V^,          \        4      '       g   Q h\        V^,          \        P                  4      '       g   Q hVP                  VP                   ^,          ,          pVP"                  R	8X  g   Q hVP%                  R4      p\        V\        4      '       g   Q hVP                  VP                   ^,          ,          pVP"                  R
8X  g   Q hVP%                  R4      p\        V\        P                  4      '       g   Q hR# )r\   r]   2000r  r  r   z1 DayrE  )axisr'  zm8[us]Nr*  )r   r   r  timedelta_rangerq   rz  rP   r   r_  r   xs_mgr_rebuild_blknos_and_blklocsfast_xsr   blocksblknosr0   iget)rA   r-  mgrr   blkr]  s         r*   /test_object_casting_indexing_wraps_datetimeliker    s   	!QFAD9##GQ7	

B &&)CcjjmY////cjjmR\\2222
''!*CcjjmY////cjjmR\\2222
%%%
CcjjmY////cjjmR\\2222
''C##%
++a.

Cc!fi((((c!fbll++++
**SZZ]
#C99   
((6
Cc9%%%%
**SZZ]
#C99   
((6
Cc2<<((((rF   zFCannot setitem on a Categorical with a new category( \(.*\))?, set thezCCannot set a Categorical with another, without identical categoriesc                     a  ] tR tRt o ]P
                  R 4       t]P
                  R 4       t]P
                  R 4       tR t	]P                  P                  R]P                  ]P                  ]P                  ]P                   .4      R 4       tR tR	 tR
 tR t]P                  P                  R]P,                  ]P                  ]P                  .4      R 4       tR tRtV tR# )TestLocILocDataFrameCategoricaliD  c                l    \        . ROR R.R7      p\        . RO4      p. ROp\        RVRV/VR7      pV# )	r  r	  
categoriescatsrP   r   )r  r  r  r  r  r  r  hr\  r[  r   lmre  r.   r.   r.   r.   r.   r.   r.   r
   r   r   )r$   r  r@   rP   r  s   &    r*   r  $TestLocILocDataFrameCategorical.origE  s>    >CQT:V78&&$&9ErF   c                l    \        . ROR R.R7      p\        . RO4      p. ROp\        RVRV/VR7      pV# )	r  r	  r  r  rP   r   r  r  r	  r	  r  r  r  r  r  r  )r$   cats3idx3values3exp_parts_cats_cols   &    r*   r  2TestLocILocDataFrameCategorical.exp_parts_cats_colM  sC     ?SRUJW89'&x'IQUV!!rF   c                l    \        . ROR R.R7      p\        . RO4      p. ROp\        RVRV/VR7      pV# )	r  r	  r  r  rP   r   r  r  r	  r  r  r  r  r  r  r  )r$   cats4idx4values4exp_single_cats_values   &    r*   r  5TestLocILocDataFrameCategorical.exp_single_cats_valueV  sG     ?SRUJW89' )UHg.d!
 %$rF   c                   VP                  4       p\        ^^4      pV\        P                  J d   \        RR4      pR^.R^..V! V4      VR3&   \	        . RORR.R7      p\        . RO4      p. ROp\        RVRV/VR	7      p\        P                  ! W84       VP                  4       p\        P                  ! \        \        R
7      ;_uu_ 4        R^.R^..V! V4      VR3&   RRR4       R#   + '       g   i     R# ; i)r7   r[  r   r	  r   r  r  r  rP   r   r   r   Nr  r  )r.   r.   r7   r7   r.   r.   r.   )rH   r  r   rq   r
   r   r   r>   r!   r"   r{   msg1)	r$   r  
indexer_lirA   r)   cats2rD  values2exp_multi_rows	   &&&      r*   #test_loc_iloc_setitem_list_of_listsCTestLocILocDataFrameCategorical.test_loc_iloc_setitem_list_of_listsa  s    YY[AqkS/C#&(S!H!5
2sAv?SRUJW89'!65(G"DDQ
b0YY[]]9D11'*Aha%9JrN36" 2111s   C//D 	r   c                   VP                  4       pRpV\        P                  \        P                  39   d'   VP                  ^,          VP
                  ^ ,          3pRV! V4      V&   \        P                  ! WB4       \        P                  ! \        \        R7      ;_uu_ 4        RV! V4      V&   RRR4       R#   + '       g   i     R# ; i)r7   r	  r   r   N)r7   r   )rH   r   rq   atr   r2   r>   r!   r"   r{   r  )r$   r  r  r   rA   r)   s   &&&&  r*   7test_loc_iloc_at_iat_setitem_single_value_in_categoriesWTestLocILocDataFrameCategorical.test_loc_iloc_at_iat_setitem_single_value_in_categoriesu  s    
 YY[rvvruuo%88A;

1.C C
b8 ]]9D11"GBK 2111s   'B==C	c                    VP                  4       pVP                  R 8H  p^ pV\        P                  J d   VP                  V,          pRV! V4      WV3&   \        P
                  ! WB4       R# )r[  r	  N)rH   r   r   rq   r2   r>   )r$   r  r  r  rA   r   r)   s   &&&&   r*   5test_loc_iloc_setitem_mask_single_value_in_categoriesUTestLocILocDataFrameCategorical.test_loc_iloc_setitem_mask_single_value_in_categories  sX     YY[xx3**S/C$'
2ty!
b8rF   c                   VP                  4       p^pV\        P                  J d   VP                  ^,          pR^.V! V4      VR3&   \	        . RORR.R7      p\        . RO4      p. ROp\        RVRV/VR7      p\        P                  ! W84       \        P                  ! \        \        R7      ;_uu_ 4        R	^.V! V4      VR3&   R
R
R
4       R
#   + '       g   i     R
# ; i)r7   r	  r   r  r  r  rP   r   r   r   Nr  r  )r.   r.   r7   r.   r.   r.   r.   )rH   r   rq   r   r
   r   r   r>   r!   r"   r{   r  )	r$   r  r  rA   r)   cats1rC  values1exp_single_rows	   &&&      r*   2test_loc_iloc_setitem_full_row_non_categorical_rhsRTestLocILocDataFrameCategorical.test_loc_iloc_setitem_full_row_non_categorical_rhs  s    YY[((1+C #&q
2sAv?SRUJW89'"FE8W#ETR
b1 ]]9D11&)1XJrN36" 2111s   :CC%	c                   VP                  4       p\        ^^4      ^ 3pV\        P                  J d    \        RR4      VP                  ^ ,          3p\        RR.RR.R7      pWc! V4      V&   \        P                  ! WB4       \        \        R4      \        R4      R7      p\        P                  ! \        \        R7      ;_uu_ 4        Ws! V4      V&   R	R	R	4       \        \        R
4      \        R4      R7      p\        P                  ! \        \        R7      ;_uu_ 4        W! V4      V&   R	R	R	4       R	#   + '       g   i     Ll; i  + '       g   i     R	# ; i)r7   r[  r   r	  r  r  bbabcr   Ncc)rH   r  r   rq   r2   r
   r>   r4  r!   r"   r{   msg2)	r$   r  r  r  rA   r)   compatsemi_compatincompats	   &&&&     r*   1test_loc_iloc_setitem_partial_col_categorical_rhsQTestLocILocDataFrameCategorical.test_loc_iloc_setitem_partial_col_categorical_rhs  s   
 YY[Q{Ac?BJJqM2C c3ZS#J?$
2s
b5 "$t*eE]]9D11 #.JrN3 2 tDzd5kB]]9D11"*JrN3 21 21 211s   
D9$E9E		E	c                   VP                  4       p\        ^^4      ^ 3pV\        P                  J d    \        RR4      VP                  ^ ,          3pRR.V! V4      V&   \        P
                  ! WB4       \        P                  ! \        \        R7      ;_uu_ 4        RR.V! V4      V&   RRR4       R#   + '       g   i     R# ; i)r7   r[  r   r	  r   r   N)
rH   r  r   rq   r2   r>   r!   r"   r{   r  )r$   r  r  r  rA   r)   s   &&&&  r*   )test_loc_iloc_setitem_non_categorical_rhsITestLocILocDataFrameCategorical.test_loc_iloc_setitem_non_categorical_rhs  s     YY[Q{Ac?BJJqM2C  #Cj
2s
b5 ]]9D11#&*JrN3 2111s   B55C	c                R   \        R ^R7      P                  \        4      p\        ^ . RO/VR7      pVP                  P
                  \        8X  g   Q hV\        P                  J d   V! V4      ^ ,          pMV! V4      R,          pVP                  P
                  \        8X  g   Q hR# )2012rE  r   Nr6   r   )r   ry   rz   r   r   r0   r   getitem)r$   r   r@   rA   r-  s   &&   r*   -test_getitem_preserve_object_index_with_datesMTestLocILocDataFrameCategorical.test_getitem_preserve_object_index_with_dates  s~     +226:9~S1xx~~'''bjj "+a.C"+d#Cyy&(((rF   c                    \        ^ .^..\        P                  ! RR.R.R7      R7      p\        ^ ..\        P                  ! R.R.R7      R7      pVP                  R,          p\        P
                  ! W24       R# )r   r  rW  r  )rc   r   N)r  )r	  r4  )r$   rA   rC   rB   s   &   r*    test_loc_on_multiindex_one_level@TestLocILocDataFrameCategorical.test_loc_on_multiindex_one_level  sq    #s((&&)9'K
 #j44fXgYO
 
f/rF   r  N)r  r  r  r  r!   fixturer  r  r  r  r  r  r   rq   r   r  iatr  r  r  r  r  r  r  r  r  r  r  s   @r*   r  r  D  s     ^^  ^^" " ^^% %:( [[Y"%%(HI# J#$9.(+:-$ [[YRVVRWW(EF) G)
0 
0rF   r  c                     a  ] tR tRt o ]P
                  P                  R^0^^/^0R3^^/R3^R03^RR/3.4      R 4       t]P
                  P                  R^0^^/^0^3R3^^/^3R3R
R03R
RR/3.4      R 4       t]P
                  P                  R^0^^/^0R3^^/R3^R03^RR/3.4      R 4       t	]P
                  P                  R^0^^/^0^3R3^^/^3R3R
R03R
RR/3.4      R 4       t
RtV tR	# )TestDeprecatedIndexersi  r)   r  c                    \        ^^.^^..RR.R7      p\        P                  ! \        RR7      ;_uu_ 4        VP                  V,           RRR4       R#   + '       g   i     R# ; ir.   r  r	  r1   as an indexer is not supportedr   Nr9  r$   r)   rA   s   && r*   $test_getitem_dict_and_set_deprecated;TestDeprecatedIndexers.test_getitem_dict_and_set_deprecated  sN    
 AA'#s<]]9,LMMFF3K NMMMs   AA)	c                   \        ^^.^^..RR.\        P                  ! RR.4      R7      p\        P                  ! \
        RR7      ;_uu_ 4        VP                  V,           RRR4       R#   + '       g   i     R# ; i	r.   r  r	  r   r  r   Nr  r  r   r   r5  r!   r"   r{   rq   r  s   && r*   /test_getitem_dict_and_set_deprecated_multiindexFTestDeprecatedIndexers.test_getitem_dict_and_set_deprecated_multiindex  sg     VaV#J((&&)9:

 ]]9,LMMFF3K NMMMs   A//B 	c                    \        ^^.^^..RR.R7      p\        P                  ! \        RR7      ;_uu_ 4        ^VP                  V&   RRR4       R#   + '       g   i     R# ; ir  r9  r  s   && r*   $test_setitem_dict_and_set_disallowed;TestDeprecatedIndexers.test_setitem_dict_and_set_disallowed  sP    
 AA'#s<]]9,LMMBFF3K NMMMs   AA%	c                    \        ^^.^^..RR.\        P                  ! RR.4      R7      p\        P                  ! \
        RR7      ;_uu_ 4        ^VP                  V&   RRR4       R#   + '       g   i     R# ; ir   r  r  s   && r*   /test_setitem_dict_and_set_disallowed_multiindexFTestDeprecatedIndexers.test_setitem_dict_and_set_disallowed_multiindex  si     VaV#J((&&)9:

 ]]9,LMMBFF3K NMMMs   A++A<	r  Nr  )r  r  r  r  r!   r  r  r  r  r  r  r  r  r  s   @r*   r  r    s    [[aVqc3Z1a&#SE
Qc
OT [[CFc1XsO!fa[#cUOc3Z 	


 [[aVqc3Z1a&#SE
Qc
OT [[CFc1XsO!fa[#cUOc3Z 	


rF   r  c                    V ^8  d   QhRR/# r7   returnNr  )formats   "r*   __annotate__r  3  s     ( (D (rF   c                  J   \        R ^./4      p RV P                  V R ,          ^8H  R3&   \        R ^.RR./4      p\        P                  ! W4       \        R ^./4      p R pW P                  V R ,          ^8H  R3&   \        R ^.RV./4      p\        P                  ! W4       R# )r  rm   r  c                     V # )Nr  )r  s   &r*   r  4test_adding_new_conditional_column.<locals>.<lambda><  s    arF   N)r   rq   r   r>   )rA   rC   rf  s      r*   "test_adding_new_conditional_columnr  3  s    	C!:	B #BFF2c7a<#sC#/0H"'	C!:	BE %FF2c7a<#sC%12H"'rF   Fna_valueTc                    V ^8  d   QhRR/# r  r  )r  s   "r*   r  r  I  s     ( (4 (rF   c                 n   \        R ^^.R^^./4      p\        P                  ! RV4      ;_uu_ 4        RVP                  VR ,          ^8H  R3&   RRR4       \        R ^^.R^^.RR\	        R4      ./4      P                  R RRRRV /4      p\        P                  ! W#4       R#   + '       g   i     L]; i)r  r	  future.infer_stringrm   r   Nr   r   )r   r  option_contextrq   floatry   r   r>   )r0   infer_stringrA   rC   s   &&  r*   .test_adding_new_conditional_column_with_stringr  B  s     
C!Qq!f-	.B			0,	?	?$'r#w!|S ! 
@#1vsQFC#uU|9LMNUU	gsGS%0H "' 
@	?s   B$$B4	c                     \        R ^./4      p \        P                  ! RR4      ;_uu_ 4        RV P                  V R ,          ^8H  R3&   RRR4       \        R ^.R\	        R.\        P
                  ! \        P                  R7      R7      /\        R R.RR7      R	7      p\        P                  ! W4       R#   + '       g   i     Lv; i)
r  r  Trm   r  Nr  r/   r   r1   )r   r  r  rq   r   StringDtyperI   r   r   r   r>   )rA   rC   s     r*    test_add_new_column_infer_stringr  T  s    	C!:	B			0$	7	7$'r#w!|S ! 
8	qc3uBNNBFF,KLMsCj.H "' 
8	7s   B88C	c            	         a  ] tR tRt o R tR tRRRR]P                  ]P                  ! R4      ]P                  ! R4      .t^ ^ .]! ^ ^4      . RO]! R	R	R	4      .t]P                  P!                  R
. ]O^NRN]P"                  ! ^4      N]P$                  ! ^4      N4      ]P                  P!                  R]4      R 4       4       t]P                  P!                  R
. ]ORNRN]P$                  ! R4      N4      ]P                  P!                  R]4      R 4       4       t]P                  P!                  R
. ]ORN4      ]P                  P!                  R]4      R 4       4       tRtV tR	# )TestSetitemValidationi`  c                   VP                  4       p\        P                  ! \        R R7      ;_uu_ 4        W!P                  V^ 3&   VP                  4       pRRR4       \        P                  ! \        R R7      ;_uu_ 4        W!P
                  VR3&   VP                  4       pRRR4       R#   + '       g   i     L_; i  + '       g   i     R# ; i)r  r   Nr  )rH   r!   r"   r{   r   rq   )r$   rA   invalidr   orig_dfs   &&&& r*   _check_setitem_invalid,TestSetitemValidation._check_setitem_invalidb  s    '') ]]9O<<")GGGQJB =
 ]]9O<<#*FF7C< B =< =<
 =<<s   !B-!C -B=	 C	c                    VP                  4       pW!P                  V^ 3&   VP                  4       pW!P                  VR3&   VP                  4       pR# )r   r  N)rH   r   rq   )r$   rA   rf  r   r#  s   &&&& r*   _check_setitem_valid*TestSetitemValidation._check_setitem_valido  sG    '') $
\\^  %w|\\^rF   Truerm   z1.0r  TNr"  r   r   c                L    \        R . RO/RR7      pV P                  W1V4       R# )r  r   r/   NTFFr   r$  )r$   r"  r   rA   s   &&& r*   #test_setitem_validation_scalar_bool9TestSetitemValidation.test_setitem_validation_scalar_bool  s&    
 12&A##B9rF   r   c                    \        R . RO/VR7      p\        V4      '       dE   V\        P                  Jd1   \        P
                  ! V4      '       g   V P                  WAV4       R# V P                  WAV4       R# )r  r/   Nr6   )r   r   r  r  rI   isnatr'  r$  )r$   r"  any_int_numpy_dtyper   rA   s   &&&& r*   "test_setitem_validation_scalar_int8TestSetitemValidation.test_setitem_validation_scalar_int  sX     Y'/BC==WBFF2288G;L;L%%b7;''W=rF   c                L    \        R . RO/VR7      pV P                  WAV4       R# )r  Nr/   )r.   r7   Nr,  )r$   r"  float_numpy_dtyper   rA   s   &&&& r*   $test_setitem_validation_scalar_float:TestSetitemValidation.test_setitem_validation_scalar_float  s&     \*2CD##B9rF   r  y      ?       @r+  )r  r  r  r  r$  r'  r  r  rI   r  r  _invalid_scalarsr  	_indexersr!   r  r  r   r   r-  r2  r6  r  r  r  s   @r*   r   r   `  s}     	 	

e
u QCq!&:E$d<STI[[J%JqJ#Jrxx{JBJJqMJ [[Y	2: 3: [[Y(W*:(WD(W#(WrzzRU(WX[[Y	2> 3 Y> [[Y(A*:(AD(AB[[Y	2: 3 C:rF   r   )r0   r  )0collectionsr   r   r   decimalr   rL   numpyrI   r!   pandas._libsr   pandas.errorsr   pandas.core.dtypes.commonr	   pandasr  r
   r   r   r   r   r   r   r   r   r   pandas._testing_testingr   r~  r   r  r  r  r  r  r  r  r  r  rz   r  r   r  r  r   r  rF   r*   <module>rC     s    "  	    + 0     R
W0 W0t.$ $6$)N QLn0 n0b; ;|( 			($/((	(:: ::rF   