Ë
    u™ãjI—  ã                   ó6  — d dl Zd dlZd dlmZmZ d dlZd dlm	Z
 ej                  d„ «       Z G d„ d«      Zej                  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                  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!d„ Z" G d „ d!«      Z#d"„ Z$d#„ Z%d$„ Z&d%„ Z'd&„ Z(d'„ Z)ej                  j                  d(g d)¢g d*¢g«      d+„ «       Z*d,„ Z+d-„ Z,d.„ Z-d/„ Z.d0„ Z/d1„ Z0d2„ Z1d3„ Z2d4„ Z3d5„ Z4d6„ Z5d7„ Z6d8„ Z7ej                  j                  d9ddg«      d:„ «       Z8y);é    N)ÚIndexingErrorÚPandas4Warningc                  óÖ   — ddgg d¢g} g d¢g d¢g}t        j                  | |¬«      }t        j                  t        j                  j                  d«      j                  d«      |¬	«      S )
Nr   é   ©r   r   é   )r   r   r   r   r   r   )r   r   r   r   r   r   ©ÚlevelsÚcodesr   )é   r   ©Úindex)ÚpdÚ
MultiIndexÚ	DataFrameÚnpÚrandomÚdefault_rngÚstandard_normal)r
   r   r   s      út/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/indexing/multiindex/test_loc.pyÚ%frame_random_data_integer_multi_indexr      sW   € à�!ˆf’iÐ €FÚÒ!3Ð4€EÜ�M‰M ¨uÔ5€EÜ�<‰<œŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓHÐPUÔVÐVó    c                   óò  — e Zd Zej                  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                  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                  j                  deeeeej4                  ej8                  ej:                  f«      ej                  j                  deeeeej4                  ej8                  ej:                  f«      d„ «       «       Zd„ Zej                  j                  dddg«      d „ «       Z ej                  j                  d! ed"«      d#fd$ejB                  fg«      d%„ «       Z"d&„ Z#d'„ Z$d(„ Z%d)„ Z&y")*ÚTestMultiIndexLocÚhas_refTFc                 ó  — |}|r|d d  }d|j                   d<   |j                   d   dk(  sJ ‚|j                  «       }t        t        d«      «      |_        |r|d d  }d|j                   d<   |j                   d   dk(  sJ ‚y )Né   )©ÚbarÚtwoÚBé   é   )r   r   )ÚlocÚcopyÚlistÚrangeÚcolumns)ÚselfÚ multiindex_dataframe_random_datar   ÚframeÚviewÚdfs         r   Ú&test_loc_setitem_frame_with_multiindexz8TestMultiIndexLoc.test_loc_setitem_frame_with_multiindex   s‹   € ð 1ˆÙØ™�8ˆDØ)*ˆ�	‰	Ð%Ñ&Ø�y‰yÐ,Ñ-°Ò2Ð2Ð2ð �Z‰Z‹\ˆÜœ% ›(“^ˆŒ
ÙØ‘a�5ˆDØ$%ˆ�‰Ð Ñ!Ø�v‰vÐ'Ñ(¨AÒ-Ð-Ñ-r   c                 ól  — |}ddddddœddddddœd	d
d	d	d	dœdœ}t        j                  |«      }|j                  ||dœ«      }|j                  ddg¬«      }d}t	        j
                  |j                  |   |j                  dd  «       |j                  «       }|j                  |   }t        j                  dgdz  |¬«      }t        j                  d	gdz  |¬«      }t         j                  j                  ||gddg¬«      }	t        j                  dg d¢i|	¬«      }
t	        j
                  ||
«       y )Ni¼  iX  éÞ   éM  é¼  )r   r   r   r"   é   g      @ç      @é   é   )ÚamountÚcolÚnum)r8   r9   r8   r9   )Úkeys)r4   r5   r   r"   ©Údtype©Únamesr7   )r0   r1   r2   r   )r   r   ÚastypeÚ	set_indexÚtmÚassert_frame_equalr$   ÚilocÚ
sort_indexr   Úarrayr   Úfrom_arrays)r)   Úany_real_numpy_dtyper<   Údatar-   ÚkeyÚ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ñ
ˆô
 �\‰\˜$ÓˆØ�Y‰Y˜u¨UÑ3Ó4ˆØ�\‰\  u˜~ˆ\Ó.ˆØˆä
×Ñ˜bŸf™f S™k¨2¯7©7°1°2¨;Ô7ð �]‰]‹_ˆØ�f‰f�S‰kˆô —(‘(˜C˜5 1™9¨EÔ2ˆÜ—8‘8˜R˜D 1™H¨EÔ2ˆÜ—‘×)Ñ)¨7°HÐ*=ÀeÈUÀ^Ð)ÓTˆÜ—<‘< ª?Ð ;À5ÔIˆÜ
×Ñ˜c 8Õ,r   c                 ó"  — t        j                  t        j                  j	                  d«      j                  d«      g d¢g d¢gg d¢g d¢g¬«      }t        j                  t        d¬	«      5  |j                  d    d d d «       y # 1 sw Y   y xY w©
Nr   ©r"   r"   ©r   r   r3   ©r   é   é
   ©r3   r3   rT   ©rT   rU   r5   ©r(   r   z^2$©Úmatch©
r   r   r   r   r   r   ÚpytestÚraisesÚKeyErrorr$   ©r)   r-   s     r   Ú0test_loc_getitem_multiindex_missing_label_raiseszBTestMultiIndexLoc.test_loc_getitem_multiindex_missing_label_raisesB   sm   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú¢
Ð+ÚškÐ*ô
ˆô �]‰]œ8¨6Ô2ñ 	Ø�F‰F�1ŠI÷	÷ 	ñ 	úó   Á,BÂBc                 ó˜   — |d   }|j                  |j                  dd «      }|j                  ddg   }t        j                  ||«       y )NÚAé1   é3   )éÐ  r"   rU   )rf   r"   é   )Úreindexr   r$   rA   Úassert_series_equal)r)   Ú/multiindex_year_month_day_dataframe_random_dataÚserrM   Úresults        r   Ú/test_loc_getitem_list_of_tuples_with_multiindexzATestMultiIndexLoc.test_loc_getitem_list_of_tuples_with_multiindexM   sJ   € ð >¸cÑBˆØ—;‘;˜sŸy™y¨¨BÐ/Ó0ˆØ—‘˜-¨Ð7Ñ8ˆÜ
×Ñ˜v xÕ0r   c                 óª  — t         j                  j                  g d¢g d¢g«      }t        j                  |t	        d«      t
        j                  ¬«      }t        j                  ddg«      }t        j                  g d¢t         j                  j                  ddgg d¢g«      t
        j                  ¬«      }|j                  |   }t        j                  ||«       |j                  ddg   }t        j                  ||«       t        j                  ddgdd	g¬
«      }|j                  |   }t        j                  ||«       t        j                  g t
        j                  ¬«      }t        j                  g t        j                  |j                  g g g¬«      t
        j                  ¬«      }|j                  |   }t        j                  ||«       y )N©r   r   r"   ©rc   r!   ÚCé	   ©r   rH   r<   r   r"   ©r   r   r   r   r#   rT   ©rH   r   r<   r   r   )rH   r<   r	   ©r   r<   )r   r   Úfrom_productÚSeriesr'   r   Úfloat64r$   rA   ri   r
   )r)   r   ÚxÚyrM   rl   Úy1Úemptys           r   Útest_loc_getitem_seriesz)TestMultiIndexLoc.test_loc_getitem_seriesU   sT  € ô —‘×*Ñ*ªI²Ð+GÓHˆÜ�I‰I˜E¬¨a«¼¿
¹
ÔCˆÜ�I‰I�q˜!�fÓˆÜ—9‘9Ú#Ü—-‘-×,Ñ,¨q°!¨f²oÐ-FÓGÜ—*‘*ô
ˆð
 —‘�q‘ˆÜ
×Ñ˜v xÔ0à—‘˜˜1�v‘ˆÜ
×Ñ˜v xÔ0ô �Y‰Y˜˜1�v a¨ VÔ,ˆØ—‘�r‘ˆÜ
×Ñ˜v xÔ0ä—	‘	˜r¬¯©Ô4ˆÜ—9‘9ØÜ—-‘- u§|¡|¸BÀ¸8ÔDÜ—*‘*ô
ˆð
 —‘�u‘ˆÜ
×Ñ˜v xÕ0r   c                 óh  — t         j                  j                  g d¢g d¢g«      }t        j                  |t	        d«      t
        j                  ¬«      }t        j                  ddg«      }t        j                  g d¢t         j                  j                  ddgg d¢g«      t
        j                  ¬«      }|j                  |   }t        j                  ||«       t        j                  g «      }t        j                  g t        j                  |j                  g g g¬	«      d
¬«      }|j                  |   }t        j                  ||«       t        j                  d«      }t        j                  g d¢g d¢t
        j                  ¬«      }|j                  |   }t        j                  ||«       y )Nro   rp   rr   rs   r   r"   rt   ru   r	   ry   rv   r   )r   r   rw   rx   r'   r   ry   rE   r$   rA   ri   r
   Úint64)r)   r   rz   r{   rM   rl   r}   Úscalars           r   Útest_loc_getitem_arrayz(TestMultiIndexLoc.test_loc_getitem_arrayt   s5  € ô —‘×*Ñ*ªI²Ð+GÓHˆÜ�I‰I˜E¬¨a«¼¿
¹
ÔCˆÜ�H‰H�a˜�VÓˆÜ—9‘9Ú#Ü—-‘-×,Ñ,¨q°!¨f²oÐ-FÓGÜ—*‘*ô
ˆð
 —‘�q‘ˆÜ
×Ñ˜v xÔ0ô —‘˜“ˆÜ—9‘9ØÜ—-‘- u§|¡|¸BÀ¸8ÔDØô
ˆð
 —‘�u‘ˆÜ
×Ñ˜v xÔ0ô —‘˜!“ˆÜ—9‘9¢)²?Ì"Ï*É*ÔUˆØ—‘�v‘ˆÜ
×Ñ˜v xÕ0r   c                 ó  — t        j                  t        j                  j	                  d«      j                  d«      g d¢g d¢gg d¢g d¢g¬«      }|j                  ddg   j                  d«      }|j                  d	   }t        j                  ||«       |j                  d d …dgf   j                  dd¬
«      }|j                  d d …df   }t        j                  ||«       |j                  dgdgf   j                  d«      j                  dd¬
«      }|j                  d   j                  d d …df   }t        j                  ||«       |j                  ddg   }|j                  d   }t        j                  ||«       y )Nr   rQ   )Úir„   Új)rc   rc   r!   )ÚXr†   ÚYrX   r   r   r„   ©Úaxisr…   )r„   r†   ©r   r   r   r   r   r   rC   Ú	droplevelr$   rA   rB   ©r)   r-   rM   rl   s       r   Útest_loc_multiindex_labelsz,TestMultiIndexLoc.test_loc_multiindex_labels’   sL  € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú$¢oÐ6Ú"¢OÐ4ô
ˆð —7‘7˜A˜q˜6‘?×,Ñ,¨QÓ/ˆØ—‘˜‘ˆÜ
×Ñ˜f hÔ/ð —7‘7š1˜q˜c˜6‘?×,Ñ,¨Q°QÐ,Ó7ˆØ—‘š˜3˜‘ˆÜ
×Ñ˜f hÔ/ð —7‘7˜A˜3  ˜8Ñ$×.Ñ.¨qÓ1×;Ñ;¸AÀAÐ;ÓFˆØ—‘˜‘—‘¢ C Ñ(ˆÜ
×Ñ˜f hÔ/ð —7‘7˜A˜q˜6‘?ˆØ—‘˜
Ñ#ˆÜ
×Ñ˜f hÕ/r   c                 ó.  — t        j                  t        j                  j	                  d«      j                  d«      g d¢g d¢gg d¢g d¢g¬«      }|j                  dd	g   j                  d«      }|j                  d
   }t        j                  ||«       y )Nr   rQ   rR   rS   rV   rW   rX   r   r   r3   rŠ   rŒ   s       r   Útest_loc_multiindex_intsz*TestMultiIndexLoc.test_loc_multiindex_ints­   sx   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú¢
Ð+ÚškÐ*ô
ˆð
 —7‘7˜A˜q˜6‘?×,Ñ,¨QÓ/ˆØ—‘˜‘ˆÜ
×Ñ˜f hÕ/r   c                 ó"  — t        j                  t        j                  j	                  d«      j                  d«      g d¢g d¢gg d¢g d¢g¬«      }t        j                  t        d¬	«      5  |j                  d    d d d «       y # 1 sw Y   y xY wrP   r[   r_   s     r   Ú(test_loc_multiindex_missing_label_raisesz:TestMultiIndexLoc.test_loc_multiindex_missing_label_raises·   sm   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú¢
Ð+ÚškÐ*ô
ˆô �]‰]œ8¨6Ô2ñ 	Ø�F‰F�1ŠI÷	÷ 	ñ 	úra   zkey, posr   r3   r   r   r"   c                 ó"  — t        j                  t        j                  j	                  d«      j                  d«      g d¢g d¢gg d¢g d¢g¬«      }t        j                  t        d¬	«      5  |j                  |    d d d «       y # 1 sw Y   y xY w)
Nr   rQ   rR   rS   rV   rW   rX   znot in indexrY   r[   )r)   rI   Úposr-   s       r   Ú&test_loc_multiindex_list_missing_labelz8TestMultiIndexLoc.test_loc_multiindex_list_missing_labelÁ   so   € ô �\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú¢
Ð+ÚškÐ*ô
ˆô �]‰]œ8¨>Ô:ñ 	Ø�F‰F�3ŠK÷	÷ 	ñ 	úra   c           	      ó
  — t        j                  t        d«      t         j                  j	                  ddgddgddgg«      ¬«      }t        j                  t        d	¬
«      5  |j                  d    d d d «       t        j                  t        d¬
«      5  |j                  d    d d d «       t        j                  t        d¬
«      5  |j                  d    d d d «       y # 1 sw Y   ŒpxY w# 1 sw Y   ŒIxY w# 1 sw Y   y xY w)NrT   ÚaÚbÚcÚdÚeÚfr   z^\('a', 'b'\)$rY   ©r–   r—   z^\('a', 'd', 'g'\)$)r–   r™   ÚgzToo many indexers)r–   r™   r�   r…   )
r   rx   r'   r   rw   r\   r]   r^   r$   r   )r)   Úss     r   Ú(test_loc_multiindex_too_many_dims_raisesz:TestMultiIndexLoc.test_loc_multiindex_too_many_dims_raisesÍ   sÓ   € ä�I‰IÜ�!‹HÜ—-‘-×,Ñ,¨s°C¨j¸3À¸*ÀsÈCÀjÐ-QÓRô
ˆô
 �]‰]œ8Ð+<Ô=ñ 	Ø�E‰E�(ŠO÷	ä�]‰]œ8Ð+AÔBñ 	!Ø�E‰E�-Ò ÷	!ä�]‰]œ=Ð0CÔDñ 	&Ø�E‰EÐ$Ò%÷	&ð 	&÷		ð 	ú÷	!ð 	!ú÷	&ð 	&ús$   Á"C!ÂC-ÃC9Ã!C*Ã-C6Ã9Dc                 óê  — t        d«      D �cg c]  }dt        |«      z   ‘Œ }}t        d«      D �cg c]  }dt        |«      z   ‘Œ }}t        j                  j	                  ||g«      }dt
        j                  j                  d«      j                  d«      z  dz   }t        j                  ||¬	«      }||   }t        j                  ||«       t        j                  t        j                  d
«      j                  dd«      t        j                  j	                  g d¢g d¢g«      ¬«      }|j                  ddgfd d …f   }|j                  ddg   }t        j                  ||«       y c c}w c c}w )Nr   Ú	Attributer   ÚValuegš™™™™™¹?r   )rU   r   ç      à?©r(   r5   éÿÿÿÿ©r   r   r"   r3   ro   r   )r'   Ústrr   r   rw   r   r   r   r   r   rA   rB   ÚarangeÚreshaper$   )r)   r„   Ú
attributesÚattribute_valuesr   r-   rl   rM   s           r   Ú test_loc_multiindex_indexer_nonez2TestMultiIndexLoc.test_loc_multiindex_indexer_noneÛ   s3  € ô 5:¸!³HÖ=¨q�k¤C¨£FÓ*Ð=ˆ
Ð=Ü6;¸A³hÖ?°˜G¤c¨!£fÓ,Ð?ÐÐ?ä—‘×*Ñ*¨JÐ8HÐ+IÓJˆØ”2—9‘9×(Ñ(¨Ó+×;Ñ;¸KÓHÑHÈ3ÑNˆÜ�\‰\˜" eÔ,ˆØ�J‘ˆÜ
×Ñ˜f bÔ)ô �\‰\Ü�I‰I�b‹M×!Ñ! " aÓ(Ü—-‘-×,Ñ,ªlºIÐ-FÓGô
ˆð
 —6‘6˜A˜q˜6˜)¢Q˜,Ñ'ˆØ—‘˜˜A˜‘ˆÜ
×Ñ˜f hÕ/ùò% >ùÚ?s
   ŽE+²E0c                 óþ  — t        j                  t        j                  dd¬«      t         j                  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        j                  t        j                  dd¬«      t         j                  j                  t        d«      g d¢g«      «      }|j                  g d
¢   }|j                  dd	d…dd…f   }t        j                  ||«       y )Né   r€   r;   r   ©r–   r—   r˜   r–   r˜   r   r3   )r   r#   rT   r5   rg   é   r   )r   rx   r   r¨   r   rw   r'   r$   rA   ri   rC   )r)   rž   rM   rl   s       r   Útest_loc_multiindex_incompletez0TestMultiIndexLoc.test_loc_multiindex_incompleteò   sE  € ô �I‰IÜ�I‰I�b Ô(Ü�M‰M×&Ñ&¬¨a«²/Ð'BÓCó
ˆð —5‘5š˜C ˜G˜Ñ$ˆà—‘�q˜�s˜C ˜G�|Ñ$ˆÜ
×Ñ˜v xÔ0à—‘�r˜�r˜3˜s˜7�{Ñ#ˆÜ
×Ñ˜v xÔ0à—‘�q‘r˜3˜s˜7�{Ñ#ˆÜ
×Ñ˜v xÔ0ô �I‰IÜ�I‰I�b Ô(Ü�M‰M×&Ñ&¬¨a«²/Ð'BÓCó
ˆð —6‘6Ò/Ñ0ˆØ—‘�q˜˜1�u˜c #˜g�~Ñ&ˆÜ
×Ñ˜v xÕ0r   c                 ó  — t        j                  g d¢gg d¢gdg¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |¬«      }|j                  D ]  }||    Œ	 y )N)Úfoor   ÚbazÚqux)r   r   r   r"   Úfirst)r
   r   r>   r   r   )	r   r   rx   r   r   r   r   ÚlenÚvalues)r)   Úsingle_levelrž   Úks       r   Útest_get_loc_single_levelz+TestMultiIndexLoc.test_get_loc_single_level  sr   € Ü—}‘}Ú0Ð1º,¸ÐPWÈyô
ˆô �I‰IÜ�I‰I×!Ñ! !Ó$×4Ñ4´S¸Ó5FÓGØô
ˆð ×$Ñ$ò 	ˆAØˆa‹Dñ	r   c                 óP  — t         j                  j                  g d¢ddgg«      }t        j                  t        j
                  j                  d«      j                  d«      ||«      }|j                  dd…d d …f   }|}t        j                  ||«       t         j                  j                  g d¢ddgg«      }t        j                  t        j
                  j                  d«      j                  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                  ||«       y )N)r   r#   rT   r–   r—   r   )r   r   r   rT   ©rU   é   é   r¾   r¿   rU   r   )r   r   rw   r   r   r   r   r   r$   rA   rB   rC   r   )r)   r   r-   rl   rM   s        r   Útest_loc_getitem_int_slicez,TestMultiIndexLoc.test_loc_getitem_int_slice  sf  € ô —‘×*Ñ*ªI¸¸S°zÐ+BÓCˆÜ�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<¸eÀUó
ˆð —‘˜˜!˜šQ˜‘ˆØˆÜ
×Ñ˜f hÔ/ä—‘×*Ñ*ªL¸3À¸*Ð+EÓFˆÜ�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<¸eÀUó
ˆð —‘˜˜2˜šq˜Ñ!ˆØ—7‘7˜1˜2�;ˆÜ
×Ñ˜f hÔ/ð —‘˜šA˜‘ˆØ—7‘7˜1˜Q�<ˆØ˜s˜ˆŒÜ
×Ñ˜f hÔ/à—‘š˜2˜‘ˆØ�b‘6ˆÜ
×Ñ˜f hÕ/r   Úindexer_type_1Úindexer_type_2c                 ó„  ‡— d„ Šg d¢}g d¢}t         j                  j                  ||g«      }t        j                  t	        j
                  t        |«      d¬«      |dg¬«      }dd	gd
dgf}||f}t        ˆfd„t        ||d¬«      D «       «      }	|t        u s|t        u r6t        j                  t        d¬«      5  |j                  |	df    d d d «       y |j                  |	df   }
t        j                  g d¢dt         j                  j                  |«      ¬«      }t        j                   |
|«       y # 1 sw Y   y xY w)Nc                 ó„   — | t         j                  k(  rt        j                  |«      S | t        k(  rt        |Ž S  | |«      S ©N)r   ÚndarrayrE   Úslice)Úindexer_typer:   s     r   Úconvert_nested_indexerzQTestMultiIndexLoc.test_loc_getitem_nested_indexer.<locals>.convert_nested_indexerB  s9   € ØœrŸz™zÒ)Ü—x‘x “~Ð%ØœuÒ$Ü˜d�|Ð#Ù Ó%Ð%r   r½   ro   r€   r;   ÚData©r   r(   rU   r¾   r   r"   c              3   ó6   •K  — | ]  \  }} ‰||«      –— Œ y ­wrÅ   © )Ú.0rÈ   rº   rÉ   s      €r   ú	<genexpr>zDTestMultiIndexLoc.test_loc_getitem_nested_indexer.<locals>.<genexpr>U  s$   øè ø€ ò 
á�˜añ # <°×3ñ
ùs   ƒT)Ústrictzas an indexer is not supportedrY   )r   r   r3   r   ©Únamer   )r   r   rw   r   r   r¨   r·   ÚtupleÚzipÚsetr\   r]   Ú	TypeErrorr$   rx   rA   ri   )r)   rÁ   rÂ   r–   r—   r   r-   r:   ÚtypesÚindexerrl   rM   rÉ   s               @r   Útest_loc_getitem_nested_indexerz1TestMultiIndexLoc.test_loc_getitem_nested_indexer7  s$  ø€ ò	&ò ˆÚˆÜ—‘×*Ñ*¨A¨q¨6Ó2ˆÜ�\‰\Ü�I‰I”c˜%“j¨Ô0¸ÈÀxô
ˆð �R�˜1˜a˜&Ð!ˆØ Ð0ˆô ó 
ä#& u¨d¸4Ô#@ô
ó 
ˆð œSÑ  N´cÑ$9Ü—‘œyÐ0PÔQñ (Ø—‘�w �Ò'÷(ð à—V‘V˜G V˜OÑ,ˆFÜ—9‘9Ú˜v¬R¯]©]×-GÑ-GÈÓ-Mô
ˆô 	×Ñ˜v xÕ0÷(ð ús   Â<D6Ä6D?c                 óÀ   — t         j                  j                  ddg«      } |ddg|¬«      }d|j                  d<    |ddg|¬«      }t	        j
                  ||«       y )N©r–   rc   ©r—   rc   r   r   r   r   ©r–   )r   r   Úfrom_tuplesr$   rA   Úassert_equal)r)   Úframe_or_seriesÚmiÚobjrM   s        r   Ú)test_multiindex_loc_one_dimensional_tuplez;TestMultiIndexLoc.test_multiindex_loc_one_dimensional_tuplef  sV   € ä�]‰]×&Ñ&¨
°JÐ'?Ó@ˆÙ˜q !˜f¨BÔ/ˆØˆ�‰�‰Ù" A q 6°Ô4ˆÜ
�‰˜˜XÕ&r   rØ   rÝ   r–   c                 óü   — t         j                  j                  ddg«      }t        j                  ddg|¬«      }d|j                  |d d …f<   t        j                  ddg|¬«      }t        j                  ||«       y )NrÛ   rÜ   r   r   r   r   ©r   r   rÞ   r   r$   rA   rB   )r)   rØ   rá   râ   rM   s        r   Ú-test_multiindex_one_dimensional_tuple_columnsz?TestMultiIndexLoc.test_multiindex_one_dimensional_tuple_columnsn  sg   € ô �]‰]×&Ñ&¨
°JÐ'?Ó@ˆÜ�l‰l˜A˜q˜6¨Ô,ˆØˆ�‰�š�
ÑÜ—<‘<  A ¨bÔ1ˆÜ
×Ñ˜c 8Õ,r   zindexer, exp_valueNç      ð?©r   r   c                 ó  — t         j                  j                  ddg«      }t        j                  ddgddgg|ddg¬	«      }d
|j                  |ddgf<   t        j                  g d¢dd||gg|g d¢¬	«      }t        j                  ||«       y )Nrè   ©r"   r3   r   r   r"   r3   r–   r—   rË   rç   r˜   r™   )r   r   rç   rç   ©r–   r—   r˜   r™   rå   )r)   rØ   Ú	exp_valuerá   r-   rM   s         r   Ú)test_multiindex_setitem_columns_enlargingz;TestMultiIndexLoc.test_multiindex_setitem_columns_enlargingw  sŽ   € ô
 �]‰]×&Ñ&¨°Ð'7Ó8ˆÜ�\‰\˜A˜q˜6 A q 6Ð*°"¸sÀC¸jÔIˆØ&)ˆ�‰ˆw˜˜c˜
Ð"Ñ#Ü—<‘<Ú  1 i°Ð;Ð<ØÚ(ô
ˆô
 	×Ñ˜b (Õ+r   c           	      óp  — t        j                  ddd¬«      }g d¢}t         j                  j                  ||gddg¬«      }t        j                  d	|d
dg¬«      }d |j                  d¬«      dddgf<   t        j                  d d gd	d	gd d gd	d	gd	d	gd	d	gg|d
dg¬«      }t        j                  ||«       y )Nú
2001-01-01ÚDr   )ÚfreqÚperiods)Úi1Úi2Úi3ÚdateÚ
identifierr=   ç        rc   r!   rË   r   rˆ   ró   rõ   )r   Ú
date_ranger   rw   r   r$   rA   rB   )r)   ÚdatesÚidsr   r-   rM   s         r   Ú test_multiindex_setitem_axis_setz2TestMultiIndexLoc.test_multiindex_setitem_axis_set†  sÉ   € ä—‘˜l°¸aÔ@ˆÚ ˆÜ—‘×*Ñ*¨E°3¨<ÀÈÐ?UÐ*ÓVˆÜ�\‰\˜# U°S¸#°JÔ?ˆØ59ˆ�‰�Aˆ‹�| d¨D \Ð1Ñ2ä—<‘<à�t�Ø�c�
Ø�t�Ø�c�
Ø�c�
Ø�c�
ðð Ø˜#�Jô
ˆô 	×Ñ˜b (Õ+r   c                 óÀ  — t         j                  j                  t        j                  dd¬«      t        j                  ddg«      g«      }t        j
                  d|¬«      }t        j
                  d|d d ¬«      }t        j                  ||gd¬«      }|j                  «       }|j                  d	d
 }t        j                  ||«       t        j                  ||dœ«      }|j                  d	d
 }t        j                  ||«       t        j                  ||j                  |j                  «      gd¬«      }|j                  d	d
 }t        j                  ||«       y )NÚ20110101r   ©rò   r–   r—   r   r   rˆ   z
2011-01-01z
2011-01-02©r   r   )r   r   rw   rù   ÚIndexrx   Úconcatr%   r$   rA   rB   r   rh   r   )r)   ÚmidxÚser1Úser2r-   rM   rl   s          r   Ú"test_sorted_multiindex_after_unionz4TestMultiIndexLoc.test_sorted_multiindex_after_union�  s  € ä�}‰}×)Ñ)Ü�]‰]˜:¨qÔ1´2·8±8¸SÀ#¸JÓ3GÐHó
ˆô �y‰y˜ $Ô'ˆÜ�y‰y˜ $ r¨ (Ô+ˆÜ�Y‰Y˜˜d�|¨!Ô,ˆØ—7‘7“9ˆØ—‘˜ \Ð2ˆÜ
×Ñ˜f hÔ/ä�\‰\˜d tÑ,Ó-ˆØ—‘˜ \Ð2ˆÜ
×Ñ˜f hÔ/ä�Y‰Y˜˜dŸl™l¨4¯:©:Ó6Ð7¸aÔ@ˆØ—‘˜ \Ð2ˆÜ
×Ñ˜f hÕ/r   c           	      ó¶  — t        j                  t         j                  j                  t	        d«      t	        d«      t	        d«      g«      dg¬«      }|j
                  t        j                  d d …dd d …f      }t        j                  t         j                  j                  t	        d«      t	        d«      g«      dg¬«      }t        j                  ||«       y )NÚabÚcdrš   ÚValrË   r˜   )
r   r   r   rw   r&   r$   r   Ús_rA   rB   )r)   r-   rJ   rM   s       r   Útest_loc_no_second_level_indexz0TestMultiIndexLoc.test_loc_no_second_level_index±  s�   € ä�\‰\Ü—-‘-×,Ñ,¬d°4«j¼$¸t»*ÄdÈ3ÃiÐ-PÓQØ�Gô
ˆð �f‰f”R—U‘Uš1˜c¢1˜9Ñ%Ñ&ˆÜ—<‘<Ü—-‘-×,Ñ,¬d°4«j¼$¸s»)Ð-DÓEÐPUÈwô
ˆô 	×Ñ˜c 8Õ,r   c                 óÆ   — t        j                  g d¢g d¢g d¢g d¢dœ«      }t        j                  t        d¬«      5  |j
                  d    d d d «       y # 1 sw Y   y xY w)	Nr¯   )r™   rš   r›   )r�   Úhr„   )r…   rº   Úl)rè   )r   r"   ©r   r   )r   r3   z(1, 4)rY   )r   ©r   r3   )r   r   r\   r]   r^   r$   r_   s     r   Útest_loc_multi_index_key_errorz0TestMultiIndexLoc.test_loc_multi_index_key_error½  sR   € ä�\‰\â'Ú'Ú'Ú'ñ	ó
ˆô �]‰]œ8¨9Ô5ñ 	Ø�F‰F�9Ò÷	÷ 	ñ 	ús   ¾AÁA )'Ú__name__Ú
__module__Ú__qualname__r\   ÚmarkÚparametrizer.   rN   r`   rm   r~   r‚   r�   r�   r‘   r”   rŸ   r¬   r±   r»   rÀ   r&   rÓ   rÕ   rÇ   r   rÆ   r   rx   r  rÙ   rã   ræ   Únanrí   rü   r  r  r  rÍ   r   r   r   r      s±  „ Ø‡[�[×Ñ˜Y¨¨u¨Ó6ñ.ó 7ð.ò"-ò4	ò1ò1ò>1ò<0ò60òð ‡[�[×Ñ˜Z¨A¨q¨6°A°q°6Ð*:¸a¸SÀ"¸IÈÈAÈÐPRÀ|Ð)TÓUñ	ó Vð	ò&ò0ò.1ò8	ò0ð< ‡[�[×ÑØ˜4 ¨¨U°B·J±JÀÇ	Á	È2Ï8É8ÐTóð ‡[�[×ÑØ˜4 ¨¨U°B·J±JÀÇ	Á	È2Ï8É8ÐTóñ'1óóð'1òR'ð ‡[�[×Ñ˜Y¨°#¨Ó8ñ-ó 9ð-ð ‡[�[×ÑØ¡ d£¨SÐ1°F¸B¿F¹FÐ3CÐDóñ
,óð
,ò,ò.0ò(
-ór   r   zindexer, posrc   r"   rð   ÚEr³   r   Úbahc                 ó�  — t         j                  j                  g d¢g d¢gddg¬«      }t        j                  t	        j
                  dd¬«      |¬	«      j                  «       }|j                  |   }|j                  d
k(  rB| g k7  r=t        j                  t        t        | «      ¬«      5  |j                  |     d d d «       y | t        d «      ddgfk(  r4t        j                  t        d¬«      5  |j                  |     d d d «       y |j                  |    }t        j                   ||«       y # 1 sw Y   y xY w# 1 sw Y   y xY w)Nrp   ©r³   r   r´   Úoner    r=   rr   r€   r;   r   r   rY   r³   r  z'bah')r   r   rw   rx   r   r¨   rD   rC   Úsizer\   r]   r^   r§   r$   rÇ   rA   ri   )rØ   r“   Úidxrk   rM   rl   s         r   Ú7test_loc_getitem_duplicates_multiindex_missing_indexersr   Ë  s  € ô �-‰-×
$Ñ
$Ú	Ò/Ð0¸À¸ð %ó €Cô �)‰)”B—I‘I˜a wÔ/°sÔ
;×
FÑ
FÓ
H€CØ�x‰x˜‰}€Hà‡}�}˜Ò˜g¨šmÜ�]‰]œ8¬3¨w«<Ô8ñ 	Ø�G‰G�GÒ÷	ð 	à	”U˜4“[ 5¨% .Ð1Ò	1ä�]‰]œ8¨7Ô3ñ 	Ø�G‰G�GÒ÷	ð 	ð —‘˜Ñ!ˆÜ
×Ñ˜v xÕ0÷	ð 	ú÷	ð 	ús   Â+D0Ã1D<Ä0D9Ä<EÚcolumns_indexerc                 óÄ  — t         j                  j                  g d¢ddgf«      }t        j                  t        j
                  j                  d«      j                  d«      t        d«      |¬«      }|j                  dd	¬
«      }t        j                  t        d«      |j                  g «      d   ¬«      }|j                  d d …| f   }t        j                  ||«       y )Nr  ÚalphaÚbetar   ©r   r   r   rË   r   r   )Úlevelr‰   )r   r   rw   r   r   r   r   r   r'   rD   rh   r$   rA   rB   )r!  Úmulti_indexr-   rM   rl   s        r   Ú4test_loc_getitem_duplicates_multiindex_empty_indexerr(  ì  s³   € ô —-‘-×,Ñ,Ò.CÀgÈvÐEVÐ-WÓX€KÜ	�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó8Ü�A‹hØô
€Bð
 
�‰˜Q QˆÓ	'€Bä�|‰|¤%¨£(°K×4GÑ4GÈÓ4KÈAÑ4NÔO€HØ�V‰V’A�Ð&Ñ'€FÜ×Ñ˜& (Õ+r   c                  ó  — t        j                  t        j                  t        j                  gddggt         j
                  j                  ddg«      ddg¬«      } | j                  d   }t        j                  }||k(  sJ ‚y )	NÚmeanÚmedian©Úfunctsr*  )r-  r+  ÚfunctionrÒ   rX   )r.  r,  )r   r   r   r*  r+  r   rÞ   r$   ©r-   rl   rM   s      r   Ú=test_loc_getitem_duplicates_multiindex_non_scalar_type_objectr0  ý  su   € ô 
�‰Ü
�'‰'”2—9‘9Ð	 ¨Ð1Ð2Ü—‘×)Ñ)Ð+=Ð?SÐ*TÓUØ˜6Ð"ô
€Bð
 �V‰VÐ2Ñ3€FÜ�w‰w€HØ�XÒÐÑr   c                  óø  — t         j                  j                  g d¢«      } t        j                  t	        d«      | ¬«      }|j
                  d   }|dk(  sJ ‚t        |t         j                  «      rJ ‚|j
                  d   }t        |t         j                  «      sJ ‚t         j                  j                  g d¢«      }t        j                  g d¢g|¬	«      }|d
   }t        |t         j                  «      sJ ‚y )N)©r   r   ©r   r   r3  r"   r   r2  r   r3  )©rc   rz   ©r!   r{   r5  ro   r¤   r4  )r   r   rÞ   rx   r'   r$   Ú
isinstancer   )rá   rk   rl   r(   r-   s        r   Ú3test_loc_getitem_unique_key_in_nonunique_multiindexr7  
  sÃ   € ä	�‰×	"Ñ	"Ò#;Ó	<€BÜ
�)‰)”E˜!“H BÔ
'€Cð �W‰W�V‰_€FØ�QŠ;Ðˆ;Ü˜&¤"§)¡)Ô,Ð,Ð,ð �W‰W�V‰_€FÜ�fœbŸi™iÔ(Ð(Ð(ô �m‰m×'Ñ'Ò(LÓM€GÜ	�‰’y�k¨7Ô	3€BØ�
‰^€FÜ�fœbŸi™iÔ(Ð(Ñ(r   c                  óÆ  — t        j                  t        j                  d«      t        j                  d«      t        j                  j                  d«      j                  d«      t        j                  j                  d«      j                  d«      dœ«      j                  ddg«      } | j                  d   }| j                  dd d …f   }t        j                  ||«       y )NrU   r   rë   r–   r—   r2  )r   r   r   r¨   r   r   r   r@   r$   rA   ri   )r-   rM   rl   s      r   Ú!test_loc_getitem_tuple_plus_slicer9    s©   € ä	�‰ä—‘˜2“Ü—‘˜2“Ü—‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ü—‘×&Ñ& qÓ)×9Ñ9¸"Ó=ñ		
ó
÷ �i��c�
Óð ð �v‰v�d‰|€HØ�V‰V�FšA�IÑ€FÜ×Ñ˜6 8Õ,r   c                 óœ   — | }|j                   d   }|dd  }|j                  j                  d«      |_        t        j                  ||«       y )Nr   éýÿÿÿr   )r$   r   r‹   rA   rB   )r   r-   rl   rM   s       r   Útest_loc_getitem_intr<  .  sE   € Ø	.€BØ�V‰V�A‰Y€FØ�"�#ˆw€HØ—^‘^×-Ñ-¨aÓ0€H„NÜ×Ñ˜& (Õ+r   c                 ó†   — | }t        j                  t        d¬«      5  |j                  d    d d d «       y # 1 sw Y   y xY w)Nz^3$rY   r"   )r\   r]   r^   r$   )r   r-   s     r   Ú%test_loc_getitem_int_raises_exceptionr>  6  s5   € Ø	.€BÜ	�‰”x vÔ	.ñ Ø
�‰ˆqŠ	÷÷ ñ ús	   ž7·A c                 óð   — | }t        j                  t        d¬«      5  |j                  d    d d d «       d|j                  d<   d}|j	                  «       j                  d   }||k(  sJ ‚y # 1 sw Y   Œ?xY w)Nz^\('bar', 'three'\)$rY   ))r   Úthreer!   r   )r\   r]   r^   r$   rD   )r*   r-   rM   rl   s       r   Ú test_loc_getitem_lowerdim_cornerrA  <  su   € Ø	)€Bô 
�‰”xÐ'>Ô	?ñ &Ø
�‰Ð$Ò%÷&ð %&€B‡F�FÐ Ñ!Ø€HØ�]‰]‹_× Ñ Ð!6Ñ7€FØ�XÒÐÑ÷&ð &ús   žA,Á,A5c                  ó>  — t        j                  dt        d«      t         j                  j	                  dgdg«      ¬«      } t        j                  t        d¬«      5  d| d	<   d d d «       | j                  | j                  d d …d	f<   t        j                  t        j                  | d	   «      t        j                  | j                  «      «       t        j                  t        j                  t        d
«      t         j                  j                  g d¢«      ¬«      } | j!                  «       }t        j"                  d
«      | j                  d d …df<   t        j"                  d
«      |j$                  d d …df<   t        j&                  | |«       y # 1 sw Y   �Œ1xY w)NÚstringÚabcdÚMain)Úanotherr  rË   zSetting a new columnrY   r–   Úlabelsr3   ))rc   Ú1)rc   Ú2)r!   rH  r!   r   )r   r   r&   r   rw   rA   Úassert_produces_warningr   r   r$   Úassert_numpy_array_equalr   Úasarrayr  r'   rÞ   r%   r¨   rC   rB   )r-   rM   s     r   Ú$test_loc_setitem_single_column_slicerM  J  s&  € ä	�‰ØÜ�6‹lÜ—‘×*Ñ*¨V¨HÐ6HÐ+IÓJô
€Bô
 
×	#Ñ	#¤NÐ:PÔ	Qñ Øˆˆ8‰÷àŸ(™(€B‡F�FŠ1ˆhˆ;ÑÜ×Ñ¤§
¡
¨2¨h©<Ó 8¼"¿*¹*ÀRÇXÁXÓ:NÔOô 
�‰Ü
�‰Ü�A‹hÜ—‘×)Ñ)Ò*NÓOô
€Bð
 �w‰w‹y€HÜ—Y‘Y˜q“\€B‡F�FŠ1ˆcˆ6�NÜŸ)™) A›,€H‡M�M’!�Q�$ÑÜ×Ñ˜"˜hÕ'÷ñ ús   ÁFÆFc           
      óÜ  — 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        j                  t        j                  d«      t        j
                  g d¢«      t        j                  j                  |g d¢¬«      ¬«      }|j                  d   j                  d   }t        j                  t        j                  d«      t        j
                  t         j                  g| sdndd¬«      t        j
                  g d¢«      ¬«      }t        j                  ||«       y )NzGood Thingsrq   ÚRz
Bad ThingsÚT)úOkay ThingsÚNr!   )rQ  rR  rð   rQ  r!   rð   )rT   r3   )Úd1Úd2Úd3Úd4)Úu1Úu2Úu3r=   rX   r  Úobjectr§   rY  )r<   rÒ   rË   )r   r  r   r   Úonesr  r   rÞ   r$   rA   rB   )Úusing_infer_stringÚtupsr-   rl   rM   s        r   Útest_loc_nan_multiindexr^  b  s  € ð 
˜œRŸV™VÐ$Ø	˜œRŸV™VÐ$Ø	�sœBŸF™FÐ#Ø	�sœBŸF™FÐ#Ø!Ø!Ø	˜œRŸV™VÐ$Ø	˜œRŸV™VÐ$ð	€Dô 
�‰Ü
�‰�‹Ü—‘Ò1Ó2Ü�m‰m×'Ñ'¨Ò4FÐ'ÓGô
€Bð
 �V‰V�MÑ"×&Ñ& sÑ+€FÜ�|‰|Ü
�‰�‹Ü�h‰hÜ�V‰VˆHÙ"4‘(¸%Øô
ô
 —‘Ò1Ó2ô€Hô ×Ñ˜& (Õ+r   c                  óž  — t        j                  ddd¬«      } d}t         j                  j                  | |fd¬«      }t        j                  |d¬	«      }|j
                  d
   }|j
                  | d   dfdf   }t        j                  |«      sJ ‚t        j                  |«      sJ ‚|j
                  d
   }t        j                  |«      sJ ‚y )NÚ2013Q1Ú2013Q4ÚQ)rñ   )éW  i®  i  )ÚPeriodÚCVRr=   )	ÚOMSÚOMKÚRESÚ	DRIFT_INDÚ
OEVRIG_INDÚFIN_INDÚVARE_UDÚLOEN_UDÚFIN_UDrË   ))r`  rc  rf  r   rc  rf  )r   Úperiod_ranger   rw   r   r$   r   Úisnan)r–   r„   r  r-   rl   Úalts         r   Útest_loc_period_string_indexingrr  €  s¼   € ä
�‰˜ (°Ô5€AØ€AÜ
�-‰-×
$Ñ
$ a¨ VÐ3DÐ
$Ó
E€CÜ	�‰Øð

ô
€Bð �V‰VÐ+Ñ,€Fà
�&‰&�!�A‘$˜�˜uÐ$Ñ
%€CÜ�8‰8�CŒ=Ðˆ=ô �8‰8�FÔÐÐà
�&‰&Ð(Ñ
)€CÜ�8‰8�CŒ=Ð‰=r   c            
      ó  — t        j                  ddg«      } t         j                  j                  | | gddg¬«      }t        j                  ddgdd	gd
dgddgg|ddg¬«      }|j
                  | d   |j                  j                  d«      dkD  fdf   }t        j                  dgdt         j                  j                  t        j                  d«      t        j                  d«      fgddg¬«      ¬«      }t        j                  ||«       y )Nz
2017-05-04z
2017-05-05ÚIdx1ÚIdx2r=   r   r   r"   r3   r   r   r#   ÚC1ÚC2©rH   r   r(   r   rÑ   )r   Úto_datetimer   rw   r   r$   r   Úget_level_valuesrx   rÞ   Ú	TimestamprA   ri   )Údt_idxÚm_idxr-   rl   rM   s        r   Útest_loc_datetime_mask_slicingr~     s  € ä�^‰^˜\¨<Ð8Ó9€FÜ�M‰M×&Ñ&¨°Ð'7ÀÈÐ?OÐ&ÓP€EÜ	�‰Ø�!ˆf�q˜!�f˜q !˜f q¨! fÐ-°UÀTÈ4ÀLô
€Bð �V‰V�V˜A‘Y §¡×!:Ñ!:¸1Ó!=ÀÑ!LÐNÐPTÐTÑU€FÜ�y‰yØ	
ˆØÜ�m‰m×'Ñ'Ü�l‰l˜<Ó(¬"¯,©,°|Ó*DÐEÐFØ˜6Ð"ð (ó 
ô€Hô ×Ñ˜6 8Õ,r   c                  óú   — t        j                  d«      } t        j                  dt         j                  j	                  d| fgddg¬«      d¬«      }|j
                  d d …| gf   }t        j                  ||«       y )NÚ2000r   r–   r—   r=   r˜   ©r   rÒ   )r   r{  rx   r   rÞ   r$   rA   ri   )rö   rk   rl   s      r   Ú&test_loc_datetime_series_tuple_slicingr‚  ³  sk   € ä�<‰<˜Ó€DÜ
�)‰)Ø	Ü�m‰m×'Ñ'¨#¨t¨¨¸cÀ3¸ZÐ'ÓHØô€Cð
 �W‰W’Q˜˜�YÑ€FÜ×Ñ˜6 3Õ'r   c                  ó¾  — t        j                  ddgddgddgddggt         j                  j                  g d¢dd	g¬
«      ddg¬«      } t         j                  j                  ddgdd	g¬
«      }| j                  |d d …f   }t        j                  ddgddgddggt         j                  j                  g d¢dd	g¬
«      ddg¬«      }t        j                  ||«       y )Nr–   r   r   r—   r˜   r   )r   r3  ©r   r   r„  r   rö   r=   ÚauthorÚpricerx  r   r„  )r   r„  r„  rË   )r   r   r   rÞ   r$   rA   rB   )r-   r  rl   rM   s       r   Útest_loc_with_mi_indexerr‡  ¿  sî   € ä	�‰Ø�Aˆh˜˜a˜ 3¨ (¨S°!¨HÐ5Ü�m‰m×'Ñ'Ú,°W¸fÐ4Eð (ó 
ð ˜7Ð#ô
€Bô �-‰-×
#Ñ
# V¨VÐ$4¸WÀfÐ<MÐ
#Ó
N€CØ�V‰V�Cš�F‰^€FÜ�|‰|Ø
ˆqˆ�C˜�8˜c 1˜XÐ&Ü�m‰m×'Ñ'Ú$¨W°fÐ,=ð (ó 
ð ˜7Ð#ô€Hô ×Ñ˜& (Õ+r   c                  ó’  — t        j                  ddd¬«      } t        j                  t        d«      | ¬«      }|j	                  «       }| |d<   |j                  dd¬	«      }|j                  j                  d
k(  sJ ‚|j                  j                  | d   «       |j                  | d      }|j                  dg   j                  d «      }t        j                  ||«       |d   }|j                  j                  d
k(  sJ ‚|j                  | d      }|j                  dg   j                  d «      }t        j                  ||«       y )Nz
2016-01-01r"   z
US/Pacific)rò   Útzr   r   r   T)Úappend)Nr   )r   rù   rx   r'   Úto_framer@   r   r>   Úget_locr$   rC   r‹   rA   rB   ri   )Údtirk   r-   Údf2rl   rM   r  s          r   Útest_loc_mi_with_level1_named_0r�  Ô  s  € ä
�-‰-˜¨a°LÔ
A€Cä
�)‰)”E˜!“H CÔ
(€CØ	�‰‹€BØ€B€q�Eà
�,‰,�q ˆ,Ó
&€CØ�9‰9�?‰?˜iÒ'Ð'Ð'Ø‡I�I×Ñ�c˜!‘fÔà�W‰W�S˜‘V‰_€FØ�x‰x˜˜‰}×&Ñ& tÓ,€HÜ×Ñ˜& (Ô+àˆq‰6€DØ�:‰:×Ñ˜yÒ(Ð(Ð(à�X‰X�c˜!‘fÑ€FØ�y‰y˜!˜‰~×'Ñ'¨Ó-€HÜ×Ñ˜6 8Õ,r   c            	      óŽ  — t        j                  g d¢g d¢g d¢g d¢g d¢g d¢gdj                  d«      ¬	«      } | j                  d
dg«      j	                  «       }|j
                  dt        d«      fd d …f   j                  d«      }|j
                  d   j
                  t        d«      d d …f   }t        j                  ||«       y )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   r   Úsplitr@   rD   r$   rÇ   r‹   rA   rB   )r-   rŽ  rJ   rM   s       r   Útest_getitem_str_slicerœ  ì  s±   € ä	�‰â?ÚAÚ?Ú?Ú?Ú?ð	
ð &×+Ñ+¨CÓ0ô

€Bð �,‰,˜ &Ð)Ó
*×
5Ñ
5Ó
7€Cà
�'‰'�6œ5Ð!6Ó7Ð8º!Ð;Ñ
<×
FÑ
FÀqÓ
I€CØ�w‰w�v‰×"Ñ"¤5Ð)>Ó#?ÂÐ#BÑC€HÜ×Ñ˜#˜xÕ(r   c                  ó"  — t        j                  g d¢dd¬«      } g d¢}g d¢}t         j                  j                  | ||g«      }t        j                  t        d«      |t        j                  ¬«      }|j                  | d	   d
df   }|dk(  sJ ‚y )N)z20181101 1100z20181101 1200z20181102 1300z20181102 1400Údatetimerð   )rÒ   rñ   )rc   rc   ÚZÚW)r!   rq   rb  ÚFr3   rv   r   rc   r!   rø   )	r   ÚPeriodIndexr   rF   rx   r'   r   ry   r$   )ÚpiÚlev2Úlev3rá   rk   rl   s         r   Ú!test_3levels_leading_period_indexr¦     s   € ä	�‰ÚLØØô
€Bò
  €DÚ€DÜ	�‰×	"Ñ	" B¨¨dÐ#3Ó	4€Bä
�)‰)”E˜!“H B¬b¯j©jÔ
9€CØ�W‰W�b˜‘e˜S #Ð&Ñ'€FØ�SŠ=Ð‰=r   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestKeyErrorsWithMultiIndexc                 ó   — t        j                  t        j                  d«      j	                  dd«      g d¢¬«      }|j                  ddg«      }t        j                  t        d¬	«      5  |j                  d
    d d d «       y # 1 sw Y   y xY w)Nr5   r3   r"   rp   r¤   rc   r!   Ú6rY   ©r   r   )
r   r   r   r¨   r©   r@   r\   r]   r^   r$   )r)   r-   rŽ  s      r   Ú!test_missing_keys_raises_keyerrorz=TestKeyErrorsWithMultiIndex.test_missing_keys_raises_keyerror  sg   € ä�\‰\œ"Ÿ)™) B›-×/Ñ/°°1Ó5ºÔOˆØ�l‰l˜C ˜:Ó&ˆä�]‰]œ8¨3Ô/ñ 	Ø�G‰G�FŠO÷	÷ 	ñ 	ús   Á+BÂBc                 óö   — t        j                  dt         j                  j                  ddggdz  «      ¬«      }t	        j
                  t        d¬«      5  |j                  d    d d d «       y # 1 sw Y   y xY w)	Nr¥   r   r   r   r   z\(0, 3\)rY   )r   r"   )r   rx   r   rw   r\   r]   r^   r$   )r)   rk   s     r   Ú!test_missing_key_raises_keyerror2z=TestKeyErrorsWithMultiIndex.test_missing_key_raises_keyerror2  sY   € ä�i‰i˜¤"§-¡-×"<Ñ"<¸qÀ!¸f¸XÈ¹\Ó"JÔKˆä�]‰]œ8¨;Ô7ñ 	Ø�G‰G�DŠM÷	÷ 	ñ 	ús   ÁA/Á/A8c                 ó*  — t         j                  j                  t        j                  g d¢«      t        j                  g d¢«      t        j                  g d¢«      gg d¢¬«      }t        j
                  t        j                  j                  d«      j                  d«      |¬«      }d	}t        j                  t        |¬
«      5  |j                  ddt        d «      fd d …f    d d d «       t        j                  t        |¬
«      5  |j                  j                  ddt        d «      f«       d d d «       t        j                  t        d¬
«      5  |j                  dd d …f    d d d «       y # 1 sw Y   ŒŒxY w# 1 sw Y   ŒMxY w# 1 sw Y   y xY w)N©r–   r–   r—   r—   )rH  rI  rI  Ú3)r˜   r™   r˜   r™   )r  r    r@  r=   r   ©r3   r"   r   z'\('b', '1', slice\(None, None, None\)\)rY   r—   rH  z\('b', '1'\))r—   rH  )r   r   rF   r   rE   r   r   r   r\   r]   r^   r$   rÇ   r   Úget_locs)r)   rá   r-   Úmsgs       r   Útest_missing_key_combinationz8TestKeyErrorsWithMultiIndex.test_missing_key_combination   s4  € ä�]‰]×&Ñ&ä—‘Ò-Ó.Ü—‘Ò-Ó.Ü—‘Ò-Ó.ðò
 *ð 'ó 
ˆô �\‰\œ"Ÿ)™)×/Ñ/°Ó2×9Ñ9¸&ÓAÈÔLˆØ8ˆÜ�]‰]œ8¨3Ô/ñ 	/Ø�F‰F�C˜œe D›kÐ*ªAÐ-Ò.÷	/ä�]‰]œ8¨3Ô/ñ 	7Ø�H‰H×Ñ˜s C¬¨t«Ð5Ô6÷	7ä�]‰]œ8¨?Ô;ñ 	"Ø�F‰F�:šq�=Ò!÷	"ð 	"÷		/ð 	/ú÷	7ð 	7ú÷	"ð 	"ús$   Ã E1Ä	(E=ÅF	Å1E:Å=FÆ	FN)r  r  r  r¬  r®  rµ  rÍ   r   r   r¨  r¨    s   „ òòó"r   r¨  c                 ól   — | }|d   }|d   }|j                   d   d   }t        j                  ||«       y )Nrc   )rf   r   )r$   rA   ri   )rj   r-   rk   rl   rM   s        r   Útest_getitem_loc_commutabilityr·  4  s;   € Ø	8€BØ
ˆS‰'€CØ�‰\€FØ�v‰v�g‰˜sÑ#€HÜ×Ñ˜6 8Õ,r   c                  óð  — t        j                  g d¢ddt        j                  gg d¢dœ«      j	                  ddg«      } | j
                  dg   }t        j                  dd	git         j                  j                  d
gddg¬«      ¬«      }t        j                  ||«       | j
                  d   }t        j                  dd	git        j                  d	gd¬«      ¬«      }t        j                  ||«       y )N)r   r   r   r–   r™   )r   r3   r   )r8   Úind1Úind2r¹  rº  r8   r   )r–   r   r=   r   ©rÒ   )r   r   r   r  r@   r$   r   rÞ   rA   rB   r  r/  s      r   Útest_loc_with_nanr¼  <  sÏ   € ä	�‰Ú C¨¬b¯f©fÐ#5ºyÑIó
ç�i�˜Ð Ó!ð ð �V‰V�S�E‰]€FÜ�|‰|Ø	��ˆÜ�m‰m×'Ñ'¨¨
¸6À6Ð:JÐ'ÓKô€Hô ×Ñ˜& (Ô+à�V‰V�C‰[€FÜ�|‰|˜U Q C˜L´·±¸!¸À6Ô0JÔK€HÜ×Ñ˜& (Õ+r   c                  óÜ   — t        j                  g d¢gg d¢¬«      j                  g d¢«      } t        j                  t
        d¬«      5  | j                  d    d d d «       y # 1 sw Y   y xY w)Nr¦   rë   r¤   r¯   z\(2\.0, 2\.0, 3\.0\)rY   )ç       @r¾  g      @)r   r   r@   r\   r]   r^   r$   ©r-   s    r   Útest_getitem_non_found_tuplerÀ  M  sU   € ä	�‰’|�nÒ.BÔ	C×	MÑ	MÚó
€Bô 
�‰”xÐ'>Ô	?ñ  Ø
�‰ˆÒ÷ ÷  ñ  ús   Á	A"Á"A+c                  ó¼  — t        j                  dd¬«      } t         j                  j                  | g«      }|j	                  d«      t        ddd «      k(  sJ ‚| j	                  d«      t        ddd «      k(  sJ ‚|d d d…   j	                  d«      }| d d d…   j	                  d«      }||k(  sJ ‚|j                  d«      j	                  d«      }| j                  d«      j	                  d«      }||k(  sJ ‚|j                  |«      j	                  d«      }| j                  | «      j	                  d«      }t        j                  |j                  «       d   |«       y )Nrï   éd   rÿ   z2001-01r   é   r   )r   rù   r   rF   rŒ  rÇ   ÚrepeatrŠ  rA   rK  Únonzero)r   rá   r$   rM   s       r   Útest_get_loc_datetime_indexrÆ  V  s*  € ä�M‰M˜,°Ô4€EÜ	�‰×	"Ñ	" E 7Ó	+€Bà�:‰:�iÓ ¤E¨!¨R°Ó$6Ò6Ð6Ð6Ø�=‰=˜Ó#¤u¨Q°°DÓ'9Ò9Ð9Ð9à
‰SˆqˆS‰'�/‰/˜)Ó
$€CØ‘S�q�S‰z×!Ñ! )Ó,€HØ�(Š?Ðˆ?à
�)‰)�A‹,×
Ñ
˜yÓ
)€CØ�|‰|˜A‹×&Ñ& yÓ1€HØ�(Š?Ðˆ?à
�)‰)�B‹-×
Ñ
 	Ó
*€CØ�|‰|˜EÓ"×*Ñ*¨9Ó5€Hä×Ñ §¡£¨aÑ 0°(Õ;r   c                  ój  — t         j                  j                  ddgddgg«      } t        j                  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        j                  ddgddgdd	gd
dgg| ¬«      }t        j                  ||«       y )Nr–   r—   r   r   r   r"   r3   r   r   r#   rT   r   rr   rU   r6   r5   )	r   r   rw   r   r   rE   r$   rA   rB   )rá   r-   rØ   rM   s       r   Ú,test_loc_setitem_indexer_differently_orderedrÈ  l  sº   € ä	�‰×	#Ñ	# c¨3 Z°!°Q°Ð$8Ó	9€BÜ	�‰˜˜1�v  1˜v¨¨1 v°°1¨vÐ6¸bÔ	A€Bà�Q˜�Fˆm€GÜŸ™ A r 7¨R°¨HÐ"5Ó6€B‡F�Fˆ7’Aˆ:ÑÜ�|‰|˜b "˜X¨¨2 w°°A°¸¸A¸Ð?ÀrÔJ€HÜ×Ñ˜"˜hÕ'r   c                  ó   — t        j                  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        j                  ddgddgddgddggg d¢g d¢gddg¬«      }t	        j
                  ||«       y )Nr   r   r"   r3   r   r   r#   rT   r°  ©r   r   r   r   r–   r—   rË   )r–   r—   r–   r—   )r   r   r   r   )r   r   r$   rÇ   rA   rB   r/  s      r   Ú5test_loc_getitem_index_differently_ordered_slice_nonerË  w  s¨   € ä	�‰Ø
ˆQˆ�!�Q�˜!˜Q˜ ! Q Ð(Ú#¢\Ð2Ø�c�
ô
€Bð
 �V‰V”U˜4“[ 1 a &Ð)ª1Ð,Ñ-€FÜ�|‰|Ø
ˆQˆ�!�Q�˜!˜Q˜ ! Q Ð(Ú#¢\Ð2Ø�c�
ô€Hô
 ×Ñ˜& (Õ+r   rØ   )r   r   r#   r   r   r"   rT   r#   )r   r   r#   r   r"   rT   c                 ó²  — t        j                  dgdz  t         j                  j                  g d¢«      dg¬«      }|j                  t        d «      | fd d …f   }t        j                  dgdz  g d¢g d¢gdg¬«      }t        j                  ||«       |j                  |j                  j                  | d¬«      d d …f   }t        j                  ||«       y )	Nr   rT   )r„  rè   )r   r#   r«  r  )r   r"   )r   rT   )r   r#   r–   rË   )r   r   r   r   r   r   r   r   )r   r   r   r#   r#   r   r"   rT   )r&  )
r   r   r   rÞ   r$   rÇ   rA   rB   r   Úisin)rØ   r-   rl   rM   s       r   Ú@test_loc_getitem_index_differently_ordered_slice_none_duplicatesrÎ  ‡  sÀ   € ô 
�‰Ø	
ˆˆa‰Ü�m‰m×'Ñ'ÚLó
ð �ô
€Bð �V‰V”U˜4“[ 'Ð*ªAÐ-Ñ.€FÜ�|‰|Ø	
ˆˆa‰Ú'Ò)AÐBØ�ô€Hô
 ×Ñ˜& (Ô+à�V‰V�B—H‘H—M‘M '°�MÓ3²QÐ6Ñ7€FÜ×Ñ˜& "Õ%r   c                  óä  — t         j                  j                  dgdgdggg d¢¬«      } t        j                  ddgi| ¬«      }|j	                  dd	g«      }|j
                  dd d …df   }t        j                  ||«       t        j                  dg| ¬«      }|j
                  dd d …df   }t        j                  dgt        j                  dgd
¬«      ¬«      }t        j                  ||«       y )Nrz   r{   Úzr¯   r=   r™   r   r   r   r—   r»  )r   r   rF   r   r‹   r$   rA   rB   rx   r  ri   )rá   r-   rM   rl   rk   s        r   Ú3test_loc_getitem_drops_levels_for_one_row_dataframerÑ  �  sÉ   € ä	�‰×	"Ñ	" S E¨C¨5°3°%Ð#8ÂÐ	"Ó	P€BÜ	�‰�s˜Q˜C�j¨Ô	+€BØ�|‰|˜Q ˜FÓ#€HØ�V‰V�Cš˜C�KÑ €FÜ×Ñ˜& (Ô+ä
�)‰)�Q�C˜rÔ
"€CØ�W‰W�Sš!˜S�[Ñ!€FÜ�y‰y˜!˜¤B§H¡H¨c¨U¸Ô$=Ô>€HÜ×Ñ˜6 8Õ,r   c                  óŠ  — t         j                  j                  g d¢ddgg«      } t        j                  t	        j
                  d«      | ¬«      }|j                  d d …ddgf   }t        j                  t	        j
                  d«      t         j                  j                  g d	¢«      ¬«      }t        j                  ||«       y )
Nrp   r   r   r%  r¤   r!   rc   )r   r3   ))r!   r   )r!   r   )rc   r   )rc   r   )
r   r   rw   r   r   Úzerosr$   rÞ   rA   rB   )Úcolsr-   rl   rM   s       r   Ú$test_mi_columns_loc_list_label_orderrÕ  «  s�   € ä�=‰=×%Ñ%¢¸¸A¸Ð&?Ó@€DÜ	�‰”b—h‘h˜vÓ&°Ô	5€BØ�V‰V’A˜˜S�z�MÑ"€FÜ�|‰|Ü
�‰�ÓÜ—‘×)Ñ)Ò*RÓSô€Hô ×Ñ˜& (Õ+r   c                  ób  — t        j                  t        j                  d«      j	                  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 «       y # 1 sw Y   y xY w)Nr5   r²  r°  rÊ  )ÚOhior×  ÚColorado)ÚGreenÚRedrÙ  rË   Úkey1Úkey2ÚstateÚcolorz\[2\] not in indexrY   r—   r   rØ  )r   r   r   r¨   r©   r   r>   r(   r\   r]   r^   r$   )r+   s    r   Ú$test_mi_partial_indexing_list_raisesrß  ·  s”   € ä�L‰LÜ
�	‰	�"‹×Ñ˜fÓ%Ú#¢\Ð2Ú-Ò/HÐIô€Eð
   Ð(€E‡K�KÔØ" GÐ,€E‡M�MÔÜ	�‰”xÐ'=Ô	>ñ (Ø�	‰	�3˜�(˜JÐ&Ò'÷(÷ (ñ (ús   ÂB%Â%B.c                  ó  — t        j                  t        d«      t         j                  j	                  ddgddgg«      ¬«      } t        j                  t        d¬«      5  | j                  d	d
g    d d d «       y # 1 sw Y   y xY w)Nr3   r   r   r–   r—   r   z\['not' 'found'\] not in indexrY   ÚnotÚfound)	r   rx   r'   r   rw   r\   r]   r^   r$   )rž   s    r   Ú(test_mi_indexing_list_nonexistent_raisesrã  Ä  sg   € ä
�	‰	”%˜“(¤"§-¡-×"<Ñ"<¸qÀ!¸fÀsÈCÀjÐ=QÓ"RÔS€AÜ	�‰”xÐ'IÔ	Jñ  Ø	�‰ˆu�gÐÒ÷ ÷  ñ  ús   ÁA:Á:Bc            	      óú  — t        j                  g d¢g d¢gddgt         j                  j                  ddgddgg«      ¬«      } d	| j                  d
<   d| j                  d<   d| j                  d<   t        j                  g d¢g d¢g d¢dt
        j                  t
        j                  t
        j                  ggg d¢t         j                  j                  ddgddgg«      ¬«      }t        j                  | |«       y )N)r   r   r   r   )r"   r3   r#   rT   r–   r   r   rc   r!   rË   r¥   r˜   r"   )r˜   ©r   rc   )r™   rå  )r   r¾  g      @g      @)r"   r4   g      @g       @)r"   g      ð¿r¥   r¥   )r–   r–   r˜   r™   )	r   r   r   rw   r$   r   r  rA   rB   )rl   rM   s     r   Ú'test_mi_add_cell_missing_row_non_uniqueræ  Ë  sÓ   € ä�\‰\Ú	’|Ð$Ø�CˆjÜ—‘×*Ñ*¨Q°¨F°S¸#°JÐ+?Ó@ô€Fð
 €F‡J�Jˆs�OØ !€F‡J�Jˆ}ÑØ !€F‡J�Jˆ}ÑÜ�|‰|âÚÚØ”—‘œŸ™¤§¡Ð'ð		
ò #Ü—‘×*Ñ*¨Q°¨F°S¸#°JÐ+?Ó@ô	€Hô ×Ñ˜& (Õ+r   c                 óf  — t        j                  dddœt         j                  j                  dgdggddg¬«      ¬	«      }| rt        nt
        j                  }|j                  d
   }|dk(  sJ ‚t        |«      |u sJ ‚|j                  dgdf   j                  d   }|dk(  sJ ‚t        |«      |u sJ ‚y )Nrç   r   rœ   r"   r3   r˜   r™   r=   r   )rê   r—   rê   r—   r   )
r   r   r   rF   Úintr   r€   r$   ÚtyperC   )Úusing_python_scalarsr-   Úexpected_typerl   s       r   Ú$test_loc_get_scalar_casting_to_floatrì  â  s³   € ä	�‰Ø˜ÑÜ�m‰m×'Ñ'¨!¨¨q¨c¨
¸3À¸*Ð'ÓEô
€Bñ 0•C´R·X±X€MØ�V‰V�KÑ €FØ�QŠ;Ðˆ;Ü�‹<˜=Ñ(Ð(Ð(Ø�V‰V�V�H˜c�MÑ"×'Ñ'¨Ñ*€FØ�QŠ;Ðˆ;Ü�‹<˜=Ñ(Ð(Ñ(r   c                  ó‚  — t         j                  j                  ddgddggddg¬«      } t        j                  | t        j
                  ¬«      }|j                  d   }t        j                  t        j                  t        j                  gt        j                  ddgd¬	«      ¬
«      }t        j                  ||«       y )Nr–   r—   rc   r!   r   r   r=   rv   r»  r   )r   r   rw   rx   r   ry   r$   r  r  rA   ri   )r  Ús2rl   rM   s       r   Ú)test_loc_empty_single_selector_with_namesrï  ñ  s‰   € ä
�-‰-×
$Ñ
$ s¨C j°3¸°*Ð%=ÀaÈÀVÐ
$Ó
L€CÜ	�‰˜¤B§J¡JÔ	/€BØ�V‰V�C‰[€FÜ�y‰yœ"Ÿ&™&¤"§&¡&Ð)´·±¸3À¸*È1Ô1MÔN€HÜ×Ñ˜6 8Õ,r   c                  óô   — t        j                  g d¢g d¢t        d«      dœ«      } | j                  ddg«      } t	        j
                  t        d¬«      5  | j                  d	    d d d «       y # 1 sw Y   y xY w)
N)rÂ  rÂ  éÈ   rñ  é,  rò  )rU   rU   r¾   é   rÃ  é!   r   rp   rc   r!   z^1$rY   )rÂ  r   )r   r   r'   r@   r\   r]   r^   r$   r¿  s    r   Ú'test_loc_keyerror_rightmost_key_missingrõ  ú  sg   € ô 
�‰â/Ú)Ü�q“ñ	
ó
€Bð 
�‰�s˜C�jÓ	!€BÜ	�‰”x uÔ	-ñ Ø
�‰ˆxÒ÷÷ ñ ús   ÁA.Á.A7c                  ó¤   — t         j                  j                  ddg«      } t        j                  ddg| ¬«      }|j                  d   }|dk(  sJ ‚y )Nrè   )r"   )r3   r   r   r   r   )r   r   rÞ   rx   r$   )rá   rk   rl   s      r   Ú*test_multindex_series_loc_with_tuple_labelr÷  	  sI   € ä	�‰×	"Ñ	" F¨KÐ#8Ó	9€BÜ
�)‰)�Q˜�F "Ô
%€CØ�W‰W�[Ñ!€FØ�QŠ;Ð‰;r   c                  óº  — t         j                  j                  t        j                  t	        j
                  dd«      gdz  t        ¬«      ddgddgg«      } t        j                  d	d
dgi| ¬«      }|j                  t	        j
                  dd«      df   }t        j                  d	d
git        j                  dg«      ¬«      }t        j                  ||«       y )Nz
2023-01-01rž   r   r;   rc   r!   r†   r‡   Úvalr   r   )r   r   rF   r  r   Ú
datetime64rZ  r   r$   rA   rB   )rá   r-   rl   rM   s       r   Ú/test_loc_np_datetime64_key_on_object_dt64_levelrû    sº   € ô 
�‰×	"Ñ	"ä�H‰HÜ—‘˜|¨SÓ1Ð2°QÑ6Üôð �#ˆJØ�#ˆJð	
ó	
€Bô 
�‰�u˜q !˜f�o¨RÔ	0€BØ�V‰V”R—]‘] <°Ó5°sÐ;Ñ<€FÜ�|‰|˜U Q C˜L´·±¸#¸³Ô@€HÜ×Ñ˜& (Õ+r   c                  ó^  — t         j                  j                  t        j                  g d¢«      t         j                  j                  g d¢g d¢«      g«      } t        j
                  g d¢| d¬«      }|j                  d   }|j                  d   j                  d	   }||cxk(  rd
k(  sJ ‚ J ‚y )N)Úlabel1rý  Úlabel2rþ  )r   r"   r   r   )r"   r3   r   r3   r¦   r¢   r�  )rý  ç      ø?rý  rÿ  r   )r   r   rF   r  ÚIntervalIndexrx   r$   ©r  rk   rl   rM   s       r   Ú:test_loc_multiindex_with_overlapping_interval_single_matchr  %  s”   € ô �-‰-×
#Ñ
#ä�H‰HÒ=Ó>Ü×Ñ×(Ñ(ª²|ÓDð	
ó€Cô �)‰)’L¨°'Ô
:€Cà�W‰W�_Ñ%€FØ�w‰w�xÑ ×$Ñ$ SÑ)€HØ�XÔ" Ò"Ð"Ñ"Ð"Ñ"r   c                  ó   — t         j                  j                  t        j                  g d¢«      t         j                  j                  g d¢g d¢«      g«      } t        j
                  g d¢| d¬«      }|j                  d   }t        j                  dd	g|j                  j                  ¬
«      }t        j                  |j                  |«       y )N)rc   rc   r!   r!   )r   r   r£   r   )r"   r   gš™™™™™é?r3   )rU   r¾   r¿   é(   r¢   r�  )rc   rÿ  rU   r¾   r;   )r   r   rF   r  r   rx   r$   r   rE   r¸   r<   rA   rK  r  s       r   Ú>test_loc_multiindex_with_overlapping_interval_multiple_matchesr  5  s•   € ô
 �-‰-×
#Ñ
#ä�H‰HÒ)Ó*Ü×Ñ×(Ñ(ªºÓHð	
ó€Cô �)‰)Ò$¨C°gÔ
>€Cà�W‰W�ZÑ €FÜ�x‰x˜˜R˜¨¯©×(;Ñ(;Ô<€HÜ×Ñ §¡¨xÕ8r   c            
      óŠ  — t        j                  dg d¢it         j                  j                  t        j
                   ddt        j
                  gdd¬«      ¬«      } t        j                  dg d	¢it         j                  j                  t        j
                   ddd
t        j
                  gdd¬«      ¬«      }t        j                  | |gdddgdg¬«      }|j                  d   }t        j                  ||j                  d   «       |j                  ddgd d …f   }t        j                  ||j                  ddg   «       y )NÚResult)ée   éf   ég   é#   é;   ÚleftÚage)ÚclosedrÒ   r   r¦   éF   r   FTÚchildren)r‰   r:   r>   )Féc   r   )Fé-   r   )r   r   r   Úfrom_breaksr   Úinfr  r$   rA   ri   rC   rB   )r  ÚrightÚmapperrl   s       r   Ú,test_loc_multiindex_interval_level_inf_breakr  G  s  € ô �<‰<Ø	’?Ð#Ü×Ñ×*Ñ*Ü�f‰fˆW�b˜"œbŸf™fÐ%¨f¸5ð +ó 
ô€Dô �L‰LØ	’<Ð Ü×Ñ×*Ñ*Ü�f‰fˆW�b˜"˜b¤"§&¡&Ð)°&¸uð +ó 
ô€Eô �Y‰Y˜˜e�}¨1°E¸4°=ÈÈÔU€Fð �Z‰Z˜Ñ$€FÜ×Ñ˜6 6§;¡;¨q¡>Ô2ð �Z‰Z˜ kÐ2²AÐ5Ñ6€FÜ×Ñ˜& &§+¡+¨q°!¨fÑ"5Õ6r   Úpadc                 óv  — t         j                  j                  ddgg d¢g«      }t        j                  t	        d«      t	        d«      dœ|¬«      }t        j                  t	        d«      t	        d«      dœt        j
                  g d¢«      ¬«      }|j                  dt        d «      f| z  z      }t        j                  ||«       |j                  dt        d «      f| z  z   «      }t        j                  ||«       |d	   j                  dt        d «      f| z  z      }t        j                  ||d	   «       y )
Nr–   r—   ro   r   )rz   r{   r   r"   rÝ   rz   )r   r   rw   r   r'   r  r$   rÇ   rA   rB   Úxsri   )r  rá   r-   rM   rl   s        r   Ú.test_loc_scalar_level_key_trailing_null_slicesr  b  sö   € ô 
�‰×	#Ñ	# c¨3 Z²Ð$;Ó	<€BÜ	�‰œE !›H¬5°«8Ñ4¸BÔ	?€BÜ�|‰|¤%¨£(´°q³Ñ:Ä"Ç(Á(Ê9ÓBUÔV€Hà�V‰V�Fœe D›k˜^¨cÑ1Ñ1Ñ2€FÜ×Ñ˜& (Ô+à�U‰U�6œU 4›[˜N¨SÑ0Ñ0Ó1€FÜ×Ñ˜& (Ô+à�‰W�[‰[˜¤5¨£; .°3Ñ"6Ñ6Ñ7€FÜ×Ñ˜6 8¨C¡=Õ1r   )9Únumpyr   r\   Úpandas.errorsr   r   Úpandasr   Úpandas._testingÚ_testingrA   Úfixturer   r   r  r  rÇ   Ú
IndexSlicer   r(  r0  r7  r9  r<  r>  rA  rM  r^  rr  r~  r‚  r‡  r�  rœ  r¦  r¨  r·  r¼  rÀ  rÆ  rÈ  rË  rÎ  rÑ  rÕ  rß  rã  ræ  rì  rï  rõ  r÷  rû  r  r  r  r  rÍ   r   r   ú<module>r$     s*  ðÛ Û ÷ó
 Ý ð ‡�ñWó ðW÷sñ sðl ‡�×ÑØà	ˆRˆØ
ˆ‘�a“ÐØ
ˆsˆ�RÐØ
ˆsˆ�RÐØ
ˆ�ˆØ	�‰’q˜5˜'�zÑ	"¡E¨!¨T°1Ó$5Ð6Ø	�‰’q˜5 %˜.Ð(Ñ	)©5°°D¸!Ó+<Ð=ðóñ1óð1ð* ‡�×ÑÐ*¨b±%¸³+Ð->À%ÀÈ"ÀÐ,NÓOñ,ó Pð,ò 
ò)ò*-ò,òòò(ò0,ò<ò@-ò&	(ò,ò*-ò0)ò(÷ !"ñ !"òH-ò,ò" ò<ò,(ò,ð  ‡�×Ñ˜Ò%=Ò?QÐ$RÓSñ&ó Tð&ò*-ò	,ò
(ò ò,ò.)ò-òòò,ò(#ò 9ò$7ð6 ‡�×Ñ˜  A Ó'ñ2ó (ñ2r   