§
    zhþ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   © ó    ú`/var/www/histauto/venv/lib/python3.11/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                   óÞ  — e Zd Zej                             d¦  «        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#S )*ÚTestMultiIndexLocz.ignore:Setting a value on a view:FutureWarningÚ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é   )©r   ÚtwoÚBr   é   )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        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@   rA   r@   rA   )Úkeys)r<   r=   r   T)Úinplacer   ©Údtype©r   r?   )r8   r9   r:   r   )r   ÚastypeÚ	set_indexÚtmÚassert_produces_warningr   Úassert_frame_equalr,   ÚilocÚ
sort_indexr   Úarrayr   Úfrom_arrays)r1   Úany_real_numpy_dtyperE   Údatar5   ÚkeyÚreturn_valueÚresÚcol_arrÚyear_arrr   Úexpecteds               r   Útest_loc_getitem_generalz*TestMultiIndexLoc.test_loc_getitem_general7   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   r;   ©r   é   é
   ©r;   r;   r^   ©r^   r_   r=   ©r0   r   z^2$©Úmatch©	r   r   r   r    r!   ÚpytestÚraisesÚKeyErrorr,   ©r1   r5   s     r   Ú0test_loc_getitem_multiindex_missing_label_raiseszBTestMultiIndexLoc.test_loc_getitem_multiindex_missing_label_raisesT   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_   )rp   r   é   )Úreindexr   r,   rI   Úassert_series_equal)r1   Ú/multiindex_year_month_day_dataframe_random_dataÚserrW   Úresults        r   Ú/test_loc_getitem_list_of_tuples_with_multiindexzATestMultiIndexLoc.test_loc_getitem_list_of_tuples_with_multiindex_   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   ©rm   r*   ÚCé	   ©r   rQ   rE   r   r   ©r   r   r   r   r+   r^   ©rQ   r   rE   r   r   )rQ   rE   ©r   r   rE   ©r   rE   )
r   Úfrom_productr   r/   r   Úfloat64r,   rI   rs   r   )r1   r   ÚxÚyrW   rv   Úy1Úemptys           r   Útest_loc_getitem_seriesz)TestMultiIndexLoc.test_loc_getitem_seriesg   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 )Nry   rz   r|   r}   r   r   r~   r   r€   rƒ   r�   r   )r   r‚   r   r/   r   rƒ   rN   r,   rI   rs   r   Úint64)r1   r   r„   r…   rW   rv   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   r[   )ÚirŽ   Új)rm   rm   r*   )ÚXr�   ÚYrb   r   r   rŽ   ©Úaxisr�   )rŽ   r�   ©
r   r   r   r    r!   rL   Ú	droplevelr,   rI   rK   ©r1   r5   rW   rv   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   r[   r\   r]   r`   ra   rb   r   r   r;   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 rZ   re   ri   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ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	rk   zkey, posr   r;   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   r[   r\   r]   r`   ra   rb   znot in indexrc   re   )r1   rR   Úposr5   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ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	rk   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'\)$rc   ©r    r¡   z^\('a', 'd', 'g'\)$)r    r£   ÚgzToo many indexers)r    r£   r§   r�   )	r   r/   r   r‚   rf   rg   rh   r,   r   )r1   Ú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      à?©r0   r=   éÿÿÿÿ©r   r   r   r;   ry   r   )r/   r   r‚   r   r   r    r!   r   rI   rK   ÚarangeÚreshaper,   )r1   Ú
attributesÚattribute_valuesr   r5   rv   rW   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Š   rD   r'   ©r    r¡   r¢   r    r¢   r   r;   )r   r+   r^   r=   rq   é   r   )
r   r   r·   r   r‚   r/   r,   rI   rs   rL   )r1   r¨   rW   rv   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)r1   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,   rI   rK   rL   r   )r1   r   r5   rv   rW   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   ÚndarrayrN   Úslice)Úindexer_typerB   s     r   Úconvert_nested_indexerzQTestMultiIndexLoc.test_loc_getitem_nested_indexer.<locals>.convert_nested_indexerN  sB   € Ø�rœzÒ)Ð)Ý”x ‘~”~Ð%Ø�uÒ$Ð$Ý˜d�|Ð#Ø�< Ñ%Ô%Ð%r   rÈ   ry   rŠ   rD   ÚData©r   r0   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>a  sH   øè è € ð 
ð 
á�˜að #Ð" <°Ñ3Ô3ð
ð 
ð 
ð 
ð 
ð 
r   zas an indexer is not supportedrc   )r   r   r;   r'   ©Únamer   )r   r‚   r   r   r·   rÂ   ÚtupleÚzipÚsetrf   rg   Ú	TypeErrorr,   r   rI   rs   )r1   rÌ   rÍ   r    r¡   r   r5   rB   ÚtypesÚindexerrv   rW   rÔ   s               @r   Útest_loc_getitem_nested_indexerz1TestMultiIndexLoc.test_loc_getitem_nested_indexerC  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    rm   ©r¡   rm   r   r   r   r   ©r    )r   Úfrom_tuplesr,   rI   Úassert_equal)r1   Úframe_or_seriesÚmiÚobjrW   s        r   Ú)test_multiindex_loc_one_dimensional_tuplez;TestMultiIndexLoc.test_multiindex_loc_one_dimensional_tupler  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,   rI   rK   )r1   rà   ré   rê   rW   s        r   Ú-test_multiindex_one_dimensional_tuple_columnsz?TestMultiIndexLoc.test_multiindex_one_dimensional_tuple_columnsz  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   r;   r   r   r   r;   r    r¡   rÖ   rï   r¢   r£   )r   r   rï   rï   ©r    r¡   r¢   r£   rí   )r1   rà   Ú	exp_valueré   r5   rW   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,   rI   rK   r   rr   r   )r1   ÚmidxÚser1Úser2r5   rW   rv   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_rI   rK   )r1   r5   rT   rW   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   r;   z(1, 4)rc   )r   ©r   r;   )r   rf   rg   rh   r,   ri   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__rf   ÚmarkÚfilterwarningsÚparametrizer6   rX   rj   rw   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$   #   s°  € € € € € Ø„[×ÒÐ PÑQÔQØ„[×Ò˜Y¨¨u¨Ñ6Ô6ð.ð .ñ 7Ô6ñ RÔQð.ð"-ð -ð -ð:	ð 	ð 	ð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, posrm   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 )Nrz   ©r
   r   r   Úoner)   rF   r|   rŠ   rD   r   r   rc   r
   r  z'bah')r   r‚   r   r   r·   rM   rL   Úsizerf   rg   rh   r®   r,   rÒ   rI   rs   )rà   r�   Úidxru   rW   rv   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/   rM   rr   r,   rI   rK   )r  Úmulti_indexr5   rW   rv   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Ú   rb   )r+  r)  )r   r   r'  r(  r   ræ   r,   ©r5   rv   rW   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!   rH   r,   rI   rs   )r5   rW   rv   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•   rI   rK   )r"   r5   rv   rW   s       r   Útest_loc_getitem_intr2    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$rc   r   )rf   rg   rh   r,   )r"   r5   s     r   Ú%test_loc_getitem_int_raises_exceptionr4    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'\)$rc   ))r   Úthreer*   r   )rf   rg   rh   r,   rM   )r2   r5   rW   rv   s       r   Ú test_loc_getitem_lowerdim_cornerr7    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    Úlabelsr;   ))rm   Ú1)rm   Ú2)r*   r>  r*   r   )r   r.   r   r‚   r   r,   rI   Úassert_numpy_array_equalr   Úasarrayr  r/   ræ   r-   r·   rL   rK   )r5   rW   s     r   Ú$test_loc_setitem_single_column_slicerB  *  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 Thingsr{   ÚRz
Bad ThingsÚT)úOkay ThingsÚNr*   )rF  rG  r  rF  r*   r  )r^   r;   )Úd1Úd2Úd3Úd4)Úu1Úu2Úu3rF   rb   r  Úobjectr®   rN  )rE   rÚ   rÖ   )
r   r  r   Úonesr   r   ræ   r,   rI   rK   )Úusing_infer_stringÚtupsr5   rv   rW   s        r   Útest_loc_nan_multiindexrS  A  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)Úfreq)éW  i®  i  )ÚPeriodÚCVRrF   )	ÚOMSÚOMKÚRESÚ	DRIFT_INDÚ
OEVRIG_INDÚFIN_INDÚVARE_UDÚLOEN_UDÚFIN_UDrÖ   ))rU  rY  r\  r   rY  r\  )rû   Úperiod_ranger   r‚   r   r,   r   Úisnan)r    rŽ   r  r5   rv   Úalts         r   Útest_loc_period_string_indexingrh  _  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ÚIdx2rF   r   r   r   r;   r'   r   r+   ÚC1ÚC2©rQ   r   r0   r   rÙ   )rû   Úto_datetimer   r‚   r   r,   r   Úget_level_valuesr   ræ   Ú	TimestamprI   rs   )Údt_idxÚm_idxr5   rv   rW   s        r   Útest_loc_datetime_mask_slicingrt    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¡   rF   r¢   )r   rÚ   )rû   rq  r   r   ræ   r,   rI   rs   )Údateru   rv   s      r   Ú&test_loc_datetime_series_tuple_slicingrx  ’  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   rz  r   rw  rF   ÚauthorÚpricern  rú   rz  )rú   rz  rz  rÖ   )r   r   ræ   r,   rI   rK   )r5   r  rv   rW   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_framerH   r   r   Úget_locr,   rL   r•   rI   rK   rs   )Údtiru   r5   Údf2rv   rW   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   ÚsplitrH   rM   r,   rÒ   r•   rI   rK   )r5   r„  rT   rW   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Ú   rX  )rm   rm   ÚZÚW)r*   r{   rW  ÚFr;   r�   r   rm   r*   g        )	rû   ÚPeriodIndexr   rO   r   r/   r   rƒ   r,   )ÚpiÚlev2Úlev3ré   ru   rv   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=   r;   r   rz   r´   rm   r*   r>  rc   ©r   r   )	r   r   r·   r¸   rH   rf   rg   rh   r,   )r1   r5   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\)rc   )r   r   )r   r   r‚   rf   rg   rh   r,   )r1   ru   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)   r6  rF   r   ©r;   r   r   z'\('b', '1', slice\(None, None, None\)\)rc   r¡   r>  z\('b', '1'\))r¡   r>  )r   rO   r   rN   r   r   r    rf   rg   rh   r,   rÒ   r   Úget_locs)r1   ré   r5   Ú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 )Nrm   )rp   r'   )r,   rI   rs   )rt   r5   ru   rv   rW   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   r;   r'   )r@   Úind1Úind2r®  r¯  r@   r   )r    r   rF   r   ©rÚ   )
r   r   r  rH   r,   r   ræ   rI   rK   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\)rc   )ç       @r³  ç      @)r   rH   rf   rg   rh   r,   ©r5   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   rO   r‚  rÒ   Úrepeatr€  rI   r@  Únonzero)r   ré   r,   rW   s       r   Útest_get_loc_datetime_indexr¼  2  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   r;   r'   r   r+   r^   r   r|   r_   r>   r=   )r   r‚   r   r   rN   r,   rI   rK   )ré   r5   rà   rW   s       r   Ú,test_loc_setitem_indexer_differently_orderedr¾  H  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   r;   r'   r   r+   r^   r¥  ©r   r   r   r   r    r¡   rÖ   )r    r¡   r    r¡   )r   r   r   r   )r   r,   rÒ   rI   rK   r,  s      r   Ú5test_loc_getitem_index_differently_ordered_slice_nonerÁ  S  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^   )rz  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Ò   rI   rK   r   Úisin)rà   r5   rv   rW   s       r   Ú@test_loc_getitem_index_differently_ordered_slice_none_duplicatesrÄ  c  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¾   rF   r£   r   r   r   r¡   r°  )
r   rO   r   r•   r,   rI   rK   r   r   rs   )ré   r5   rW   rv   ru   s        r   Ú3test_loc_getitem_drops_levels_for_one_row_dataframerÇ  y  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 )
Nrz   r   r   r"  r´   r*   rm   )r'   r;   ))r*   r   )r*   r   )rm   r   )rm   r   )	r   r‚   r   r   Úzerosr,   ræ   rI   rK   )Úcolsr5   rv   rW   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 indexrc   r¡   r   rÎ  )r   r   r·   r¸   r   r   r0   rf   rg   rh   r,   )r3   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 )Nr;   r   r   r    r¡   r   z\['not' 'found'\] not in indexrc   ÚnotÚfound)r   r/   r   r‚   rf   rg   rh   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   r;   r+   r^   r    r   r   rm   r*   rÖ   rµ   r¢   r   )r¢   ©r   rm   )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  rI   rK   )rv   rW   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   r;   r¢   r£   rF   r   )rò   r¡   rò   r¡   r   )r   r   rO   r,   Ú
isinstancer   rŠ   rL   )r5   rv   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¡   rm   r*   r   r   rF   r�   r°  r   )
r   r‚   r   r   rƒ   r,   r  r   rI   rs   )r  Ús2rv   rW   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   rz   rm   r*   z^1$rc   )r¸  r   )r   r/   rH   rf   rg   rh   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   )r;   r'   r   r   r   )r   ræ   r   r,   )ré   ru   rv   s      r   Ú*test_multindex_series_loc_with_tuple_labelrê  ã  sJ   € å	Ô	 ¨Ð 5Ñ	6Ô	6€BÝ
�!�Q�˜rÐ
"Ñ
"Ô
"€CØŒW�[Ô!€FØ�QŠ;ˆ;ˆ;ˆ;ˆ;ˆ;r   )8Únumpyr   rf   Úpandas.errorsr   r   Úpandasrû   r   r   r   r   Úpandas._testingÚ_testingrI   Úfixturer   r"   r$   r  r  rÒ   Ú
IndexSlicer  r%  r-  r/  r2  r4  r7  rB  rS  rh  rt  rx  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ò     sB  ðØ Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð
 Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ð „ðð ñ „ðð „ðTð Tñ „ðTðZð Zð Zð Zð Zñ Zô Zð Zðz „×ÒØà	ˆ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   