§
    Ø! hä§  ã                   óè
  — d dl Zd dlZd dlmZ d dlmZ d dlZd dlm	Z	m
Z
 d dlmZ d dlmZ  ej        ddg¬¦  «        d	„ ¦   «         Zd
„ Zd„ Zd„ Zej                             dddgddg¬¦  «        d„ ¦   «         Zej                             dddgddg¬¦  «        ej                             d edd¦  «         ej        g d¢¦  «         ej        ddg¦  «        gg d¢¬¦  «        ej                             d edd¦  «         ej        g d¢¦  «        ddggg d¢¬¦  «        d„ ¦   «         ¦   «         ¦   «         Zej                             dddgddg¬¦  «        ej                             d edd¦  «         ej        g d¢¦  «         ej        ddg¦  «        gg d¢¬¦  «        ej                             d edd¦  «         ej        g d¢¦  «        ddggg d¢¬¦  «        d„ ¦   «         ¦   «         ¦   «         Zej                             d ed d¦  «         ej        g d ¢¦  «         ej        d dg¦  «        gg d¢¬¦  «        d!„ ¦   «         Zd"„ Zd#„ Zej                             dddgddg¬¦  «        d$„ ¦   «         Zd%„ Z ej                             dddgddg¬¦  «        d&„ ¦   «         Z!ej                             d ed'd¦  «         ej        g d ¢¦  «        d'dggg d¢¬¦  «        d(„ ¦   «         Z"ej                             d)d*„ d+„ d,„ d-„ d.„ d/„ gg d0¢¬¦  «        ej                             dddgddg¬¦  «        d1„ ¦   «         ¦   «         Z#ej                             dddgddg¬¦  «        d2„ ¦   «         Z$ej                             d)d3„ d4„ d5„ d6„ gg d7¢¬¦  «        d8„ ¦   «         Z%d9„ Z&ej                             d)d:„ d;„ d<„ d=„ d>„ gg d?¢¬¦  «        d@„ ¦   «         Z'ej                             d)dA„ dB„ dC„ gg dD¢¬¦  «        dE„ ¦   «         Z(dF„ Z)dG„ Z*ej                             d ed d¦  «         ej        g d ¢¦  «         ej        d dg¦  «        gg d¢¬¦  «        dH„ ¦   «         Z+dI„ Z,dJ„ Z-dK„ Z.dL„ Z/ej                             d)dM„ dN„ dO„ gg dD¢¬¦  «        dP„ ¦   «         Z0dQ„ Z1ej                             dRdSd'g¦  «        ej                             dTej2        dUfej3        dVfej2        d gd'ffej3        d gd ffej2         ed¦  «        d'ffej3         ed¦  «        d ffg¦  «        ej                             dWg dX¢g dY¢gddg¬¦  «        dZ„ ¦   «         ¦   «         ¦   «         Z4d[„ Z5d\„ Z6d]„ Z7d^„ Z8d_„ Z9dS )`é    N)ÚSettingWithCopyWarning)Úis_float_dtype)Ú	DataFrameÚSeries)Ú	get_arrayÚnumpyÚnullable)Úparamsc                 ó\   — | j         dk    rd„ }d„ }n| j         dk    rd„ }d„ }| j         ||fS )Nr   c                  ó   — t          | i |¤ŽS ©N)r   ©ÚargsÚkwargss     ú^c:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/copy_view/test_indexing.pyÚmake_dataframezbackend.<locals>.make_dataframe   s   € Ý˜dÐ- fÐ-Ð-Ð-ó    c                  ó   — t          | i |¤ŽS r   )r   r   s     r   Úmake_serieszbackend.<locals>.make_series   s   € Ý˜4Ð* 6Ð*Ð*Ð*r   r	   c                  ó"  — t          | i |¤Ž}|                     ¦   «         }|j        D ]T}t          ||         j        ¦  «        r8t          ||         j        ¦  «        s||                              d¦  «        ||<   ŒU|                     ¦   «         S )NÚFloat64)r   Úconvert_dtypesÚcolumnsr   ÚdtypeÚastypeÚcopy)r   r   ÚdfÚdf_nullableÚcols        r   r   zbackend.<locals>.make_dataframe   s    € Ý˜DÐ+ FÐ+Ð+ˆBØ×+Ò+Ñ-Ô-ˆKð ”zð Jð J�Ý! " S¤'¤-Ñ0Ô0ð J½Ø Ô$Ô*ñ:ô :ð Jð (3°3Ô'7×'>Ò'>¸yÑ'IÔ'I�K Ñ$øà×#Ò#Ñ%Ô%Ð%r   c                  óf   — t          | i |¤Ž}|                     ¦   «                              ¦   «         S r   )r   r   r   )r   r   Úsers      r   r   zbackend.<locals>.make_series*   s2   € Ý˜$Ð) &Ð)Ð)ˆCØ×%Ò%Ñ'Ô'×,Ò,Ñ.Ô.Ð.r   )Úparam)Úrequestr   r   s      r   Úbackendr$      sp   € à„}˜ÒÐð	.ð 	.ð 	.ð	+ð 	+ð 	+ð 	+ð 
Œ˜*Ò	$Ð	$ð	&ð 	&ð 	&ð	/ð 	/ð 	/ð Œ=˜.¨+Ð5Ð5r   c                 óP  — | \  }}} |g d¢g d¢g d¢dœ¦  «        }|                      ¦   «         }|ddg         }|r>t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚d|j        d<   n=t          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚d|j        d<   t          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚ |g d	¢g d¢d
œ¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )N©é   é   é   ©é   é   é   ©çš™™™™™¹?çš™™™™™É?ç333333Ó?©ÚaÚbÚcr3   r5   r   ©r   r   ©r   r(   r)   ©r3   r5   )r   ÚnpÚshares_memoryr   ÚilocÚtmÚassert_frame_equal)r$   Úusing_copy_on_writeÚ_r   r   Údf_origÚsubsetÚexpecteds           r   Útest_subset_column_selectionrC   5   sE  € ð �O€A€y�!Ø	ˆ˜˜˜¨¨¨¸¸¸ÐIÐIÑ	JÔ	J€BØ�gŠg‰iŒi€Gà��c�
Œ^€Fàð 
åÔ¥	¨&°#Ñ 6Ô 6½	À"ÀcÑ8JÔ8JÑKÔKÐKÐKÐKàˆŒ�DÑÐåÔ#¥I¨f°cÑ$:Ô$:½IÀbÈ#Ñ<NÔ<NÑOÔOÐOÐOÐOð ˆŒ�DÑåÔ¥	¨&°#Ñ 6Ô 6½	À"ÀcÑ8JÔ8JÑKÔKÐKÐKÐKàˆy˜y˜y˜y¨¨¨Ð?Ð?Ñ@Ô@€HÝÔ˜& (Ñ+Ô+Ð+ÝÔ˜"˜gÑ&Ô&Ð&Ð&Ð&r   c                 óì  — | \  }}} |g d¢g d¢g d¢dœ¦  «        }|ddg         }|r3t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚d|j        d<   t          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚|r3t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚ |g d¢g d¢d	œ¦  «        }t	          j        ||¦  «         d S )
Nr&   r*   r.   r2   r3   r5   r   r6   r8   )r9   r:   r   r;   r<   r=   )r$   r>   r?   r   r   rA   rB   s          r   Ú*test_subset_column_selection_modify_parentrE   Q   s  € ð �O€A€y�!Ø	ˆ˜˜˜¨¨¨¸¸¸ÐIÐIÑ	JÔ	J€Bà��c�
Œ^€Fàð LåÔ¥	¨&°#Ñ 6Ô 6½	À"ÀcÑ8JÔ8JÑKÔKÐKÐKÐKà€B„GˆD�MåÔ¥	¨&°#Ñ 6Ô 6½	À"ÀcÑ8JÔ8JÑKÔKÐKÐKÐKØð LåÔ¥	¨&°#Ñ 6Ô 6½	À"ÀcÑ8JÔ8JÑKÔKÐKÐKÐKàˆy˜y˜y˜y¨¨¨Ð?Ð?Ñ@Ô@€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 ó  — | \  }}} |g d¢g d¢g d¢dœ¦  «        }|                      ¦   «         }|dd…         }|j                             ¦   «          t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚|r>d|j        d	<   t          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚n6t          j        |¦  «        5  d|j        d	<   d d d ¦  «         n# 1 swxY w Y   |j                             ¦   «           |ddgd
dgddgdœt          dd¦  «        ¬¦  «        }t          j
        ||¦  «         |rt          j
        ||¦  «         d S d|j        d<   t          j
        ||¦  «         d S )Nr&   r*   r.   r2   r'   r)   r3   r   r6   r,   r-   r0   r1   ©Úindex)r'   r   )r   Ú_mgrÚ_verify_integrityr9   r:   r   r;   r<   Úassert_cow_warningÚranger=   )	r$   r>   Úwarn_copy_on_writer?   r   r   r@   rA   rB   s	            r   Útest_subset_row_slicerN   h   sí  € ð �O€A€y�!Ø	ˆ˜˜˜¨¨¨¸¸¸ÐIÐIÑ	JÔ	J€BØ�gŠg‰iŒi€Gà��!�ŒW€FØ
„K×!Ò!Ñ#Ô#Ð#åÔ�I f¨cÑ2Ô2µI¸bÀ#Ñ4FÔ4FÑGÔGÐGÐGÐGàð 	"ØˆŒ�DÑÝÔ#¥I¨f°cÑ$:Ô$:½IÀbÈ#Ñ<NÔ<NÑOÔOÐOÐOÐOÐOõ Ô"Ð#5Ñ6Ô6ð 	"ð 	"Ø !ˆFŒK˜Ñð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð „K×!Ò!Ñ#Ô#Ð#àˆy  1˜v¨Q°¨F¸#¸s¸ÐDÐDÍEÐRSÐUVÉKÌKÐXÑXÔX€HÝÔ˜& (Ñ+Ô+Ð+Øð +å
Ô˜b 'Ñ*Ô*Ð*Ð*Ð*ð ˆŒ�TÑÝ
Ô˜b 'Ñ*Ô*Ð*Ð*Ð*s   ÃC1Ã1C5Ã8C5r   Úint64Úfloat64zsingle-blockzmixed-block)Úidsc                 ó$  — | \  }}}|dk    o|dk    o| } |g d¢g d¢t          j        g d¢|¬¦  «        dœ¦  «        }	|	                     ¦   «         }
|	j        d d …dd …f         }|j                             ¦   «          |rqt          j        t          |d	¦  «        t          |	d	¦  «        ¦  «        sJ ‚d
|j        d<   t          j        t          |d	¦  «        t          |	d	¦  «        ¦  «        rJ ‚n§|r7t          j	        |¦  «        5  d
|j        d<   d d d ¦  «         n# 1 swxY w Y   nn|rt          nd }t          j        dd¦  «        5  t          j        |¦  «        5  d
|j        d<   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y    |g d¢t          j        g d¢|¬¦  «        dœ¦  «        }t          j        ||¦  «         |s%|s|r!d
|
j        d<   t          j        |	|
¦  «         d S t          j        |	|
¦  «         d S )NrO   r   r&   r*   ©é   é   é	   ©r   r2   r'   r4   r   r6   Úchained_assignmentÚwarn)r   r,   r-   ©r4   r5   ©r   r'   )r9   Úarrayr   r;   rI   rJ   r:   r   r<   rK   r   ÚpdÚoption_contextÚassert_produces_warningr=   )r$   r>   rM   Úusing_array_managerr   Údtype_backendr   r?   Úsingle_blockr   r@   rA   rY   rB   s                 r   Útest_subset_column_slicerc   Œ   s  € ð #*Ñ€M�9˜aà�ÒÐ5˜]¨gÒ5ð"à!Ð
!ð ð 
ˆØˆiˆi˜i˜i˜i­b¬h°y°y°yÈÐ.NÑ.NÔ.NÐOÐOñ
ô 
€Bð �gŠg‰iŒi€GàŒW�Q�Q�Q˜˜˜�UŒ^€FØ
„K×!Ò!Ñ#Ô#Ð#àð &ÝÔ¥	¨&°#Ñ 6Ô 6½	À"ÀcÑ8JÔ8JÑKÔKÐKÐKÐKàˆŒ�DÑÝÔ#¥I¨f°cÑ$:Ô$:½IÀbÈ#Ñ<NÔ<NÑOÔOÐOÐOÐOÐOØ	ð &ÝÔ" <Ñ0Ô0ð 	"ð 	"Ø !ˆFŒK˜Ñð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"øð *6Ð?Õ%Ð%¸4ˆÝÔÐ3°VÑ<Ô<ð 	&ð 	&ÝÔ+¨DÑ1Ô1ð &ð &Ø$%�”˜DÑ!ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð ˆy˜y˜y˜y­r¬x¸	¸	¸	ÈÐ/OÑ/OÔ/OÐPÐPÑQÔQ€HÝÔ˜& (Ñ+Ô+Ð+ð ð +Ð$7ð +¸<ð +ØˆŒ�TÑÝ
Ô˜b 'Ñ*Ô*Ð*Ð*Ð*å
Ô˜b 'Ñ*Ô*Ð*Ð*Ð*sH   ÄDÄD#Ä&D#ÅFÅ E7Å+FÅ7E;	Å;FÅ>E;	Å?FÆFÆFÚrow_indexerr'   r(   )FTT)ÚsliceÚmaskr\   Úcolumn_indexerr4   r5   c                 óh  — | \  }}}	 |g d¢g d¢t          j        g d¢|¬¦  «        dœ¦  «        }
|
                     ¦   «         }|
j        ||f         }t	          |t
          ¦  «        o%t	          |t
          ¦  «        o|p|dk    o|dk    o| }t          j        |o|¦  «        5  d|j        d	<   d d d ¦  «         n# 1 swxY w Y    |dd
gt          j        ddg|¬¦  «        dœt          dd¦  «        ¬¦  «        }t          j
        ||¦  «         |r
d|j        d<   t          j
        |
|¦  «         d S ©Nr&   r*   rS   rW   r2   rO   r   r   r6   r-   rU   rV   rZ   r'   r)   rG   )r'   r'   )r9   r\   r   ÚlocÚ
isinstancere   r<   rK   r;   rL   r=   ©r$   r   rd   rg   r`   r>   rM   ra   r   r?   r   r@   rA   Úmutate_parentrB   s                  r   Útest_subset_loc_rows_columnsrn   º   s¾  € ð8 #*Ñ€M�9˜aØ	ˆØˆiˆi˜i˜i˜i­b¬h°y°y°yÈÐ.NÑ.NÔ.NÐOÐOñ
ô 
€Bð �gŠg‰iŒi€GàŒV�K Ð/Ô0€Fõ
 	�;¥Ñ&Ô&ð 		
Ý�~¥uÑ-Ô-ð		
ð  ð à˜Ò ð ,Ø! WÒ,ð,à+Ð+ð õ 
Ô	Ð1ÐC°mÑ	DÔ	Dð ð ØˆŒ�DÑðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ˆyØ�!ˆf�2œ8 Q¨ F°%Ð8Ñ8Ô8Ð9Ð9ÅÀqÈ!ÁÄðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Øð ØˆŒ�TÑÝÔ˜"˜gÑ&Ô&Ð&Ð&Ð&ó   Â$B;Â;B?ÃB?r)   c                 óh  — | \  }}}	 |g d¢g d¢t          j        g d¢|¬¦  «        dœ¦  «        }
|
                     ¦   «         }|
j        ||f         }t	          |t
          ¦  «        o%t	          |t
          ¦  «        o|p|dk    o|dk    o| }t          j        |o|¦  «        5  d|j        d	<   d d d ¦  «         n# 1 swxY w Y    |dd
gt          j        ddg|¬¦  «        dœt          dd¦  «        ¬¦  «        }t          j	        ||¦  «         |r
d|j        d<   t          j	        |
|¦  «         d S ri   )
r9   r\   r   r;   rk   re   r<   rK   rL   r=   rl   s                  r   Útest_subset_iloc_rows_columnsrq   ú   s¾  € ð8 #*Ñ€M�9˜aØ	ˆØˆiˆi˜i˜i˜i­b¬h°y°y°yÈÐ.NÑ.NÔ.NÐOÐOñ
ô 
€Bð �gŠg‰iŒi€GàŒW�[ .Ð0Ô1€Fõ
 	�;¥Ñ&Ô&ð 		
Ý�~¥uÑ-Ô-ð		
ð  ð à˜Ò ð ,Ø! WÒ,ð,à+Ð+ð õ 
Ô	Ð1ÐC°mÑ	DÔ	Dð ð ØˆŒ�DÑðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ˆyØ�!ˆf�2œ8 Q¨ F°%Ð8Ñ8Ô8Ð9Ð9ÅÀqÈ!ÁÄðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Øð ØˆŒ�TÑÝÔ˜"˜gÑ&Ô&Ð&Ð&Ð&ro   Úindexer)TTFc                 óz  — | \  }}} |g d¢g d¢g d¢dœ¦  «        }|                      ¦   «         }|dd…         }	|t          j        u r9t          |t          j        ¦  «        r|j        dk    rt          j        d¦  «         |rd	 ||	¦  «        |<   nº|r:t          j	        ¦   «         5  d	 ||	¦  «        |<   d d d ¦  «         n# 1 swxY w Y   n~|t          j        u rt          nd }
t          j        d
d¦  «        5  t          j        |
¦  «        5  d	 ||	¦  «        |<   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y    |g d¢g d¢g d¢dœt          dd¦  «        ¬¦  «        }t          j        |	|¦  «         |rt          j        ||¦  «         d S d	|dd…<   t          j        ||¦  «         d S )N©r'   r(   r)   r+   ©r+   r,   r-   rT   ©r/   r0   r1   çš™™™™™Ù?r2   r'   r+   Úintz&setitem with labels selects on columnsr   rX   rY   )r   r   r+   )r   r   rT   )ç        ry   rw   rG   r)   )r   r<   Úsetitemrk   r9   Úndarrayr   ÚpytestÚskiprK   r   r]   r^   r_   rL   r=   )r$   Ú
indexer_sirr   r>   rM   r?   r   r   r@   rA   rY   rB   s               r   Ú test_subset_set_with_row_indexerr   :  sÇ  € ð �O€A€y�!Ø	ˆ˜˜˜¨L¨L¨LÐ?SÐ?SÐ?SÐTÐTÑ	UÔ	U€BØ�gŠg‰iŒi€GØ��!�ŒW€Fð 	•b”jÐ Ð Ý�w¥¤
Ñ+Ô+ð 	!àŒM˜UÒ"Ð"åŒÐ<Ñ=Ô=Ð=àð 
0Ø&'ˆ
ˆ
�6ÑÔ˜7Ñ#Ð#Ø	ð 0ÝÔ"Ñ$Ô$ð 	,ð 	,Ø*+ˆJˆJ�vÑÔ˜wÑ'ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,øð *4µr´zÐ)AÐ)AÕ%Ð%ÀtˆÝÔÐ3°VÑ<Ô<ð 	0ð 	0ÝÔ+¨DÑ1Ô1ð 0ð 0Ø./�
�
˜6Ñ"Ô" 7Ñ+ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð ˆyØˆiˆi˜i˜i˜i¨o¨o¨oÐ>Ð>ÅeÈAÈqÁkÄkðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Øð +å
Ô˜b 'Ñ*Ô*Ð*Ð*Ð*ð ˆ��!�‰Ý
Ô˜b 'Ñ*Ô*Ð*Ð*Ð*sH   Â'CÃCÃ	CÃ:EÄD*ÄEÄ*D.	Ä.EÄ1D.	Ä2EÅEÅEc                 óÀ  — | \  }}} |g d¢g d¢g d¢dœ¦  «        }|                      ¦   «         }|dd…         }|dk    }|rd||<   n–|r1t          j        ¦   «         5  d||<   d d d ¦  «         n# 1 swxY w Y   nct          j        d	d
¦  «        5  t          j        t          ¦  «        5  d||<   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y    |g d¢g d¢g d¢dœt          dd¦  «        ¬¦  «        }	t          j        ||	¦  «         |rt          j        ||¦  «         d S d|j	        d<   d|j	        dd…df<   t          j        ||¦  «         d S )Nrt   ru   rv   r2   r'   r+   r)   r   rX   rY   )r(   r)   r   )r   r   r   )r0   r1   rw   rG   )r)   r3   r4   )
r   r<   rK   r]   r^   r_   r   rL   r=   rj   )
r$   r>   rM   r?   r   r   r@   rA   rf   rB   s
             r   Útest_subset_set_with_maskr�   i  sl  € à�O€A€y�!Ø	ˆ˜˜˜¨L¨L¨LÐ?SÐ?SÐ?SÐTÐTÑ	UÔ	U€BØ�gŠg‰iŒi€GØ��!�ŒW€Fà�AŠ:€Dàð !Øˆˆt‰ˆØ	ð !ÝÔ"Ñ$Ô$ð 	ð 	ØˆF�4‰Lð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	øõ ÔÐ3°VÑ<Ô<ð 	!ð 	!ÝÔ+Õ,BÑCÔCð !ð !Ø ��t‘ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð ˆyØˆiˆi˜i˜i˜iÐ.>Ð.>Ð.>Ð?Ð?ÅuÈQÐPQÁ{Ä{ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Øð +å
Ô˜b 'Ñ*Ô*Ð*Ð*Ð*ð  ˆŒ�FÑØ !ˆŒ�A�a�C˜�HÑÝ
Ô˜b 'Ñ*Ô*Ð*Ð*Ð*sH   ÁA/Á/A3Á6A3ÂCÂ*B<Â0CÂ<C 	Ã CÃC 	ÃCÃCÃCc                 ó�  — | \  }}} |g d¢g d¢g d¢dœ¦  «        }|                      ¦   «         }|dd…         }|dk    rt          j        dd	gd
¬¦  «        }	nt          j        dd	gd¬¦  «        }	|s|r|	|d<   nct          j        dd¦  «        5  t          j        t          ¦  «        5  |	|d<   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   |j         	                    ¦   «           |dd	gddgddgdœt          dd¦  «        ¬¦  «        }
t          j        ||
¦  «         t          j        ||¦  «         d S )Nr&   r*   r.   r2   r'   r)   r   é
   é   rO   rW   ÚInt64r3   rX   rY   r,   r-   r0   r1   rG   )r   r9   r\   r]   r^   r<   r_   r   rI   rJ   rL   r=   )r$   r>   rM   ra   r   r?   r   r@   rA   ÚarrrB   s              r   Útest_subset_set_columnr‡   Š  sû  € à")Ñ€M�9˜aØ	ˆ˜˜˜¨¨¨¸¸¸ÐIÐIÑ	JÔ	J€BØ�gŠg‰iŒi€GØ��!�ŒW€Fà˜ÒÐÝŒh˜˜B�x wÐ/Ñ/Ô/ˆˆåŒh˜˜B�x wÐ/Ñ/Ô/ˆàð "Ð0ð "Øˆˆs‰ˆåÔÐ3°VÑ<Ô<ð 	"ð 	"ÝÔ+Õ,BÑCÔCð "ð "Ø!��s‘ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð „K×!Ò!Ñ#Ô#Ð#ØˆyØ�2ˆh˜a ˜V¨3°¨*Ð5Ð5½UÀ1Àa¹[¼[ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+ÝÔ˜"˜gÑ&Ô&Ð&Ð&Ð&s6   ÂCÂ*B<Â0CÂ<C 	Ã CÃC 	ÃCÃCÃCc                 ó  — | \  }}} |g d¢g d¢t          j        g d¢|¬¦  «        dœ¦  «        }|                     ¦   «         }|dd…         }	|r%t          j        dd	gd
¬¦  «        |	j        d d …df<   nÒ|rPt	          j        ¦   «         5  t          j        dd	gd
¬¦  «        |	j        d d …df<   d d d ¦  «         n# 1 swxY w Y   n€t          j        dd¦  «        5  t	          j        d | ¬¦  «        5  t          j        dd	gd
¬¦  «        |	j        d d …df<   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   |	j	         
                    ¦   «           |dd	gddgt          j        ddg|¬¦  «        dœt          dd¦  «        ¬¦  «        }
t	          j        |	|
¦  «         |rt	          j        ||¦  «         d S t          j        dd	gd
¬¦  «        |j        dd…df<   t	          j        ||¦  «         d S )Nr&   r*   rS   rW   r2   r'   r)   rƒ   r„   rO   r3   rX   rY   ©Úraise_on_extra_warningsr,   r-   rU   rV   rG   )r9   r\   r   rj   r<   rK   r]   r^   r_   rI   rJ   rL   r=   )r$   r>   rM   r`   r   r?   r   r   r@   rA   rB   s              r   Útest_subset_set_column_with_locr‹   ¥  s@  € ð �O€A€y�!Ø	ˆØˆiˆi˜i˜i˜i­b¬h°y°y°yÈÐ.NÑ.NÔ.NÐOÐOñ
ô 
€Bð �gŠg‰iŒi€GØ��!�ŒW€Fàð GÝœX r¨2 h°gÐ>Ñ>Ô>ˆŒ
�1�1�1�c�6ÑÐØ	ð 	GÝÔ"Ñ$Ô$ð 	Cð 	CÝ!#¤¨2¨r¨(¸'Ð!BÑ!BÔ!BˆFŒJ�q�q�q˜#�vÑð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cøõ ÔÐ3°VÑ<Ô<ð 	Gð 	GÝÔ+ØØ,?Ð(?ðñ ô ð Gð Gõ &(¤X¨r°2¨h¸gÐ%FÑ%FÔ%F�”
˜1˜1˜1˜c˜6Ñ"ð	Gð Gð Gñ Gô Gð Gð Gð Gð Gð Gð Gøøøð Gð Gð Gð Gð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gð „K×!Ò!Ñ#Ô#Ð#ØˆyØ�2ˆh˜a ˜V­"¬(°A°q°6ÀÐ*GÑ*GÔ*GÐHÐHÝ�A�q‰kŒkðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Øð +å
Ô˜b 'Ñ*Ô*Ð*Ð*Ð*õ !#¤¨"¨b¨¸Ð AÑ AÔ AˆŒ�A�a�C˜�HÑÝ
Ô˜b 'Ñ*Ô*Ð*Ð*Ð*sH   Â
%B;Â;B?ÃB?ÃD<Ã4%D%ÄD<Ä%D)	Ä)D<Ä,D)	Ä-D<Ä<E ÅE c                 óì  — | \  }}} |dg d¢i¦  «        }|                      ¦   «         }|dd…         }|rd|j        d d …df<   n¦|r:t          j        ¦   «         5  d|j        d d …df<   d d d ¦  «         n# 1 swxY w Y   njt	          j        dd¦  «        5  t          j        d | ¬¦  «        5  d|j        d d …df<   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   |j                             ¦   «           |dddgit          dd¦  «        ¬	¦  «        }	t          j
        ||	¦  «         |rt          j
        ||¦  «         d S d|j        dd…df<   t          j
        ||¦  «         d S )
Nr3   r&   r'   r)   r   rX   rY   r‰   rG   )r   rj   r<   rK   r]   r^   r_   rI   rJ   rL   r=   )
r$   r>   rM   r`   r?   r   r   r@   rA   rB   s
             r   Ú test_subset_set_column_with_loc2r�   Ð  su  € ð �O€A€y�!Ø	ˆ�C˜˜˜Ð#Ñ	$Ô	$€BØ�gŠg‰iŒi€GØ��!�ŒW€Fàð 'ØˆŒ
�1�1�1�c�6ÑÐØ	ð 	'ÝÔ"Ñ$Ô$ð 	#ð 	#Ø!"ˆFŒJ�q�q�q˜#�vÑð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#øõ ÔÐ3°VÑ<Ô<ð 	'ð 	'ÝÔ+ØØ,?Ð(?ðñ ô ð 'ð 'ð &'�”
˜1˜1˜1˜c˜6Ñ"ð	'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð „K×!Ò!Ñ#Ô#Ð#Øˆy˜#  1˜v˜­e°A°q©k¬kÐ:Ñ:Ô:€HÝÔ˜& (Ñ+Ô+Ð+Øð +å
Ô˜b 'Ñ*Ô*Ð*Ð*Ð*ð !"ˆŒ�A�a�C˜�HÑÝ
Ô˜b 'Ñ*Ô*Ð*Ð*Ð*sH   ÁA5Á5A9Á<A9ÂC Â.C	Â=C Ã	C	ÃC ÃC	ÃC Ã C$Ã'C$c                 ó  ‡
— | \  }}} |g d¢g d¢t          j        g d¢|¬¦  «        dœ¦  «        }|                     ¦   «         }|dd…         Š
|s|rd‰
d	d
g<   net          j        dd¦  «        5  t          j        t          ¦  «        5  d‰
d	d
g<   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   ‰
j         	                    ¦   «          |rt          ˆ
fd„dD ¦   «         ¦  «        sJ ‚ |ddgddgddgdœt          dd¦  «        ¬¦  «        }	|dk    r<|	d	                              d¦  «        |	d	<   |	d
                              d¦  «        |	d
<   t          j        ‰
|	¦  «         t          j        ||¦  «         d S )Nr&   r*   rS   rW   r2   r'   r)   r   r3   r5   rX   rY   c              3   óL   •K  — | ]}‰j                              |¦  «        V — Œd S r   )rI   Ú_has_no_reference)Ú.0ÚirA   s     €r   ú	<genexpr>z*test_subset_set_columns.<locals>.<genexpr>  s3   øè è € ÐDÐD¸�6”;×0Ò0°Ñ3Ô3ÐDÐDÐDÐDÐDÐDr   )r   r(   r,   r-   rG   r	   rO   )r9   r\   r   r]   r^   r<   r_   r   rI   rJ   ÚallrL   r   r=   )r$   r>   rM   r   ra   r   r?   r   r@   rB   rA   s             @r   Útest_subset_set_columnsr•   õ  sO  ø€ ð #*Ñ€M�9˜aØ	ˆØˆiˆi˜i˜i˜i­b¬h°y°y°yÈÐ.NÑ.NÔ.NÐOÐOñ
ô 
€Bð �gŠg‰iŒi€GØ��!�ŒW€Fàð 'Ð0ð 'Øˆ��SˆzÑÐåÔÐ3°VÑ<Ô<ð 	'ð 	'ÝÔ+Õ,BÑCÔCð 'ð 'Ø%&�˜˜S�zÑ"ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð „K×!Ò!Ñ#Ô#Ð#Øð EåÐDÐDÐDÐD¸VÐDÑDÔDÑDÔDÐDÐDÐDØˆy  1˜v¨Q°¨F¸!¸Q¸Ð@Ð@ÍÈaÐQRÉÌÐTÑTÔT€HØ˜
Ò"Ð"ð ! œ×,Ò,¨WÑ5Ô5ˆ�‰Ø  œ×,Ò,¨WÑ5Ô5ˆ�‰åÔ˜& (Ñ+Ô+Ð+ÝÔ˜"˜gÑ&Ô&Ð&Ð&Ð&s6   Á0B5Â
BÂB5ÂB"	Â"B5Â%B"	Â&B5Â5B9Â<B9r3   c                 óª  — | \  }}} |g d¢g d¢g d¢dœ¦  «        }|                      ¦   «         }|dd…         }|rd|j        d d …|f<   nw|r:t          j        ¦   «         5  d|j        d d …|f<   d d d ¦  «         n# 1 swxY w Y   n;t	          j        dd	¦  «        5  d|j        d d …|f<   d d d ¦  «         n# 1 swxY w Y   |j                             ¦   «           |ddgd
d
gddgdœt          dd¦  «        ¬¦  «        }	t          j	        ||	¦  «         |rt          j	        ||¦  «         d S d|j        dd…ddgf<   t          j	        ||¦  «         d S )Nr&   r.   r*   r2   r'   r)   r   rX   rY   ry   r,   r-   rG   r(   r3   r4   )
r   rj   r<   rK   r]   r^   rI   rJ   rL   r=   )
r$   rr   r>   rM   r?   r   r   r@   rA   rB   s
             r   Ú#test_subset_set_with_column_indexerr—     s   € ð �O€A€y�!Ø	ˆ˜˜˜¨¨¨¸y¸y¸yÐIÐIÑ	JÔ	J€BØ�gŠg‰iŒi€GØ��!�ŒW€Fàð 	'Ø!"ˆŒ
�1�1�1�g�:ÑÐØ	ð 'ÝÔ"Ñ$Ô$ð 	'ð 	'Ø%&ˆFŒJ�q�q�q˜'�zÑ"ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'øõ ÔÐ3°VÑ<Ô<ð 	'ð 	'ð &'ˆFŒJ�q�q�q˜'�zÑ"ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð
 „K×!Ò!Ñ#Ô#Ð#Øˆy  1˜v¨S°#¨J¸aÀ¸VÐDÐDÍEÐRSÐUVÉKÌKÐXÑXÔX€HÝÔ˜& (Ñ+Ô+Ð+Øð +Ý
Ô˜b 'Ñ*Ô*Ð*Ð*Ð*ð
 ()ˆŒ�A�a�C˜#˜s˜�OÑ$Ý
Ô˜b 'Ñ*Ô*Ð*Ð*Ð*s$   Á A;Á;A?ÂA?ÂB7Â7B;Â>B;Úmethodc                 ó&   — | ddg         dd…         S ©Nr3   r4   r   r(   © ©r   s    r   ú<lambda>r�   B  s   € �2�s˜C�j”> ! A #Ô&€ r   c                 ó&   — | dd…         ddg         S ©Nr   r(   r3   r4   r›   rœ   s    r   r�   r�   C  s   € �2�a˜�c”7˜C ˜:Ô&€ r   c                 ó0   — | ddg         j         dd…         S rš   ©r;   rœ   s    r   r�   r�   D  s   € �2�s˜C�j”>Ô& q¨ sÔ+€ r   c                 ó0   — | ddg         j         dd…         S )Nr3   r4   r   r'   ©rj   rœ   s    r   r�   r�   E  s   € �2�s˜C�j”>Ô% a¨ cÔ*€ r   c                 ó8   — | dd…         j         d d …dd…f         S )Nr   r(   r¡   rœ   s    r   r�   r�   F  s!   € �2�a˜�c”7”<    1 Q 3 Ô'€ r   c                 ó8   — | dd…         j         d d …dd…f         S rŸ   r£   rœ   s    r   r�   r�   G  s!   € �2�a˜�c”7”;˜q˜q˜q # c '˜zÔ*€ r   )zrow-getitem-slicezcolumn-getitemzrow-iloc-slicezrow-loc-sliceúcolumn-iloc-sliceúcolumn-loc-slicec                 óÌ  — |\  }}} |g d¢g d¢t          j        g d¢|¬¦  «        dœ¦  «        }	|	                     ¦   «         }
| j        j        j        }|s|dv }n|                     d¦  «        } ||	¦  «        }t          j        |o|¦  «        5  d|j	        d	<   d d d ¦  «         n# 1 swxY w Y   |s|st          j
        |	|
¦  «         n|	j	        d	         dk    sJ ‚ ||	¦  «        }t          j        |o|¦  «        5  d|	j	        d	<   d d d ¦  «         n# 1 swxY w Y    |d
dgddgdœ¦  «        }|s|st          j
        ||¦  «         d S |j	        d	         dk    sJ ‚d S )Nr&   r*   rS   rW   r2   )z$numpy-single-block-column-iloc-slicez#numpy-single-block-column-loc-slice)r¦   r§   r   r6   r'   r(   r+   r,   ©r3   r4   )r9   r\   r   ÚnodeÚcallspecÚidÚendswithr<   rK   r;   r=   )r#   r$   r˜   r   r>   r`   rM   r?   r   r   r@   Útest_callspecÚsubset_is_viewrA   rB   s                  r   Útest_subset_chained_getitemr°   ?  sH  € ðB �O€A€y�!Ø	ˆØˆiˆi˜i˜i˜i­b¬h°y°y°yÈÐ.NÑ.NÔ.NÐOÐOñ
ô 
€Bð �gŠg‰iŒi€Gð ”LÔ)Ô,€MØð 

Ø&ð +
ð 
ˆˆð '×/Ò/Ø5ñ
ô 
ˆð
 ˆV�B‰ZŒZ€Få	Ô	Ð1ÐD°nÑ	EÔ	Eð ð ØˆŒ�DÑðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð àð " >ð "Ý
Ô˜b 'Ñ*Ô*Ð*Ð*àŒw�tŒ} Ò!Ð!Ð!Ð!ð ˆV�B‰ZŒZ€FÝ	Ô	Ð1ÐD°nÑ	EÔ	Eð ð ØˆŒ�‰ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð àˆy  1˜v¨Q°¨FÐ3Ð3Ñ4Ô4€HØð & .ð &Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/àŒ{˜4Ô  AÒ%Ð%Ð%Ð%Ð%Ð%s$   ÂB)Â)B-Â0B-ÄDÄDÄ Dc                 óà  — | \  }}} |g d¢g d¢t          j        g d¢|¬¦  «        dœ¦  «        }|                     ¦   «         }|d d …         d         dd…         }	|                     ¦   «          t	          j        |¦  «        5  d|	j        d<   d d d ¦  «         n# 1 swxY w Y   |rt	          j        ||¦  «         n|j        d	         dk    sJ ‚|d d …         d         dd…         }	|                     ¦   «          t	          j        |¦  «        5  d|j        d	<   d d d ¦  «         n# 1 swxY w Y    |d
dgd¬¦  «        }
|rt	          j        |	|
¦  «         d S |	j        d         dk    sJ ‚d S )Nr&   r*   rS   rW   r2   r3   r   r(   r6   r'   ©Úname)	r9   r\   r   Ú_clear_item_cacher<   rK   r;   r=   Úassert_series_equal)r$   r   r>   rM   ra   r   r   r   r@   rA   rB   s              r   Ú"test_subset_chained_getitem_columnr¶   Š  s!  € ð (/Ñ$€M�9˜fØ	ˆØˆiˆi˜i˜i˜i­b¬h°y°y°yÈÐ.NÑ.NÔ.NÐOÐOñ
ô 
€Bð �gŠg‰iŒi€Gð ���ŒU�3ŒZ˜˜!˜Œ_€FØ×ÒÑÔÐÝ	Ô	Ð1Ñ	2Ô	2ð ð ØˆŒ�A‰ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð àð "Ý
Ô˜b 'Ñ*Ô*Ð*Ð*àŒw�tŒ} Ò!Ð!Ð!Ð!ð ���ŒU�3ŒZ˜˜!˜Œ_€FØ×ÒÑÔÐÝ	Ô	Ð1Ñ	2Ô	2ð ð ØˆŒ�‰ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð àˆv�q˜!�f 3Ð'Ñ'Ô'€HØð #Ý
Ô˜v xÑ0Ô0Ð0Ð0Ð0àŒ{˜1Œ~ Ò"Ð"Ð"Ð"Ð"Ð"s$   ÂBÂBÂ"BÄD(Ä(D,Ä/D,c                 ó&   — | dd…         dd…         S ©Nr3   r5   r4   r›   ©Úss    r   r�   r�   ±  s   € �!�C˜�G”*˜S ˜WÔ%€ r   c                 ó:   — | j         dd…         j         dd…         S )Nr   r)   r(   r¡   r¹   s    r   r�   r�   ²  s   € �!”&˜˜1˜”+Ô" 1 Q 3Ô'€ r   c                 ó:   — | j         dd…         j         dd…         S r¸   r£   r¹   s    r   r�   r�   ³  s   € �!”%˜˜C˜”.Ô$ S¨ WÔ-€ r   c                 óˆ   — | j         dd…         j        dd…         j        dd…         j         dd…         j        dd…         S )Nr3   r5   r   r)   r(   r4   r'   )rj   r;   r¹   s    r   r�   r�   ´  sL   € �!”%˜˜C˜”.Ü	ˆa�ˆcôä	ˆa�ˆcôô 
ˆS�ˆWôô 
ˆa�ˆcô	€ r   )Úgetitemr;   rj   z
long-chainc                 óR  — | \  }}} |g d¢g d¢¬¦  «        }|                      ¦   «         } ||¦  «        }t          j        |¦  «        5  d|j        d<   d d d ¦  «         n# 1 swxY w Y   |rt          j        ||¦  «         n|j        d         dk    sJ ‚|j        dd…         j        dd…         }t          j        |¦  «        5  d|j        d<   d d d ¦  «         n# 1 swxY w Y    |ddgdd	g¬¦  «        }	|rt          j        ||	¦  «         d S |j        d         dk    sJ ‚d S )
Nr&   r2   rG   r   r)   r(   r'   r3   r4   ©r   r<   rK   r;   rµ   )
r$   r˜   r>   rM   r?   r   rº   Ús_origrA   rB   s
             r   Ú"test_subset_chained_getitem_seriesrÂ   ®  sÓ  € ð& �L€A€qˆ&Øˆˆyˆyˆy   Ð0Ñ0Ô0€AØ�VŠV‰XŒX€Fð ˆV�A‰YŒY€FÝ	Ô	Ð1Ñ	2Ô	2ð ð ØˆŒ�A‰ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð àð Ý
Ô˜q &Ñ)Ô)Ð)Ð)àŒv�aŒy˜AŠ~ˆ~ˆ~ˆ~ð ŒV�A�a�CŒ[Ô˜a ˜cÔ"€FÝ	Ô	Ð1Ñ	2Ô	2ð ð ØˆŒˆq‰	ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð àˆv�q˜!�f S¨# JÐ/Ñ/Ô/€HØð #Ý
Ô˜v xÑ0Ô0Ð0Ð0Ð0àŒ{˜1Œ~ Ò"Ð"Ð"Ð"Ð"Ð"s$   ÁA"Á"A&Á)A&ÃCÃC#Ã&C#c                 ó¢  — t          g d¢g d¢g d¢dœ¦  «        }|                     ¦   «         }|d d …         j        d         j        dd…         }t          j        |¦  «        5  d|j        d<   d d d ¦  «         n# 1 swxY w Y   | s|rt          j        ||¦  «         n|j        d         dk    sJ ‚|d d …         j        d         j        dd…         }t          j        |¦  «        5  d|j        d<   d d d ¦  «         n# 1 swxY w Y   t          dd	gd
dgd¬¦  «        }| s|rt          j        ||¦  «         d S |j        d         dk    sJ ‚d S )Nr&   r*   rS   r2   r   r(   r6   r'   r+   r3   r4   )rH   r³   )r   r   r;   r<   rK   r=   r   rµ   )r>   r`   rM   r   r@   rA   rB   s          r   Ú$test_subset_chained_single_block_rowrÄ   Ù  sù  € õ 
˜˜˜¨¨¨¸¸¸ÐCÐCÑ	DÔ	D€BØ�gŠg‰iŒi€Gð ���ŒUŒZ˜Œ]Ô  ! Ô$€FÝ	Ô	Ð1Ñ	2Ô	2ð ð ØˆŒ�A‰ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð àð "Ð1ð "Ý
Ô˜b 'Ñ*Ô*Ð*Ð*àŒw�tŒ} Ò!Ð!Ð!Ð!ð ���ŒUŒZ˜Œ]Ô  ! Ô$€FÝ	Ô	Ð1Ñ	2Ô	2ð ð ØˆŒ�‰ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å�q˜!�f S¨# J°QÐ7Ñ7Ô7€HØð #Ð1ð #Ý
Ô˜v xÑ0Ô0Ð0Ð0Ð0àŒ{˜1Œ~ Ò"Ð"Ð"Ð"Ð"Ð"s$   Á$A;Á;A?ÂA?Ã)D Ä DÄDc                 ó   — | d d …         S r   r›   rœ   s    r   r�   r�   ÷  s   € �2�a�a�a”5€ r   c                 ó(   — | j         d d …d d …f         S r   r£   rœ   s    r   r�   r�   ø  s   € �2”6˜!˜!˜!˜Q˜Q˜Q˜$”<€ r   c                 ó    — | j         d d …         S r   r£   rœ   s    r   r�   r�   ù  s   € �2”6˜!˜!˜!”9€ r   c                 ó(   — | j         d d …d d …f         S r   r¡   rœ   s    r   r�   r�   ú  s   € �2”7˜1˜1˜1˜a˜a˜a˜4”=€ r   c                 ó    — | j         d d …         S r   r¡   rœ   s    r   r�   r�   û  s   € �2”7˜1˜1˜1”:€ r   )r¾   rj   zloc-rowsr;   z	iloc-rowsc                 óJ  — | \  }}} |g d¢g d¢g d¢dœ¦  «        }|                      ¦   «         } ||¦  «        }	|	|usJ ‚t          j        |¦  «        5  d|	j        d<   d d d ¦  «         n# 1 swxY w Y   |rt          j        ||¦  «         d S |j        d         dk    sJ ‚d S )Nr&   r*   rS   r2   r   r6   )r   r<   rK   r;   r=   )
r$   r˜   r>   rM   ra   r   r?   r   r@   Údf2s
             r   Útest_null_slicerÌ   ô  s  € ð #*Ñ€M�9˜aØ	ˆ˜˜˜¨¨¨¸¸¸ÐCÐCÑ	DÔ	D€BØ�gŠg‰iŒi€Gà
ˆ&�‰*Œ*€Cð �bˆ=ˆ=ˆ=ˆ=õ 
Ô	Ð1Ñ	2Ô	2ð ð ØˆŒ�‰ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð àð "Ý
Ô˜b 'Ñ*Ô*Ð*Ð*Ð*àŒw�tŒ} Ò!Ð!Ð!Ð!Ð!Ð!s   ÁA,Á,A0Á3A0c                 ó   — | d d …         S r   r›   r¹   s    r   r�   r�     s   € �!�A�A�A”$€ r   c                 ó    — | j         d d …         S r   r£   r¹   s    r   r�   r�     s   € �!”%˜˜˜”(€ r   c                 ó    — | j         d d …         S r   r¡   r¹   s    r   r�   r�     s   € �!”&˜˜˜”)€ r   )r¾   rj   r;   c                 óB  — | \  }}} |g d¢g d¢¬¦  «        }|                      ¦   «         } ||¦  «        }||usJ ‚t          j        |¦  «        5  d|j        d<   d d d ¦  «         n# 1 swxY w Y   |rt          j        ||¦  «         d S |j        d         dk    sJ ‚d S )Nr&   r2   rG   r   rÀ   )	r$   r˜   r>   rM   r?   r   rº   rÁ   Ús2s	            r   Útest_null_slice_seriesrÒ     s   € ð �L€A€qˆ&Øˆˆyˆyˆy   Ð0Ñ0Ô0€AØ�VŠV‰XŒX€Fà	ˆ�‰Œ€Bð �Qˆ;ˆ;ˆ;ˆ;õ 
Ô	Ð1Ñ	2Ô	2ð ð ØˆŒ�‰
ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð àð Ý
Ô˜q &Ñ)Ô)Ð)Ð)Ð)àŒv�aŒy˜AŠ~ˆ~ˆ~ˆ~ˆ~ˆ~s   ÁA(Á(A,Á/A,c                 óH  — | \  }}} |g d¢g d¢¬¦  «        }|                      ¦   «         }|d d …         }t          j        t          |¦  «        t          |¦  «        ¦  «        sJ ‚t	          j        |¦  «        5  d|j        d<   d d d ¦  «         n# 1 swxY w Y   |r1t          j        t          |¦  «        t          |¦  «        ¦  «        rJ ‚ |g d¢g d¢¬¦  «        }t	          j        ||¦  «         |rt	          j        ||¦  «         d S |j        d         dk    sJ ‚d S )Nr&   r2   rG   r   r7   )r   r9   r:   r   r<   rK   r;   rµ   )	r$   r>   rM   r?   r   rº   rÁ   rA   rB   s	            r   Útest_series_getitem_slicerÔ   7  sw  € à�L€A€qˆ&Øˆˆyˆyˆy   Ð0Ñ0Ô0€AØ�VŠV‰XŒX€FàˆqˆqˆqŒT€FÝÔ�I fÑ-Ô-­y¸©|¬|Ñ<Ô<Ð<Ð<Ð<å	Ô	Ð1Ñ	2Ô	2ð ð ØˆŒ�A‰ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð EÝÔ#¥I¨fÑ$5Ô$5µyÀ±|´|ÑDÔDÐDÐDÐDàˆv�i�i�i   Ð7Ñ7Ô7€HÝÔ˜6 8Ñ,Ô,Ð,àð å
Ô˜q &Ñ)Ô)Ð)Ð)Ð)ð Œv�aŒy˜AŠ~ˆ~ˆ~ˆ~ˆ~ˆ~s   Á;BÂBÂBc                 ó8  — t          g d¢¦  «        }|                     ¦   «         }|d         }t          j        t	          |¦  «        t	          |¦  «        ¦  «        sJ ‚t          j        |¦  «        5  d|j        d<   d d d ¦  «         n# 1 swxY w Y   | r1t          j        t	          |¦  «        t	          |¦  «        ¦  «        rJ ‚t          g d¢¦  «        }t          j        ||¦  «         | rt          j        ||¦  «         d S |j        d         dk    sJ ‚d S )Nr&   .r   r7   )	r   r   r9   r:   r   r<   rK   r;   rµ   )r>   rM   rº   rÁ   rA   rB   s         r   Útest_series_getitem_ellipsisrÖ   Q  sR  € åˆyˆyˆyÑÔ€AØ�VŠV‰XŒX€FàˆsŒV€FÝÔ�I fÑ-Ô-­y¸©|¬|Ñ<Ô<Ð<Ð<Ð<å	Ô	Ð1Ñ	2Ô	2ð ð ØˆŒ�A‰ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð EÝÔ#¥I¨fÑ$5Ô$5µyÀ±|´|ÑDÔDÐDÐDÐDå�i�i�iÑ Ô €HÝÔ˜6 8Ñ,Ô,Ð,àð å
Ô˜q &Ñ)Ô)Ð)Ð)Ð)ð Œv�aŒy˜AŠ~ˆ~ˆ~ˆ~ˆ~ˆ~s   Á3B
Â
BÂBc                 ó–  — | \  }}} |g d¢g d¢¬¦  «        }|                      ¦   «         }|d d …         }	d }
d}|t          j        u r1t          |t          j        ¦  «        r|j        j        dk    rt          }
|r>t          j	        |
d u¬¦  «        5  d ||	¦  «        |<   d d d ¦  «         n# 1 swxY w Y   n<t          j
        |
|¬¦  «        5  d ||	¦  «        |<   d d d ¦  «         n# 1 swxY w Y    |g d	¢g d¢¬¦  «        }t          j        |	|¦  «         |rt          j        ||¦  «         d S t          j        ||¦  «         d S )
Nr&   r2   rG   z;Series.__setitem__ treating keys as positions is deprecatedr’   r‰   r   ©Úmatch)r   r   r)   )r   r<   rz   rk   r9   r{   r   ÚkindÚFutureWarningrK   r_   rµ   )r$   r~   rr   r>   rM   r?   r   rº   rÁ   rA   rY   ÚmsgrB   s                r   Ú#test_series_subset_set_with_indexerrÝ   j  sú  € ð �L€A€qˆ&Øˆˆyˆyˆy   Ð0Ñ0Ô0€AØ�VŠV‰XŒX€FØˆqˆqˆqŒT€Fà€DØ
G€Cà•b”jÐ Ð Ý�w¥¤
Ñ+Ô+ð 	!àŒMÔ #Ò%Ð%åˆØð ,ÝÔ"¸4ÀtÐ;KÐLÑLÔLð 	,ð 	,Ø*+ˆJˆJ�vÑÔ˜wÑ'ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,øõ Ô'¨°CÐ8Ñ8Ô8ð 	,ð 	,Ø*+ˆJˆJ�vÑÔ˜wÑ'ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,àˆv�i�i�i   Ð7Ñ7Ô7€HÝÔ˜6 8Ñ,Ô,Ð,àð ,Ý
Ô˜q &Ñ)Ô)Ð)Ð)Ð)å
Ô˜q (Ñ+Ô+Ð+Ð+Ð+s$   ÂB-Â-B1Â4B1ÃC*Ã*C.Ã1C.c                 óª  — | \  }}} |g d¢g d¢g d¢dœ¦  «        }|                      ¦   «         }|d d …         }t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚|d= t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚t	          j        ||¦  «         t	          j        ||ddg         ¦  «         |j                             ¦   «          t	          j        |o|dk    ¦  «        5  d	|j	        d
<   d d d ¦  «         n# 1 swxY w Y   t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚|                      ¦   «         }t	          j        |¦  «        5  d|j	        d<   d d d ¦  «         n# 1 swxY w Y   |rt	          j        ||¦  «         d S |j	        d         dk    sJ ‚d S )Nr&   r*   r.   r2   r3   r4   r5   r   éÈ   )r   r4   éd   ©r   r3   )
r   r9   r:   r   r<   r=   rI   rJ   rK   rj   )	r$   r>   rM   ra   r   r?   r   r@   rË   s	            r   Útest_del_framerâ   “  sY  € ð #*Ñ€M�9˜aØ	ˆ˜˜˜¨¨¨¸¸¸ÐIÐIÑ	JÔ	J€BØ�gŠg‰iŒi€GØ
ˆQˆQˆQŒ%€CåÔ�I b¨#Ñ.Ô.µ	¸#¸sÑ0CÔ0CÑDÔDÐDÐDÐDàˆCˆåÔ�I b¨#Ñ.Ô.µ	¸#¸sÑ0CÔ0CÑDÔDÐDÐDÐDÝÔ˜"˜gÑ&Ô&Ð&ÝÔ˜#˜w¨¨S zÔ2Ñ3Ô3Ð3Ø„H×ÒÑ Ô Ð å	Ô	Ð1ÐN°mÀwÒ6NÑ	OÔ	Oð ð ØˆŒˆv‰ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð åÔ�I b¨#Ñ.Ô.µ	¸#¸sÑ0CÔ0CÑDÔDÐDÐDÐDØ�gŠg‰iŒi€Gå	Ô	Ð1Ñ	2Ô	2ð ð ØˆŒ�‰ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð àð %å
Ô˜b 'Ñ*Ô*Ð*Ð*Ð*àŒv�fŒ~ Ò$Ð$Ð$Ð$Ð$Ð$s$   ÄDÄD#Ä&D#ÆFÆF Æ#F c                 óÜ  — | \  }}} |g d¢g d¢¬¦  «        }|                      ¦   «         }|d d …         }t          j        t          |¦  «        t          |¦  «        ¦  «        sJ ‚|d= t          j        t          |¦  «        t          |¦  «        ¦  «        rJ ‚t	          j        ||¦  «         t	          j        ||ddg         ¦  «         |j        }d|j        d<   |d         dk    sJ ‚d S )	Nr&   r2   rG   r3   r4   r5   rà   r   )r   r9   r:   r   r<   rµ   Úvaluesrj   )r$   r?   r   rº   rÁ   rÑ   rä   s          r   Útest_del_seriesrå   ²  sò   € Ø�L€A€qˆ&Øˆˆyˆyˆy   Ð0Ñ0Ô0€AØ�VŠV‰XŒX€FØ	
ˆ1ˆ1ˆ1Œ€BåÔ�I a™LœL­)°B©-¬-Ñ8Ô8Ð8Ð8Ð8à
ˆ3ˆåÔ¥	¨!¡¤­i¸©m¬mÑ<Ô<Ð<Ð<Ð<ÝÔ˜1˜fÑ%Ô%Ð%ÝÔ˜2˜v s¨C jÔ1Ñ2Ô2Ð2ð ŒY€FØ€B„Fˆ3�KØ�!Œ9˜ÒÐÐÐÐÐr   c                 ó(  — | \  }}} |g d¢g d¢g d¢dœ¦  «        }|                      ¦   «         }|d         }	t          j        t          |	d¦  «        t          |d¦  «        ¦  «        sJ ‚|s|rd|	d<   n |r1t	          j        ¦   «         5  d|	d<   d d d ¦  «         n# 1 swxY w Y   nm|dk    rt          nd }
t          j        dd	¦  «        5  t	          j	        |
¦  «        5  d|	d<   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y    |g d
¢d¬¦  «        }t	          j
        |	|¦  «         |r8t	          j        ||¦  «         t	          j
        |d         |d         ¦  «         d S d|j        d<   t	          j        ||¦  «         d S )Nr&   r*   r.   r2   r3   r   r   rX   rY   r7   r²   r6   )r   r9   r:   r   r<   rK   r   r]   r^   r_   rµ   r=   r;   )r$   r>   rM   r`   ra   r   r   r   r@   rº   rY   rB   s               r   Útest_column_as_seriesrç   Ê  s†  € ð (/Ñ$€M�9˜fØ	ˆ˜˜˜¨¨¨¸¸¸ÐIÐIÑ	JÔ	J€BØ�gŠg‰iŒi€Gà
ˆ3Œ€AåÔ�I a¨Ñ-Ô-­y¸¸SÑ/AÔ/AÑBÔBÐBÐBÐBàð 
Ð1ð 
Øˆˆ!‰ˆàð 	ÝÔ&Ñ(Ô(ð ð Ø��!‘ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øð .;¸gÒ-EÐ-EÕ)Ð)È4ˆDÝÔ"Ð#7¸Ñ@Ô@ð ð ÝÔ/°Ñ5Ô5ð ð Ø�A�a‘Dðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ˆv�i�i�i cÐ*Ñ*Ô*€HÝÔ˜1˜hÑ'Ô'Ð'Øð +å
Ô˜b 'Ñ*Ô*Ð*å
Ô˜r #œw¨°¬Ñ5Ô5Ð5Ð5Ð5àˆŒ�TÑÝ
Ô˜b 'Ñ*Ô*Ð*Ð*Ð*sH   Â
BÂB Â#B ÃD
Ã!C3Ã'D
Ã3C7	Ã7D
Ã:C7	Ã;D
Ä
DÄDc                 ó  — | \  }}} |g d¢g d¢g d¢dœ¦  «        }|                      ¦   «         }|d         }	|dk    rtt          j        |¦  «        5  t          j        t
          d¬¦  «        5  d	|	d
<   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y    |g d¢d¬¦  «        }
nì|s|s|rNt          j        t          d¬¦  «        5  d	|	d
<   d d d ¦  «         n# 1 swxY w Y    |g d¢t          d¬¦  «        }
n˜t          j
        dd¦  «        5  d                     ddg¦  «        }t          j        t          t          f|¬¦  «        5  d	|	d
<   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y    |g d¢t          d¬¦  «        }
t          j        |	|
¦  «         |r8t          j        ||¦  «         t          j        |d         |d         ¦  «         d S |
|d<   t          j        ||¦  «         d S )Nr&   r*   r.   r2   r3   r	   zInvalid valuerØ   Úfoor   r²   zincompatible dtype)ré   r(   r)   )r   r³   rX   rY   ú|zAA value is trying to be set on a copy of a slice from a DataFrameú3Setting an item of incompatible dtype is deprecated)r   r<   rK   r|   ÚraisesÚ	TypeErrorr_   rÛ   Úobjectr]   r^   Újoinr   rµ   r=   )r$   r>   r`   rM   ra   r   r   r   r@   rº   rB   rÜ   s               r   Ú%test_column_as_series_set_with_upcastrð   î  s�  € ð (/Ñ$€M�9˜fØ	ˆ˜˜˜¨¨¨¸¸¸ÐIÐIÑ	JÔ	J€BØ�gŠg‰iŒi€Gà
ˆ3Œ€AØ˜
Ò"Ð"ÝÔ"Ð#5Ñ6Ô6ð 	ð 	Ý”�y°Ð@Ñ@Ô@ð ð Ø��!‘ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð �6˜)˜)˜)¨#Ð.Ñ.Ô.ˆˆØ	ð AÐ 2ð AÐ6Ið AåÔ'­Ð=QÐRÑRÔRð 	ð 	ØˆAˆa‰Dð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�6˜-˜-˜-­v¸CÐ@Ñ@Ô@ˆˆåÔÐ3°VÑ<Ô<ð 
	ð 
	Ø—(’(àWØIðñô ˆCõ Ô+Ý'­Ð7¸sðñ ô ð ð ð ��!‘ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð
	ð 
	ð 
	ñ 
	ô 
	ð 
	ð 
	ð 
	ð 
	ð 
	ð 
	øøøð 
	ð 
	ð 
	ð 
	ð �6˜-˜-˜-­v¸CÐ@Ñ@Ô@ˆåÔ˜1˜hÑ'Ô'Ð'Øð +Ý
Ô˜b 'Ñ*Ô*Ð*å
Ô˜r #œw¨°¬Ñ5Ô5Ð5Ð5Ð5àˆ�‰Ý
Ô˜b 'Ñ*Ô*Ð*Ð*Ð*s~   ÁBÁ.B Á4BÂ B	ÂBÂB	ÂBÂBÂBÃC%Ã%C)Ã,C)Ä:E>ÅE'ÅE>Å'E+	Å+E>Å.E+	Å/E>Å>FÆFc                 ó   — | d         S ©Nr3   r›   rœ   s    r   r�   r�     s
   € �2�c”7€ r   c                 ó$   — | j         d d …df         S rò   r£   rœ   s    r   r�   r�     s   € �2”6˜!˜!˜!˜S˜&”>€ r   c                 ó$   — | j         d d …df         S )Nr   r¡   rœ   s    r   r�   r�      s   € �2”7˜1˜1˜1˜a˜4”=€ r   c                 óÒ  — |\  }}} |g d¢g d¢g d¢dœ¦  «        }	|	                      ¦   «         }
 ||	¦  «        } ||	¦  «        }d| j        j        v }|s|s|r||usJ ‚n||u sJ ‚|s|rd|j        d<   nª|r6t	          j        ¦   «         5  d|j        d<   d d d ¦  «         n# 1 swxY w Y   nr|dk    rt          nd }t          j        dd	¦  «        5  t	          j	        |¦  «        5  d|j        d<   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   |r2t	          j
        ||
d
         ¦  «         t	          j        |	|
¦  «         d S |j        d         dk    sJ ‚d S )Nr&   r*   r.   r2   r;   r   r   rX   rY   r3   )r   rª   r³   r;   r<   rK   r   r]   r^   r_   rµ   r=   )r#   r$   r˜   r>   rM   r`   ra   r   r?   r   r@   Ús1rÑ   Úis_ilocrY   s                  r   Ú#test_column_as_series_no_item_cacherø     su  € ð& #*Ñ€M�9˜aØ	ˆ˜˜˜¨¨¨¸¸¸ÐIÐIÑ	JÔ	J€BØ�gŠg‰iŒi€Gà	ˆ�‰Œ€BØ	ˆ�‰Œ€Bà˜œÔ)Ð)€GØð Ð0ð °Gð Ø˜ˆ|ˆ|ˆ|ˆ|ˆ|à�Rˆxˆxˆxˆxàð 	Ð1ð 	ØˆŒ�‰
ˆ
Ø	ð ÝÔ"Ñ$Ô$ð 	ð 	ØˆBŒG�A‰Jð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	øð *7¸'Ò)AÐ)AÕ%Ð%ÀtˆÝÔÐ3°VÑ<Ô<ð 	ð 	ÝÔ+¨DÑ1Ô1ð ð Ø�”˜‘
ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ð Ý
Ô˜r 7¨3¤<Ñ0Ô0Ð0Ý
Ô˜b 'Ñ*Ô*Ð*Ð*Ð*àŒw�qŒz˜QŠˆˆˆˆˆsH   ÂB"Â"B&Â)B&ÃDÃ'C>Ã2DÃ>D	ÄDÄD	ÄDÄDÄDc                 ó†  — | \  }}} |g d¢g d¢dœ¦  «        } |g d¢¦  «        }||d<   |r3t          j        t          |d¦  «        t          |¦  «        ¦  «        sJ ‚n2t          j        t          |d¦  «        t          |¦  «        ¦  «        rJ ‚d|d<    |g d¢g d¢g d¢dœ¦  «        }t          j        ||¦  «         d S )Nr&   r.   r©   )rƒ   r„   é   Únewr   )r3   r4   rû   )r9   r:   r   r<   r=   )r$   r>   r?   r   r   r   rº   rB   s           r   Ú%test_dataframe_add_column_from_seriesrü   P  sò   € ð #Ñ€A€y�&Ø	ˆ˜˜˜¨¨¨Ð9Ð9Ñ	:Ô	:€Bàˆˆ|ˆ|ˆ|ÑÔ€AØ€B€u�IØð HÝÔ¥	¨"¨eÑ 4Ô 4µiÀ±l´lÑCÔCÐCÐCÐCÐCåÔ#¥I¨b°%Ñ$8Ô$8½)ÀA¹,¼,ÑGÔGÐGÐGÐGð €A€a�DØˆy˜y˜y˜y¨¨¨À|À|À|ÐTÐTÑUÔU€HÝÔ˜"˜hÑ'Ô'Ð'Ð'Ð'r   Úvalrà   zindexer_func, indexerrá   r6   r   r.   rS   c                 óV  — t          g d¢g d¢|dœ¦  «        }|                     ¦   «         }|d d …         }|dk    rC|sAt          j        t          d¬¦  «        5  | ||¦  «        |<   d d d ¦  «         n# 1 swxY w Y   |dk    rD|rBt          j        t          d¬¦  «        5  | ||¦  «        |<   d d d ¦  «         n# 1 swxY w Y   n@t          j        |o|dk    ¦  «        5  | ||¦  «        |<   d d d ¦  «         n# 1 swxY w Y   | r}t          j        t          |d	¦  «        t          |d	¦  «        ¦  «        sJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t          j	        ||¦  «         d S t          j        t          |d
¦  «        t          |d
¦  «        ¦  «        sJ ‚|dk    r5t          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚d S t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚d S )Nr&   r*   r2   r3   rë   rØ   z,incompatible dtype|Setting a value on a viewrà   r4   r5   )
r   r   r<   r_   rÛ   rK   r9   r:   r   r=   )	r>   rM   Úindexer_funcrr   rý   r   r   r@   Úviews	            r   Ú)test_set_value_copy_only_necessary_columnr  c  s  € õ( 
˜˜˜¨¨¨¸Ð=Ð=Ñ	>Ô	>€BØ�gŠg‰iŒi€GØˆaˆaˆaŒ5€Dà
ˆc‚z€zÐ,€zÝÔ'ÝÐ!Vð
ñ 
ô 
ð 	,ð 	,ð ),ˆLˆL˜ÑÔ˜WÑ%ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð ˆc‚z€zÐ(€zÝÔ'ÝÐ!Oð
ñ 
ô 
ð 	,ð 	,ð ),ˆLˆL˜ÑÔ˜WÑ%ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,øõ
 Ô"Ð#5Ð#D¸#Àº*ÑEÔEð 	,ð 	,Ø(+ˆLˆL˜ÑÔ˜WÑ%ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð ð 	NÝÔ¥	¨"¨cÑ 2Ô 2µI¸dÀCÑ4HÔ4HÑIÔIÐIÐIÐIÝÔ#¥I¨b°#Ñ$6Ô$6½	À$ÈÑ8LÔ8LÑMÔMÐMÐMÐMÝ
Ô˜d GÑ,Ô,Ð,Ð,Ð,åÔ¥	¨"¨cÑ 2Ô 2µI¸dÀCÑ4HÔ4HÑIÔIÐIÐIÐIØ�#Š:ˆ:ÝÔ'­	°"°cÑ(:Ô(:½IÀdÈCÑ<PÔ<PÑQÔQÐQÐQÐQÐQÐQåÔ#¥I¨b°#Ñ$6Ô$6½	À$ÈÑ8LÔ8LÑMÔMÐMÐMÐMÐMÐMs6   ÁA4Á4A8Á;A8Â"B=Â=CÃCÃ#C>Ã>DÄDc                 ó@  — t          g d¢t          j                             g d¢g d¢g¦  «        ¬¦  «        }|                     ¦   «         }|d         }t          j        t          |¦  «        t          |¦  «        ¦  «        sJ ‚t          j	        |¦  «        5  d|j
        d<   d d d ¦  «         n# 1 swxY w Y   | rt          j        ||¦  «         d S t          g d¢t          j                             g d¢g d¢g¦  «        ¬¦  «        }t          j        ||¦  «         d S )	Nr&   )r'   r'   r(   )r)   r+   r,   rG   r'   rà   r   )rà   r(   r)   )r   r]   Ú
MultiIndexÚfrom_arraysr   r9   r:   r   r<   rK   r;   rµ   )r>   rM   r!   Úser_origÚresultrB   s         r   Útest_series_midx_slicer  •  sZ  € Ý
���¥"¤-×";Ò";¸Y¸Y¸YÈ	È	È	Ð<RÑ"SÔ"SÐ
TÑ
TÔ
T€CØ�xŠx‰zŒz€HØ�ŒV€FÝÔ�I c™NœN­I°fÑ,=Ô,=Ñ>Ô>Ð>Ð>Ð>Ý	Ô	Ð1Ñ	2Ô	2ð ð ØˆŒ�A‰ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð àð .Ý
Ô˜s HÑ-Ô-Ð-Ð-Ð-åØˆKˆK�rœ}×8Ò8¸)¸)¸)ÀYÀYÀYÐ9OÑPÔPð
ñ 
ô 
ˆõ 	Ô˜s HÑ-Ô-Ð-Ð-Ð-s   ÂB/Â/B3Â6B3c                 óº  — t          ddgdddœ¦  «        }|                     ¦   «         }|d         }| r|j                             d¦  «        rJ ‚|s3t	          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚| r!d|j        d	<   t          j	        ||¦  «         d S |r6t          j
        ¦   «         5  d|j        d	<   d d d ¦  «         n# 1 swxY w Y   nht          j        d
d¦  «        5  t          j        t          ¦  «        5  d|j        d	<   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   |j        d	         dk    sJ ‚d S )Nr'   r(   )©r3   Úx)r3   Úy)r4   r
  )r3   r   r	  r
  rà   r6   rX   rY   )r   r   rI   r�   r9   r:   r   r;   r<   r=   rK   r]   r^   r_   r   )r>   rM   r`   r   r@   Únew_dfs         r   Útest_getitem_midx_slicer  ¥  s2  € õ 
  A °AÀ1ÐEÐEÑ	FÔ	F€BØ�gŠg‰iŒi€GØ�ŒZ€Fàð 4Ø”;×0Ò0°Ñ3Ô3Ð3Ð3Ð3àð SÝÔ¥	¨"¨jÑ 9Ô 9½9ÀVÈSÑ;QÔ;QÑRÔRÐRÐRÐRØð $ØˆŒ�DÑÝ
Ô˜g rÑ*Ô*Ð*Ð*Ð*àð 	,ÝÔ&Ñ(Ô(ð (ð (Ø$'�”˜DÑ!ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (øõ Ô"Ð#7¸Ñ@Ô@ð ,ð ,ÝÔ/Õ0FÑGÔGð ,ð ,Ø(+�F”K Ñ%ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð Œw�tŒ} Ò#Ð#Ð#Ð#Ð#Ð#sH   Â=CÃCÃCÃ5D=ÄD&ÄD=Ä&D*	Ä*D=Ä-D*	Ä.D=Ä=EÅEc                 óÞ  — t          g d¢t          j                             g d¢¦  «        ¬¦  «        }|d         }t	          j        t          |¦  «        t          |¦  «        ¦  «        sJ ‚t          j        |¦  «        5  d|j	        d<   d d d ¦  «         n# 1 swxY w Y   | rIt          g d¢t          j                             g d¢¦  «        ¬¦  «        }t          j
        ||¦  «         d S d S )Nr&   ))©r'   r(   r)   )r  r+   ))r(   r)   r+   rG   r  rà   r   )r   r]   r  Úfrom_tuplesr9   r:   r   r<   rK   r;   rµ   )r>   rM   r!   r  rB   s        r   Útest_series_midx_tuples_slicer  ¿  s=  € Ý
Øˆ	ˆ	ÝŒm×'Ò'Ð(OÐ(OÐ(OÑPÔPðñ ô €Cð �Œ[€FÝÔ�I c™NœN­I°fÑ,=Ô,=Ñ>Ô>Ð>Ð>Ð>Ý	Ô	Ð1Ñ	2Ô	2ð ð ØˆŒ�A‰ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð àð .ÝØˆIˆIÝ”-×+Ò+Ð,SÐ,SÐ,SÑTÔTð
ñ 
ô 
ˆõ 	Ô˜s HÑ-Ô-Ð-Ð-Ð-ð.ð .s   Â BÂBÂBc            	      ó”  — d„ } t           j                              | dd¦  «         | dd¦  «         | dd¦  «         | dd¦  «        g¦  «        }t           j                             g d¢d	d
g¬¦  «        }t	          d||¬¦  «                             ¦   «                              d¬¦  «        }|d         dk    }|                     ¦   «         }|j        t           j        |d d …ddgf         d d …f         }|j        t           j        d d …d d …ddgf         d d …f         }t          j
        ||¦  «         t          j        ||¦  «         d S )Nc                 ó:   ‡ — ˆ fd„t          |¦  «        D ¦   «         S )Nc                 ó   •— g | ]}‰› |› �‘Œ	S r›   r›   )r‘   r’   Úprefixs     €r   ú
<listcomp>zCtest_midx_read_only_bool_indexer.<locals>.mklbl.<locals>.<listcomp>Ó  s!   ø€ Ð1Ð1Ð1 1�6�˜1��Ð1Ð1Ð1r   )rL   )r  Úns   ` r   Úmklblz/test_midx_read_only_bool_indexer.<locals>.mklblÒ  s#   ø€ Ø1Ð1Ð1Ð1­¨a©¬Ð1Ñ1Ô1Ð1r   ÚAr+   ÚBr(   ÚCÚD)©r3   ré   )r3   Úbar)r4   ré   )r4   ÚbahÚlvl0Úlvl1)Únamesr'   )rH   r   )Úaxisr  ÚC1ÚC3)r]   r  Úfrom_productr  r   Ú
sort_indexr   rj   Ú
IndexSlicer<   r=   rµ   )r  ÚidxÚcolsr   rf   Úexpected_maskr  rB   s           r   Ú test_midx_read_only_bool_indexerr,  Ð  sb  € ð2ð 2ð 2õ Œ-×
$Ò
$Ø	ˆˆs�A‰Œ˜˜˜c 1™œ u u¨S°!¡}¤}°e°e¸CÀ±m´mÐDñô €Cõ Œ=×$Ò$Ø@Ð@Ð@ÈÐQWÐHXð %ñ ô €Dõ 
�1˜C¨Ð	.Ñ	.Ô	.×	9Ò	9Ñ	;Ô	;×	FÒ	FÈAÐ	FÑ	NÔ	N€BàˆlÔ˜qÒ €DØ—I’I‘K”K€MØŒV•B”M $¨¨¨¨D°$¨<Ð"7Ô8¸!¸!¸!Ð;Ô<€FØŒv•b”m A A A q q q¨4°¨,Ð$6Ô7¸¸¸Ð:Ô;€HÝÔ˜& (Ñ+Ô+Ð+ÝÔ˜4 Ñ/Ô/Ð/Ð/Ð/r   c                 óN  — t          dg d¢i¦  «        }t          g d¢g d¢dœ¦  «        }|                     ¦   «         }||j        d d …ddgf<   | rƒt          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚|j                             d¦  «        rJ ‚n3t          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚d|j        d	<   t          j
        ||¦  «         d S )
Nr3   r&   r*   rZ   r4   r5   r'   rà   r[   )r   r   rj   r9   r:   r   rI   r�   r;   r<   r=   )r>   r   ÚrhsÚrhs_origs       r   Ú!test_loc_enlarging_with_dataframer0  å  s-  € Ý	�C˜˜˜Ð#Ñ	$Ô	$€BÝ
˜)˜)˜)¨)¨)¨)Ð4Ð4Ñ
5Ô
5€CØ�xŠx‰zŒz€HØ€B„Fˆ1ˆ1ˆ1ˆs�Cˆjˆ=ÑØð MÝÔ¥	¨"¨cÑ 2Ô 2µI¸cÀ3Ñ4GÔ4GÑHÔHÐHÐHÐHÝÔ¥	¨"¨cÑ 2Ô 2µI¸cÀ3Ñ4GÔ4GÑHÔHÐHÐHÐHØ”7×,Ò,¨QÑ/Ô/Ð/Ð/Ð/Ð/åÔ#¥I¨b°#Ñ$6Ô$6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLà€B„GˆD�MÝÔ˜#˜xÑ(Ô(Ð(Ð(Ð(r   ):r   r9   r|   Úpandas.errorsr   Úpandas.core.dtypes.commonr   Úpandasr]   r   r   Úpandas._testingÚ_testingr<   Úpandas.tests.copy_view.utilr   Úfixturer$   rC   rE   rN   ÚmarkÚparametrizerc   re   r\   rn   rq   r   r�   r‡   r‹   r�   r•   r—   r°   r¶   rÂ   rÄ   rÌ   rÒ   rÔ   rÖ   rÝ   râ   rå   rç   rð   rø   rü   rj   r;   r  r  r  r  r,  r0  r›   r   r   ú<module>r:     s®	  ðØ Ð Ð Ð Ø €€€à 0Ð 0Ð 0Ð 0Ð 0Ð 0à 4Ð 4Ð 4Ð 4Ð 4Ð 4à Ð Ð Ð ðð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1ð €„˜ Ð,Ð-Ñ-Ô-ð6ð 6ñ .Ô-ð6ðF'ð 'ð 'ð8,ð ,ð ,ð.!+ð !+ð !+ðH „×ÒØˆg�yÐ!¨¸Ð'Fð ñ ô ð(+ð (+ñô ð(+ðV „×ÒØˆg�yÐ!¨¸Ð'Fð ñ ô ð „×ÒØØ
€Uˆ1ˆa�[„[�(�"”(Ð.Ð.Ð.Ñ/Ô/°°´¸1¸a¸&Ñ1AÔ1AÐBØ"Ð"Ð"ð ñ ô ð
 „×ÒØØ
€Uˆ3��_„_�h�b”hÐ2Ð2Ð2Ñ3Ô3°c¸3°ZÐ@Ø"Ð"Ð"ð ñ ô ð
0'ð 0'ñô ñô ñô ð0'ðf „×ÒØˆg�yÐ!¨¸Ð'Fð ñ ô ð „×ÒØØ
€Uˆ1ˆa�[„[�(�"”(Ð.Ð.Ð.Ñ/Ô/°°´¸1¸a¸&Ñ1AÔ1AÐBØ"Ð"Ð"ð ñ ô ð
 „×ÒØØ
€Uˆ1ˆa�[„[�(�"”(Ð.Ð.Ð.Ñ/Ô/°!°Q°Ð8Ø"Ð"Ð"ð ñ ô ð
0'ð 0'ñô ñô ñô ð0'ðf „×ÒØØ
€Uˆ1ˆa�[„[�(�"”(Ð.Ð.Ð.Ñ/Ô/°°´¸1¸a¸&Ñ1AÔ1AÐBØ"Ð"Ð"ð ñ ô ð
'+ð '+ñô ð
'+ðT+ð +ð +ðB'ð 'ð 'ð6 „×ÒØˆg�yÐ!¨¸Ð'Fð ñ ô ð%+ð %+ñô ð%+ðP"+ð "+ð "+ðJ „×ÒØˆg�yÐ!¨¸Ð'Fð ñ ô ð'ð 'ñô ð'ð@ „×ÒØØ
€Uˆ3��_„_�h�b”hÐ2Ð2Ð2Ñ3Ô3°c¸3°ZÐ@Ø"Ð"Ð"ð ñ ô ð
+ð +ñô ð
+ðD „×ÒØà&Ð&Ø&Ð&Ø+Ð+Ø*Ð*Ø'Ð'Ø*Ð*ðð	ð 	ð 	ð ñ ô ð& „×ÒØˆg�yÐ!¨¸Ð'Fð ñ ô ð2&ð 2&ñô ñ'ô ð,2&ðj „×ÒØˆg�yÐ!¨¸Ð'Fð ñ ô ð#ð #ñô ð#ðB „×ÒØà%Ð%Ø'Ð'Ø-Ð-ð	ð 	ð		ð 	1Ð0Ð0ð ñ ô ð#ð #ñô ð#ð:#ð #ð #ð6 „×ÒØàÐØÐØÐØ Ð ØÐðð 	<Ð;Ð;ð ñ 
ô 
ð"ð "ñ
ô 
ð"ð* „×ÒØàˆØÐØÐðð
 	#Ð"Ð"ð ñ ô ðð ñô ðð4ð ð ð4ð ð ð2 „×ÒØØ
€Uˆ1ˆa�[„[�(�"”(Ð.Ð.Ð.Ñ/Ô/°°´¸1¸a¸&Ñ1AÔ1AÐBØ"Ð"Ð"ð ñ ô ð
,ð ,ñô ð
,ðH%ð %ð %ð>ð ð ð0!+ð !+ð !+ðH*+ð *+ð *+ðZ „×ÒØàÐØ!Ð!Ø Ð ðð
 	#Ð"Ð"ð ñ ô ð&ð &ñô ð&ðX(ð (ð (ð& „×Ò˜  c 
Ñ+Ô+Ø„×ÒØà	Œ�ÐØ	Œ�&ÐØ	Œ�1�#�s�ÐØ	Œ�A�3˜�(ÐØ	Œ�%�%˜‘+”+˜sÐ#Ð$Ø	Œ�5�5˜‘;”; Ð"Ð#ðñ
ô 
ð „×ÒØ	ˆOˆOˆO˜Y˜Y˜YÐ'¨m¸^Ð-Lð ñ ô ð Nð  Nñô ñ
ô 
ñ ,Ô+ð NðF.ð .ð .ð $ð $ð $ð4.ð .ð .ð"0ð 0ð 0ð*)ð )ð )ð )ð )r   