§
    tŠtj¬‚  ã                   ó
  — d dl Zd dlZd dlmZ d dlZd dlmZmZm	Z	m
Z
 d dlmZ ej        d„ ¦   «         Z G d„ d¦  «        Zej                             dg g fdg ed	¦  «        fdd
gg fd
dgg fd
gg fej        dd…dgf          eddd	¦  «        fej        dd…ddgf          eddd	¦  «        fg¦  «        d„ ¦   «         Zej                             dg  ed¦  «        fdgg fg¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$ G d „ d!¦  «        Z%d"„ Z&d#„ Z'd$„ Z(d%„ Z)d&„ Z*d'„ Z+ej                             d(g d)¢g d*¢g¦  «        d+„ ¦   «         Z,d,„ Z-d-„ Z.d.„ Z/d/„ Z0d0„ Z1d1„ Z2d2„ Z3d3„ Z4d4„ Z5dS )5é    N)ÚIndexingError)Ú	DataFrameÚIndexÚ
MultiIndexÚSeriesc                  óÆ   — ddgg d¢g} g d¢g d¢g}t          | |¬¦  «        }t          t          j                             d¦  «                             d¦  «        |¬	¦  «        S )
Nr   é   ©r   r	   é   )r   r   r   r	   r	   r	   )r   r	   r   r   r	   r   ©ÚlevelsÚcodesr   )é   r   ©Úindex)r   r   ÚnpÚrandomÚdefault_rngÚstandard_normal)r   r   r   s      úg/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/indexing/multiindex/test_loc.pyÚ%frame_random_data_integer_multi_indexr      sn   € à�!ˆf�i�i�iÐ €FØÐÐÐ!3Ð!3Ð!3Ð4€EÝ˜f¨EÐ2Ñ2Ô2€EÝ•R”Y×*Ò*¨1Ñ-Ô-×=Ò=¸fÑEÔEÈUÐSÑSÔSÐSó    c                   ó¤  — e Zd Zej                             dddg¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zej                             dddgddgfdgg fddgg fg¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             deeeeej        eef¦  «        ej                             deeeeej        eef¦  «        d„ ¦   «         ¦   «         Zd„ Zej                             dddg¦  «        d „ ¦   «         Zej                             d! ed"¦  «        d#fd$ej         fg¦  «        d%„ ¦   «         Z!d&„ Z"d'„ Z#d(„ Z$d)„ Z%d"S )*ÚTestMultiIndexLocÚhas_refTFc                 ó  — |}|r
|d d …         }d|j         d<   |j         d         dk    sJ ‚|                     ¦   «         }t          t          d¦  «        ¦  «        |_        |r
|d d …         }d|j         d<   |j         d         dk    sJ ‚d S )Né   )©ÚbarÚtwoÚBé   é   )r   r	   )ÚlocÚcopyÚlistÚrangeÚcolumns)ÚselfÚ multiindex_dataframe_random_datar   ÚframeÚviewÚdfs         r   Ú&test_loc_setitem_frame_with_multiindexz8TestMultiIndexLoc.test_loc_setitem_frame_with_multiindex   s§   € ð 1ˆØð 	Ø˜˜˜”8ˆDØ)*ˆŒ	Ð%Ñ&ØŒyÐ,Ô-°Ò2Ð2Ð2Ð2ð �ZŠZ‰\Œ\ˆÝ�% ™(œ(‘^”^ˆŒ
Øð 	Ø�a�a�a”5ˆDØ$%ˆŒÐ Ñ!ØŒvÐ'Ô(¨AÒ-Ð-Ð-Ð-Ð-Ð-r   c                 ó¬  — |}ddddddœddddddœd	d
d	d	d	dœdœ}t          |¦  «        }|                     ||dœ¦  «        }|                     ddg¬¦  «        }d}t          j        |¦  «        5  t          j        |j        |         |j        dd …         ¦  «         d d d ¦  «         n# 1 swxY w Y   |                     d¬¦  «        }|�J ‚|j        |         }t          j
        dgdz  |¬¦  «        }	t          j
        d	gdz  |¬¦  «        }
t          j        |	|
gddg¬¦  «        }t          dg d¢i|¬¦  «        }t          j        ||¦  «         d S )Ni¼  iX  éÞ   éM  é¼  )r   r	   r   r"   é   g      @ç      @é   é   )ÚamountÚcolÚnum)r8   r9   r8   r9   )Úkeys)r4   r5   r   T)Úinplacer"   ©Údtype©Únamesr7   )r0   r1   r2   r   )r   ÚastypeÚ	set_indexÚtmÚassert_produces_warningÚassert_frame_equalr$   ÚilocÚ
sort_indexr   Úarrayr   Úfrom_arrays)r)   Úperformance_warningÚany_real_numpy_dtyper=   Údatar-   ÚkeyÚreturn_valueÚresÚcol_arrÚyear_arrr   Úexpecteds                r   Útest_loc_getitem_generalz*TestMultiIndexLoc.test_loc_getitem_general+   sÆ  € à$ˆà #¨#°#¸#Ð>Ð>Ø˜s s¨s°sÐ;Ð;Ø˜b R¨B°2Ð6Ð6ð
ð 
ˆõ
 �t‰_Œ_ˆØ�YŠY˜u¨UÐ3Ð3Ñ4Ô4ˆØ�\Š\  u˜~ˆ\Ñ.Ô.ˆØˆåÔ'Ð(;Ñ<Ô<ð 	<ð 	<ÝÔ! "¤&¨¤+¨r¬w°q°r°r¬{Ñ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð —}’}¨T�}Ñ2Ô2ˆØÐ#Ð#Ð#ØŒf�SŒkˆõ ”(˜C˜5 1™9¨EÐ2Ñ2Ô2ˆÝ”8˜R˜D 1™H¨EÐ2Ñ2Ô2ˆÝÔ&¨°Ð':À5È%À.ÐQÑQÔQˆÝ˜h¨¨¨Ð8ÀÐFÑFÔFˆÝ
Ô˜c 8Ñ,Ô,Ð,Ð,Ð,s   Á0.B*Â*B.Â1B.c                 ó$  — t          t          j                             d¦  «                             d¦  «        g d¢g d¢gg d¢g d¢g¬¦  «        }t          j        t          d¬	¦  «        5  |j        d          d d d ¦  «         d S # 1 swxY w Y   d S ©
Nr   ©r"   r"   ©r   r   r3   ©r   é   é
   ©r3   r3   rX   ©rX   rY   r5   ©r(   r   z^2$©Úmatch©	r   r   r   r   r   ÚpytestÚraisesÚKeyErrorr$   ©r)   r-   s     r   Ú0test_loc_getitem_multiindex_missing_label_raiseszBTestMultiIndexLoc.test_loc_getitem_multiindex_missing_label_raisesG   sÝ   € åÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ø�Y�Y 
 
 
Ð+Ø�9�9˜k˜k˜kÐ*ð
ñ 
ô 
ˆõ Œ]�8¨6Ð2Ñ2Ô2ð 	ð 	ØŒF�1ŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ó   Á*BÂB	ÂB	c                 ó¢   — |d         }|                      |j        dd…         ¦  «        }|j        ddg         }t          j        ||¦  «         d S )NÚAé1   é3   )éÐ  r"   rY   )rj   r"   é   )Úreindexr   r$   rB   Úassert_series_equal)r)   Ú/multiindex_year_month_day_dataframe_random_dataÚserrQ   Úresults        r   Ú/test_loc_getitem_list_of_tuples_with_multiindexzATestMultiIndexLoc.test_loc_getitem_list_of_tuples_with_multiindexR   sT   € ð >¸cÔBˆØ—;’;˜sœy¨¨B¨Ô/Ñ0Ô0ˆØ”˜-¨Ð7Ô8ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 óò  — t          j        g d¢g d¢g¦  «        }t          |t          d¦  «        t          j        ¬¦  «        }t          ddg¦  «        }t          g d¢t          j        ddgg d¢g¦  «        t          j        ¬¦  «        }|j        |         }t          j        ||¦  «         |j        ddg         }t          j        ||¦  «         t          ddgdd	g¬
¦  «        }|j        |         }t          j        ||¦  «         t          g t          j        ¬¦  «        }t          g t          |j	        g g g¬¦  «        t          j        ¬¦  «        }|j        |         }t          j        ||¦  «         d S )N©r	   r   r"   ©rg   r!   ÚCé	   ©r   rK   r=   r	   r"   ©r   r	   r   r   r#   rX   ©rK   r   r=   r   r   )rK   r=   r   ©r   r=   )
r   Úfrom_productr   r'   r   Úfloat64r$   rB   rm   r   )r)   r   ÚxÚyrQ   rp   Úy1Úemptys           r   Útest_loc_getitem_seriesz)TestMultiIndexLoc.test_loc_getitem_seriesZ   sq  € õ Ô'¨¨¨°O°O°OÐ(DÑEÔEˆÝ˜¥U¨1¡X¤XµR´ZÐ@Ñ@Ô@ˆÝ�A�q�6‰NŒNˆÝØ#Ð#Ð#ÝÔ)¨A¨q¨6°?°?°?Ð*CÑDÔDÝ”*ð
ñ 
ô 
ˆð
 ”�q”ˆÝ
Ô˜v xÑ0Ô0Ð0à”˜˜1�v”ˆÝ
Ô˜v xÑ0Ô0Ð0õ �Q˜�F 1 a &Ð)Ñ)Ô)ˆØ”�r”ˆÝ
Ô˜v xÑ0Ô0Ð0å˜B¥b¤jÐ1Ñ1Ô1ˆÝØÝ E¤L¸¸R¸ÐAÑAÔAÝ”*ð
ñ 
ô 
ˆð
 ”�u”ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 óÐ  — t          j        g d¢g d¢g¦  «        }t          |t          d¦  «        t          j        ¬¦  «        }t	          j        ddg¦  «        }t          g d¢t          j        ddgg d¢g¦  «        t          j        ¬¦  «        }|j        |         }t          j	        ||¦  «         t	          j        g ¦  «        }t          g t          |j
        g g g¬	¦  «        d
¬¦  «        }|j        |         }t          j	        ||¦  «         t	          j        d¦  «        }t          g d¢g d¢t          j        ¬¦  «        }|j        |         }t          j	        ||¦  «         d S )Nrs   rt   rv   rw   r	   r"   rx   ry   r   r|   rz   r
   )r   r{   r   r'   r   r|   rG   r$   rB   rm   r   Úint64)r)   r   r}   r~   rQ   rp   r€   Úscalars           r   Útest_loc_getitem_arrayz(TestMultiIndexLoc.test_loc_getitem_arrayy   s]  € õ Ô'¨¨¨°O°O°OÐ(DÑEÔEˆÝ˜¥U¨1¡X¤XµR´ZÐ@Ñ@Ô@ˆÝŒH�a˜�VÑÔˆÝØ#Ð#Ð#ÝÔ)¨A¨q¨6°?°?°?Ð*CÑDÔDÝ”*ð
ñ 
ô 
ˆð
 ”�q”ˆÝ
Ô˜v xÑ0Ô0Ð0õ ”˜‘”ˆÝØÝ E¤L¸¸R¸ÐAÑAÔAØð
ñ 
ô 
ˆð
 ”�u”ˆÝ
Ô˜v xÑ0Ô0Ð0õ ”˜!‘”ˆÝ˜y˜y˜y°°°ÅrÄzÐRÑRÔRˆØ”�v”ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 óú  — t          t          j                             d¦  «                             d¦  «        g d¢g d¢gg d¢g d¢g¬¦  «        }|j        ddg                              d¦  «        }|j        d	         }t          j	        ||¦  «         |j        d d …dgf                              dd¬
¦  «        }|j        d d …df         }t          j	        ||¦  «         |j        dgdgf                              d¦  «                             dd¬
¦  «        }|j        d         j        d d …df         }t          j	        ||¦  «         |j        ddg         }|j        d         }t          j	        ||¦  «         d S )Nr   rU   )Úir‡   Új)rg   rg   r!   )ÚXr‰   ÚYr\   r   r	   r‡   ©Úaxisrˆ   )r‡   r‰   ©
r   r   r   r   r   rE   Ú	droplevelr$   rB   rD   ©r)   r-   rQ   rp   s       r   Útest_loc_multiindex_labelsz,TestMultiIndexLoc.test_loc_multiindex_labels—   s~  € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ø$�_�_ o o oÐ6Ø"�?�? O O OÐ4ð
ñ 
ô 
ˆð ”7˜A˜q˜6”?×,Ò,¨QÑ/Ô/ˆØ”˜”ˆÝ
Ô˜f hÑ/Ô/Ð/ð ”7˜1˜1˜1˜q˜c˜6”?×,Ò,¨Q°QÐ,Ñ7Ô7ˆØ”˜˜˜˜3˜”ˆÝ
Ô˜f hÑ/Ô/Ð/ð ”7˜A˜3  ˜8Ô$×.Ò.¨qÑ1Ô1×;Ò;¸AÀAÐ;ÑFÔFˆØ”˜””    C Ô(ˆÝ
Ô˜f hÑ/Ô/Ð/ð ”7˜A˜q˜6”?ˆØ”˜
Ô#ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó*  — t          t          j                             d¦  «                             d¦  «        g d¢g d¢gg d¢g d¢g¬¦  «        }|j        dd	g                              d¦  «        }|j        d
         }t          j	        ||¦  «         d S )Nr   rU   rV   rW   rZ   r[   r\   r   r	   r3   r�   r�   s       r   Útest_loc_multiindex_intsz*TestMultiIndexLoc.test_loc_multiindex_ints²   sš   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ø�Y�Y 
 
 
Ð+Ø�9�9˜k˜k˜kÐ*ð
ñ 
ô 
ˆð
 ”7˜A˜q˜6”?×,Ò,¨QÑ/Ô/ˆØ”˜”ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó$  — t          t          j                             d¦  «                             d¦  «        g d¢g d¢gg d¢g d¢g¬¦  «        }t          j        t          d¬	¦  «        5  |j        d          d d d ¦  «         d S # 1 swxY w Y   d S rT   r_   rc   s     r   Ú(test_loc_multiindex_missing_label_raisesz:TestMultiIndexLoc.test_loc_multiindex_missing_label_raises¼   sÝ   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ø�Y�Y 
 
 
Ð+Ø�9�9˜k˜k˜kÐ*ð
ñ 
ô 
ˆõ Œ]�8¨6Ð2Ñ2Ô2ð 	ð 	ØŒF�1ŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	re   zkey, posr   r3   r   r	   r"   c                 ó$  — t          t          j                             d¦  «                             d¦  «        g d¢g d¢gg d¢g d¢g¬¦  «        }t          j        t          d¬	¦  «        5  |j        |          d d d ¦  «         d S # 1 swxY w Y   d S )
Nr   rU   rV   rW   rZ   r[   r\   znot in indexr]   r_   )r)   rL   Úposr-   s       r   Ú&test_loc_multiindex_list_missing_labelz8TestMultiIndexLoc.test_loc_multiindex_list_missing_labelÆ   sß   € õ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ø�Y�Y 
 
 
Ð+Ø�9�9˜k˜k˜kÐ*ð
ñ 
ô 
ˆõ Œ]�8¨>Ð:Ñ:Ô:ð 	ð 	ØŒF�3ŒKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	re   c           	      óú  — t          t          d¦  «        t          j        ddgddgddgg¦  «        ¬¦  «        }t	          j        t          d	¬
¦  «        5  |j        d          d d d ¦  «         n# 1 swxY w Y   t	          j        t          d¬
¦  «        5  |j        d          d d d ¦  «         n# 1 swxY w Y   t	          j        t          d¬
¦  «        5  |j        d          d d d ¦  «         d S # 1 swxY w Y   d S )NrX   ÚaÚbÚcÚdÚeÚfr   z^\('a', 'b'\)$r]   ©r™   rš   z^\('a', 'd', 'g'\)$)r™   rœ   ÚgzToo many indexers)r™   rœ   r    rˆ   )	r   r'   r   r{   r`   ra   rb   r$   r   )r)   Úss     r   Ú(test_loc_multiindex_too_many_dims_raisesz:TestMultiIndexLoc.test_loc_multiindex_too_many_dims_raisesÒ   s¸  € åÝ�!‰HŒHÝÔ)¨C°¨:¸¸S°zÀCÈÀ:Ð*NÑOÔOð
ñ 
ô 
ˆõ
 Œ]�8Ð+<Ð=Ñ=Ô=ð 	ð 	ØŒE�(ŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�8Ð+AÐBÑBÔBð 	!ð 	!ØŒE�-Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!åŒ]�=Ð0CÐDÑDÔDð 	&ð 	&ØŒEÐ$Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	&ð 	&s6   ÁA/Á/A3Á6A3ÂB/Â/B3Â6B3ÃC0Ã0C4Ã7C4c                 óp  — d„ t          d¦  «        D ¦   «         }d„ t          d¦  «        D ¦   «         }t          j        ||g¦  «        }dt          j                             d¦  «                             d¦  «        z  dz   }t          ||¬	¦  «        }||         }t          j	        ||¦  «         t          t          j
        d
¦  «                             dd¦  «        t          j        g d¢g d¢g¦  «        ¬¦  «        }|j        ddgfd d …f         }|j        ddg         }t          j	        ||¦  «         d S )Nc                 ó2   — g | ]}d t          |¦  «        z   ‘ŒS )Ú	Attribute©Ústr©Ú.0r‡   s     r   ú
<listcomp>zFTestMultiIndexLoc.test_loc_multiindex_indexer_none.<locals>.<listcomp>ã   s#   € Ð=Ð=Ð=¨q�k¥C¨¡F¤FÑ*Ð=Ð=Ð=r   r	   c                 ó2   — g | ]}d t          |¦  «        z   ‘ŒS )ÚValuer¦   r¨   s     r   rª   zFTestMultiIndexLoc.test_loc_multiindex_indexer_none.<locals>.<listcomp>ä   s#   € Ð?Ð?Ð?°˜G¥c¨!¡f¤fÑ,Ð?Ð?Ð?r   r   gš™™™™™¹?r   )rY   r   g      à?©r(   r5   éÿÿÿÿ©r	   r   r"   r3   rs   r   )r'   r   r{   r   r   r   r   r   rB   rD   ÚarangeÚreshaper$   )r)   Ú
attributesÚattribute_valuesr   r-   rp   rQ   s          r   Ú test_loc_multiindex_indexer_nonez2TestMultiIndexLoc.test_loc_multiindex_indexer_noneà   s8  € ð >Ð=µE¸!±H´HÐ=Ñ=Ô=ˆ
Ø?Ð?µe¸A±h´hÐ?Ñ?Ô?ÐåÔ'¨Ð5EÐ(FÑGÔGˆØ•2”9×(Ò(¨Ñ+Ô+×;Ò;¸KÑHÔHÑHÈ3ÑNˆÝ�r 5Ð)Ñ)Ô)ˆØ�J”ˆÝ
Ô˜f bÑ)Ô)Ð)õ ÝŒI�b‰MŒM×!Ò! " aÑ(Ô(ÝÔ)¨<¨<¨<¸¸¸Ð*CÑDÔDð
ñ 
ô 
ˆð
 ”6˜A˜q˜6˜) Q Q Q˜,Ô'ˆØ”˜˜A˜”ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó¨  — t          t          j        dd¬¦  «        t          j        t          d¦  «        g d¢g¦  «        ¦  «        }|j        d d …dd…f         }|j        dd	…dd…f         }t          j        ||¦  «         |j        d d	…dd…f         }t          j        ||¦  «         |j        dd …dd…f         }t          j        ||¦  «         t          t          j        dd¬¦  «        t          j        t          d¦  «        g d¢g¦  «        ¦  «        }|j	        g d
¢         }|j        dd	d…dd…f         }t          j        ||¦  «         d S )Né   rƒ   r<   r   ©r™   rš   r›   r™   r›   r   r3   )r   r#   rX   r5   rk   é   r   )
r   r   r°   r   r{   r'   r$   rB   rm   rE   )r)   r¡   rQ   rp   s       r   Útest_loc_multiindex_incompletez0TestMultiIndexLoc.test_loc_multiindex_incomplete÷   se  € õ ÝŒI�b Ð(Ñ(Ô(ÝÔ#¥U¨1¡X¤X¨¨¨Ð$?Ñ@Ô@ñ
ô 
ˆð ”5˜˜˜˜C ˜G˜Ô$ˆà”�q˜�s˜C ˜G�|Ô$ˆÝ
Ô˜v xÑ0Ô0Ð0à”�r˜�r˜3˜s˜7�{Ô#ˆÝ
Ô˜v xÑ0Ô0Ð0à”�q�r�r˜3˜s˜7�{Ô#ˆÝ
Ô˜v xÑ0Ô0Ð0õ ÝŒI�b Ð(Ñ(Ô(ÝÔ#¥U¨1¡X¤X¨¨¨Ð$?Ñ@Ô@ñ
ô 
ˆð ”6Ð/Ð/Ð/Ô0ˆØ”�q˜˜1�u˜c #˜g�~Ô&ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 óø   — t          g d¢gg d¢gdg¬¦  «        }t          t          j                             d¦  «                             t          |¦  «        ¦  «        |¬¦  «        }|j        D ]
}||          Œd S )N)Úfoor   ÚbazÚqux)r   r	   r   r"   Úfirst)r   r   r?   r   r   )r   r   r   r   r   r   ÚlenÚvalues)r)   Úsingle_levelr¡   Úks       r   Útest_get_loc_single_levelz+TestMultiIndexLoc.test_get_loc_single_level  sš   € Ý!Ø0Ð0Ð0Ð1¸,¸,¸,¸ÐPWÈyð
ñ 
ô 
ˆõ ÝŒI×!Ò! !Ñ$Ô$×4Ò4µS¸Ñ5FÔ5FÑGÔGØð
ñ 
ô 
ˆð Ô$ð 	ð 	ˆAØˆaŒDˆDˆDð	ð 	r   c                 ó  — t          j        g d¢ddgg¦  «        }t          t          j                             d¦  «                             d¦  «        ||¦  «        }|j        dd…d d …f         }|}t          j	        ||¦  «         t          j        g d¢ddgg¦  «        }t          t          j                             d¦  «                             d¦  «        ||¦  «        }|j        d	d
…d d …f         }|j
        dd …         }t          j	        ||¦  «         |j        dd d …f         }|j
        dd…         }ddg|_        t          j	        ||¦  «         |j        d d …df         }|d         }t          j	        ||¦  «         d S )N)r   r#   rX   r™   rš   r   )r   r   r   rX   ©rY   é   é   rÆ   rÇ   rY   r   )r   r{   r   r   r   r   r   r$   rB   rD   rE   r   )r)   r   r-   rp   rQ   s        r   Útest_loc_getitem_int_slicez,TestMultiIndexLoc.test_loc_getitem_int_slice  s~  € õ Ô'¨¨¨°S¸#°JÐ(?Ñ@Ô@ˆÝ•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÈÐPUÑVÔVˆØ”˜˜!˜˜Q˜Q˜Q˜”ˆØˆÝ
Ô˜f hÑ/Ô/Ð/åÔ'¨¨¨¸¸S°zÐ(BÑCÔCˆÝ•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÈÐPUÑVÔVˆØ”˜˜2˜˜q˜q˜q˜Ô!ˆØ”7˜1˜2˜2”;ˆÝ
Ô˜f hÑ/Ô/Ð/ð ”˜˜A˜A˜A˜”ˆØ”7˜1˜Q˜3”<ˆØ˜s˜ˆŒÝ
Ô˜f hÑ/Ô/Ð/à”˜˜˜˜2˜”ˆØ�b”6ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   Úindexer_type_1Úindexer_type_2c                 ó\  ‡— d„ Šg d¢}g d¢}t          j        ||g¦  «        }t          t          j        t          |¦  «        d¬¦  «        |dg¬¦  «        }dd	gd
dgf}||f}t          ˆfd„t          ||¦  «        D ¦   «         ¦  «        }	|t          u s	|t          u rDt          j
        t          d¬¦  «        5  |j        |	df          d d d ¦  «         n# 1 swxY w Y   d S |j        |	df         }
t          g d¢dt          j        |¦  «        ¬¦  «        }t          j        |
|¦  «         d S )Nc                 óˆ   — | t           j        k    rt          j        |¦  «        S | t          k    r	t          |Ž S  | |¦  «        S ©N)r   ÚndarrayrG   Úslice)Úindexer_typer:   s     r   Úconvert_nested_indexerzQTestMultiIndexLoc.test_loc_getitem_nested_indexer.<locals>.convert_nested_indexerC  sB   € Ø�rœzÒ)Ð)Ý”x ‘~”~Ð%Ø�uÒ$Ð$Ý˜d�|Ð#Ø�< Ñ%Ô%Ð%r   rÅ   rs   rƒ   r<   ÚData©r   r(   rY   rÆ   r   r"   c              3   ó6   •K  — | ]\  }} ‰||¦  «        V — Œd S rÍ   © )r©   rÐ   rÂ   rÑ   s      €r   ú	<genexpr>zDTestMultiIndexLoc.test_loc_getitem_nested_indexer.<locals>.<genexpr>V  sH   øè è € ð 
ð 
á�˜að #Ð" <°Ñ3Ô3ð
ð 
ð 
ð 
ð 
ð 
r   zas an indexer is not supportedr]   )r	   r   r3   r   ©Únamer   )r   r{   r   r   r°   r¿   ÚtupleÚzipÚsetr`   ra   Ú	TypeErrorr$   r   rB   rm   )r)   rÉ   rÊ   r™   rš   r   r-   r:   ÚtypesÚindexerrp   rQ   rÑ   s               @r   Útest_loc_getitem_nested_indexerz1TestMultiIndexLoc.test_loc_getitem_nested_indexer8  sº  ø€ ð	&ð 	&ð 	&ð ˆLˆLˆØˆIˆIˆÝÔ'¨¨A¨Ñ/Ô/ˆÝÝŒI•c˜%‘j”j¨Ð0Ñ0Ô0¸ÈÀxð
ñ 
ô 
ˆð �R�˜1˜a˜&Ð!ˆØ Ð0ˆõ ð 
ð 
ð 
ð 
å#& u¨dÑ#3Ô#3ð
ñ 
ô 
ñ 
ô 
ˆð �SÐ Ð  NµcÐ$9Ð$9Ý”�yÐ0PÐQÑQÔQð (ð (Ø”�w �Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð ˆFà”V˜G V˜OÔ,ˆFÝØˆLˆL˜v­ZÔ-DÀTÑ-JÔ-Jð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0s   Â9CÃCÃCc                 ó¬   — t          j        ddg¦  «        } |ddg|¬¦  «        }d|j        d<    |ddg|¬¦  «        }t          j        ||¦  «         d S )N©r™   rg   ©rš   rg   r	   r   r   r   ©r™   )r   Úfrom_tuplesr$   rB   Úassert_equal)r)   Úframe_or_seriesÚmiÚobjrQ   s        r   Ú)test_multiindex_loc_one_dimensional_tuplez;TestMultiIndexLoc.test_multiindex_loc_one_dimensional_tupleg  sj   € åÔ# Z°Ð$<Ñ=Ô=ˆØˆo˜q !˜f¨BÐ/Ñ/Ô/ˆØˆŒ�‰Ø"�? A q 6°Ð4Ñ4Ô4ˆÝ
Œ˜˜XÑ&Ô&Ð&Ð&Ð&r   rÞ   rã   r™   c                 óÄ   — t          j        ddg¦  «        }t          ddg|¬¦  «        }d|j        |d d …f<   t          ddg|¬¦  «        }t	          j        ||¦  «         d S )Nrá   râ   r	   r   r   r   ©r   rä   r   r$   rB   rD   )r)   rÞ   rç   rè   rQ   s        r   Ú-test_multiindex_one_dimensional_tuple_columnsz?TestMultiIndexLoc.test_multiindex_one_dimensional_tuple_columnso  sr   € õ Ô# Z°Ð$<Ñ=Ô=ˆÝ˜˜A˜ bÐ)Ñ)Ô)ˆØˆŒ�˜˜˜�
ÑÝ˜a ˜V¨2Ð.Ñ.Ô.ˆÝ
Ô˜c 8Ñ,Ô,Ð,Ð,Ð,r   zindexer, exp_valueNç      ð?©r	   r   c                 óä   — t          j        ddg¦  «        }t          ddgddgg|ddg¬	¦  «        }d
|j        |ddgf<   t          g d¢dd||gg|g d¢¬	¦  «        }t	          j        ||¦  «         d S )Nrî   ©r"   r3   r	   r   r"   r3   r™   rš   rÓ   rí   r›   rœ   )r	   r   rí   rí   ©r™   rš   r›   rœ   rë   )r)   rÞ   Ú	exp_valuerç   r-   rQ   s         r   Ú)test_multiindex_setitem_columns_enlargingz;TestMultiIndexLoc.test_multiindex_setitem_columns_enlargingx  s¥   € õ
 Ô# V¨VÐ$4Ñ5Ô5ˆÝ˜˜A˜  A Ð'¨r¸CÀ¸:ÐFÑFÔFˆØ&)ˆŒˆw˜˜c˜
Ð"Ñ#ÝØÐÐ  1 i°Ð;Ð<ØØ(Ð(Ð(ð
ñ 
ô 
ˆõ
 	Ô˜b (Ñ+Ô+Ð+Ð+Ð+r   c           	      óH  — t          j        ddd¬¦  «        }g d¢}t          j        ||gddg¬¦  «        }t	          d	|d
dg¬¦  «        }d |                     d¬¦  «        dddgf<   t	          d d gd	d	gd d gd	d	gd	d	gd	d	gg|d
dg¬¦  «        }t          j        ||¦  «         d S )Nú
2001-01-01ÚDr   )ÚfreqÚperiods)Úi1Úi2Úi3ÚdateÚ
identifierr>   ç        rg   r!   rÓ   r   r‹   rù   rû   )ÚpdÚ
date_ranger   r{   r   r$   rB   rD   )r)   ÚdatesÚidsr   r-   rQ   s         r   Ú test_multiindex_setitem_axis_setz2TestMultiIndexLoc.test_multiindex_setitem_axis_set‡  sâ   € å”˜l°¸aÐ@Ñ@Ô@ˆØ Ð Ð ˆÝÔ'¨°¨¸VÀ\Ð<RÐSÑSÔSˆÝ�s %°#°s°Ð<Ñ<Ô<ˆØ59ˆ�Š�Aˆ‰Œ�| d¨D \Ð1Ñ2åà�t�Ø�c�
Ø�t�Ø�c�
Ø�c�
Ø�c�
ðð Ø˜#�Jð
ñ 
ô 
ˆõ 	Ô˜b (Ñ+Ô+Ð+Ð+Ð+r   c                 ó€  — t          j        t          j        dd¬¦  «        t	          ddg¦  «        g¦  «        }t          d|¬¦  «        }t          d|d d…         ¬¦  «        }t          j        ||gd¬¦  «        }|                     ¦   «         }|j        d	d
…         }t          j
        ||¦  «         t          ||dœ¦  «        }|j        d	d
…         }t          j
        ||¦  «         t          j        ||                     |j        ¦  «        gd¬¦  «        }|j        d	d
…         }t          j
        ||¦  «         d S )NÚ20110101r   ©rø   r™   rš   r	   r   r‹   z
2011-01-01z
2011-01-02©r   r	   )r   r{   rÿ   r   r   r   Úconcatr%   r$   rB   rD   r   rl   r   )r)   ÚmidxÚser1Úser2r-   rQ   rp   s          r   Ú"test_sorted_multiindex_after_unionz4TestMultiIndexLoc.test_sorted_multiindex_after_unionž  s8  € åÔ&ÝŒ]˜:¨qÐ1Ñ1Ô1µ5¸#¸s¸Ñ3DÔ3DÐEñ
ô 
ˆõ �a˜tÐ$Ñ$Ô$ˆÝ�a˜t B Q BœxÐ(Ñ(Ô(ˆÝŒY˜˜d�|¨!Ð,Ñ,Ô,ˆØ—7’7‘9”9ˆØ”˜ \Ð1Ô2ˆÝ
Ô˜f hÑ/Ô/Ð/å˜4 DÐ)Ð)Ñ*Ô*ˆØ”˜ \Ð1Ô2ˆÝ
Ô˜f hÑ/Ô/Ð/åŒY˜˜dŸlšl¨4¬:Ñ6Ô6Ð7¸aÐ@Ñ@Ô@ˆØ”˜ \Ð1Ô2ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c           	      ó”  — t          t          j        t          d¦  «        t          d¦  «        t          d¦  «        g¦  «        dg¬¦  «        }|j        t
          j        d d …dd d …f                  }t          t          j        t          d¦  «        t          d¦  «        g¦  «        dg¬¦  «        }t          j        ||¦  «         d S )NÚabÚcdr�   ÚValrÓ   r›   )	r   r   r{   r&   r$   r   Ús_rB   rD   )r)   r-   rN   rQ   s       r   Útest_loc_no_second_level_indexz0TestMultiIndexLoc.test_loc_no_second_level_index²  s·   € åÝÔ)­4°©:¬:µt¸D±z´zÅ4ÈÁ9Ä9Ð*MÑNÔNØ�Gð
ñ 
ô 
ˆð Œf•R”U˜1˜1˜1˜c 1 1 1˜9Ô%Ô&ˆÝÝÔ)­4°©:¬:µt¸C±y´yÐ*AÑBÔBÈUÈGð
ñ 
ô 
ˆõ 	Ô˜c 8Ñ,Ô,Ð,Ð,Ð,r   c                 óÀ   — t          g d¢g d¢g d¢g d¢dœ¦  «        }t          j        t          d¬¦  «        5  |j        d          d d d ¦  «         d S # 1 swxY w Y   d S )	Nr·   )rœ   r�   rž   )r    Úhr‡   )rˆ   rÂ   Úl)rî   )r	   r"   ©r   r   )r   r3   z(1, 4)r]   )r   ©r	   r3   )r   r`   ra   rb   r$   rc   s     r   Útest_loc_multi_index_key_errorz0TestMultiIndexLoc.test_loc_multi_index_key_error¾  s¿   € åà'˜˜Ø'˜˜Ø'˜˜Ø'˜˜ð	ð ñ
ô 
ˆõ Œ]�8¨9Ð5Ñ5Ô5ð 	ð 	ØŒF�9ÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ¸AÁAÁA)&Ú__name__Ú
__module__Ú__qualname__r`   ÚmarkÚparametrizer.   rR   rd   rq   r�   r…   r�   r’   r”   r—   r¢   r´   r¹   rÃ   rÈ   r&   rÙ   rÛ   rÏ   r   rÎ   r   r   rß   ré   rì   Únanró   r  r  r  r  rÕ   r   r   r   r      s¢  € € € € € Ø„[×Ò˜Y¨¨u¨Ñ6Ô6ð.ð .ñ 7Ô6ð.ð"-ð -ð -ð8	ð 	ð 	ð1ð 1ð 1ð1ð 1ð 1ð>1ð 1ð 1ð<0ð 0ð 0ð60ð 0ð 0ðð ð ð „[×Ò˜Z¨A¨q¨6°A°q°6Ð*:¸a¸SÀ"¸IÈÈAÈÐPRÀ|Ð)TÑUÔUð	ð 	ñ VÔUð	ð&ð &ð &ð0ð 0ð 0ð.1ð 1ð 1ð8	ð 	ð 	ð0ð 0ð 0ð4 „[×ÒØ˜4 ¨¨U°B´JÀÈÐNñô ð „[×ÒØ˜4 ¨¨U°B´JÀÈÐNñô ð'1ð '1ñô ñô ð'1ðR'ð 'ð 'ð „[×Ò˜Y¨°#¨Ñ8Ô8ð-ð -ñ 9Ô8ð-ð „[×ÒØ   d¡¤¨SÐ1°F¸B¼FÐ3CÐDñô ð
,ð 
,ñô ð
,ð,ð ,ð ,ð.0ð 0ð 0ð(
-ð 
-ð 
-ðð ð ð ð r   r   zindexer, posrg   r"   rö   ÚEr»   r   Úbahc                 ó„  — t          j        g d¢g d¢gddg¬¦  «        }t          t          j        dd¬¦  «        |¬	¦  «                             ¦   «         }|j        |         }|j        d
k    rV| g k    rPt          j	        t          t          | ¦  «        ¬¦  «        5  |j        |           d d d ¦  «         d S # 1 swxY w Y   d S | t          d ¦  «        ddgfk    rCt          j	        t          d¬¦  «        5  |j        |           d d d ¦  «         d S # 1 swxY w Y   d S |j        |          }t          j        ||¦  «         d S )Nrt   ©r»   r   r¼   Úoner    r>   rv   rƒ   r<   r   r   r]   r»   r   z'bah')r   r{   r   r   r°   rF   rE   Úsizer`   ra   rb   r§   r$   rÏ   rB   rm   )rÞ   r–   Úidxro   rQ   rp   s         r   Ú7test_loc_getitem_duplicates_multiindex_missing_indexersr&  Ì  sÖ  € õ Ô
!Ø	ˆˆÐ/Ð/Ð/Ð0¸À¸ðñ ô €Cõ •”˜1 GÐ,Ñ,Ô,°CÐ
8Ñ
8Ô
8×
CÒ
CÑ
EÔ
E€CØŒx˜Œ}€Hà„}˜ÒÐ˜g¨šm˜mÝŒ]�8­3¨w©<¬<Ð8Ñ8Ô8ð 	ð 	ØŒG�GÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	à	•U˜4‘[”[ 5¨% .Ð1Ò	1Ð	1åŒ]�8¨7Ð3Ñ3Ô3ð 	ð 	ØŒG�GÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ð ”˜Ô!ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0s$   ÂB7Â7B;Â>B;Ã6DÄDÄDÚcolumns_indexerc                 óÀ  — t          j        g d¢ddgf¦  «        }t          t          j                             d¦  «                             d¦  «        t          d¦  «        |¬¦  «        }|                     dd	¬
¦  «        }t          t          d¦  «        | 	                    g ¦  «        d         ¬¦  «        }|j
        d d …| f         }t          j        ||¦  «         d S )Nr"  ÚalphaÚbetar   ©r   r   r   rÓ   r   r	   )ÚlevelrŒ   )r   r{   r   r   r   r   r   r'   rF   rl   r$   rB   rD   )r'  Úmulti_indexr-   rQ   rp   s        r   Ú4test_loc_getitem_duplicates_multiindex_empty_indexerr.  í  sÖ   € õ Ô)Ð+@Ð+@Ð+@À7ÈFÐBSÐ*TÑUÔU€KÝ	Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ8Ô8Ý�A‰hŒhØð
ñ 
ô 
€Bð
 
�Š˜Q QˆÑ	'Ô	'€Bå�u Q™xœx°×1DÒ1DÀRÑ1HÔ1HÈÔ1KÐLÑLÔL€HØŒV�A�A�A�Ð&Ô'€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óÌ   — t          t          j        t          j        gddggt	          j        ddg¦  «        ddg¬¦  «        } | j        d         }t          j        }||k    sJ ‚d S )	NÚmeanÚmedian©Úfunctsr0  )r3  r1  ÚfunctionrØ   r\   )r4  r2  )r   r   r0  r1  r   rä   r$   ©r-   rp   rQ   s      r   Ú=test_loc_getitem_duplicates_multiindex_non_scalar_type_objectr6  þ  sx   € õ 
Ý
Œ'•2”9Ð	 ¨Ð1Ð2ÝÔ&Ð(:Ð<PÐ'QÑRÔRØ˜6Ð"ð
ñ 
ô 
€Bð
 ŒVÐ2Ô3€FÝŒw€HØ�XÒÐÐÐÐÐr   c                  óÆ  — t          t          j        d¦  «        t          j        d¦  «        t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        dœ¦  «                             ddg¦  «        } | j        d         }| j        dd d …f         }t          j	        ||¦  «         d S )NrY   r   rñ   r™   rš   )r   r   )
r   r   r°   r   r   r   rA   r$   rB   rm   )r-   rQ   rp   s      r   Ú!test_loc_getitem_tuple_plus_slicer8    sÃ   € å	å”˜2‘”Ý”˜2‘”Ý”×&Ò& qÑ)Ô)×9Ò9¸"Ñ=Ô=Ý”×&Ò& qÑ)Ô)×9Ò9¸"Ñ=Ô=ð		
ð 	
ñ
ô 
÷ ‚i��c�
ÑÔð ð Œv�dŒ|€HØŒV�F˜A˜A˜A�IÔ€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 ó    — | }|j         d         }|dd …         }|j                             d¦  «        |_        t          j        ||¦  «         d S )Nr	   éýÿÿÿr   )r$   r   rŽ   rB   rD   )r   r-   rp   rQ   s       r   Útest_loc_getitem_intr;    sO   € Ø	.€BØŒV�AŒY€FØ�"�#�#Œw€HØ”^×-Ò-¨aÑ0Ô0€H„NÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 óŒ   — | }t          j        t          d¬¦  «        5  |j        d          d d d ¦  «         d S # 1 swxY w Y   d S )Nz^3$r]   r"   )r`   ra   rb   r$   )r   r-   s     r   Ú%test_loc_getitem_int_raises_exceptionr=  "  s‹   € Ø	.€BÝ	Œ•x vÐ	.Ñ	.Ô	.ð ð Ø
ŒˆqŒ	ˆ	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ž9¹=Á =c                 óð   — | }t          j        t          d¬¦  «        5  |j        d          d d d ¦  «         n# 1 swxY w Y   d|j        d<   d}|                     ¦   «         j        d         }||k    sJ ‚d S )Nz^\('bar', 'three'\)$r]   ))r   Úthreer!   r   )r`   ra   rb   r$   rF   )r*   r-   rQ   rp   s       r   Ú test_loc_getitem_lowerdim_cornerr@  (  sÃ   € Ø	)€Bõ 
Œ•xÐ'>Ð	?Ñ	?Ô	?ð &ð &Ø
ŒÐ$Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð %&€B„FÐ Ñ!Ø€HØ�]Š]‰_Œ_Ô Ð!6Ô7€FØ�XÒÐÐÐÐÐs   ž8¸<¿<c                  ór  — t          dt          d¦  «        t          j        dgdg¦  «        ¬¦  «        } d| d<   | j        | j        d d …df<   t          j        t          j	        | d         ¦  «        t          j	        | j        ¦  «        ¦  «         t          t          j
        t          d¦  «        t          j        g d	¢¦  «        ¬¦  «        } |                      ¦   «         }t          j        d¦  «        | j        d d …d
f<   t          j        d¦  «        |j        d d …df<   t          j        | |¦  «         d S )NÚstringÚabcdÚMain)Úanotherr#  rÓ   r™   Úlabelsr3   ))rg   Ú1)rg   Ú2)r!   rG  r!   r   )r   r&   r   r{   r   r$   rB   Úassert_numpy_array_equalr   Úasarrayr  r'   rä   r%   r°   rE   rD   )r-   rQ   s     r   Ú$test_loc_setitem_single_column_slicerK  6  s  € å	ØÝ�6‰lŒlÝÔ'¨&¨Ð3EÐ(FÑGÔGð
ñ 
ô 
€Bð
 €B€x�LØœ(€B„Fˆ1ˆ1ˆ1ˆhˆ;ÑÝÔ¥¤
¨2¨h¬<Ñ 8Ô 8½"¼*ÀRÄXÑ:NÔ:NÑOÔOÐOõ 
Ý
ŒÝ�A‰hŒhÝÔ&Ð'KÐ'KÐ'KÑLÔLð
ñ 
ô 
€Bð
 �wŠw‰yŒy€HÝ”Y˜q‘\”\€B„Fˆ1ˆ1ˆ1ˆcˆ6�NÝœ) A™,œ,€H„M�!�!�!�Q�$ÑÝÔ˜"˜hÑ'Ô'Ð'Ð'Ð'r   c           
      óF  — ddt           j        fddt           j        fddt           j        fddt           j        fdddd	t           j        fdd
t           j        fg}t          t          j        d¦  «        t	          g d¢¦  «        t          j        |g d¢¬¦  «        ¬¦  «        }|j        d         j        d         }t          t          j        d¦  «        t	          t           j        g| sdndd¬¦  «        t	          g d¢¦  «        ¬¦  «        }t          j	        ||¦  «         d S )NzGood Thingsru   ÚRz
Bad ThingsÚT)úOkay ThingsÚNr!   )rO  rP  rö   rO  r!   rö   )rX   r3   )Úd1Úd2Úd3Úd4)Úu1Úu2Úu3r>   r\   r  Úobjectr§   rW  )r=   rØ   rÓ   )
r   r  r   Úonesr   r   rä   r$   rB   rD   )Úusing_infer_stringÚtupsr-   rp   rQ   s        r   Útest_loc_nan_multiindexr\  M  s2  € ð 
˜�RœVÐ$Ø	˜�RœVÐ$Ø	�s�BœFÐ#Ø	�s�BœFÐ#Ø!Ø!Ø	˜�RœVÐ$Ø	˜�RœVÐ$ð	€Dõ 
Ý
Œ�‰ŒÝÐ.Ð.Ð.Ñ/Ô/ÝÔ$ TÐ1CÐ1CÐ1CÐDÑDÔDð
ñ 
ô 
€Bð
 ŒV�MÔ"Ô& sÔ+€FÝÝ
Œ�‰ŒÝÝŒVˆHØ"4Ð?�(�(¸%Øð
ñ 
ô 
õ
 Ð.Ð.Ð.Ñ/Ô/ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óp  — t          j        ddd¬¦  «        } d}t          j        | |fd¬¦  «        }t	          |d¬	¦  «        }|j        d
         }|j        | d         dfdf         }t          j        |¦  «        sJ ‚t          j        |¦  «        sJ ‚|j        d
         }t          j        |¦  «        sJ ‚d S )NÚ2013Q1Ú2013Q4ÚQ)r÷   )éW  i®  i  )ÚPeriodÚCVRr>   )	ÚOMSÚOMKÚRESÚ	DRIFT_INDÚ
OEVRIG_INDÚFIN_INDÚVARE_UDÚLOEN_UDÚFIN_UDrÓ   ))r^  ra  rd  r   ra  rd  )rÿ   Úperiod_ranger   r{   r   r$   r   Úisnan)r™   r‡   r%  r-   rp   Úalts         r   Útest_loc_period_string_indexingrp  k  sÌ   € å
Œ˜ (°Ð5Ñ5Ô5€AØ€AÝ
Ô
! 1 a &Ð0AÐ
BÑ
BÔ
B€CÝ	Øð

ð
ñ 
ô 
€Bð ŒVÐ+Ô,€Fà
Œ&�!�A”$˜�˜uÐ$Ô
%€CÝŒ8�C‰=Œ=ÐÐˆ=õ Œ8�FÑÔÐÐÐà
Œ&Ð(Ô
)€CÝŒ8�C‰=Œ=ÐÐˆ=ÐÐr   c            
      óÖ  — t          j        ddg¦  «        } t          j        | | gddg¬¦  «        }t	          ddgdd	gd
dgddgg|ddg¬¦  «        }|j        | d         |j                             d¦  «        dk    fdf         }t          dgdt          j	        t          j
        d¦  «        t          j
        d¦  «        fgddg¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nz
2017-05-04z
2017-05-05ÚIdx1ÚIdx2r>   r	   r   r"   r3   r   r   r#   ÚC1ÚC2©rK   r   r(   r   r×   )rÿ   Úto_datetimer   r{   r   r$   r   Úget_level_valuesr   rä   Ú	TimestamprB   rm   )Údt_idxÚm_idxr-   rp   rQ   s        r   Útest_loc_datetime_mask_slicingr|  ‹  s  € åŒ^˜\¨<Ð8Ñ9Ô9€FÝÔ# V¨VÐ$4¸VÀVÐ<LÐMÑMÔM€EÝ	Ø�!ˆf�q˜!�f˜q !˜f q¨! fÐ-°UÀTÈ4ÀLð
ñ 
ô 
€Bð ŒV�V˜A”Y ¤×!:Ò!:¸1Ñ!=Ô!=ÀÒ!LÐNÐPTÐTÔU€FÝØ	
ˆØÝÔ$ÝŒl˜<Ñ(Ô(­"¬,°|Ñ*DÔ*DÐEÐFØ˜6Ð"ð
ñ 
ô 
ðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  óÒ   — t          j        d¦  «        } t          dt          j        d| fgddg¬¦  «        d¬¦  «        }|j        d d …| gf         }t          j        ||¦  «         d S )NÚ2000r	   r™   rš   r>   r›   )r   rØ   )rÿ   ry  r   r   rä   r$   rB   rm   )rü   ro   rp   s      r   Ú&test_loc_datetime_series_tuple_slicingr  ž  sy   € åŒ<˜ÑÔ€DÝ
Ø	ÝÔ$ s¨D k ]¸3À¸*ÐEÑEÔEØðñ ô €Cð
 ŒW�Q�Q�Q˜˜�YÔ€FÝÔ˜6 3Ñ'Ô'Ð'Ð'Ð'r   c                  ó`  — t          ddgddgddgddggt          j        g d¢dd	g¬
¦  «        ddg¬¦  «        } t          j        ddgdd	g¬
¦  «        }| j        |d d …f         }t          ddgddgddggt          j        g d¢dd	g¬
¦  «        ddg¬¦  «        }t	          j        ||¦  «         d S )Nr™   r	   r   rš   r›   r   )r  )r	   r   ©r	   r	   r�  r   rü   r>   ÚauthorÚpricerv  r  r�  )r  r�  r�  rÓ   )r   r   rä   r$   rB   rD   )r-   r%  rp   rQ   s       r   Útest_loc_with_mi_indexerr„  ª  s  € å	Ø�Aˆh˜˜a˜ 3¨ (¨S°!¨HÐ5ÝÔ$Ø,Ð,Ð,°W¸fÐ4Eð
ñ 
ô 
ð ˜7Ð#ð
ñ 
ô 
€Bõ Ô
  &¨&Ð!1¸'À6Ð9JÐ
KÑ
KÔ
K€CØŒV�C˜˜˜�FŒ^€FÝØ
ˆqˆ�C˜�8˜c 1˜XÐ&ÝÔ$Ð%=Ð%=Ð%=ÀgÈvÐEVÐWÑWÔWØ˜7Ð#ðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óŒ  — t          j        ddd¬¦  «        } t          t          d¦  «        | ¬¦  «        }|                     ¦   «         }| |d<   |                     dd¬	¦  «        }|j        j        d
k    sJ ‚|j                             | d         ¦  «         |j	        | d                  }|j
        dg                              d ¦  «        }t          j        ||¦  «         |d         }|j        j        d
k    sJ ‚|j	        | d                  }|j
        dg                              d ¦  «        }t          j        ||¦  «         d S )Nz
2016-01-01r"   z
US/Pacific)rø   Útzr   r	   r   T)Úappend)Nr   )rÿ   r   r   r'   Úto_framerA   r   r?   Úget_locr$   rE   rŽ   rB   rD   rm   )Údtiro   r-   Údf2rp   rQ   r  s          r   Útest_loc_mi_with_level1_named_0rŒ  ½  s*  € å
Œ-˜¨a°LÐ
AÑ
AÔ
A€Cå
•�q‘” Ð
%Ñ
%Ô
%€CØ	�Š‰Œ€BØ€B€q�Eà
�,Š,�q ˆ,Ñ
&Ô
&€CØŒ9Œ?˜iÒ'Ð'Ð'Ð'Ø„I×Ò�c˜!”fÑÔÐàŒW�S˜”VŒ_€FØŒx˜˜Œ}×&Ò& tÑ,Ô,€HÝÔ˜& (Ñ+Ô+Ð+àˆqŒ6€DØŒ:Ô˜yÒ(Ð(Ð(Ð(àŒX�c˜!”fÔ€FØŒy˜!˜Œ~×'Ò'¨Ñ-Ô-€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c            	      ó¦  — t          g d¢g d¢g d¢g d¢g d¢g d¢gd                     d¦  «        ¬	¦  «        } |                      d
dg¦  «                             ¦   «         }|j        dt          d¦  «        fd d …f                              d¦  «        }|j        d         j        t          d¦  «        d d …f         }t          j        ||¦  «         d S )N)z20160525 13:30:00.023ÚMSFTú51.95r�  )z20160525 13:30:00.048ÚGOOGz720.50z720.93)z20160525 13:30:00.076ÚAAPLz98.55z98.56)z20160525 13:30:00.131r‘  ú98.61ú98.62)ú20160525 13:30:00.135rŽ  z51.92r�  )r”  r‘  r’  r“  ztime,ticker,bid,askú,r­   ÚtickerÚtimer‘  z2016-05-25 13:30:00r   )	r   ÚsplitrA   rF   r$   rÏ   rŽ   rB   rD   )r-   r‹  rN   rQ   s       r   Útest_getitem_str_slicer™  Õ  s÷   € å	à?Ð?Ð?ØAÐAÐAØ?Ð?Ð?Ø?Ð?Ð?Ø?Ð?Ð?Ø?Ð?Ð?ð	
ð &×+Ò+¨CÑ0Ô0ð

ñ 

ô 

€Bð �,Š,˜ &Ð)Ñ
*Ô
*×
5Ò
5Ñ
7Ô
7€Cà
Œ'�6�5Ð!6Ñ7Ô7Ð8¸!¸!¸!Ð;Ô
<×
FÒ
FÀqÑ
IÔ
I€CØŒw�vŒÔ"¥5Ð)>Ñ#?Ô#?ÀÀÀÐ#BÔC€HÝÔ˜#˜xÑ(Ô(Ð(Ð(Ð(r   c                  ó  — t          j        g d¢dd¬¦  «        } g d¢}g d¢}t          j        | ||g¦  «        }t	          t          d¦  «        |t          j        ¬¦  «        }|j        | d	         d
df         }|dk    sJ ‚d S )N)z20181101 1100z20181101 1200z20181102 1300z20181102 1400Údatetimerö   )rØ   r÷   )rg   rg   ÚZÚW)r!   ru   r`  ÚFr3   rz   r   rg   r!   rþ   )	rÿ   ÚPeriodIndexr   rH   r   r'   r   r|   r$   )ÚpiÚlev2Úlev3rç   ro   rp   s         r   Ú!test_3levels_leading_period_indexr£  é  sš   € å	ŒØLÐLÐLØØð
ñ 
ô 
€Bð
  ÐÐ€DØÐÐ€DÝ	Ô	  T¨4Ð 0Ñ	1Ô	1€Bå
•�q‘” ­2¬:Ð
6Ñ
6Ô
6€CØŒW�b˜”e˜S #Ð&Ô'€FØ�SŠ=ˆ=ˆ=ˆ=ˆ=ˆ=r   c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚTestKeyErrorsWithMultiIndexc                 ó(  — t          t          j        d¦  «                             dd¦  «        g d¢¬¦  «        }|                     ddg¦  «        }t          j        t          d¬	¦  «        5  |j        d
          d d d ¦  «         d S # 1 swxY w Y   d S )Nr5   r3   r"   rt   r­   rg   r!   Ú6r]   ©r	   r   )	r   r   r°   r±   rA   r`   ra   rb   r$   )r)   r-   r‹  s      r   Ú!test_missing_keys_raises_keyerrorz=TestKeyErrorsWithMultiIndex.test_missing_keys_raises_keyerrorú  sÉ   € å•r”y ‘}”}×,Ò,¨Q°Ñ2Ô2¸O¸O¸OÐLÑLÔLˆØ�lŠl˜C ˜:Ñ&Ô&ˆåŒ]�8¨3Ð/Ñ/Ô/ð 	ð 	ØŒG�FŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Á,BÂBÂBc                 óÚ   — t          dt          j        ddggdz  ¦  «        ¬¦  «        }t          j        t
          d¬¦  «        5  |j        d          d d d ¦  «         d S # 1 swxY w Y   d S )	Nr®   r   r	   r   r   z\(0, 3\)r]   )r   r"   )r   r   r{   r`   ra   rb   r$   )r)   ro   s     r   Ú!test_missing_key_raises_keyerror2z=TestKeyErrorsWithMultiIndex.test_missing_key_raises_keyerror2  s­   € å�R�zÔ6¸¸A¸°xÀ!±|ÑDÔDÐEÑEÔEˆåŒ]�8¨;Ð7Ñ7Ô7ð 	ð 	ØŒG�DŒMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÁA Á A$Á'A$c                 ó&  — t          j        t          j        g d¢¦  «        t          j        g d¢¦  «        t          j        g d¢¦  «        gg d¢¬¦  «        }t	          t          j                             d¦  «                             d¦  «        |¬¦  «        }d	}t          j        t          |¬
¦  «        5  |j
        ddt          d ¦  «        fd d …f          d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬
¦  «        5  |j                             ddt          d ¦  «        f¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬
¦  «        5  |j
        dd d …f          d d d ¦  «         d S # 1 swxY w Y   d S )N©r™   r™   rš   rš   )rG  rH  rH  Ú3)r›   rœ   r›   rœ   )r#  r    r?  r>   r   ©r3   r"   r   z'\('b', '1', slice\(None, None, None\)\)r]   rš   rG  z\('b', '1'\))rš   rG  )r   rH   r   rG   r   r   r   r`   ra   rb   r$   rÏ   r   Úget_locs)r)   rç   r-   Úmsgs       r   Útest_missing_key_combinationz8TestKeyErrorsWithMultiIndex.test_missing_key_combination	  sD  € åÔ#å”Ð-Ð-Ð-Ñ.Ô.Ý”Ð-Ð-Ð-Ñ.Ô.Ý”Ð-Ð-Ð-Ñ.Ô.ðð
 *Ð)Ð)ð
ñ 
ô 
ˆõ •r”y×,Ò,¨QÑ/Ô/×6Ò6°vÑ>Ô>ÀbÐIÑIÔIˆØ8ˆÝŒ]�8¨3Ð/Ñ/Ô/ð 	/ð 	/ØŒF�C˜�e D™kœkÐ*¨A¨A¨AÐ-Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/åŒ]�8¨3Ð/Ñ/Ô/ð 	7ð 	7ØŒH×Ò˜s C­¨t©¬Ð5Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7åŒ]�8¨?Ð;Ñ;Ô;ð 	"ð 	"ØŒF�:˜q˜q˜q�=Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"s6   Â6"C$Ã$C(Ã+C(Ä
+EÅEÅEÅ'FÆF
ÆF
N)r  r  r  r©  r«  r²  rÕ   r   r   r¥  r¥  ù  sA   € € € € € ðð ð ðð ð ð"ð "ð "ð "ð "r   r¥  c                 óz   — | }|d         }|d         }|j         d         d         }t          j        ||¦  «         d S )Nrg   )rj   r   )r$   rB   rm   )rn   r-   ro   rp   rQ   s        r   Útest_getitem_loc_commutabilityr´    sB   € Ø	8€BØ
ˆSŒ'€CØ�Œ\€FØŒv�gŒ˜sÔ#€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  ó   — t          g d¢ddt          j        gg d¢dœ¦  «                             ddg¦  «        } | j        dg         }t          dd	git          j        d
gddg¬¦  «        ¬¦  «        }t          j        ||¦  «         | j        d         }t          dd	git          d	gd¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )N)r	   r   r   r™   rœ   )r	   r3   r   )r8   Úind1Úind2r¶  r·  r8   r	   )r™   r	   r>   r   ©rØ   )
r   r   r  rA   r$   r   rä   rB   rD   r   r5  s      r   Útest_loc_with_nanr¹  %  sé   € å	Ø�	�	 C¨­b¬fÐ#5¸y¸y¸yÐIÐIñ
ô 
ç‚i�˜Ð Ñ!Ô!ð ð ŒV�S�EŒ]€FÝØ	��ˆ�JÔ2°H°:ÀfÈfÐEUÐVÑVÔVðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+àŒV�CŒ[€FÝ˜% ! ˜­U°A°3¸VÐ-DÑ-DÔ-DÐEÑEÔE€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óÞ   — t          g d¢gg d¢¬¦  «                             g d¢¦  «        } t          j        t          d¬¦  «        5  | j        d          d d d ¦  «         d S # 1 swxY w Y   d S )Nr¯   rñ   r­   r·   z\(2\.0, 2\.0, 3\.0\)r]   )ç       @r»  ç      @)r   rA   r`   ra   rb   r$   ©r-   s    r   Útest_getitem_non_found_tupler¾  5  sÁ   € å	�L�L�L�>Ð+?Ð+?Ð+?Ð	@Ñ	@Ô	@×	JÒ	JØˆˆñ
ô 
€Bõ 
Œ•xÐ'>Ð	?Ñ	?Ô	?ð  ð  Ø
ŒˆÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð  ð  s   ÁA"Á"A&Á)A&c                  ó6  — t          j        dd¬¦  «        } t          j        | g¦  «        }|                     d¦  «        t          ddd ¦  «        k    sJ ‚|                      d¦  «        t          ddd ¦  «        k    sJ ‚|d d d…                              d¦  «        }| d d d…                              d¦  «        }||k    sJ ‚|                     d¦  «                             d¦  «        }|                      d¦  «                             d¦  «        }||k    sJ ‚|                     |¦  «                             d¦  «        }|                      | ¦  «                             d¦  «        }t          j	        | 
                    ¦   «         d         |¦  «         d S )Nrõ   éd   r  z2001-01r   é   r   )rÿ   r   r   rH   r‰  rÏ   Úrepeatr‡  rB   rI  Únonzero)r   rç   r$   rQ   s       r   Útest_get_loc_datetime_indexrÄ  >  sh  € åŒM˜,°Ð4Ñ4Ô4€EÝ	Ô	  Ñ	(Ô	(€Bà�:Š:�iÑ Ô ¥E¨!¨R°Ñ$6Ô$6Ò6Ð6Ð6Ð6Ø�=Š=˜Ñ#Ô#¥u¨Q°°DÑ'9Ô'9Ò9Ð9Ð9Ð9à
ˆSˆSˆqˆSŒ'�/Š/˜)Ñ
$Ô
$€CØ�S�S�q�SŒz×!Ò! )Ñ,Ô,€HØ�(Š?ˆ?ˆ?ˆ?à
�)Š)�A‰,Œ,×
Ò
˜yÑ
)Ô
)€CØ�|Š|˜A‰Œ×&Ò& yÑ1Ô1€HØ�(Š?ˆ?ˆ?ˆ?à
�)Š)�B‰-Œ-×
Ò
 	Ñ
*Ô
*€CØ�|Š|˜EÑ"Ô"×*Ò*¨9Ñ5Ô5€HåÔ §¢¡¤¨aÔ 0°(Ñ;Ô;Ð;Ð;Ð;r   c                  ó0  — t          j        ddgddgg¦  «        } t          ddgddgdd	gd
dgg| ¬¦  «        }dddgf}t          j        ddgddgg¦  «        |j        |d d …f<   t          ddgddgdd	gd
dgg| ¬¦  «        }t          j        ||¦  «         d S )Nr™   rš   r   r	   r   r"   r3   r   r   r#   rX   r   rv   rY   r6   r5   )r   r{   r   r   rG   r$   rB   rD   )rç   r-   rÞ   rQ   s       r   Ú,test_loc_setitem_indexer_differently_orderedrÆ  T  sÆ   € å	Ô	  3¨ *¨q°!¨fÐ!5Ñ	6Ô	6€BÝ	�Q˜�F˜Q ˜F Q¨ F¨Q°¨FÐ3¸2Ð	>Ñ	>Ô	>€Bà�Q˜�Fˆm€GÝœ A r 7¨R°¨HÐ"5Ñ6Ô6€B„Fˆ7�A�A�Aˆ:ÑÝ˜2˜r˜( Q¨ G¨a°¨V°a¸°VÐ<ÀBÐGÑGÔG€HÝÔ˜"˜hÑ'Ô'Ð'Ð'Ð'r   c                  ó  — t          ddgddgddgddggg d	¢g d
¢gddg¬¦  «        } | j        t          d ¦  «        ddgfd d …f         }t          ddgddgddgddggg d¢g d¢gddg¬¦  «        }t          j        ||¦  «         d S )Nr	   r   r"   r3   r   r   r#   rX   r­  ©r	   r   r	   r   r™   rš   rÓ   )r™   rš   r™   rš   )r   r   r	   r	   )r   r$   rÏ   rB   rD   r5  s      r   Ú5test_loc_getitem_index_differently_ordered_slice_nonerÉ  _  sÕ   € å	Ø
ˆQˆ�!�Q�˜!˜Q˜ ! Q Ð(Ø#Ð#Ð# \ \ \Ð2Ø�c�
ð
ñ 
ô 
€Bð
 ŒV•U˜4‘[”[ 1 a &Ð)¨1¨1¨1Ð,Ô-€FÝØ
ˆQˆ�!�Q�˜!˜Q˜ ! Q Ð(Ø#Ð#Ð# \ \ \Ð2Ø�c�
ðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   rÞ   )r	   r   r#   r   r   r"   rX   r#   )r	   r   r#   r   r"   rX   c                 ó€  — t          dgdz  t          j        g d¢¦  «        dg¬¦  «        }|j        t	          d ¦  «        | fd d …f         }t          dgdz  g d¢g d¢gdg¬¦  «        }t          j        ||¦  «         |j        |j                             | d¬¦  «        d d …f         }t          j        ||¦  «         d S )	Nr	   rX   )r�  rî   )r	   r#   r¨  r  )r   r"   )r   rX   )r   r#   r™   rÓ   )r	   r	   r   r	   r   r	   r   r   )r	   r   r   r#   r#   r   r"   rX   )r,  )	r   r   rä   r$   rÏ   rB   rD   r   Úisin)rÞ   r-   rp   rQ   s       r   Ú@test_loc_getitem_index_differently_ordered_slice_none_duplicatesrÌ  o  sï   € õ 
Ø	
ˆˆa‰ÝÔ$ØLÐLÐLñ
ô 
ð �ð
ñ 
ô 
€Bð ŒV•U˜4‘[”[ 'Ð*¨A¨A¨AÐ-Ô.€FÝØ	
ˆˆa‰Ø'Ð'Ð'Ð)AÐ)AÐ)AÐBØ�ðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+àŒV�B”H—M’M '°�MÑ3Ô3°Q°Q°QÐ6Ô7€FÝÔ˜& "Ñ%Ô%Ð%Ð%Ð%r   c                  óœ  — t          j        dgdgdggg d¢¬¦  «        } t          ddgi| ¬¦  «        }|                     dd	g¦  «        }|j        dd d …df         }t          j        ||¦  «         t          dg| ¬¦  «        }|j        dd d …df         }t          dgt          dgd
¬¦  «        ¬¦  «        }t          j	        ||¦  «         d S )Nr}   r~   Úzr·   r>   rœ   r   r   r   rš   r¸  )
r   rH   r   rŽ   r$   rB   rD   r   r   rm   )rç   r-   rQ   rp   ro   s        r   Ú3test_loc_getitem_drops_levels_for_one_row_dataframerÏ  …  sä   € å	Ô	 # ¨¨°¨uÐ 5¸_¸_¸_Ð	MÑ	MÔ	M€BÝ	�C˜!˜�: RÐ	(Ñ	(Ô	(€BØ�|Š|˜Q ˜FÑ#Ô#€HØŒV�C˜˜˜˜C�KÔ €FÝÔ˜& (Ñ+Ô+Ð+å
�!�˜BÐ
Ñ
Ô
€CØŒW�S˜!˜!˜!˜S�[Ô!€FÝ�q�c¥¨ u°3Ð!7Ñ!7Ô!7Ð8Ñ8Ô8€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  ó>  — t          j        g d¢ddgg¦  «        } t          t          j        d¦  «        | ¬¦  «        }|j        d d …ddgf         }t          t          j        d¦  «        t          j        g d	¢¦  «        ¬¦  «        }t          j        ||¦  «         d S )
Nrt   r	   r   r+  r­   r!   rg   )r   r3   ))r!   r	   )r!   r   )rg   r	   )rg   r   )	r   r{   r   r   Úzerosr$   rä   rB   rD   )Úcolsr-   rp   rQ   s       r   Ú$test_mi_columns_loc_list_label_orderrÓ  “  s¤   € åÔ" O O O°a¸°VÐ#<Ñ=Ô=€DÝ	•2”8˜FÑ#Ô#¨TÐ	2Ñ	2Ô	2€BØŒV�A�A�A˜˜S�z�MÔ"€FÝÝ
Œ�ÑÔÝÔ&Ð'OÐ'OÐ'OÑPÔPðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óN  — t          t          j        d¦  «                             d¦  «        g d¢g d¢gg d¢g d¢g¬¦  «        } dd	g| j        _        d
dg| j        _        t          j        t          d¬¦  «        5  | j
        ddgdf          d d d ¦  «         d S # 1 swxY w Y   d S )Nr5   r¯  r­  rÈ  )ÚOhiorÕ  ÚColorado)ÚGreenÚRedr×  rÓ   Úkey1Úkey2ÚstateÚcolorz\[2\] not in indexr]   rš   r   rÖ  )r   r   r°   r±   r   r?   r(   r`   ra   rb   r$   )r+   s    r   Ú$test_mi_partial_indexing_list_raisesrÝ  Ÿ  s  € åÝ
Œ	�"‰Œ×Ò˜fÑ%Ô%Ø#Ð#Ð# \ \ \Ð2Ø-Ð-Ð-Ð/HÐ/HÐ/HÐIðñ ô €Eð
   Ð(€E„KÔØ" GÐ,€E„MÔÝ	Œ•xÐ'=Ð	>Ñ	>Ô	>ð (ð (ØŒ	�3˜�(˜JÐ&Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð (ð (s   Á;BÂBÂ!Bc                  óø   — t          t          d¦  «        t          j        ddgddgg¦  «        ¬¦  «        } t	          j        t          d¬¦  «        5  | j        d	d
g          d d d ¦  «         d S # 1 swxY w Y   d S )Nr3   r	   r   r™   rš   r   z\['not' 'found'\] not in indexr]   ÚnotÚfound)r   r'   r   r{   r`   ra   rb   r$   )r¡   s    r   Ú(test_mi_indexing_list_nonexistent_raisesrá  ¬  s¾   € å�u�Q‰xŒx�zÔ6¸¸A¸ÀÀcÀ
Ð7KÑLÔLÐMÑMÔM€AÝ	Œ•xÐ'IÐ	JÑ	JÔ	Jð  ð  Ø	Œˆu�gÐÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð  ð  s   ÁA/Á/A3Á6A3c            	      ó€  — t          g d¢g d¢gddgt          j        ddgddgg¦  «        ¬¦  «        } d	| j        d
<   d| j        d<   d| j        d<   t          g d¢g d¢g d¢dt          j        t          j        t          j        ggg d¢t          j        ddgddgg¦  «        ¬¦  «        }t          j        | |¦  «         d S )N)r	   r   r   r   )r"   r3   r#   rX   r™   r	   r   rg   r!   rÓ   r®   r›   r"   )r›   ©r	   rg   )rœ   rã  )rí   r»  g      @g      @)r¼  r4   g      @g       @)r¼  g      ð¿r®   r®   r¼  )r™   r™   r›   rœ   )r   r   r{   r$   r   r  rB   rD   )rp   rQ   s     r   Ú'test_mi_add_cell_missing_row_non_uniquerä  ³  sô   € åØ	ˆˆ�|�|�|Ð$Ø�CˆjÝÔ'¨!¨Q¨°#°s°Ð(<Ñ=Ô=ðñ ô €Fð
 €F„Jˆs�OØ !€F„Jˆ}ÑØ !€F„Jˆ}ÑÝà Ð Ð Ø Ð Ð ØÐÐØ•"”&�"œ&¥"¤&Ð)ð		
ð #Ð"Ð"ÝÔ'¨!¨Q¨°#°s°Ð(<Ñ=Ô=ð	ñ 	ô 	€Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óB  — t          dddœt          j        dgdggddg¬¦  «        ¬	¦  «        } | j        d
         }|dk    sJ ‚t	          |t
          j        ¦  «        sJ ‚| j        dgdf         j        d         }|dk    sJ ‚t	          |t
          j        ¦  «        sJ ‚d S )Nrí   r   rŸ   r"   r3   r›   rœ   r>   r   )rð   rš   rð   rš   r   )r   r   rH   r$   Ú
isinstancer   rƒ   rE   )r-   rp   s     r   Ú$test_loc_get_scalar_casting_to_floatrç  Ê  s¸   € å	Ø˜ÐÐ¥*Ô"8¸1¸#À¸s¸ÈCÐQTÈ:Ð"VÑ"VÔ"Vð
ñ 
ô 
€Bð ŒV�KÔ €FØ�QŠ;ˆ;ˆ;ˆ;Ý�f�bœhÑ'Ô'Ð'Ð'Ð'ØŒV�V�H˜c�MÔ"Ô'¨Ô*€FØ�QŠ;ˆ;ˆ;ˆ;Ý�f�bœhÑ'Ô'Ð'Ð'Ð'Ð'Ð'r   c                  ó,  — t          j        ddgddggddg¬¦  «        } t          | t          j        ¬¦  «        }|j        d         }t          t          j        t          j        gt          ddgd¬	¦  «        ¬
¦  «        }t          j	        ||¦  «         d S )Nr™   rš   rg   r!   r	   r   r>   rz   r¸  r   )
r   r{   r   r   r|   r$   r  r   rB   rm   )r%  Ús2rp   rQ   s       r   Ú)test_loc_empty_single_selector_with_namesrê  ×  sŒ   € å
Ô
! C¨ :°°S¨zÐ":À1ÀaÀ&Ð
IÑ
IÔ
I€CÝ	�c¥¤Ð	,Ñ	,Ô	,€BØŒV�CŒ[€FÝ•r”v�rœvÐ&­e°S¸#°JÀQÐ.GÑ.GÔ.GÐHÑHÔH€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  óþ   — t          g d¢g d¢t          d¦  «        dœ¦  «        } |                      ddg¦  «        } t          j        t
          d¬¦  «        5  | j        d	          d d d ¦  «         d S # 1 swxY w Y   d S )
N)rÀ  rÀ  éÈ   rì  é,  rí  )rY   rY   rÆ   é   rÁ  é!   r   rt   rg   r!   z^1$r]   )rÀ  r	   )r   r'   rA   r`   ra   rb   r$   r½  s    r   Ú'test_loc_keyerror_rightmost_key_missingrð  à  sÕ   € õ 
à/Ð/Ð/Ø)Ð)Ð)Ý�q‘”ð	
ð 	
ñ
ô 
€Bð 
�Š�s˜C�jÑ	!Ô	!€BÝ	Œ•x uÐ	-Ñ	-Ô	-ð ð Ø
ŒˆxÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁA2Á2A6Á9A6c                  ó‚   — t          j        ddg¦  «        } t          ddg| ¬¦  «        }|j        d         }|dk    sJ ‚d S )Nrî   )r"   )r3   r   r	   r   r   )r   rä   r   r$   )rç   ro   rp   s      r   Ú*test_multindex_series_loc_with_tuple_labelrò  ï  sJ   € å	Ô	 ¨Ð 5Ñ	6Ô	6€BÝ
�!�Q�˜rÐ
"Ñ
"Ô
"€CØŒW�[Ô!€FØ�QŠ;ˆ;ˆ;ˆ;ˆ;ˆ;r   )6Únumpyr   r`   Úpandas.errorsr   Úpandasrÿ   r   r   r   r   Úpandas._testingÚ_testingrB   Úfixturer   r   r  r  rÏ   Ú
IndexSlicer&  r.  r6  r8  r;  r=  r@  rK  r\  rp  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  ðØ Ð Ð Ð Ø €€€à 'Ð 'Ð 'Ð 'Ð 'Ð 'à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ð „ðTð Tñ „ðTðqð qð qð qð qñ qô qð qðh „×ÒØà	ˆRˆØ
ˆ���a‘”ÐØ
ˆsˆ�RÐØ
ˆsˆ�RÐØ
ˆ�ˆØ	Œ�q�q�q˜5˜'�zÔ	" E E¨!¨T°1Ñ$5Ô$5Ð6Ø	Œ�q�q�q˜5 %˜.Ð(Ô	)¨5¨5°°D¸!Ñ+<Ô+<Ð=ðñô ð1ð 1ñô ð1ð* „×ÒÐ*¨b°%°%¸±+´+Ð->À%ÀÈ"ÀÐ,NÑOÔOð,ð ,ñ PÔOð,ð 
ð 
ð 
ð-ð -ð -ð,ð ,ð ,ðð ð ðð ð ð(ð (ð (ð.,ð ,ð ,ð<ð ð ð@-ð -ð -ð&	(ð 	(ð 	(ð,ð ,ð ,ð&-ð -ð -ð0)ð )ð )ð(ð ð ð !"ð !"ð !"ð !"ð !"ñ !"ô !"ð !"ðH-ð -ð -ð,ð ,ð ,ð  ð  ð  ð<ð <ð <ð,(ð (ð (ð,ð ,ð ,ð  „×Ò˜Ð%=Ð%=Ð%=Ð?QÐ?QÐ?QÐ$RÑSÔSð&ð &ñ TÔSð&ð*-ð -ð -ð	,ð 	,ð 	,ð
(ð 
(ð 
(ð ð  ð  ð,ð ,ð ,ð.
(ð 
(ð 
(ð-ð -ð -ðð ð ðð ð ð ð r   