§
    tŠtjžo  ã                   óÜ
  — d dl Zd dl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 d/¢¬¦  «        ej                             dddgddg¬¦  «        d0„ ¦   «         ¦   «         Z!ej                             dddgddg¬¦  «        d1„ ¦   «         Z"ej                             d(d2„ d3„ d4„ d5„ gg d6¢¬¦  «        d7„ ¦   «         Z#d8„ Z$ej                             d(d9„ d:„ d;„ d<„ d=„ gg d>¢¬¦  «        d?„ ¦   «         Z%ej                             d(d@„ dA„ dB„ gg dC¢¬¦  «        dD„ ¦   «         Z&dE„ Z'dF„ Z(ej                             d ed d¦  «         ej        g d¢¦  «         ej        d dg¦  «        gg d¢¬¦  «        dG„ ¦   «         Z)dH„ Z*dI„ Z+dJ„ Z,dK„ Z-ej                             d(dL„ dM„ dN„ gg dC¢¬¦  «        dO„ ¦   «         Z.dP„ Z/ej                             dQdRd&g¦  «        ej                             dSej0        dTfej1        dUfej0        d gd&ffej1        d gd ffej0         ed¦  «        d&ffej1         ed¦  «        d ffg¦  «        ej                             dVg dW¢g dX¢gddg¬¦  «        dY„ ¦   «         ¦   «         ¦   «         Z2dZ„ Z3d[„ Z4d\„ Z5d]„ Z6d^„ Z7dS )_é    N)Ú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     úb/var/www/html/CA-Chatbot/venv/lib/python3.11/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                 óð  — | \  }}} |g d¢g d¢g d¢dœ¦  «        }|                      ¦   «         }|ddg         }|j        |j        usJ ‚t          j        t	          |d¦  «        t	          |d¦  «        ¦  «        s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Úcr2   r4   r   ©r   r   ©r   r'   r(   ©r2   r4   )r   ÚindexÚnpÚshares_memoryr   ÚilocÚtmÚassert_frame_equal©r#   Ú_r   r   Údf_origÚsubsetÚexpecteds          r   Útest_subset_column_selectionrC   3   s  € ð �O€A€y�!Ø	ˆ˜˜˜¨¨¨¸¸¸ÐIÐIÑ	JÔ	J€BØ�gŠg‰iŒi€Gà��c�
Œ^€FàŒ<˜rœxÐ'Ð'Ð'Ð'õ Ô�I f¨cÑ2Ô2µI¸bÀ#Ñ4FÔ4FÑGÔGÐGÐGÐGà€F„K�ÑåÔ¥	¨&°#Ñ 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         }t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚d|j        d<   t          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚ |g d¢g d¢d	œ¦  «        }t	          j        ||¦  «         d S )
Nr%   r)   r-   r1   r2   r4   r   r5   r7   )r9   r:   r   r;   r<   r=   )r#   r?   r   r   rA   rB   s         r   Ú*test_subset_column_selection_modify_parentrE   J   s  € ð �O€A€y�!Ø	ˆ˜˜˜¨¨¨¸¸¸ÐIÐIÑ	JÔ	J€Bà��c�
Œ^€Fõ Ô�I f¨cÑ2Ô2µI¸bÀ#Ñ4FÔ4FÑGÔGÐGÐGÐGà€B„GˆD�MåÔ¥	¨&°#Ñ 6Ô 6½	À"ÀcÑ8JÔ8JÑKÔKÐKÐKÐKåÔ�I f¨cÑ2Ô2µI¸bÀ#Ñ4FÔ4FÑGÔGÐGÐGÐGàˆy˜y˜y˜y¨¨¨Ð?Ð?Ñ@Ô@€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 óz  — | \  }}} |g d¢g d¢g d¢dœ¦  «        }|                      ¦   «         }|dd…         }|j                             ¦   «          |j        |j        usJ ‚t	          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚d|j        d	<   t	          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚|j                             ¦   «           |ddgd
dgddgdœt          dd¦  «        ¬¦  «        }t          j
        ||¦  «         t          j
        ||¦  «         d S )Nr%   r)   r-   r1   r&   r(   r2   r   r5   r+   r,   r/   r0   ©r8   )r   Ú_mgrÚ_verify_integrityr   r9   r:   r   r;   Úranger<   r=   r>   s          r   Útest_subset_row_slicerK   _   sQ  € ð �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à€F„K�ÑÝÔ¥	¨&°#Ñ 6Ô 6½	À"ÀcÑ8JÔ8JÑKÔKÐKÐKÐKà
„K×!Ò!Ñ#Ô#Ð#àˆy  1˜v¨Q°¨F¸#¸s¸ÐDÐDÍEÐRSÐUVÉKÌKÐXÑXÔX€HÝÔ˜& (Ñ+Ô+Ð+åÔ˜"˜gÑ&Ô&Ð&Ð&Ð&r   r   Úint64Úfloat64zsingle-blockzmixed-block)Úidsc                 ó„  — | \  }}} |g d¢g d¢t          j        g d¢|¬¦  «        dœ¦  «        }|                     ¦   «         }|j        d d …dd …f         }|j                             ¦   «          |j        |j        usJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚d|j        d	<   t          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚ |g d
¢t          j        g d¢|¬¦  «        dœ¦  «        }t          j
        ||¦  «         t          j
        ||¦  «         d S )Nr%   r)   ©é   é   é	   ©r   r1   r&   r3   r   r5   )r   r+   r,   ©r3   r4   )r9   Úarrayr   r;   rH   rI   r8   r:   r   r<   r=   )	r#   r   Údtype_backendr   r?   r   r@   rA   rB   s	            r   Útest_subset_column_slicerX   w   sZ  € ð #*Ñ€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�Q�Q�Q˜˜˜�UŒ^€FØ
„K×!Ò!Ñ#Ô#Ð#àŒ<˜rœxÐ'Ð'Ð'Ð'ÝÔ�I f¨cÑ2Ô2µI¸bÀ#Ñ4FÔ4FÑGÔGÐGÐGÐGà€F„K�ÑÝÔ¥	¨&°#Ñ 6Ô 6½	À"ÀcÑ8JÔ8JÑKÔKÐKÐKÐKàˆy˜y˜y˜y­r¬x¸	¸	¸	ÈÐ/OÑ/OÔ/OÐPÐPÑQÔQ€HÝÔ˜& (Ñ+Ô+Ð+õ Ô˜"˜gÑ&Ô&Ð&Ð&Ð&r   Úrow_indexerr&   r'   )FTT)ÚsliceÚmaskrV   Úcolumn_indexerr3   r4   c                 ó¾  — | \  }}} |g d¢g d¢t          j        g d¢|¬¦  «        dœ¦  «        }|                     ¦   «         }|j        ||f         }	|	j        |j        usJ ‚|	j        |j        usJ ‚d|	j        d<    |ddgt          j        d	d
g|¬¦  «        dœt          dd¦  «        ¬¦  «        }
t          j	        |	|
¦  «         t          j	        ||¦  «         d S ©Nr%   r)   rP   rT   r1   r   r5   r,   rR   rS   rU   r&   r(   rG   )
r9   rV   r   Úlocr8   r   r;   rJ   r<   r=   ©r#   r   rY   r\   rW   r   r?   r   r@   rA   rB   s              r   Útest_subset_loc_rows_columnsra   “   s  € ð2 #*Ñ€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àŒ<˜rœxÐ'Ð'Ð'Ð'ØŒ> ¤Ð+Ð+Ð+Ð+ð €F„K�ÑàˆyØ�!ˆf�2œ8 Q¨ F°%Ð8Ñ8Ô8Ð9Ð9ÅÀqÈ!ÁÄðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+ÝÔ˜"˜gÑ&Ô&Ð&Ð&Ð&r   r(   c                 ó¾  — | \  }}} |g d¢g d¢t          j        g d¢|¬¦  «        dœ¦  «        }|                     ¦   «         }|j        ||f         }	|	j        |j        usJ ‚|	j        |j        usJ ‚d|	j        d<    |ddgt          j        d	d
g|¬¦  «        dœt          dd¦  «        ¬¦  «        }
t          j        |	|
¦  «         t          j        ||¦  «         d S r^   )	r9   rV   r   r;   r8   r   rJ   r<   r=   r`   s              r   Útest_subset_iloc_rows_columnsrc   Á   s  € ð2 #*Ñ€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àŒ<˜rœxÐ'Ð'Ð'Ð'ØŒ> ¤Ð+Ð+Ð+Ð+ð €F„K�ÑàˆyØ�!ˆf�2œ8 Q¨ F°%Ð8Ñ8Ô8Ð9Ð9ÅÀqÈ!ÁÄðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+ÝÔ˜"˜gÑ&Ô&Ð&Ð&Ð&r   Úindexer)TTFc                 óÀ  — | \  }}} |g d¢g d¢g d¢dœ¦  «        }|                      ¦   «         }|dd…         }|t          j        u r9t          |t          j        ¦  «        r|j        dk    rt          j        d¦  «         d	 ||¦  «        |<    |g d
¢g d¢g d¢dœt          dd¦  «        ¬¦  «        }t          j
        ||¦  «         t          j
        ||¦  «         d S )N©r&   r'   r(   r*   ©r*   r+   r,   rQ   ©r.   r/   r0   çš™™™™™Ù?r1   r&   r*   Úintz&setitem with labels selects on columnsr   )r   r   r*   )r   r   rQ   )ç        rk   ri   rG   )r   r<   ÚsetitemÚ
isinstancer9   Úndarrayr   ÚpytestÚskiprJ   r=   )	r#   Ú
indexer_sird   r?   r   r   r@   rA   rB   s	            r   Ú test_subset_set_with_row_indexerrr   ï   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Ò"Ð"åŒÐ<Ñ=Ô=Ð=à"#€J€JˆvÑÔ�wÑàˆyØˆiˆi˜i˜i˜i¨o¨o¨oÐ>Ð>ÅeÈAÈqÁkÄkðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+åÔ˜"˜gÑ&Ô&Ð&Ð&Ð&r   c                 ó,  — | \  }}} |g d¢g d¢g d¢dœ¦  «        }|                      ¦   «         }|dd…         }|dk    }d||<    |g d	¢g d
¢g d¢dœt          dd¦  «        ¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )Nrf   rg   rh   r1   r&   r*   r(   r   )r'   r(   r   )r   r   r   )r/   r0   ri   rG   )r   rJ   r<   r=   )r#   r?   r   r   r@   rA   r[   rB   s           r   Útest_subset_set_with_maskrt     sÌ   € à�O€A€y�!Ø	ˆ˜˜˜¨L¨L¨LÐ?SÐ?SÐ?SÐTÐTÑ	UÔ	U€BØ�gŠg‰iŒi€GØ��!�ŒW€Fà�AŠ:€Dà€Fˆ4�LàˆyØˆiˆi˜i˜i˜iÐ.>Ð.>Ð.>Ð?Ð?ÅuÈQÐPQÁ{Ä{ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+ÝÔ˜"˜gÑ&Ô&Ð&Ð&Ð&r   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¬¦  «        }||d<   |j                             ¦   «           |dd	gddgddgdœt          dd¦  «        ¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )Nr%   r)   r-   r1   r&   r(   r   é
   é   rL   rT   ÚInt64r2   r+   r,   r/   r0   rG   )	r   r9   rV   ÚpdrH   rI   rJ   r<   r=   )	r#   rW   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Ð/Ñ/Ô/ˆà€Fˆ3�KØ
„K×!Ò!Ñ#Ô#Ð#ØˆyØ�2ˆh˜a ˜V¨3°¨*Ð5Ð5½UÀ1Àa¹[¼[ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+ÝÔ˜"˜gÑ&Ô&Ð&Ð&Ð&r   c                 óà  — | \  }}} |g d¢g d¢t          j        g d¢|¬¦  «        dœ¦  «        }|                     ¦   «         }|dd…         }t          j        dd	gd
¬¦  «        |j        d d …df<   |j                             ¦   «           |dd	gddgt          j        ddg|¬¦  «        dœt          dd¦  «        ¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )Nr%   r)   rP   rT   r1   r&   r(   rv   rw   rL   r2   r+   r,   rR   rS   rG   )	r9   rV   r   r_   rH   rI   rJ   r<   r=   )r#   r   r?   r   r   r@   rA   rB   s           r   Útest_subset_set_column_with_locr}   4  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åœ 2 r (°'Ð:Ñ:Ô:€F„Jˆqˆqˆq�#ˆvÑà
„K×!Ò!Ñ#Ô#Ð#ØˆyØ�2ˆh˜a ˜V­"¬(°A°q°6ÀÐ*GÑ*GÔ*GÐHÐHÝ�A�q‰kŒkðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+åÔ˜"˜gÑ&Ô&Ð&Ð&Ð&r   c                 óL  — | \  }}} |dg d¢i¦  «        }|                      ¦   «         }|dd…         }d|j        d d …df<   |j                             ¦   «           |dddgit	          dd¦  «        ¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )Nr2   r%   r&   r(   r   rG   ©r   r_   rH   rI   rJ   r<   r=   r>   s          r   Ú test_subset_set_column_with_loc2r€   M  s¹   € ð
 �O€A€y�!Ø	ˆ�C˜˜˜Ð#Ñ	$Ô	$€BØ�gŠg‰iŒi€GØ��!�ŒW€Fà€F„Jˆqˆqˆq�#ˆvÑà
„K×!Ò!Ñ#Ô#Ð#Øˆy˜#  1˜v˜­e°A°q©k¬kÐ:Ñ:Ô:€HÝÔ˜& (Ñ+Ô+Ð+åÔ˜"˜gÑ&Ô&Ð&Ð&Ð&r   c                 ó>  ‡— | \  }}} |g d¢g d¢t          j        g d¢|¬¦  «        dœ¦  «        }|                     ¦   «         }|dd…         Šd‰d	d
g<   ‰j                             ¦   «          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)   rP   rT   r1   r&   r(   r   r2   r4   c              3   óL   •K  — | ]}‰j                              |¦  «        V — Œd S r   )rH   Ú_has_no_reference)Ú.0ÚirA   s     €r   ú	<genexpr>z*test_subset_set_columns.<locals>.<genexpr>q  s3   øè è € Ð@Ð@°AˆvŒ{×,Ò,¨QÑ/Ô/Ð@Ð@Ð@Ð@Ð@Ð@r   )r   r'   r+   r,   rG   r   rL   )
r9   rV   r   rH   rI   ÚallrJ   r   r<   r=   )	r#   r   rW   r   r?   r   r@   rB   rA   s	           @r   Útest_subset_set_columnsrˆ   `  sS  ø€ ð #*Ñ€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à€FˆC�ˆ:Ñà
„K×!Ò!Ñ#Ô#Ð#åÐ@Ð@Ð@Ð@¸Ð@Ñ@Ô@Ñ@Ô@Ð@Ð@Ð@Øˆy  1˜v¨Q°¨F¸!¸Q¸Ð@Ð@ÍÈaÐQRÉÌÐTÑTÔT€HØ˜
Ò"Ð"ð ! œ×,Ò,¨WÑ5Ô5ˆ�‰Ø  œ×,Ò,¨WÑ5Ô5ˆ�‰åÔ˜& (Ñ+Ô+Ð+ÝÔ˜"˜gÑ&Ô&Ð&Ð&Ð&r   r2   c                 ód  — | \  }}} |g d¢g d¢g d¢dœ¦  «        }|                      ¦   «         }|dd…         }d|j        d d …|f<   |j                             ¦   «           |ddgddgd	d
gdœt	          dd¦  «        ¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )Nr%   r-   r)   r1   r&   r(   r   rk   r+   r,   rG   r   )r#   rd   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à€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ÝÔ˜& (Ñ+Ô+Ð+ÝÔ˜"˜gÑ&Ô&Ð&Ð&Ð&r   Úmethodc                 ó&   — | ddg         dd…         S ©Nr2   r3   r   r'   © ©r   s    r   ú<lambda>r�   •  s   € �2�s˜C�j”> ! A #Ô&€ r   c                 ó&   — | dd…         ddg         S ©Nr   r'   r2   r3   rŽ   r�   s    r   r�   r�   –  s   € �2�a˜�c”7˜C ˜:Ô&€ r   c                 ó0   — | ddg         j         dd…         S r�   ©r;   r�   s    r   r�   r�   —  s   € �2�s˜C�j”>Ô& q¨ sÔ+€ r   c                 ó0   — | ddg         j         dd…         S )Nr2   r3   r   r&   ©r_   r�   s    r   r�   r�   ˜  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�   ™  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�   š  s!   € �2�a˜�c”7”;˜q˜q˜q # c '˜zÔ*€ r   )zrow-getitem-slicezcolumn-getitemzrow-iloc-slicezrow-loc-slicezcolumn-iloc-slicezcolumn-loc-slicec                 óX  — |\  }}} |g d¢g d¢t          j        g d¢|¬¦  «        dœ¦  «        }|                     ¦   «         } ||¦  «        }d|j        d<   t	          j        ||¦  «          ||¦  «        }d|j        d<    |dd	gd
dgdœ¦  «        }	t	          j        ||	¦  «         d S )Nr%   r)   rP   rT   r1   r   r5   r&   r'   r*   r+   ©r2   r3   )r9   rV   r   r;   r<   r=   )
r"   r#   r‹   r   r?   r   r   r@   rA   rB   s
             r   Útest_subset_chained_getitemr›   ’  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ð ˆV�B‰ZŒZ€Fà€F„K�ÑÝÔ˜"˜gÑ&Ô&Ð&ð ˆV�B‰ZŒZ€FØ€B„GˆD�MØˆy  1˜v¨Q°¨FÐ3Ð3Ñ4Ô4€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 ó†  — | \  }}} |g d¢g d¢t          j        g d¢|¬¦  «        dœ¦  «        }|                     ¦   «         }|d d …         d         dd…         }d|j        d<   t	          j        ||¦  «         |d d …         d         dd…         }d|j        d	<    |d
dgd¬¦  «        }t	          j        ||¦  «         d S )Nr%   r)   rP   rT   r1   r2   r   r'   r5   r&   ©Úname)r9   rV   r   r;   r<   r=   Úassert_series_equal)	r#   r   rW   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Ø€F„K��NÝÔ˜"˜gÑ&Ô&Ð&ð ���ŒU�3ŒZ˜˜!˜Œ_€FØ€B„GˆD�MØˆv�q˜!�f 3Ð'Ñ'Ô'€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 ó&   — | dd…         dd…         S ©Nr2   r4   r3   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 )Nr2   r4   r   r(   r'   r3   r&   )r_   r;   r£   s    r   r�   r�   á  sP   € ØŒE�#�c�'ŒNÜ�!�A�#ôä�!�A�#ôô ��S�ôô �!�A�#ô	ð r   )Úgetitemr;   r_   z
long-chainc                 óH  — | \  }}} |g d¢g d¢¬¦  «        }|                      ¦   «         } ||¦  «        }d|j        d<   t          j        ||¦  «         |j        dd…         j        dd…         }d|j        d<    |ddgdd	g¬¦  «        }t          j        ||¦  «         d S )
Nr%   r1   rG   r   r(   r'   r&   r2   r3   )r   r;   r<   rŸ   )r#   r‹   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Ø€F„K��NÝÔ˜1˜fÑ%Ô%Ð%ð ŒV�A�a�CŒ[Ô˜a ˜cÔ"€FØ€A„Fˆ1�IØˆv�q˜!�f S¨# JÐ/Ñ/Ô/€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  ó�  — t          g d¢g d¢g d¢dœ¦  «        } |                      ¦   «         }| d d …         j        d         j        dd…         }d|j        d<   t          j        | |¦  «         | d d …         j        d         j        dd…         }d| j        d<   t          dd	gd
dgd¬¦  «        }t          j        ||¦  «         d S )Nr%   r)   rP   r1   r   r'   r5   r&   r*   r2   r3   )r8   rž   )r   r   r;   r<   r=   r   rŸ   )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Ø€F„K��NÝÔ˜"˜gÑ&Ô&Ð&ð ���ŒUŒZ˜Œ]Ô  ! Ô$€FØ€B„GˆD�MÝ�q˜!�f S¨# J°QÐ7Ñ7Ô7€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   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¨   r_   zloc-rowsr;   z	iloc-rowsc                 ó  — | \  }}} |g d¢g d¢g d¢dœ¦  «        }|                      ¦   «         } ||¦  «        }||usJ ‚|j        |j        usJ ‚|j        |j        usJ ‚d|j        d<   t	          j        ||¦  «         d S )Nr%   r)   rP   r1   r   r5   )r   r8   r   r;   r<   r=   )r#   r‹   rW   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ˆ=ˆ=ˆ=ˆ=ØŒ9˜BœHÐ$Ð$Ð$Ð$ØŒ;˜bœjÐ(Ð(Ð(Ð(ð €C„HˆT�NÝÔ˜"˜gÑ&Ô&Ð&Ð&Ð&r   c                 ó   — | d d …         S r   rŽ   r£   s    r   r�   r�   0  s   € �!�A�A�A”$€ r   c                 ó    — | j         d d …         S r   r–   r£   s    r   r�   r�   1  s   € �!”%˜˜˜”(€ r   c                 ó    — | j         d d …         S r   r”   r£   s    r   r�   r�   2  s   € �!”&˜˜˜”)€ r   )r¨   r_   r;   c                 óÜ   — | \  }}} |g d¢g d¢¬¦  «        }|                      ¦   «         } ||¦  «        }||usJ ‚|j        |j        usJ ‚d|j        d<   t          j        ||¦  «         d S )Nr%   r1   rG   r   )r   r8   r;   r<   rŸ   )r#   r‹   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ˆ;ˆ;ˆ;ˆ;ØŒ8˜1œ7Ð"Ð"Ð"Ð"ð €B„GˆA�JÝÔ˜1˜fÑ%Ô%Ð%Ð%Ð%r   c                 óÞ  — | \  }}} |g d¢g d¢¬¦  «        }|                      ¦   «         }|d d …         }t          j        t          |¦  «        t          |¦  «        ¦  «        sJ ‚|j        |j        usJ ‚d|j        d<   t          j        t          |¦  «        t          |¦  «        ¦  «        rJ ‚ |g d¢g d¢¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )Nr%   r1   rG   r   r6   )r   r9   r:   r   r8   r;   r<   rŸ   )r#   r?   r   r¤   rª   rA   rB   s          r   Útest_series_getitem_slicer½   M  sû   € à�L€A€qˆ&Øˆˆyˆyˆy   Ð0Ñ0Ô0€AØ�VŠV‰XŒX€FàˆqˆqˆqŒT€FÝÔ�I fÑ-Ô-­y¸©|¬|Ñ<Ô<Ð<Ð<Ð<ØŒ<˜qœwÐ&Ð&Ð&Ð&à€F„K��NåÔ¥	¨&Ñ 1Ô 1µ9¸Q±<´<Ñ@Ô@Ð@Ð@Ð@àˆv�i�i�i   Ð7Ñ7Ô7€HÝÔ˜6 8Ñ,Ô,Ð,õ Ô˜1˜fÑ%Ô%Ð%Ð%Ð%r   c                  óÎ  — t          g d¢¦  «        } |                      ¦   «         }| d         }t          j        t	          |¦  «        t	          | ¦  «        ¦  «        sJ ‚|j        | j        usJ ‚d|j        d<   t          j        t	          |¦  «        t	          | ¦  «        ¦  «        rJ ‚t          g d¢¦  «        }t          j        ||¦  «         t          j        | |¦  «         d S )Nr%   .r   r6   )	r   r   r9   r:   r   r8   r;   r<   rŸ   )r¤   rª   rA   rB   s       r   Útest_series_getitem_ellipsisr¿   b  sÖ   € åˆyˆyˆyÑÔ€AØ�VŠV‰XŒX€FàˆsŒV€FÝÔ�I fÑ-Ô-­y¸©|¬|Ñ<Ô<Ð<Ð<Ð<ØŒ<˜qœwÐ&Ð&Ð&Ð&à€F„K��NåÔ¥	¨&Ñ 1Ô 1µ9¸Q±<´<Ñ@Ô@Ð@Ð@Ð@å�i�i�iÑ Ô €HÝÔ˜6 8Ñ,Ô,Ð,õ Ô˜1˜fÑ%Ô%Ð%Ð%Ð%r   c                 óô  — | \  }}} |g d¢g d¢¬¦  «        }|                      ¦   «         }|d d …         }|t          j        u rkt          |t          j        ¦  «        rQ|j        j        dk    rAt          j	        t          ¦  «        5  d ||¦  «        |<   d d d ¦  «         n# 1 swxY w Y   d S d ||¦  «        |<    |g d¢g d¢¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )Nr%   r1   rG   r…   r   )r   r   r(   )r   r<   rl   rm   r9   rn   r   Úkindro   ÚraisesÚKeyErrorrŸ   )	r#   rq   rd   r?   r   r¤   rª   rA   rB   s	            r   Ú#test_series_subset_set_with_indexerrÄ   v  sT  € ð �L€A€qˆ&Øˆˆyˆyˆy   Ð0Ñ0Ô0€AØ�VŠV‰XŒX€FØˆqˆqˆqŒT€Fð 	•b”jÐ Ð Ý�w¥¤
Ñ+Ô+ð 	!àŒMÔ #Ò%Ð%õ Œ]�8Ñ$Ô$ð 	,ð 	,Ø*+ˆJˆJ�vÑÔ˜wÑ'ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,àˆà"#€J€JˆvÑÔ�wÑØˆv�i�i�i   Ð7Ñ7Ô7€HÝÔ˜6 8Ñ,Ô,Ð,åÔ˜1˜fÑ%Ô%Ð%Ð%Ð%s   ÂB"Â"B&Â)B&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                             ¦   «          d|j        d	<   t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚|                      ¦   «         }d
|j        d<   t	          j        ||¦  «         d S )Nr%   r)   r-   r1   r2   r3   r4   éÈ   )r   r3   éd   ©r   r2   )	r   r9   r:   r   r<   r=   rH   rI   r_   )r#   rW   r   r?   r   r@   r´   s          r   Útest_del_framerÉ   —  s\  € ð #*Ñ€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×ÒÑ Ô Ð à€B„Fˆ6�NÝÔ�I b¨#Ñ.Ô.µ	¸#¸sÑ0CÔ0CÑDÔDÐDÐDÐDØ�gŠg‰iŒi€Gà€C„GˆF�OåÔ˜"˜gÑ&Ô&Ð&Ð&Ð&r   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%   r1   rG   r2   r3   r4   rÇ   r   )r   r9   r:   r   r<   rŸ   Úvaluesr_   )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         }|j        |j        usJ ‚t          j        t	          |d¦  «        t	          |d¦  «        ¦  «        sJ ‚d|d<    |g d¢d¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         t          j        |d         |d         ¦  «         d S )	Nr%   r)   r-   r1   r2   r   r6   r�   )r   r8   r9   r:   r   r<   rŸ   r=   ©r#   rW   r   r   r   r@   r¤   rB   s           r   Útest_column_as_seriesrÏ   É  só   € à'.Ñ$€M�9˜fØ	ˆ˜˜˜¨¨¨¸¸¸ÐIÐIÑ	JÔ	J€BØ�gŠg‰iŒi€Gà
ˆ3Œ€AàŒ7˜"œ(Ð"Ð"Ð"Ð"ÝÔ�I a¨Ñ-Ô-­y¸¸SÑ/AÔ/AÑBÔBÐBÐBÐBà€A€a�Dàˆv�i�i�i cÐ*Ñ*Ô*€HÝÔ˜1˜hÑ'Ô'Ð'åÔ˜"˜gÑ&Ô&Ð&åÔ˜2˜cœ7 G¨C¤LÑ1Ô1Ð1Ð1Ð1r   c                 ó  — | \  }}} |g d¢g d¢g d¢dœ¦  «        }|                      ¦   «         }|d         }|dk    r”t          j        t          d¬¦  «        5  d	|d
<   d d d ¦  «         n# 1 swxY w Y    |g d¢d¬¦  «        }t	          j        ||¦  «         t	          j        ||¦  «         t	          j        |d         |d         ¦  «         d S t          j        t          d¬¦  «        5  d	|d
<   d d d ¦  «         d S # 1 swxY w Y   d S )Nr%   r)   r-   r1   r2   r   úInvalid value©ÚmatchÚfoor   r�   )r   ro   rÂ   Ú	TypeErrorr<   rŸ   r=   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Ø˜
Ò"Ð"ÝŒ]�9¨OÐ<Ñ<Ô<ð 	ð 	ØˆAˆa‰Dð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�6˜)˜)˜)¨#Ð.Ñ.Ô.ˆÝ
Ô˜q (Ñ+Ô+Ð+Ý
Ô˜b 'Ñ*Ô*Ð*å
Ô˜r #œw¨°¬Ñ5Ô5Ð5Ð5Ð5åŒ]�9¨OÐ<Ñ<Ô<ð 	ð 	ØˆAˆa‰Dð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s$   ÁA+Á+A/Á2A/Ã-D Ä DÄDc                 ó   — | d         S ©Nr2   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                 óP  — |\  }}} |g d¢g d¢g d¢dœ¦  «        }|                      ¦   «         } ||¦  «        } ||¦  «        }	||	usJ ‚|j        |j        usJ ‚|j        |	j        usJ ‚d|j        d<   t          j        |	|d         ¦  «         t          j        ||¦  «         d S )Nr%   r)   r-   r1   r   r2   )r   r8   r;   r<   rŸ   r=   )
r"   r#   r‹   rW   r   r?   r   r@   Ús1rº   s
             r   Ú#test_column_as_series_no_item_cacherÝ   ô  sÎ   € ð #*Ñ€M�9˜aØ	ˆ˜˜˜¨¨¨¸¸¸ÐIÐIÑ	JÔ	J€BØ�gŠg‰iŒi€Gà	ˆ�‰Œ€BØ	ˆ�‰Œ€Bà�Rˆ<ˆ<ˆ<ˆ<ØŒ8˜2œ8Ð#Ð#Ð#Ð#ØŒ8˜2œ8Ð#Ð#Ð#Ð#à€B„GˆA�JåÔ˜2˜w sœ|Ñ,Ô,Ð,ÝÔ˜"˜gÑ&Ô&Ð&Ð&Ð&r   c                 ó  — | \  }}} |g d¢g d¢dœ¦  «        } |g d¢¦  «        }||d<   t          j        t          |d¦  «        t          |¦  «        ¦  «        sJ ‚d|d<    |g d¢g d¢g d¢dœ¦  «        }t          j        ||¦  «         d S )Nr%   r-   rš   )rv   rw   é   Únewr   )r2   r3   rà   )r9   r:   r   r<   r=   )r#   r?   r   r   r   r¤   rB   s          r   Ú%test_dataframe_add_column_from_seriesrá     s½   € ð #Ñ€A€y�&Ø	ˆ˜˜˜¨¨¨Ð9Ð9Ñ	:Ô	:€Bàˆˆ|ˆ|ˆ|ÑÔ€AØ€B€u�IÝÔ�I b¨%Ñ0Ô0µ)¸A±,´,Ñ?Ô?Ð?Ð?Ð?ð €A€a�DØˆy˜y˜y˜y¨¨¨À|À|À|ÐTÐTÑUÔU€HÝÔ˜"˜hÑ'Ô'Ð'Ð'Ð'r   ÚvalrÇ   zindexer_func, indexerrÈ   r5   r   r-   rP   c                 ó  — t          g d¢g d¢|dœ¦  «        }|                     ¦   «         }|d d …         }|dk    rDt          j        t          d¬¦  «        5  | | |¦  «        |<   d d d ¦  «         d S # 1 swxY w Y   d S | | |¦  «        |<   t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t          j	        ||¦  «         d S )Nr%   r)   r1   r2   rÑ   rÒ   r3   )
r   r   ro   rÂ   rÕ   r9   r:   r   r<   r=   )Úindexer_funcrd   râ   r   r   r@   Úviews          r   Ú)test_set_value_copy_only_necessary_columnræ   $  s\  € õ$ 
˜˜˜¨¨¨¸Ð=Ð=Ñ	>Ô	>€BØ�gŠg‰iŒi€GØˆaˆaˆaŒ5€Dà
ˆc‚z€zÝŒ]�9¨OÐ<Ñ<Ô<ð 	,ð 	,Ø(+ˆLˆL˜ÑÔ˜WÑ%ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð %(ˆˆ�RÑÔ˜Ñ!åÔ¥	¨"¨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Ñ,Ô,Ð,Ð,Ð,s   ÁA3Á3A7Á:A7c                  óJ  — t          g d¢t          j                             g d¢g d¢g¦  «        ¬¦  «        } |                      ¦   «         }| d         }t          j        t          | ¦  «        t          |¦  «        ¦  «        sJ ‚d|j        d<   t          j
        | |¦  «         d S )Nr%   )r&   r&   r'   )r(   r*   r+   rG   r&   rÇ   r   )r   ry   Ú
MultiIndexÚfrom_arraysr   r9   r:   r   r;   r<   rŸ   )r    Úser_origÚresults      r   Útest_series_midx_slicerì   E  s–   € Ý
���¥"¤-×";Ò";¸Y¸Y¸YÈ	È	È	Ð<RÑ"SÔ"SÐ
TÑ
TÔ
T€CØ�xŠx‰zŒz€HØ�ŒV€FÝÔ�I c™NœN­I°fÑ,=Ô,=Ñ>Ô>Ð>Ð>Ð>Ø€F„K��NÝÔ˜3 Ñ)Ô)Ð)Ð)Ð)r   c                  óD  — t          ddgdddœ¦  «        } |                      ¦   «         }| d         }|j                             d¦  «        rJ ‚t	          j        t          | d¦  «        t          |d¦  «        ¦  «        sJ ‚d|j        d	<   t          j	        || ¦  «         d S )
Nr&   r'   )©r2   Úx)r2   Úy)r3   rï   )r2   r   rî   rï   rÇ   r5   )
r   r   rH   rƒ   r9   r:   r   r;   r<   r=   )r   r@   Únew_dfs      r   Útest_getitem_midx_slicerò   N  s¡   € Ý	  A °AÀ1ÐEÐEÑ	FÔ	F€BØ�gŠg‰iŒi€GØ�ŒZ€FàŒ{×,Ò,¨QÑ/Ô/Ð/Ð/Ð/åÔ�I b¨*Ñ5Ô5µyÀÈÑ7MÔ7MÑNÔNÐNÐNÐNØ€F„K�ÑÝÔ˜' 2Ñ&Ô&Ð&Ð&Ð&r   c                  ó~  — t          g d¢t          j                             g d¢¦  «        ¬¦  «        } | d         }t	          j        t          | ¦  «        t          |¦  «        ¦  «        sJ ‚d|j        d<   t          g d¢t          j                             g d¢¦  «        ¬¦  «        }t          j	        | |¦  «         d S )Nr%   ))©r&   r'   r(   )rô   r*   ))r'   r(   r*   rG   rô   rÇ   r   )
r   ry   rè   Úfrom_tuplesr9   r:   r   r;   r<   rŸ   )r    rë   rB   s      r   Útest_series_midx_tuples_slicerö   Z  sÄ   € Ý
Øˆ	ˆ	ÝŒm×'Ò'Ð(OÐ(OÐ(OÑPÔPðñ ô €Cð �Œ[€FÝÔ�I c™NœN­I°fÑ,=Ô,=Ñ>Ô>Ð>Ð>Ð>Ø€F„K��NÝØˆ	ˆ	ÝŒm×'Ò'Ð(OÐ(OÐ(OÑPÔPðñ ô €Hõ Ô˜3 Ñ)Ô)Ð)Ð)Ð)r   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>l  s!   ø€ Ð1Ð1Ð1 1�6�˜1��Ð1Ð1Ð1r   )rJ   )rú   Úns   ` r   Úmklblz/test_midx_read_only_bool_indexer.<locals>.mklblk  s#   ø€ Ø1Ð1Ð1Ð1­¨a©¬Ð1Ñ1Ô1Ð1r   ÚAr*   ÚBr'   ÚCÚD)©r2   rÔ   )r2   Úbar)r3   rÔ   )r3   ÚbahÚlvl0Úlvl1)Únamesr&   )r8   r   )Úaxisr  ÚC1ÚC3)ry   rè   Úfrom_productrõ   r   Ú
sort_indexr   r_   Ú
IndexSlicer<   r=   rŸ   )rý   ÚidxÚcolsr   r[   Úexpected_maskrë   rB   s           r   Ú test_midx_read_only_bool_indexerr  i  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                  óâ  — t          dg d¢i¦  «        } t          g d¢g d¢dœ¦  «        }|                     ¦   «         }|| j        d d …ddgf<   t          j        t          | d¦  «        t          |d¦  «        ¦  «        sJ ‚t          j        t          | d¦  «        t          |d¦  «        ¦  «        sJ ‚| j                             d¦  «        rJ ‚d| j        d	<   t          j
        ||¦  «         d S )
Nr2   r%   r)   rU   r3   r4   r&   rÇ   )r   r&   )r   r   r_   r9   r:   r   rH   rƒ   r;   r<   r=   )r   ÚrhsÚrhs_origs      r   Ú!test_loc_enlarging_with_dataframer  ~  sô   € Ý	�C˜˜˜Ð#Ñ	$Ô	$€BÝ
˜)˜)˜)¨)¨)¨)Ð4Ð4Ñ
5Ô
5€CØ�xŠx‰zŒz€HØ€B„Fˆ1ˆ1ˆ1ˆs�Cˆjˆ=ÑÝÔ�I b¨#Ñ.Ô.µ	¸#¸sÑ0CÔ0CÑDÔDÐDÐDÐDÝÔ�I b¨#Ñ.Ô.µ	¸#¸sÑ0CÔ0CÑDÔDÐDÐDÐDØŒw×(Ò(¨Ñ+Ô+Ð+Ð+Ð+à€B„GˆD�MÝÔ˜#˜xÑ(Ô(Ð(Ð(Ð(r   )8r   r9   ro   Úpandas.core.dtypes.commonr   Úpandasry   r   r   Úpandas._testingÚ_testingr<   Úpandas.tests.copy_view.utilr   Úfixturer#   rC   rE   rK   ÚmarkÚparametrizerX   rZ   rV   ra   rc   rr   rt   r{   r}   r€   rˆ   rŠ   r›   r    r«   r­   rµ   r»   r½   r¿   rÄ   rÉ   rÌ   rÏ   rÖ   rÝ   rá   r_   r;   ræ   rì   rò   rö   r  r  rŽ   r   r   ú<module>r     sŠ	  ðØ Ð Ð Ð Ø €€€à 4Ð 4Ð 4Ð 4Ð 4Ð 4à Ð Ð Ð ðð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1ð €„˜ Ð,Ð-Ñ-Ô-ð6ð 6ñ .Ô-ð6ðF'ð 'ð 'ð.,ð ,ð ,ð*'ð 'ð 'ð0 „×ÒØˆg�yÐ!¨¸Ð'Fð ñ ô ð'ð 'ñô ð'ð2 „×ÒØˆg�yÐ!¨¸Ð'Fð ñ ô ð „×ÒØØ
€Uˆ1ˆa�[„[�(�"”(Ð.Ð.Ð.Ñ/Ô/°°´¸1¸a¸&Ñ1AÔ1AÐBØ"Ð"Ð"ð ñ ô ð
 „×ÒØØ
€Uˆ3��_„_�h�b”hÐ2Ð2Ð2Ñ3Ô3°c¸3°ZÐ@Ø"Ð"Ð"ð ñ ô ð
'ð 'ñô ñô ñô ð'ðB „×ÒØˆg�yÐ!¨¸Ð'Fð ñ ô ð „×ÒØØ
€Uˆ1ˆa�[„[�(�"”(Ð.Ð.Ð.Ñ/Ô/°°´¸1¸a¸&Ñ1AÔ1AÐBØ"Ð"Ð"ð ñ ô ð
 „×ÒØØ
€Uˆ1ˆa�[„[�(�"”(Ð.Ð.Ð.Ñ/Ô/°!°Q°Ð8Ø"Ð"Ð"ð ñ ô ð
'ð 'ñô ñô ñô ð'ðB „×ÒØØ
€Uˆ1ˆa�[„[�(�"”(Ð.Ð.Ð.Ñ/Ô/°°´¸1¸a¸&Ñ1AÔ1AÐBØ"Ð"Ð"ð ñ ô ð
'ð 'ñô ð
'ð2'ð 'ð 'ð$'ð 'ð 'ð* „×ÒØˆg�yÐ!¨¸Ð'Fð ñ ô ð'ð 'ñô ð'ð,'ð 'ð 'ð& „×ÒØˆg�yÐ!¨¸Ð'Fð ñ ô ð'ð 'ñô ð'ð4 „×ÒØØ
€Uˆ3��_„_�h�b”hÐ2Ð2Ð2Ñ3Ô3°c¸3°ZÐ@Ø"Ð"Ð"ð ñ ô ð
'ð 'ñô ð
'ð  „×ÒØà&Ð&Ø&Ð&Ø+Ð+Ø*Ð*Ø'Ð'Ø*Ð*ðð	ð 	ð 	ð ñ ô ð& „×ÒØˆg�yÐ!¨¸Ð'Fð ñ ô ð,ð ,ñô ñ'ô ð,,ð6 „×ÒØˆg�yÐ!¨¸Ð'Fð ñ ô ð-ð -ñô ð-ð* „×ÒØà%Ð%Ø'Ð'Ø-Ð-ð	
ð 	
ð	ð 	1Ð0Ð0ð ñ ô ð -ð -ñ!ô ð -ð&-ð -ð -ð" „×ÒØàÐØÐØÐØ Ð ØÐðð 	<Ð;Ð;ð ñ 
ô 
ð'ð 'ñ
ô 
ð'ð& „×ÒØàˆØÐØÐðð
 	#Ð"Ð"ð ñ ô ð&ð &ñô ð&ð.&ð &ð &ð*&ð &ð &ð( „×ÒØØ
€Uˆ1ˆa�[„[�(�"”(Ð.Ð.Ð.Ñ/Ô/°°´¸1¸a¸&Ñ1AÔ1AÐBØ"Ð"Ð"ð ñ ô ð
&ð &ñô ð
&ð8'ð 'ð 'ð4ð ð ð02ð 2ð 2ð*ð ð ð, „×ÒØàÐØ!Ð!Ø Ð ðð
 	#Ð"Ð"ð ñ ô ð'ð 'ñô ð'ð.(ð (ð (ð  „×Ò˜  c 
Ñ+Ô+Ø„×ÒØà	Œ�ÐØ	Œ�&ÐØ	Œ�1�#�s�ÐØ	Œ�A�3˜�(ÐØ	Œ�%�%˜‘+”+˜sÐ#Ð$Ø	Œ�5�5˜‘;”; Ð"Ð#ðñ
ô 
ð „×ÒØ	ˆOˆOˆO˜Y˜Y˜YÐ'¨m¸^Ð-Lð ñ ô ð-ð -ñô ñ
ô 
ñ ,Ô+ð-ð$*ð *ð *ð	'ð 	'ð 	'ð*ð *ð *ð0ð 0ð 0ð*
)ð 
)ð 
)ð 
)ð 
)r   