+
    xȇivo                     
   ^ RI t^ RIt^ RIHt ^ RIt^ RIHtHt ^ RI	H
t ^ RIHt ]P                  ! RR.R7      R 4       tR	 tR
 tR t]P&                  P)                  RRR.RR.R7      R 4       t]P&                  P)                  RRR.RR.R7      ]P&                  P)                  R]! ^^4      ]P.                  ! . RPO4      ]P.                  ! ^^.4      .. RQOR7      ]P&                  P)                  R]! RR4      ]P.                  ! . RPO4      RR... RQOR7      R 4       4       4       t]P&                  P)                  RRR.RR.R7      ]P&                  P)                  R]! ^^4      ]P.                  ! . RPO4      ]P.                  ! ^^.4      .. RQOR7      ]P&                  P)                  R]! ^^4      ]P.                  ! . RPO4      ^^... RQOR7      R 4       4       4       t]P&                  P)                  R]! ^ ^4      ]P.                  ! . RRO4      ]P.                  ! ^ ^.4      .. RQOR7      R 4       tR tR t]P&                  P)                  RRR.RR.R7      R 4       tR t]P&                  P)                  RRR.RR.R7      R 4       t]P&                  P)                  R]! R R4      ]P.                  ! . RRO4      R R... RQOR7      R! 4       t ]P&                  P)                  R"R# R$ R% R& R' R( .. RSOR7      ]P&                  P)                  RRR.RR.R7      R) 4       4       t!]P&                  P)                  RRR.RR.R7      R* 4       t"]P&                  P)                  R"R+ R, R- R. .. RTOR7      R/ 4       t#R0 t$]P&                  P)                  R"R1 R2 R3 R4 R5 .. RUOR7      R6 4       t%]P&                  P)                  R"R7 R8 R9 .. RVOR7      R: 4       t&R; t'R< t(]P&                  P)                  R]! ^ ^4      ]P.                  ! . RRO4      ]P.                  ! ^ ^.4      .. RQOR7      R= 4       t)R> t*R? t+R@ t,RA t-]P&                  P)                  R"RB RC RD .. RVOR7      RE 4       t.RF t/]P&                  P)                  RG^dR .4      ]P&                  P)                  RH]P`                  RW3]Pb                  RX3]P`                  ^ .R 33]Pb                  ^ .^ 33]P`                  ]! R4      R 33]Pb                  ]! R4      ^ 33.4      ]P&                  P)                  RI. RYO. RZO.RR.R7      RJ 4       4       4       t2RK t3RL t4RM t5RN t6RO t7R# )[    N)is_float_dtype)	DataFrameSeries)	get_arraynumpynullable)paramsc                 ~    V P                   R 8X  d   R pR pMV P                   R8X  d   R pR pV P                   XX3# )r   c                      \        V / VB # N)r   argskwargss   *,t/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/copy_view/test_indexing.pymake_dataframebackend.<locals>.make_dataframe   s    d-f--    c                      \        V / VB # r   )r   r   s   *,r   make_seriesbackend.<locals>.make_series   s    4*6**r   r   c                  <   \        V / VB pVP                  4       pVP                   Fb  p\        W$,          P                  4      '       g   K&  \        W4,          P                  4      '       d   KI  W4,          P                  R 4      W4&   Kd  	  VP                  4       # )Float64)r   convert_dtypescolumnsr   dtypeastypecopy)r   r   dfdf_nullablecols   *,   r   r   r      s    D+F+B++-K zz!"'--00$**: : (3'7'>'>y'IK$	 " ##%%r   c                  T    \        V / VB pVP                  4       P                  4       # r   )r   r   r   )r   r   sers   *, r   r   r   (   s)    $)&)C%%',,..r   )param)requestr   r   s   &  r   backendr%      sC    }}	.	+ 
*	$	&	/ ==.+55r   c           	         V w  rpV! R . ROR. ROR. RO/4      pVP                  4       pVR R.,          pVP                  VP                  Jg   Q h\        P                  ! \	        VR 4      \	        VR 4      4      '       g   Q h^ VP
                  R&   \        P                  ! \	        VR 4      \	        VR 4      4      '       d   Q hV! R . ROR. RO/4      p\        P                  ! WV4       \        P                  ! W44       R# )	abcN                  皙?皙?333333?r   r   r   r,   r-   )r   indexnpshares_memoryr   iloctmassert_frame_equalr%   _r   r   df_origsubsetexpecteds   &      r   test_subset_column_selectionrC   3   s     OA!	CCCI	JBggiGc
^F<<rxx''' Ifc2Ib#4FGGGGFKK	&# 6	"c8JKKKK#y#?@H&+"&r   c           	         V w  rpV! R . ROR. ROR. RO/4      pVR R.,          p\         P                  ! \        VR 4      \        VR 4      4      '       g   Q h^ VP                  R&   \         P                  ! \        VR 4      \        VR 4      4      '       d   Q h\         P                  ! \        VR4      \        VR4      4      '       g   Q hV! R . ROR. RO/4      p\        P
                  ! WE4       R# )r'   r(   r)   Nr*   r.   r2   r6   )r9   r:   r   r;   r<   r=   )r%   r?   r   r   rA   rB   s   &     r   *test_subset_column_selection_modify_parentrE   J   s     OA!	CCCI	JBc
^F Ifc2Ib#4FGGGGBGGDM	&# 6	"c8JKKKKIfc2Ib#4FGGGG#y#?@H&+r   c           	         V w  rpV! R . ROR. R	OR. R
O/4      pVP                  4       pVR,          pVP                  P                  4        VP                  VP                  Jg   Q h\        P
                  ! \        VR 4      \        VR 4      4      '       g   Q h^ VP                  R&   \        P
                  ! \        VR 4      \        VR 4      4      '       d   Q hVP                  P                  4        V! R ^ ^.R^^.RRR./\        ^^4      R7      p\        P                  ! WV4       \        P                  ! W44       R# )r'   r(   r)   r4   r5   r+   r-   Nr8   Nr*   r.   r2   r6   )r   _mgr_verify_integrityr   r9   r:   r   r;   ranger<   r=   r>   s   &      r   test_subset_row_slicerL   _   s    OA!	CCCI	JBggiGWF
KK!!#>>+++Ifc2Ib#4FGGGGFKK	&# 6	"c8JKKKK
KK!!##1vsQFC#sDERSUVKXH&+"&r   r   int64float64zsingle-blockzmixed-block)idsc                    V w  r#pV! R . ROR. ROR\         P                  ! . ROVR7      /4      pVP                  4       pVP                  R,          pVP                  P                  4        VP                  VP                  Jg   Q h\         P                  ! \        VR4      \        VR4      4      '       g   Q h^ VP                  R	&   \         P                  ! \        VR4      \        VR4      4      '       d   Q hV! R. R
OR\         P                  ! . ROVR7      /4      p\        P                  ! Wx4       \        P                  ! WV4       R# )r'   r(   r)   r   Nr*   r.         	   )NNN:r+   NNr6   )r   r0   r1   )r9   arrayr   r;   rI   rJ   r8   r:   r   r<   r=   )	r%   r   dtype_backendr   r?   r   r@   rA   rB   s	   &&       r   test_subset_column_slicerY   w   s    #*Ma		iibhhy.NO
B ggiGWWU^F
KK!!#<<rxx'''Ifc2Ib#4FGGGGFKK	&# 6	"c8JKKKK#y#rxx	/OPQH&+ "&r   row_indexercolumn_indexerr(   r)   c                    V w  rEpV! R . ROR. ROR\         P                  ! . ROVR7      /4      pVP                  4       pVP                  W#3,          p	V	P                  VP                  Jg   Q hV	P
                  VP
                  Jg   Q h^ V	P                  R	&   V! R^ ^.R\         P                  ! ^^	.VR7      /\        ^^4      R7      p
\        P                  ! W4       \        P                  ! Wx4       R# 
r'   r(   r)   rQ   rH   Nr*   r.   rR   r6   )
r9   rW   r   locr8   r   r;   rK   r<   r=   r%   r   rZ   r[   rX   r   r?   r   r@   rA   rB   s   &&&&       r   test_subset_loc_rows_columnsr`      s    2 #*Ma		iibhhy.NO
B ggiGVVK/0F<<rxx'''>>+++ FKK	q!fc288QF%89q!H &+"&r   c                    V w  rEpV! R . ROR. ROR\         P                  ! . ROVR7      /4      pVP                  4       pVP                  W#3,          p	V	P                  VP                  Jg   Q hV	P
                  VP
                  Jg   Q h^ V	P                  R	&   V! R^ ^.R\         P                  ! ^^	.VR7      /\        ^^4      R7      p
\        P                  ! W4       \        P                  ! Wx4       R# r]   )	r9   rW   r   r;   r8   r   rK   r<   r=   r_   s   &&&&       r   test_subset_iloc_rows_columnsrb      s    2 #*Ma		iibhhy.NO
B ggiGWW[01F<<rxx'''>>+++ FKK	q!fc288QF%89q!H &+"&r   indexerc           	         V w  r4pV! R . ROR. R	OR. R
O/4      pVP                  4       pVR,          pV\        P                  J dH   \        V\        P
                  4      '       d(   VP                  R8X  d   \        P                  ! R4       ^ V! V4      V&   V! R . ROR. ROR. RO/\        ^^4      R7      p\        P                  ! Wx4       \        P                  ! WV4       R# )r'   r(   r)   r+   r/   Nintz&setitem with labels selects on columnsrH   Nr+   r,   r-   r/   r/   r0   r1   rS   r3   r4   r5   皙?)r   r   r/   )r   r   rS   )        rk   rj   )r   r<   setitem
isinstancer9   ndarrayr   pytestskiprK   r=   )	r%   
indexer_sirc   r?   r   r   r@   rA   rB   s	   &&&      r    test_subset_set_with_row_indexerrr      s     OA!	CsL#?ST	UBggiGWF 	bjj w

++MMU"<="#Jvw	iio>eAqkH &+"&r   c           	         V w  rpV! R . ROR. ROR. RO/4      pVP                  4       pVR,          pV^8  p^ WV&   V! R . R	OR. R
OR. RO/\        ^^4      R7      p\        P                  ! WW4       \        P                  ! W44       R# )r'   r(   r)   re   rH   Nrg   rh   ri   )r,   r-   r   )r   r   r   )r4   r5   rj   )r   rK   r<   r=   )r%   r?   r   r   r@   rA   maskrB   s   &       r   test_subset_set_with_maskru     s    OA!	CsL#?ST	UBggiGWFA:DFL	ii.>?uQPQ{H &+"&r   c           	         V w  rpV! R . ROR. ROR. RO/4      pVP                  4       pVR,          pVR8X  d   \        P                  ! ^
^.RR7      pM\        P                  ! ^
^.R	R7      pWvR &   VP                  P                  4        V! R ^
^.R^^.RRR./\        ^^4      R
7      p\        P                  ! Wh4       \        P                  ! WE4       R# )r'   r(   r)   r4   r5   rG   r   rM   rQ   Int64rH   Nr*   r.   r2   )	r   r9   rW   pdrI   rJ   rK   r<   r=   )	r%   rX   r   r?   r   r@   rA   arrrB   s	   &        r   test_subset_set_columnrz     s    ")Ma	CCCI	JBggiGWFhhBxw/hhBxw/3K
KK!!#	r2haVS3*5U1a[H &+"&r   c                    V w  r#pV! R . ROR. R	OR\         P                  ! . R
OVR7      /4      pVP                  4       pVR,          p\         P                  ! ^
^.RR7      VP                  R&   VP                  P                  4        V! R ^
^.R^^.R\         P                  ! ^^	.VR7      /\        ^^4      R7      p\        P                  ! Wg4       \        P                  ! WE4       R# )r'   r(   r)   rQ   rG   rM   rH   Nr*   r.   rR   rV   r'   )	r9   rW   r   r^   rI   rJ   rK   r<   r=   )r%   r   r?   r   r   r@   rA   rB   s   &&      r   test_subset_set_column_with_locr}   4  s     OA!		iibhhy.NO
B ggiGWF2r(':FJJv
KK!!#	r2haVS"((Aq6*GHAqkH &+"&r   c                 4   V w  rpV! R . RO/4      pVP                  4       pVR,          p^ VP                  R&   VP                  P                  4        V! R ^ ^ ./\	        ^^4      R7      p\
        P                  ! WV4       \
        P                  ! W44       R# )r'   rG   rH   Nr*   r|   r   r^   rI   rJ   rK   r<   r=   r>   s   &      r    test_subset_set_column_with_loc2r   M  s    
 OA!	C#	$BggiGWFFJJv
KK!!##1veAqk:H&+"&r   c                 r  a V w  r#pV! R . ROR. ROR\         P                  ! . ROVR7      /4      pVP                  4       pVR,          o^ SR R.&   SP                  P	                  4        \
        ;QJ d    V3R lR 4       F  '       d   K   RM	  RM! V3R lR 4       4      '       g   Q hV! R ^ ^ .R^^.R^ ^ ./\        ^^4      R7      pVR	8X  d7   VR ,          P                  R
4      VR &   VR,          P                  R
4      VR&   \        P                  ! SV4       \        P                  ! WV4       R# )r'   r(   r)   rQ   rG   c              3   Z   <"   T F   pSP                   P                  V4      x  K"  	  R # 5ir   )rI   _has_no_reference).0irA   s   & r   	<genexpr>*test_subset_set_columns.<locals>.<genexpr>q  s#     @Av{{,,Q//s   (+FTrH   r   rM   Nr*   r.   rR   )r   r,   )
r9   rW   r   rI   rJ   allrK   r   r<   r=   )	r%   r   rX   r   r?   r   r@   rB   rA   s	   &&      @r   test_subset_set_columnsr   `  s    #*Ma		iibhhy.NO
B ggiGWFFC:
KK!!#3@@333@@@@@@#1vsQFC!Q@aQRTH
" !,,W5 ,,W5&(+"&r   r'   c           	      X   V w  r#pV! R . ROR. R	OR. R
O/4      pVP                  4       pVR,          p^ VP                  RV3&   VP                  P                  4        V! R ^ ^ .RRR.R^^./\	        ^^4      R7      p\
        P                  ! Wg4       \
        P                  ! WE4       R# )r'   r(   r)   rG   rV   rk   rH   Nr*   r2   r.   r   )r%   rc   r?   r   r   r@   rA   rB   s   &&      r   #test_subset_set_with_column_indexerr   }  s     OA!	CC#yI	JBggiGWFFJJq'z
KK!!##1vsS#JaVDERSUVKXH&+"&r   methodc                 &    V R R.,          R,          # r'   r(   r   r,   N r   s   &r   <lambda>r     s    2sCj>#&r   c                 &    V R ,          RR.,          # )r   r'   r(   r   r   s   &r   r   r     s    2c7C:&r   c                 :    V R R.,          P                   R,          # r   r;   r   s   &r   r   r     s    2sCj>&&s+r   c                 :    V R R.,          P                   R,          # )r'   r(   r   r+   Nr^   r   s   &r   r   r     s    2sCj>%%c*r   c                 6    V R ,          P                   R,          # )r   )rV   r   r   r   s   &r   r   r     s    2c7<<'r   c                 6    V R ,          P                   R,          # )r   )rV   r'   r(   Nr   r   s   &r   r   r     s    2c7;;z*r   c                 X   Vw  rEpV! R . ROR. ROR\         P                  ! . ROVR7      /4      pVP                  4       pV! V4      p^ VP                  R&   \        P
                  ! Wg4       V! V4      p^ VP                  R&   V! R ^^.R^^./4      p	\        P
                  ! W4       R# )	r'   r(   r)   rQ   Nr*   r.   rR   r6   )r9   rW   r   r;   r<   r=   )
r$   r%   r   r   r?   r   r   r@   rA   rB   s
   &&&&      r   test_subset_chained_getitemr     s    < OA!		iibhhy.NO
B ggiG BZFFKK"& BZFBGGDM#1vsQF34H&+r   c                    V w  r#pV! R . ROR. R	OR\         P                  ! . R
OVR7      /4      pVP                  4       pVR,          R ,          R,          p^ VP                  ^ &   \        P
                  ! WV4       VR,          R ,          R,          p^ VP                  R&   V! ^^.R R7      p\        P                  ! Wx4       R# )r'   r(   r)   rQ   rV   r   nameNr*   r.   rR   r6   )r9   rW   r   r;   r<   r=   assert_series_equal)	r%   r   rX   r   r   r   r@   rA   rB   s	   &&       r   "test_subset_chained_getitem_columnr     s     (/$Mf		iibhhy.NO
B ggiG U3Z_FFKKN"& U3Z_FBGGDMq!f3'H6,r   c                 "    V R ,          R,          # r'   r)   Nr   r   ss   &r   r   r     s    !G*W%r   c                 J    V P                   R ,          P                   R,          # )r   r-   Nr   r   r   s   &r   r   r     s    !&&+""3'r   c                 J    V P                   R ,          P                   R,          # r   r   r   s   &r   r   r     s    !%%.$$W-r   c                     V P                   R ,          P                  R,          P                  R,          P                   R,          P                  R,          # )r   r   r   r   r   )r^   r;   r   s   &r   r   r     s@    !%%.	c	c 
W 
c	r   c                 T   V w   r#V! . RO. ROR7      pVP                  4       pV! V4      p^ VP                  ^ &   \        P                  ! WE4       VP                  R,          P                  R,          p^ VP                  ^ &   V! ^^.RR.R7      p\        P                  ! Wg4       R# )	r+   r'   r(   rH   r   r   Nr*   r'   r(   r)   )r   r;   r<   r   )r%   r   r?   r   r   s_origrA   rB   s   &&      r   "test_subset_chained_getitem_seriesr     s    " LAqy0AVVXF AYFFKKN1% VVC[c"FAFF1Iq!fS#J/H6,r   c            	         \        R . ROR. ROR. R	O/4      p V P                  4       pV R,          P                  ^ ,          P                  R,          p^ VP                  ^ &   \        P                  ! W4       V R,          P                  ^ ,          P                  R,          p^ V P                  R
&   \        ^^.R R.^ R7      p\        P                  ! W#4       R# )r'   r(   r)   rV   r   )r8   r   Nr*   r.   rR   r6   )r   r   r;   r<   r=   r   r   )r   r@   rA   rB   s       r   $test_subset_chained_single_block_rowr     s    	CCCC	DBggiG UZZ]$FFKKN"& UZZ]$FBGGDMq!fS#JQ7H6,r   c                     V R ,          # rV   r   r   s   &r   r   r     s    2a5r   c                 (    V P                   R,          # rV   )rV   rV   r   r   s   &r   r   r     s    266$<r   c                 (    V P                   R ,          # r   r   r   s   &r   r   r     s    266!9r   c                 (    V P                   R,          # r   r   r   s   &r   r   r         2774=r   c                 (    V P                   R ,          # r   r   r   s   &r   r   r     s    2771:r   c           	      0   V w  r#pV! R . ROR. ROR. RO/4      pVP                  4       pV! V4      pWuJg   Q hVP                  VP                  Jg   Q hVP                  VP                  Jg   Q h^ VP                  R&   \        P
                  ! WV4       R# )r'   r(   r)   Nr*   r.   rR   r6   )r   r8   r   r;   r<   r=   )r%   r   rX   r   r?   r   r@   df2s   &&      r   test_null_slicer     s     #*Ma	CCCC	DBggiG
*C ==99BHH$$$;;bjj((( CHHTN"&r   c                     V R ,          # r   r   r   s   &r   r   r   .  s    !A$r   c                 (    V P                   R ,          # r   r   r   s   &r   r   r   /  s    !%%(r   c                 (    V P                   R ,          # r   r   r   s   &r   r   r   0  s    !&&)r   c                     V w   r#V! . RO. ROR7      pVP                  4       pV! V4      pWdJg   Q hVP                  VP                  Jg   Q h^ VP                  ^ &   \        P                  ! WE4       R# )r+   rH   Nr*   r   )r   r8   r;   r<   r   )r%   r   r?   r   r   r   s2s   &&     r   test_null_slice_seriesr   +  sl     LAqy0AVVXF	B ;;88177""" BGGAJ1%r   c                    V w   rV! . RO. ROR7      pVP                  4       pVR,          p\        P                  ! \        V4      \        V4      4      '       g   Q hVP                  VP                  Jg   Q h^ VP
                  ^ &   \        P                  ! \        V4      \        V4      4      '       d   Q hV! . RO. ROR7      p\        P                  ! WV4       \        P                  ! W44       R# )r+   rH   rV   Nr*   r   r7   )r   r9   r:   r   r8   r;   r<   r   )r%   r?   r   r   r   rA   rB   s   &      r   test_series_getitem_slicer   K  s    LAqy0AVVXFqTFIf-y|<<<<<<qww&&&FKKN	& 19Q<@@@@i7H6, 1%r   c                     \        . RO4      p V P                  4       pV R,          p\        P                  ! \	        V4      \	        V 4      4      '       g   Q hVP
                  V P
                  Jg   Q h^ VP                  ^ &   \        P                  ! \	        V4      \	        V 4      4      '       d   Q h\        . RO4      p\        P                  ! W#4       \        P                  ! W4       R# )r+   .Nr*   r7   )	r   r   r9   r:   r   r8   r;   r<   r   )r   r   rA   rB   s       r   test_series_getitem_ellipsisr   `  s    yAVVXFsVFIf-y|<<<<<<qww&&&FKKN	& 19Q<@@@@i H6, 1%r   c                    V w   r4V! . RO. ROR7      pVP                  4       pVR,          pV\        P                  J dt   \        V\        P
                  4      '       dT   VP                  P                  R8X  d9   \        P                  ! \        4      ;_uu_ 4        ^ V! V4      V&   RRR4       R# ^ V! V4      V&   V! . RO. ROR7      p\        P                  ! Wx4       \        P                  ! WV4       R#   + '       g   i     R# ; i)r+   rH   rV   r   Nr*   r   )r   r   r-   )r   r<   rl   rm   r9   rn   r   kindro   raisesKeyErrorr   )	r%   rq   rc   r?   r   r   r   rA   rB   s	   &&&      r   #test_series_subset_set_with_indexerr   t  s     LAqy0AVVXFqTF 	bjj w

++MM#% ]]8$$*+Jvw' %"#Jvwi7H6,1% %$s   C;;D	c           	         V w  rpV! R . ROR. ROR. RO/4      pVP                  4       pVR,          p\        P                  ! \        VR 4      \        VR 4      4      '       g   Q hVR \        P                  ! \        VR 4      \        VR 4      4      '       g   Q h\        P
                  ! WE4       \        P
                  ! WeR R.,          4       VP                  P                  4        ^VP                  R&   \        P                  ! \        VR 4      \        VR 4      4      '       g   Q hVP                  4       p^dVP                  R	&   \        P
                  ! WE4       R# )
r'   r(   r)   rV   Nr*   r.   r2   )r   r(   r   r'   )	r   r9   r:   r   r<   r=   rI   rJ   r^   )r%   rX   r   r?   r   r@   r   s   &      r   test_del_framer     s    #*Ma	CCCI	JBggiG
Q%CIb#.	#s0CDDDDCIb#.	#s0CDDDD"&#Sz23HH BFF6NIb#.	#s0CDDDDggiGCGGFO"&r   c                    V w   rV! . RO. ROR7      pVP                  4       pVR,          p\        P                  ! \        V4      \        V4      4      '       g   Q hVR \        P                  ! \        V4      \        V4      4      '       d   Q h\        P
                  ! W44       \        P
                  ! WTRR.,          4       VP                  p^dVP                  R&   V^ ,          ^d8X  g   Q hR# )	r+   r'   r(   r)   rH   rV   Nr*   r   )r   r9   r:   r   r<   r   valuesr^   )r%   r?   r   r   r   r   r   s   &      r   test_del_seriesr     s    LAqy0AVVXF	
1BIaL)B-8888
3	!im<<<<1%2sCj12 YYFBFF3K!9r   c           	         V w  rpV! R . ROR. ROR. RO/4      pVP                  4       pVR ,          pVP                  VP                  Jg   Q h\        P                  ! \	        VR 4      \	        VR 4      4      '       g   Q h^ V^ &   V! . ROR R7      p\
        P                  ! Wg4       \
        P                  ! WE4       \
        P                  ! VR ,          VR ,          4       R# )	r'   r(   r)   r   Nr*   r.   r2   r7   )r   r8   r9   r:   r   r<   r   r=   r%   rX   r   r   r   r@   r   rB   s   &       r   test_column_as_seriesr     s    '.$Mf	CCCI	JBggiG
3A77"(("""Ia-yS/ABBBBAaDic*H1'"&2c7GCL1r   c           	      L   V w  rpV! R . R	OR. R
OR. RO/4      pVP                  4       pVR ,          pVR8X  d   \        P                  ! \        RR7      ;_uu_ 4        RV^ &   RRR4       V! . R	OR R7      p\        P
                  ! Wg4       \        P                  ! WE4       \        P
                  ! VR ,          VR ,          4       R# \        P                  ! \        RR7      ;_uu_ 4        RV^ &   RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r'   r(   r)   r   Invalid valuematchfooNr   r*   r.   r2   )r   ro   r   	TypeErrorr<   r   r=   r   s   &       r   %test_column_as_series_set_with_upcastr     s     (/$Mf	CCCI	JBggiG
3A
"]]9O<<AaD =)#.
q+
b*
r#w5]]9O<<AaD =< =< =<<s   C?/D?D	D#	c                     V R ,          # r'   r   r   s   &r   r   r     s    2c7r   c                 (    V P                   R,          # )rV   r|   r   r   s   &r   r   r     s    266&>r   c                 (    V P                   R,          # )rV   )rV   r   r   r   s   &r   r   r     r   r   c           	      z   Vw  r4pV! R . ROR. ROR. RO/4      pVP                  4       pV! V4      pV! V4      p	WJg   Q hVP                  VP                  Jg   Q hVP                  V	P                  Jg   Q h^ VP                  ^ &   \        P                  ! WR ,          4       \        P
                  ! Wg4       R# )r'   r(   r)   Nr*   r.   r2   )r   r8   r;   r<   r   r=   )
r$   r%   r   rX   r   r?   r   r@   s1r   s
   &&&       r   #test_column_as_series_no_item_cacher     s     #*Ma	CCCI	JBggiG	B	B<<88288###88288###BGGAJ2s|,"&r   c           	         V w  rpV! R . ROR. RO/4      pV! . RO4      pWTR&   \         P                  ! \        VR4      \        V4      4      '       g   Q h^ V^ &   V! R . ROR. ROR. RO/4      p\        P                  ! WF4       R# )r'   r(   newNr*   r2   )
         )r9   r:   r   r<   r=   )r%   r?   r   r   r   r   rB   s   &      r   %test_dataframe_add_column_from_seriesr     s     #A&	CC9	:B|AuIIb%0)A,???? AaD#y#|TUH"'r   valzindexer_func, indexerr    c                    \        R . ROR. RORV/4      pVP                  4       pVR,          pVR 8X  d:   \        P                  ! \        RR7      ;_uu_ 4        W ! V4      V&   RRR4       R# W ! V4      V&   \
        P                  ! \        VR4      \        VR4      4      '       g   Q h\
        P                  ! \        VR 4      \        VR 4      4      '       d   Q h\        P                  ! We4       R#   + '       g   i     R# ; i)	r'   r(   r)   rV   r   r   Nr*   r.   )
r   r   ro   r   r   r9   r:   r   r<   r=   )indexer_funcrc   r   r    r   r@   views   &&&&   r   )test_set_value_copy_only_necessary_columnr   "  s    $ 
CCC=	>BggiGa5D
cz]]9O<<(+LW% =< %(R!	"c 2IdC4HIIII##Ib#$6	$8LMMMM
d, =<<s   C77D	c                  H   \        . RO\        P                  P                  . RO. RO.4      R7      p V P	                  4       pV ^,          p\
        P                  ! \        V 4      \        V4      4      '       g   Q h^dVP                  ^ &   \        P                  ! W4       R# )r+   rH   Nr*   )r+   r+   r,   )r-   r/   r0   )r   rx   
MultiIndexfrom_arraysr   r9   r:   r   r;   r<   r   )r"   ser_origresults      r   test_series_midx_slicer   C  ss    
"--";";Y	<R"S
TCxxzHVFIcNIf,=>>>>FKKN3)r   c                  T   \        R^^.R^R^/4      p V P                  4       pV R,          pVP                  P                  ^ 4      '       d   Q h\        P
                  ! \        V R4      \        VR4      4      '       g   Q h^dVP                  R&   \        P                  ! W4       R# )r'   xN)r'   r   )r'   y)r(   r   r   r6   )
r   r   rI   r   r9   r:   r   r;   r<   r=   )r   r@   new_dfs      r   test_getitem_midx_slicer   L  s    	JA
Az1E	FBggiGZF{{,,Q////Ib*5y7MNNNNFKK'&r   c                  |   \        . RO\        P                  P                  . RO4      R7      p V R,          p\        P
                  ! \        V 4      \        V4      4      '       g   Q h^dVP                  ^ &   \        . RO\        P                  P                  . RO4      R7      p\        P                  ! W4       R# )r+   rH   Nr*   r+   r,   ))r   r-   )r   r/   ))r,   r-   r/   )
r   rx   r   from_tuplesr9   r:   r   r;   r<   r   )r"   r   rB   s      r   test_series_midx_tuples_slicer   X  s    
mm''(OPC [FIcNIf,=>>>>FKKNmm''(OPH 3)r   c            	      v   R  p \         P                  P                  V ! R^4      V ! R^4      V ! R^4      V ! R^4      .4      p\         P                  P                  . RORR.R7      p\	        ^WR7      P                  4       P                  ^R	7      pVR,          ^8H  pVP                  4       pVP                  \         P                  VR
RR.3,          R
3,          pVP                  \         P                  R
R
RR.3,          R
3,          p\        P                  ! Wg4       \        P                  ! WE4       R# )c                 H    \        V4       Uu. uF  q  V 2NK
  	  up# u upi r   )rK   )prefixnr   s   && r   mklbl/test_midx_read_only_bool_indexer.<locals>.mklbli  s$    (-a11(1#111s   ABCDlvl0lvl1)names)r8   r   )axisrV   C1C3Nr'   r   )r  )r'   bar)r(   r   )r(   bah)rx   r   from_productr   r   
sort_indexr   r^   
IndexSlicer<   r=   r   )r  idxcolsr   rt   expected_maskr   rB   s           r    test_midx_read_only_bool_indexerr  g  s   2 --
$
$	sAc1uS!}eCmDC ==$$@QWHX % D 
1C	.	9	9	;	F	FA	F	NBlq DIIKMVVBMM$D$<"78!;<FvvbmmAq4,$67:;H&+4/r   c                     \        R . RO/4      p \        R. ROR. RO/4      pVP                  4       pWP                  RRR.3&   \        P                  ! \        V R4      \        VR4      4      '       g   Q h\        P                  ! \        V R4      \        VR4      4      '       g   Q hV P                  P                  ^4      '       d   Q h^dV P                  R&   \        P                  ! W4       R# )r'   r(   r)   rV   Nr*   r.   )r   r+   )r   r   r^   r9   r:   r   rI   r   r;   r<   r=   )r   rhsrhs_origs      r   !test_loc_enlarging_with_dataframer  |  s    	C#	$B
S)S)4
5CxxzHFF1sCj=Ib#.	#s0CDDDDIb#.	#s0CDDDDww((++++BGGDM#(r   )FTT)slicert   rW   )TTF)zrow-getitem-slicezcolumn-getitemzrow-iloc-slicezrow-loc-slicezcolumn-iloc-slicezcolumn-loc-slice)getitemr;   r^   z
long-chain)r  r^   zloc-rowsr;   z	iloc-rows)r  r^   r;   r   r6   r2   rR   )8r   r9   ro   pandas.core.dtypes.commonr   pandasrx   r   r   pandas._testing_testingr<   pandas.tests.copy_view.utilr   fixturer%   rC   rE   rL   markparametrizerY   r  rW   r`   rb   rr   ru   rz   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r^   r;   r   r   r   r   r  r  r   r   r   <module>r%     s^     4   1 ,-6 .6F'.,*'0 gy!'F  ''2 gy!'F   
1a["((./1a&1AB"  
 
3_bhh23c3Z@"  
''B gy!'F   
1a["((./1a&1AB"  
 
1a["((./!Q8"  
''B 
1a["((./1a&1AB"  
'
'2'$'* gy!'F  '','& gy!'F  ''4 
3_bhh23c3Z@"  
'
'  &&+*'*	  & gy!'F  ,',,6 gy!'F  --* %'-			 	1  --&-"   	<  
'
'& 
 	#  &&.&*&( 
1a["((./1a&1AB"  
&
&8'402*, ! 
 	#  ''.(  c
+		&	1#s	A3(	%+s#$	5;"#
 	OY'm^-L  -
 ,-$*	'*0*
)r   