
    A>ivo                     4
   S SK rS SKrS SKJr  S SKrS SKJrJr  S SK	J
r  S SKJr  \R                  " SS/S9S 5       rS	 rS
 rS r\R&                  R)                  SSS/SS/S9S 5       r\R&                  R)                  SSS/SS/S9\R&                  R)                  S\" SS5      \R.                  " / SQ5      \R.                  " SS/5      // SQS9\R&                  R)                  S\" SS5      \R.                  " / SQ5      SS/// SQS9S 5       5       5       r\R&                  R)                  SSS/SS/S9\R&                  R)                  S\" SS5      \R.                  " / SQ5      \R.                  " SS/5      // SQS9\R&                  R)                  S\" SS5      \R.                  " / SQ5      SS/// SQS9S 5       5       5       r\R&                  R)                  S\" S S5      \R.                  " / SQ5      \R.                  " S S/5      // SQS9S  5       rS! rS" r\R&                  R)                  SSS/SS/S9S# 5       rS$ r\R&                  R)                  SSS/SS/S9S% 5       r\R&                  R)                  S\" S&S5      \R.                  " / SQ5      S&S/// SQS9S' 5       r \R&                  R)                  S(S) S* S+ S, S- S. // S/QS9\R&                  R)                  SSS/SS/S9S0 5       5       r!\R&                  R)                  SSS/SS/S9S1 5       r"\R&                  R)                  S(S2 S3 S4 S5 // S6QS9S7 5       r#S8 r$\R&                  R)                  S(S9 S: S; S< S= // S>QS9S? 5       r%\R&                  R)                  S(S@ SA SB // SCQS9SD 5       r&SE r'SF r(\R&                  R)                  S\" S S5      \R.                  " / SQ5      \R.                  " S S/5      // SQS9SG 5       r)SH r*SI r+SJ r,SK r-\R&                  R)                  S(SL SM SN // SCQS9SO 5       r.SP r/\R&                  R)                  SQSRS&/5      \R&                  R)                  SS\R`                  ST4\Rb                  SU4\R`                  S /S&44\Rb                  S /S 44\R`                  \" S5      S&44\Rb                  \" S5      S 44/5      \R&                  R)                  SV/ SWQ/ SXQ/SS/S9SY 5       5       5       r2SZ r3S[ r4S\ r5S] r6S^ r7g)_    N)is_float_dtype)	DataFrameSeries)	get_arraynumpynullable)paramsc                 z    U R                   S:X  a  S nS nOU R                   S:X  a  S nS nU R                   WW4$ )Nr   c                      [        U 0 UD6$ N)r   argskwargss     c/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/copy_view/test_indexing.pymake_dataframebackend.<locals>.make_dataframe   s    d-f--    c                      [        U 0 UD6$ r   )r   r   s     r   make_seriesbackend.<locals>.make_series   s    4*6**r   r   c                      [        U 0 UD6nUR                  5       nUR                   HT  n[        X$   R                  5      (       d  M!  [        X4   R                  5      (       a  M?  X4   R                  S5      X4'   MV     UR                  5       $ )N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    [        U 0 UD6nUR                  5       R                  5       $ r   )r   r   r   )r   r   sers      r   r   r   (   s)    $)&)C%%',,..r   )param)requestr   r   s      r   backendr%      sC    }}	.	+ 
*	$	&	/ ==.+55r   c                    U u  pnU" / SQ/ SQ/ SQS.5      nUR                  5       nUSS/   nUR                  UR                  Ld   e[        R                  " [	        US5      [	        US5      5      (       d   eSUR
                  S'   [        R                  " [	        US5      [	        US5      5      (       a   eU" / S	Q/ SQS
.5      n[        R                  " XV5        [        R                  " X45        g )N                  皙?皙?333333?abcr4   r6   r   r   r   r   r)   r*   r4   r6   )r   indexnpshares_memoryr   iloctmassert_frame_equalr%   _r   r   df_origsubsetexpecteds          r   test_subset_column_selectionrE   3   s     OA!	I	JBggiGc
^F<<rxx''' Ifc2Ib#4FGGGGFKK	&# 6	"c8JKKKKy?@H&+"&r   c                    U u  pnU" / SQ/ SQ/ SQS.5      nUSS/   n[         R                  " [        US5      [        US5      5      (       d   eSUR                  S'   [         R                  " [        US5      [        US5      5      (       a   e[         R                  " [        US5      [        US5      5      (       d   eU" / SQ/ SQS	.5      n[        R
                  " XE5        g )
Nr'   r+   r/   r3   r4   r6   r   r7   r9   )r;   r<   r   r=   r>   r?   )r%   rA   r   r   rC   rD   s         r   *test_subset_column_selection_modify_parentrG   J   s     OA!	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                 n   U u  pnU" / SQ/ SQ/ SQS.5      nUR                  5       nUSS nUR                  R                  5         UR                  UR                  Ld   e[        R
                  " [        US5      [        US5      5      (       d   eSUR                  S	'   [        R
                  " [        US5      [        US5      5      (       a   eUR                  R                  5         U" SS/S
S/SS/S.[        SS5      S9n[        R                  " XV5        [        R                  " X45        g )Nr'   r+   r/   r3   r(   r*   r4   r   r7   r-   r.   r1   r2   r:   )r   _mgr_verify_integrityr   r;   r<   r   r=   ranger>   r?   r@   s          r   test_subset_row_slicerM   _   s	    OA!	I	JBggiG!WF
KK!!#>>+++Ifc2Ib#4FGGGGFKK	&# 6	"c8JKKKK
KK!!#1vQF#sDERSUVKXH&+"&r   r   int64float64zsingle-blockzmixed-block)idsc           	         U u  p#nU" / SQ/ SQ[         R                  " / SQUS9S.5      nUR                  5       nUR                  S S 2SS 24   nUR                  R                  5         UR                  UR                  Ld   e[         R                  " [        US5      [        US5      5      (       d   eSUR                  S	'   [         R                  " [        US5      [        US5      5      (       a   eU" / S
Q[         R                  " / SQUS9S.5      n[        R                  " Xx5        [        R                  " XV5        g )Nr'   r+         	   r   r3   r(   r5   r   r7   )r   r-   r.   r5   r6   )r;   arrayr   r=   rJ   rK   r:   r<   r   r>   r?   )	r%   r   dtype_backendr   rA   r   rB   rC   rD   s	            r   test_subset_column_slicerZ   w   s    #*Ma	ibhhy.NO
B ggiGWWQU^F
KK!!#<<rxx'''Ifc2Ib#4FGGGGFKK	&# 6	"c8JKKKKyrxx	/OPQH&+ "&r   row_indexerr(   r)   )FTT)slicemaskrX   column_indexerr5   r6   c           	         U u  pEnU" / SQ/ SQ[         R                  " / SQUS9S.5      nUR                  5       nUR                  X#4   n	U	R                  UR                  Ld   eU	R
                  UR
                  Ld   eSU	R                  S'   U" SS/[         R                  " S	S
/US9S.[        SS5      S9n
[        R                  " X5        [        R                  " Xx5        g Nr'   r+   rR   rV   r3   r   r7   r.   rT   rU   rW   r(   r*   rI   )
r;   rX   r   locr:   r   r=   rL   r>   r?   r%   r   r[   r^   rY   r   rA   r   rB   rC   rD   s              r   test_subset_loc_rows_columnsrc      s    2 #*Ma	ibhhy.NO
B ggiGVVK/0F<<rxx'''>>+++ FKK!f288QF%89q!H &+"&r   r*   c           	         U u  pEnU" / SQ/ SQ[         R                  " / SQUS9S.5      nUR                  5       nUR                  X#4   n	U	R                  UR                  Ld   eU	R
                  UR
                  Ld   eSU	R                  S'   U" SS/[         R                  " S	S
/US9S.[        SS5      S9n
[        R                  " X5        [        R                  " Xx5        g r`   )	r;   rX   r   r=   r:   r   rL   r>   r?   rb   s              r   test_subset_iloc_rows_columnsre      s    2 #*Ma	ibhhy.NO
B ggiGWW[01F<<rxx'''>>+++ FKK!f288QF%89q!H &+"&r   indexer)TTFc                    U u  p4nU" / SQ/ SQ/ SQS.5      nUR                  5       nUSS nU[        R                  L aE  [        U[        R
                  5      (       a&  UR                  S:X  a  [        R                  " S5        S	U" U5      U'   U" / S
Q/ SQ/ SQS.[        SS5      S9n[        R                  " Xx5        [        R                  " XV5        g )Nr(   r)   r*   r,   r,   r-   r.   rS   r0   r1   r2   皙?r3   r(   r,   intz&setitem with labels selects on columnsr   )r   r   r,   )r   r   rS   )        rm   rk   rI   )r   r>   setitem
isinstancer;   ndarrayr   pytestskiprL   r?   )	r%   
indexer_sirf   rA   r   r   rB   rC   rD   s	            r    test_subset_set_with_row_indexerrt      s     OA!	L?ST	UBggiG!WF 	bjj w

++MMU"<="#Jvwio>eAqkH &+"&r   c                     U u  pnU" / SQ/ SQ/ SQS.5      nUR                  5       nUSS nUS:  nSXV'   U" / S	Q/ S
Q/ SQS.[        SS5      S9n[        R                  " XW5        [        R                  " X45        g )Nrh   ri   rj   r3   r(   r,   r*   r   )r)   r*   r   )r   r   r   )r1   r2   rk   rI   )r   rL   r>   r?   )r%   rA   r   r   rB   rC   r]   rD   s           r   test_subset_set_with_maskrv     s    OA!	L?ST	UBggiG!WFA:DFLi.>?uQPQ{H &+"&r   c                    U u  pnU" / SQ/ SQ/ SQS.5      nUR                  5       nUSS nUS:X  a  [        R                  " SS	/S
S9nO[        R                  " SS	/SS9nXvS'   UR                  R                  5         U" SS	/SS/SS/S.[        SS5      S9n[        R                  " Xh5        [        R                  " XE5        g )Nr'   r+   r/   r3   r(   r*   r   
      rN   rV   Int64r4   r-   r.   r1   r2   rI   )	r   r;   rX   pdrJ   rK   rL   r>   r?   )	r%   rY   r   rA   r   rB   rC   arrrD   s	            r   test_subset_set_columnr}     s    ")Ma	I	JBggiG!WFhhBxw/hhBxw/3K
KK!!#2haV3*5U1a[H &+"&r   c           	         U u  p#nU" / SQ/ SQ[         R                  " / SQUS9S.5      nUR                  5       nUSS n[         R                  " SS	/S
S9UR                  S S 2S4'   UR                  R                  5         U" SS	/SS/[         R                  " SS/US9S.[        SS5      S9n[        R                  " Xg5        [        R                  " XE5        g )Nr'   r+   rR   rV   r3   r(   r*   rx   ry   rN   r4   r-   r.   rT   rU   rI   )	r;   rX   r   ra   rJ   rK   rL   r>   r?   )r%   r   rA   r   r   rB   rC   rD   s           r   test_subset_set_column_with_locr   4  s     OA!	ibhhy.NO
B ggiG!WF2r(':FJJq#v
KK!!#2haV"((Aq6*GHAqkH &+"&r   c                 ,   U u  pnU" S/ SQ05      nUR                  5       nUSS nSUR                  S S 2S4'   UR                  R                  5         U" SSS/0[	        SS5      S9n[
        R                  " XV5        [
        R                  " X45        g )Nr4   r'   r(   r*   r   rI   r   ra   rJ   rK   rL   r>   r?   r@   s          r    test_subset_set_column_with_loc2r   M  s    
 OA!	C#	$BggiG!WFFJJq#v
KK!!##1veAqk:H&+"&r   c           	        ^ U u  p#nU" / SQ/ SQ[         R                  " / SQUS9S.5      nUR                  5       nUSS mSTS	S
/'   TR                  R	                  5         [        U4S jS 5       5      (       d   eU" SS/SS/SS/S.[        SS5      S9nUS:X  a.  US	   R                  S5      US	'   US
   R                  S5      US
'   [        R                  " TU5        [        R                  " XV5        g )Nr'   r+   rR   rV   r3   r(   r*   r   r4   r6   c              3   Z   >#    U  H   nTR                   R                  U5      v   M"     g 7fr   )rJ   _has_no_reference).0irC   s     r   	<genexpr>*test_subset_set_columns.<locals>.<genexpr>q  s#     @Av{{,,Q//s   (+)r   r)   r-   r.   rI   r   rN   )
r;   rX   r   rJ   rK   allrL   r   r>   r?   )	r%   r   rY   r   rA   r   rB   rD   rC   s	           @r   test_subset_set_columnsr   `  s     #*Ma	ibhhy.NO
B ggiG!WFFC:
KK!!#@@@@@@1vQF!Q@aQRTH
" !,,W5 ,,W5&(+"&r   r4   c                 D   U u  p#nU" / SQ/ SQ/ SQS.5      nUR                  5       nUSS nSUR                  S S 2U4'   UR                  R                  5         U" SS/SS/S	S
/S.[	        SS5      S9n[
        R                  " Xg5        [
        R                  " XE5        g )Nr'   r/   r+   r3   r(   r*   r   rm   r-   r.   rI   r   )r%   rf   rA   r   r   rB   rC   rD   s           r   #test_subset_set_with_column_indexerr   }  s     OA!	yI	JBggiG!WFFJJq'z
KK!!#1vS#JaVDERSUVKXH&+"&r   methodc                     U SS/   SS $ Nr4   r5   r   r)    r   s    r   <lambda>r     s    2sCj>!A&r   c                     U SS SS/   $ Nr   r)   r4   r5   r   r   s    r   r   r     s    2a7C:&r   c                 *    U SS/   R                   SS $ r   r=   r   s    r   r   r     s    2sCj>&&q+r   c                 *    U SS/   R                   SS $ )Nr4   r5   r   r(   ra   r   s    r   r   r     s    2sCj>%%a*r   c                 2    U SS R                   S S 2SS24   $ )Nr   r)   r   r   s    r   r   r     s    2a7<<1Q3'r   c                 2    U SS R                   S S 2SS24   $ r   r   r   s    r   r   r     s    2a7;;q#c'z*r   )zrow-getitem-slicezcolumn-getitemzrow-iloc-slicezrow-loc-slicezcolumn-iloc-slicezcolumn-loc-slicec           	      J   Uu  pEnU" / SQ/ SQ[         R                  " / SQUS9S.5      nUR                  5       nU" U5      nSUR                  S'   [        R
                  " Xg5        U" U5      nSUR                  S'   U" SS	/S
S/S.5      n	[        R
                  " X5        g )Nr'   r+   rR   rV   r3   r   r7   r(   r)   r,   r-   r4   r5   )r;   rX   r   r=   r>   r?   )
r$   r%   r   r   rA   r   r   rB   rC   rD   s
             r   test_subset_chained_getitemr     s    < OA!	ibhhy.NO
B ggiG BZFFKK"& BZFBGGDM1vQF34H&+r   c           	      J   U u  p#nU" / SQ/ SQ[         R                  " / SQUS9S.5      nUR                  5       nUS S  S   SS nSUR                  S'   [        R
                  " XV5        US S  S   SS nSUR                  S	'   U" S
S/SS9n[        R                  " Xx5        g )Nr'   r+   rR   rV   r3   r4   r   r)   r7   r(   name)r;   rX   r   r=   r>   r?   assert_series_equal)	r%   r   rY   r   r   r   rB   rC   rD   s	            r   "test_subset_chained_getitem_columnr     s     (/$Mf	ibhhy.NO
B ggiG U3Z!_FFKKN"& U3Z!_FBGGDMq!f3'H6,r   c                     U SS SS $ Nr4   r6   r5   r   ss    r   r   r     s    !C*S%r   c                 :    U R                   SS R                   SS $ )Nr   r*   r)   r   r   s    r   r   r     s    !&&1+""1Q'r   c                 :    U R                   SS R                   SS $ r   r   r   s    r   r   r     s    !%%C.$$S-r   c                     U R                   SS R                  SS R                  SS R                   SS R                  SS $ )Nr4   r6   r   r*   r)   r5   r(   )ra   r=   r   s    r   r   r     sJ    !%%C.	a	a 
S 
a	r   )getitemr=   ra   z
long-chainc                 6   U u    p#U" / SQ/ SQS9nUR                  5       nU" U5      nSUR                  S'   [        R                  " XE5        UR                  SS R                  SS nSUR                  S'   U" SS/SS	/S9n[        R                  " Xg5        g )
Nr'   r3   rI   r   r*   r)   r(   r4   r5   )r   r=   r>   r   )r%   r   rA   r   r   s_origrC   rD   s           r   "test_subset_chained_getitem_seriesr     s    " LAqy0AVVXF AYFFKKN1% VVAa[a"FAFF1Iq!fS#J/H6,r   c                  |   [        / SQ/ SQ/ SQS.5      n U R                  5       nU S S  R                  S   R                  SS nSUR                  S'   [        R                  " X5        U S S  R                  S   R                  SS nSU R                  S'   [        SS	/S
S/SS9n[        R                  " X#5        g )Nr'   r+   rR   r3   r   r)   r7   r(   r,   r4   r5   )r:   r   )r   r   r=   r>   r?   r   r   )r   rB   rC   rD   s       r   $test_subset_chained_single_block_rowr     s    	C	DBggiG UZZ]!$FFKKN"& UZZ]!$FBGGDMq!fS#JQ7H6,r   c                     U S S  $ r   r   r   s    r   r   r     s    2a5r   c                 ,    U R                   S S 2S S 24   $ r   r   r   s    r   r   r     s    266!Q$<r   c                      U R                   S S  $ r   r   r   s    r   r   r     s    266!9r   c                 ,    U R                   S S 2S S 24   $ r   r   r   s    r   r   r     s    2771a4=r   c                      U R                   S S  $ r   r   r   s    r   r   r     s    2771:r   )r   ra   zloc-rowsr=   z	iloc-rowsc                 $   U u  p#nU" / SQ/ SQ/ SQS.5      nUR                  5       nU" U5      nXuLd   eUR                  UR                  Ld   eUR                  UR                  Ld   eSUR                  S'   [        R
                  " XV5        g )Nr'   r+   rR   r3   r   r7   )r   r:   r   r=   r>   r?   )r%   r   rY   r   rA   r   rB   df2s           r   test_null_slicer     s     #*Ma	C	DBggiG
*C ==99BHH$$$;;bjj((( CHHTN"&r   c                     U S S  $ r   r   r   s    r   r   r   .  s    !A$r   c                      U R                   S S  $ r   r   r   s    r   r   r   /  s    !%%(r   c                      U R                   S S  $ r   r   r   s    r   r   r   0  s    !&&)r   )r   ra   r=   c                     U u    p#U" / SQ/ SQS9nUR                  5       nU" U5      nXdLd   eUR                  UR                  Ld   eSUR                  S'   [        R                  " XE5        g )Nr'   r3   rI   r   )r   r:   r=   r>   r   )r%   r   rA   r   r   r   s2s          r   test_null_slice_seriesr   +  sl     LAqy0AVVXF	B ;;88177""" BGGAJ1%r   c                    U u    pU" / SQ/ SQS9nUR                  5       nUS S  n[        R                  " [        U5      [        U5      5      (       d   eUR                  UR                  Ld   eSUR
                  S'   [        R                  " [        U5      [        U5      5      (       a   eU" / SQ/ SQS9n[        R                  " XV5        [        R                  " X45        g )Nr'   r3   rI   r   r8   )r   r;   r<   r   r:   r=   r>   r   )r%   rA   r   r   r   rC   rD   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                     [        / SQ5      n U R                  5       nU S   n[        R                  " [	        U5      [	        U 5      5      (       d   eUR
                  U R
                  Ld   eSUR                  S'   [        R                  " [	        U5      [	        U 5      5      (       a   e[        / SQ5      n[        R                  " X#5        [        R                  " X5        g )Nr'   .r   r8   )	r   r   r;   r<   r   r:   r=   r>   r   )r   r   rC   rD   s       r   test_series_getitem_ellipsisr   `  s    yAVVXFsVFIf-y|<<<<<<qww&&&FKKN	& 19Q<@@@@i H6, 1%r   c                    U u    p4U" / SQ/ SQS9nUR                  5       nUS S  nU[        R                  L ah  [        U[        R
                  5      (       aI  UR                  R                  S:X  a/  [        R                  " [        5         SU" U5      U'   S S S 5        g SU" U5      U'   U" / SQ/ SQS9n[        R                  " Xx5        [        R                  " XV5        g ! , (       d  f       g = f)Nr'   r3   rI   r   r   )r   r   r*   )r   r>   rn   ro   r;   rp   r   kindrq   raisesKeyErrorr   )	r%   rs   rf   rA   r   r   r   rC   rD   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$$
C2c                    U u  pnU" / SQ/ SQ/ SQS.5      nUR                  5       nUS S  n[        R                  " [        US5      [        US5      5      (       d   eUS	 [        R                  " [        US5      [        US5      5      (       d   e[        R
                  " XE5        [        R
                  " XeSS/   5        UR                  R                  5         SUR                  S	'   [        R                  " [        US5      [        US5      5      (       d   eUR                  5       nS
UR                  S'   [        R
                  " XE5        g )Nr'   r+   r/   r3   r4   r5   r6      )r   r5   d   r   r4   )	r   r;   r<   r   r>   r?   rJ   rK   ra   )r%   rY   r   rA   r   rB   r   s          r   test_del_framer     s    #*Ma	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                    U u    pU" / SQ/ SQS9nUR                  5       nUS S  n[        R                  " [        U5      [        U5      5      (       d   eUS	 [        R                  " [        U5      [        U5      5      (       a   e[        R
                  " X45        [        R
                  " XTSS/   5        UR                  nSUR                  S'   US   S:X  d   eg )	Nr'   r3   rI   r4   r5   r6   r   r   )r   r;   r<   r   r>   r   valuesra   )r%   rA   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                    U u  pnU" / SQ/ SQ/ SQS.5      nUR                  5       nUS   nUR                  UR                  Ld   e[        R                  " [	        US5      [	        US5      5      (       d   eSUS'   U" / SQSS9n[
        R                  " Xg5        [
        R                  " XE5        [
        R                  " US   US   5        g )	Nr'   r+   r/   r3   r4   r   r8   r   )r   r:   r;   r<   r   r>   r   r?   r%   rY   r   r   r   rB   r   rD   s           r   test_column_as_seriesr     s    '.$Mf	I	JBggiG
3A77"(("""Ia-yS/ABBBBAaDic*H1'"&2c7GCL1r   c                    U u  pnU" / SQ/ SQ/ SQS.5      nUR                  5       nUS   nUS:X  az  [        R                  " [        SS9   S	US
'   S S S 5        U" / SQSS9n[        R
                  " Xg5        [        R                  " XE5        [        R
                  " US   US   5        g [        R                  " [        SS9   S	US
'   S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nr'   r+   r/   r3   r4   r   Invalid valuematchfoor   r   )r   rq   r   	TypeErrorr>   r   r?   r   s           r   %test_column_as_series_set_with_upcastr     s     (/$Mf	I	JBggiG
3A
"]]9O<AaD =)#.
q+
b*
r#w5]]9O<AaD =< =< =<s   CC&
C#&
C4c                     U S   $ Nr4   r   r   s    r   r   r     s    2c7r   c                 (    U R                   S S 2S4   $ r   r   r   s    r   r   r     s    266!S&>r   c                 (    U R                   S S 2S4   $ )Nr   r   r   s    r   r   r     s    2771a4=r   c                 f   Uu  p4nU" / SQ/ SQ/ SQS.5      nUR                  5       nU" U5      nU" U5      n	XLd   eUR                  UR                  Ld   eUR                  U	R                  Ld   eSUR                  S'   [        R                  " XS   5        [        R
                  " Xg5        g )Nr'   r+   r/   r3   r   r4   )r   r:   r=   r>   r   r?   )
r$   r%   r   rY   r   rA   r   rB   s1r   s
             r   #test_column_as_series_no_item_cacher     s     #*Ma	I	JBggiG	B	B<<88288###88288###BGGAJ2s|,"&r   c                    U u  pnU" / SQ/ SQS.5      nU" / SQ5      nXTS'   [         R                  " [        US5      [        U5      5      (       d   eSUS'   U" / SQ/ SQ/ SQS.5      n[        R                  " XF5        g )Nr'   r/   r   )rx   ry      newr   )r4   r5   r   )r;   r<   r   r>   r?   )r%   rA   r   r   r   r   rD   s          r   %test_dataframe_add_column_from_seriesr     s|     #A&	9	:B|AuIIb%0)A,???? AaDy|TUH"'r   valr   zindexer_func, indexerr   r7   r    r/   rR   c                    [        / SQ/ SQUS.5      nUR                  5       nUS S  nUS:X  a-  [        R                  " [        SS9   X " U5      U'   S S S 5        g X " U5      U'   [
        R                  " [        US5      [        US5      5      (       d   e[
        R                  " [        US5      [        US5      5      (       a   e[        R                  " Xe5        g ! , (       d  f       g = f)Nr'   r+   r3   r4   r   r   r5   )
r   r   rq   r   r   r;   r<   r   r>   r?   )indexer_funcrf   r   r    r   rB   views          r   )test_set_value_copy_only_necessary_columnr   "  s    $ 
=	>BggiGa5D
cz]]9O<(+LW% =< %(R!	"c 2IdC4HIIII##Ib#$6	$8LMMMM
d, =<s   C!!
C/c                  6   [        / SQ[        R                  R                  / SQ/ SQ/5      S9n U R	                  5       nU S   n[
        R                  " [        U 5      [        U5      5      (       d   eSUR                  S'   [        R                  " X5        g )Nr'   )r(   r(   r)   )r*   r,   r-   rI   r(   r   r   )r   r{   
MultiIndexfrom_arraysr   r;   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                  B   [        SS/SSS.5      n U R                  5       nU S   nUR                  R                  S5      (       a   e[        R
                  " [        U S5      [        US5      5      (       d   eSUR                  S	'   [        R                  " X5        g )
Nr(   r)   )r4   x)r4   y)r5   r   )r4   r   r   r   r   r7   )
r   r   rJ   r   r;   r<   r   r=   r>   r?   )r   rB   new_dfs      r   test_getitem_midx_slicer   L  s    	AA1E	FBggiGZF{{,,Q////Ib*5y7MNNNNFKK'&r   c                  d   [        / SQ[        R                  R                  / SQ5      S9n U S   n[        R
                  " [        U 5      [        U5      5      (       d   eSUR                  S'   [        / SQ[        R                  R                  / SQ5      S9n[        R                  " X5        g )Nr'   ))r(   r)   r*   )r   r,   ))r)   r*   r,   rI   r   r   r   )
r   r{   r   from_tuplesr;   r<   r   r=   r>   r   )r"   r   rD   s      r   test_series_midx_tuples_slicer   X  s    
mm''(OPC [FIcNIf,=>>>>FKKNmm''(OPH 3)r   c            	      N   S n [         R                  R                  U " SS5      U " SS5      U " SS5      U " SS5      /5      n[         R                  R                  / SQS	S
/S9n[	        SXS9R                  5       R                  SS9nUS   S:H  nUR                  5       nUR                  [         R                  US S 2SS/4   S S 24   nUR                  [         R                  S S 2S S 2SS/4   S S 24   n[        R                  " Xg5        [        R                  " XE5        g )Nc                 J    [        U5       Vs/ s H  o  U 3PM
     sn$ s  snf r   )rL   )prefixnr   s      r   mklbl/test_midx_read_only_bool_indexer.<locals>.mklbli  s$    (-a11(1#111s    Ar,   Br)   CD)r4   r   )r4   bar)r5   r   )r5   bahlvl0lvl1)namesr(   )r:   r   )axisr  C1C3)r{   r   from_productr   r   
sort_indexr   ra   
IndexSlicer>   r?   r   )r   idxcolsr   r]   expected_maskr   rD   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                     [        S/ SQ05      n [        / SQ/ SQS.5      nUR                  5       nXR                  S S 2SS/4'   [        R                  " [        U S5      [        US5      5      (       d   e[        R                  " [        U S5      [        US5      5      (       d   eU R                  R                  S5      (       a   eSU R                  S	'   [        R                  " X5        g )
Nr4   r'   r+   rW   r5   r6   r(   r   )r   r(   )r   r   ra   r;   r<   r   rJ   r   r=   r>   r?   )r   rhsrhs_origs      r   !test_loc_enlarging_with_dataframer  |  s    	C#	$B
))4
5CxxzHFF1sCj=Ib#.	#s0CDDDDIb#.	#s0CDDDDww((++++BGGDM#(r   )8r   r;   rq   pandas.core.dtypes.commonr   pandasr{   r   r   pandas._testing_testingr>   pandas.tests.copy_view.utilr   fixturer%   rE   rG   rM   markparametrizerZ   r\   rX   rc   re   rt   rv   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ra   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   