§
    á! h€  ã                   ó.  — d dl Zd dlZd dlmZ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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.„ Z0d/„ Z1d0„ Z2d1„ Z3d2„ Z4d3„ Z5d4„ Z6d5„ Z7dS )6é    N)ÚIndexingErrorÚPerformanceWarning)Ú	DataFrameÚIndexÚ
MultiIndexÚSeriesc                  ó4   — t          g d¢gg d¢gdg¬¦  «        S )zsingle level MultiIndex)ÚfooÚbarÚbazÚqux)r   é   é   é   Úfirst)ÚlevelsÚcodesÚnames)r   © ó    úcc:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/indexing/multiindex/test_loc.pyÚsingle_level_multiindexr      s3   € õ Ø,Ð,Ð,Ð-°l°l°l°^ÈGÈ9ðñ ô ð r   c                  óÆ   — 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   r   r   )r   r   r   )é   r   ©Úindex)r   r   ÚnpÚrandomÚdefault_rngÚstandard_normal)r   r   r   s      r   Ú%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ÐSr   c                   óX  — e Zd Z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S )&ÚTestMultiIndexLocc                 óè   — |}d|j         d<   |j         d         dk    sJ ‚|                     ¦   «         }t          t          d¦  «        ¦  «        |_        d|j         d<   |j         d         dk    sJ ‚d S )Né   )©r   ÚtwoÚBr   é   )r'   r   )ÚlocÚcopyÚlistÚrangeÚcolumns)ÚselfÚ multiindex_dataframe_random_dataÚframeÚdfs       r   Ú&test_loc_setitem_frame_with_multiindexz8TestMultiIndexLoc.test_loc_setitem_frame_with_multiindex$   s{   € Ø0ˆØ)*ˆŒ	Ð%Ñ&ØŒyÐ,Ô-°Ò2Ð2Ð2Ð2ð �ZŠZ‰\Œ\ˆÝ�% ™(œ(‘^”^ˆŒ
Ø$%ˆŒÐ Ñ!ØŒ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        t
          ¦  «        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)r>   r?   r>   r?   )Úkeys)r:   r;   r   T)Úinplacer   ©Údtype©r   r=   )r6   r7   r8   r   )r   ÚastypeÚ	set_indexÚtmÚassert_produces_warningr   Úassert_frame_equalr+   ÚilocÚ
sort_indexr   Úarrayr   Úfrom_arrays)r0   Úany_real_numpy_dtyperC   Údatar3   Ú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   Á5.B/Â/B3Â6B3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   r9   ©r   é   é
   ©r9   r9   r\   ©r\   r]   r;   ©r/   r   z^2$©Úmatch©	r   r   r   r    r!   ÚpytestÚraisesÚKeyErrorr+   ©r0   r3   s     r   Ú0test_loc_getitem_multiindex_missing_label_raiseszBTestMultiIndexLoc.test_loc_getitem_multiindex_missing_label_raisesL   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   r]   )rn   r   é   )Úreindexr   r+   rG   Úassert_series_equal)r0   Ú/multiindex_year_month_day_dataframe_random_dataÚserrU   Úresults        r   Ú/test_loc_getitem_list_of_tuples_with_multiindexzATestMultiIndexLoc.test_loc_getitem_list_of_tuples_with_multiindexW   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        ¬¦  «        t          j        ¬¦  «        }|j        |         }t          j        ||¦  «         d S )N©r   r   r   ©rk   r)   ÚCé	   ©r   rO   rC   r   r   ©r   r   r   r   r*   r\   ©rO   r   rC   r   r   )rO   rC   ©r   r   rC   ©r   rC   )
r   Úfrom_productr   r.   r   Úfloat64r+   rG   rq   r   )r0   r   ÚxÚyrU   rt   Úy1Úemptys           r   Útest_loc_getitem_seriesz)TestMultiIndexLoc.test_loc_getitem_series_   su  € õ Ô'¨¨¨°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¸ÍÌ
ÐSÑSÔSÝ”*ð
ñ 
ô 
ˆð
 ”�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t          j        ¬	¦  «        d
¬¦  «        }|j        |         }t          j	        ||¦  «         t	          j        d¦  «        }t          g d¢g d¢t          j        ¬¦  «        }|j        |         }t          j	        ||¦  «         d S )Nrw   rx   rz   r{   r   r   r|   r}   r~   r�   r   r   )r   r€   r   r.   r   r�   rL   r+   rG   rq   r   Úint64)r0   r   r‚   rƒ   rU   rt   r…   Úscalars           r   Útest_loc_getitem_arrayz(TestMultiIndexLoc.test_loc_getitem_array~   sa  € õ Ô'¨¨¨°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¸ÍÌ
ÐSÑSÔSØð
ñ 
ô 
ˆð
 ”�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   rY   )ÚirŒ   Új)rk   rk   r)   )ÚXrŽ   ÚYr`   r   r   rŒ   ©Úaxisr�   )rŒ   rŽ   ©
r   r   r   r    r!   rJ   Ú	droplevelr+   rG   rI   ©r0   r3   rU   rt   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   rY   rZ   r[   r^   r_   r`   r   r   r9   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 rX   rc   rg   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ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ri   zkey, posr   r9   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   rY   rZ   r[   r^   r_   r`   znot in indexra   rc   )r0   rP   Úposr3   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ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ri   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 )Nr\   ÚaÚbÚcÚdÚeÚfr   z^\('a', 'b'\)$ra   ©rž   rŸ   z^\('a', 'd', 'g'\)$)rž   r¡   ÚgzToo many indexers)rž   r¡   r¥   r�   )	r   r.   r   r€   rd   re   rf   r+   r   )r0   Ú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   )r]   r&   g      à?©r/   r;   éÿÿÿÿ©r   r   r   r9   rw   r   )r.   r   r€   r   r   r    r!   r   rG   rI   ÚarangeÚreshaper+   )r0   Ú
attributesÚattribute_valuesr   r3   rt   rU   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ˆ   rB   r&   ©rž   rŸ   r    rž   r    r   r9   )r   r*   r\   r;   ro   é   r   )
r   r   rµ   r   r€   r.   r+   rG   rq   rJ   )r0   r¦   rU   rt   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          t          j                             d¦  «                             t          |¦  «        ¦  «        |¬¦  «        }|j        D ]
}||          Œd S )Nr   r   )r   r   r   r    r!   ÚlenÚvalues)r0   r   Úsingle_levelr¦   Úks        r   Útest_get_loc_single_levelz+TestMultiIndexLoc.test_get_loc_single_level  sp   € Ø.ˆÝÝŒ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*   r\   rž   rŸ   r   )r   r   r   r\   ©r]   é   é   rÇ   rÈ   r]   r   )r   r€   r   r   r   r    r!   r+   rG   rI   rJ   r   )r0   r   r3   rt   rU   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   ÚndarrayrL   Úslice)Úindexer_typer@   s     r   Úconvert_nested_indexerzQTestMultiIndexLoc.test_loc_getitem_nested_indexer.<locals>.convert_nested_indexerF  sB   € Ø�rœzÒ)Ð)Ý”x ‘~”~Ð%Ø�uÒ$Ð$Ý˜d�|Ð#Ø�< Ñ%Ô%Ð%r   rÆ   rw   rˆ   rB   ÚData©r   r/   r]   rÇ   r   r   c              3   ó6   •K  — | ]\  }} ‰||¦  «        V — Œd S rÎ   r   )r®   rÑ   rÃ   rÒ   s      €r   ú	<genexpr>zDTestMultiIndexLoc.test_loc_getitem_nested_indexer.<locals>.<genexpr>Y  sH   øè è € ð 
ð 
á�˜að #Ð" <°Ñ3Ô3ð
ð 
ð 
ð 
ð 
ð 
r   zas an indexer is not supportedra   )r   r   r9   r&   ©Únamer   )r   r€   r   r   rµ   rÀ   ÚtupleÚzipÚsetrd   re   Ú	TypeErrorr+   r   rG   rq   )r0   rÊ   rË   rž   rŸ   r   r3   r@   ÚtypesÚindexerrt   rU   rÒ   s               @r   Útest_loc_getitem_nested_indexerz1TestMultiIndexLoc.test_loc_getitem_nested_indexer;  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ž   rk   ©rŸ   rk   r   r   r   r   ©rž   )r   Úfrom_tuplesr+   rG   Úassert_equal)r0   Úframe_or_seriesÚmiÚobjrU   s        r   Ú)test_multiindex_loc_one_dimensional_tuplez;TestMultiIndexLoc.test_multiindex_loc_one_dimensional_tuplej  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+   rG   rI   )r0   rÞ   rç   rè   rU   s        r   Ú-test_multiindex_one_dimensional_tuple_columnsz?TestMultiIndexLoc.test_multiindex_one_dimensional_tuple_columnsr  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   r9   r   r   r   r9   rž   rŸ   rÔ   rí   r    r¡   )r   r   rí   rí   ©rž   rŸ   r    r¡   rë   )r0   rÞ   Ú	exp_valuerç   r3   rU   s         r   Ú)test_multiindex_setitem_columns_enlargingz;TestMultiIndexLoc.test_multiindex_setitem_columns_enlarging{  s¥   € õ
 Ô# V¨VÐ$4Ñ5Ô5ˆÝ˜˜A˜  A Ð'¨r¸CÀ¸:ÐFÑFÔFˆØ&)ˆŒˆw˜˜c˜
Ð"Ñ#ÝØÐÐ  1 i°Ð;Ð<ØØ(Ð(Ð(ð
ñ 
ô 
ˆõ
 	Ô˜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   ©Úperiodsrž   rŸ   r   r   r�   z
2011-01-01z
2011-01-02©r   r   )r   r€   ÚpdÚ
date_ranger   r   Úconcatr,   r+   rG   rI   r   rp   r   )r0   ÚmidxÚser1Úser2r3   rU   rt   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_rG   rI   )r0   r3   rR   rU   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   r9   z(1, 4)ra   )r   ©r   r9   )r   rd   re   rf   r+   rg   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__r4   rV   rh   ru   r†   rŠ   r•   r—   r™   rd   ÚmarkÚparametrizerœ   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$   #   sr  € € € € € ð	.ð 	.ð 	.ð-ð -ð -ð:	ð 	ð 	ð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, posrk   r   ÚDÚ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 )Nrx   ©r
   r   r   Úoner(   rD   rz   rˆ   rB   r   r   ra   r
   r  z'bah')r   r€   r   r   rµ   rK   rJ   Úsizerd   re   rf   r¬   r+   rÐ   rG   rq   )rÞ   r›   Úidxrs   rU   rt   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.   rK   rp   r+   rG   rI   )r  Úmulti_indexr3   rU   rt   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©Úfunctsr$  )r'  r%  ÚfunctionrØ   r`   )r(  r&  )r   r   r$  r%  r   rä   r+   ©r3   rt   rU   s      r   Ú=test_loc_getitem_duplicates_multiindex_non_scalar_type_objectr*  ê  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 )Nr]   r   rñ   rž   rŸ   )r   r   )
r   r   rµ   r   r    r!   rF   r+   rG   rq   )r3   rU   rt   s      r   Ú!test_loc_getitem_tuple_plus_slicer,  ÷  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“   rG   rI   )r"   r3   rt   rU   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$ra   r   )rd   re   rf   r+   )r"   r3   s     r   Ú%test_loc_getitem_int_raises_exceptionr1    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'\)$ra   ))r   Úthreer)   r   )rd   re   rf   r+   rK   )r1   r3   rU   rt   s       r   Ú test_loc_getitem_lowerdim_cornerr4    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ž   Úlabelsr9   ))rk   Ú1)rk   Ú2)r)   r;  r)   r   )r   r-   r   r€   r   r+   rG   Úassert_numpy_array_equalr   Úasarrayr  r.   rä   r,   rµ   rJ   rI   )r3   rU   s     r   Ú$test_loc_setitem_single_column_slicer?  "  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 Thingsry   ÚRz
Bad ThingsÚT)úOkay ThingsÚNr)   )rC  rD  r  rC  r)   r  )r\   r9   )Úd1Úd2Úd3Úd4)Úu1Úu2Úu3rD   r`   r
  Úobjectzstring[pyarrow_numpy]rK  )rC   rØ   rÔ   )
r   r  r   Úonesr   r   rä   r+   rG   rI   )Úusing_infer_stringÚtupsr3   rt   rU   s        r   Útest_loc_nan_multiindexrP  9  s3  € ð 
˜�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ÐQ�(�(Ð:QØð
ñ 
ô 
õ
 Ð.Ð.Ð.Ñ/Ô/ðñ ô €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)Úfreq)éW  i®  i  )ÚPeriodÚCVRrD   )	ÚOMSÚOMKÚRESÚ	DRIFT_INDÚ
OEVRIG_INDÚFIN_INDÚVARE_UDÚLOEN_UDÚFIN_UDrÔ   ))rR  rV  rY  r   rV  rY  )rù   Úperiod_ranger   r€   r   r+   r   Úisnan)rž   rŒ   r  r3   rt   Úalts         r   Útest_loc_period_string_indexingre  W  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ÚIdx2rD   r   r   r   r9   r&   r   r*   ÚC1ÚC2©rO   r   r/   r   r×   )rù   Úto_datetimer   r€   r   r+   r   Úget_level_valuesr   rä   Ú	TimestamprG   rq   )Údt_idxÚm_idxr3   rt   rU   s        r   Útest_loc_datetime_mask_slicingrq  w  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Ÿ   rD   r    )r   rØ   )rù   rn  r   r   rä   r+   rG   rq   )Údaters   rt   s      r   Ú&test_loc_datetime_series_tuple_slicingru  Š  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   rw  r   rt  rD   ÚauthorÚpricerk  rø   rw  )rø   rw  rw  rÔ   )r   r   rä   r+   rG   rI   )r3   r  rt   rU   s       r   Útest_loc_with_mi_indexerrz  –  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_framerF   r   r   Úget_locr+   rJ   r“   rG   rI   rq   )Údtirs   r3   Údf2rt   rU   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   ÚsplitrF   rK   r+   rÐ   r“   rG   rI   )r3   r�  rR   rU   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Ø   rU  )rk   rk   ÚZÚW)r)   ry   rT  ÚFr9   r   r   rk   r)   g        )	rù   ÚPeriodIndexr   rM   r   r.   r   r�   r+   )ÚpiÚlev2Úlev3rç   rs   rt   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 )Nr;   r9   r   rx   r²   rk   r)   r;  ra   ©r   r   )	r   r   rµ   r¶   rF   rd   re   rf   r+   )r0   r3   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\)ra   )r   r   )r   r   r€   rd   re   rf   r+   )r0   rs   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Ÿ   )r;  r<  r<  Ú3)r    r¡   r    r¡   )r  r(   r3  rD   r   ©r9   r   r   z'\('b', '1', slice\(None, None, None\)\)ra   rŸ   r;  z\('b', '1'\))rŸ   r;  )r   rM   r   rL   r   r   r    rd   re   rf   r+   rÐ   r   Úget_locs)r0   rç   r3   Ú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 )Nrk   )rn   r&   )r+   rG   rq   )rr   r3   rs   rt   rU   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   r9   r&   )r>   Úind1Úind2r«  r¬  r>   r   )rž   r   rD   r   ©rØ   )
r   r   r  rF   r+   r   rä   rG   rI   r   r)  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\)ra   )ç       @r°  ç      @)r   rF   rd   re   rf   r+   ©r3   s    r   Útest_getitem_non_found_tupler³  !  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 )Nz
2001-01-01éd   rö   z2001-01r   é   r   )rù   rú   r   rM   r  rÐ   Úrepeatr}  rG   r=  Únonzero)r   rç   r+   rU   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   r9   r&   r   r*   r\   r   rz   r]   r<   r;   )r   r€   r   r   rL   r+   rG   rI   )rç   r3   rÞ   rU   s       r   Ú,test_loc_setitem_indexer_differently_orderedr»  @  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   r9   r&   r   r*   r\   r¢  ©r   r   r   r   rž   rŸ   rÔ   )rž   rŸ   rž   rŸ   )r   r   r   r   )r   r+   rÐ   rG   rI   r)  s      r   Ú5test_loc_getitem_index_differently_ordered_slice_noner¾  K  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   r\   r*   )r   r   r*   r   r   r\   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   r\   )rw  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   r   rä   r+   rÐ   rG   rI   r   Úisin)rÞ   r3   rt   rU   s       r   Ú@test_loc_getitem_index_differently_ordered_slice_none_duplicatesrÁ  [  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¼   rD   r¡   r   r   r   rŸ   r­  )
r   rM   r   r“   r+   rG   rI   r   r   rq   )rç   r3   rU   rt   rs   s        r   Ú3test_loc_getitem_drops_levels_for_one_row_dataframerÄ  q  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 )
Nrx   r   r   r  r²   r)   rk   )r&   r9   ))r)   r   )r)   r   )rk   r   )rk   r   )	r   r€   r   r   Úzerosr+   rä   rG   rI   )Úcolsr3   rt   rU   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 )Nr;   r¤  r¢  r½  )ÚOhiorÊ  ÚColorado)ÚGreenÚRedrÌ  rÔ   Úkey1Úkey2ÚstateÚcolorz\[2\] not in indexra   rŸ   r   rË  )r   r   rµ   r¶   r   r   r/   rd   re   rf   r+   )r2   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 )Nr9   r   r   rž   rŸ   r   z\['not' 'found'\] not in indexra   ÚnotÚfound)r   r.   r   r€   rd   re   rf   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   r9   r*   r\   rž   r   r   rk   r)   rÔ   r³   r    r   )r    ©r   rk   )r¡   rØ  )rí   r°  g      @g      @)r±  r:   g      @g       @)r±  g      ð¿r³   r³   r±  )rž   rž   r    r¡   )r   r   r€   r+   r   r  rG   rI   )rt   rU   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   r9   r    r¡   rD   r   )rð   rŸ   rð   rŸ   r   )r   r   rM   r+   Ú
isinstancer   rˆ   rJ   )r3   rt   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Ÿ   rk   r)   r   r   rD   r   r­  r   )
r   r€   r   r   r�   r+   r  r   rG   rq   )r  Ús2rt   rU   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â  )r]   r]   rÇ   é   r¶  é!   r   rx   rk   r)   z^1$ra   )rµ  r   )r   r.   rF   rd   re   rf   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   )r9   r&   r   r   r   )r   rä   r   r+   )rç   rs   rt   s      r   Ú*test_multindex_series_loc_with_tuple_labelrç  Û  sJ   € å	Ô	 ¨Ð 5Ñ	6Ô	6€BÝ
�!�Q�˜rÐ
"Ñ
"Ô
"€CØŒW�[Ô!€FØ�QŠ;ˆ;ˆ;ˆ;ˆ;ˆ;r   )8Únumpyr   rd   Úpandas.errorsr   r   Úpandasrù   r   r   r   r   Úpandas._testingÚ_testingrG   Úfixturer   r"   r$   r  r  rÐ   Ú
IndexSlicer  r"  r*  r,  r/  r1  r4  r?  rP  re  rq  ru  rz  r‚  r�  r™  r›  r©  r®  r³  r¹  r»  r¾  rÁ  rÄ  rÈ  rÒ  rÖ  rÙ  rÜ  rß  rå  rç  r   r   r   ú<module>rï     sB  ðØ Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð
 Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ð „ðð ñ „ðð „ðTð Tñ „ðTðRð Rð Rð Rð Rñ Rô Rð Rðj „×ÒØà	ˆ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   