§
    tŠtjj  ã                   óˆ   — d dl m Z mZ d dlZd dlZd dlmZ d dlZd dlm	Z	m
Z
mZmZmZ d dlmZ d dlmZ  G d„ d¦  «        ZdS )é    ©ÚdatetimeÚ	timedeltaN)ÚUnsortedIndexError)Ú	DataFrameÚIndexÚ
MultiIndexÚSeriesÚ	Timestamp)Ú_mklblc                   óä  — e 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ej                             dd eddd¦  «         eddd¦  «        fd eddd¦  «         eddd¦  «        fd eddd¦  «         eddd¦  «        fd eddd¦  «         eddd¦  «        fd eddd¦  «         eddd¦  «        fd eddd¦  «         eddd¦  «        fd eddd¦  «         eddd¦  «        fd eddd¦  «         eddd¦  «        fd eddd¦  «         eddd¦  «        fd eddd¦  «         eddd¦  «        fd eddd¦  «         eddd¦  «        fd eddd¦  «         eddd¦  «        fd eddd¦  «         eddd¦  «        fd eddd¦  «         eddd¦  «        fd eddd¦  «         eddd¦  «        fd eddd¦  «         eddd¦  «        fg¦  «        d„ ¦   «         ZdS )ÚTestMultiIndexSlicersc           	      óŒ  — t          j        t          dd¦  «        t          dd¦  «        t          dd¦  «        t          dd¦  «        g¦  «        }t          t	          j        t          |                     ¦   «         ¦  «        ¦  «        |¬	¦  «        }|j        t          d
d¦  «        t          d ¦  «        ddgfd d …f         }|j        d„ |j
        j        D ¦   «                  }t          j        ||¦  «         |j        d„ |j
        j        D ¦   «                  }|j        t          d
d¦  «        t          d ¦  «        t          dd¦  «        fd d …f         }t          j        ||¦  «         t          j        g d¢ddg¬¦  «        }t          j        g d¢ddg¬¦  «        }t          t	          j        dd¬¦  «                             dd¦  «        ||¬¦  «        }|                     d¬¦  «                             d¬¦  «        }|j        t          d ¦  «        t          d ¦  «        fd d …f         }t          j        ||¦  «         |j        t          d ¦  «        t          d ¦  «        ft          d ¦  «        t          d ¦  «        ff         }t          j        ||¦  «         |j        d d …t          d ¦  «        t          d ¦  «        ff         }t          j        ||¦  «         |j        t          d ¦  «        dgfd d …f         }|j        ddg         }t          j        ||¦  «         |j        t          d ¦  «        dfd d …f         }|j        ddg         }t          j        ||¦  «         |j        d d …t          d ¦  «        dgff         }|j        d d …ddgf         }t          j        ||¦  «         |j        t          d ¦  «        dft          d ¦  «        dgff         }|j        ddgddgf         }t          j        ||¦  «         |j        d          }t          g d!¢g d"¢d#œt%          g d$¢d¬%¦  «        t%          d&dgd¬%¦  «        ¬¦  «        }t          j        ||¦  «         |j        t          d ¦  «        ddgfd d …f         }|j        g d'¢         }t          j        ||¦  «         t'          t	          j        t          |                     ¦   «         ¦  «        ¦  «        |¬	¦  «        }|j        d
d…d d …ddgf         }|j        d(„ |j
        j        D ¦   «                  }t          j        ||¦  «         |j        t          d ¦  «        |j        d d …d)f         dk    fd d …f         }|j        ddg         }t          j        ||¦  «         d*}t+          j        t.          |¬+¦  «        5  |j        t          d ¦  «        t	          j        d,d-g¦  «        fd d …f          d d d ¦  «         n# 1 swxY w Y   t+          j        t2          d.¬+¦  «        5  |j        t          d ¦  «        dgf          d d d ¦  «         n# 1 swxY w Y   |j
        j        dk    sJ ‚|                     dd¬/¦  «        }|j
        j        dk    sJ ‚d0}t+          j        t6          |¬+¦  «        5  |j        t          d ¦  «        t          d&¦  «        fd d …f          d d d ¦  «         n# 1 swxY w Y   |j        t          d ¦  «        |j        d d …d)f         dk    fd d …f         }t          j        ||j        ddgd d …f         ¦  «         d S )1NÚAé   ÚBé   ÚCé   ÚDé   ©ÚindexÚA1ÚA3ÚC1ÚC3c                 ó4   — g | ]\  }}}}|d v ¯|dv ¯||||f‘ŒS ©©r   ÚA2r   ©r   r   © ©Ú.0ÚaÚbÚcÚds        úi/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/indexing/multiindex/test_slice.pyú
<listcomp>zITestMultiIndexSlicers.test_per_axis_per_level_getitem.<locals>.<listcomp>"   óS   € ð 	ð 	ð 	ñ �A�q˜!˜QØÐ*Ð*Ð*¨q°LÐ/@Ð/@ð ØØØð	ð 0AÐ/@Ð/@ó    c                 ó4   — g | ]\  }}}}|d v ¯|dv ¯||||f‘ŒS )r    )r   ÚC2r   r#   r$   s        r*   r+   zITestMultiIndexSlicers.test_per_axis_per_level_getitem.<locals>.<listcomp>0   sT   € ð 	ð 	ð 	ñ �A�q˜!˜QØÐ*Ð*Ð*¨qÐ4FÐ/FÐ/Fð ØØØð	ð 0GÐ/FÐ/Fr-   ©)r   é   )r   r   )r   é   )r   r1   ÚoneÚtwo©Únames©)r&   Úfoo©r&   Úbar)r'   r8   )r'   ÚbahÚlvl0Úlvl1é   Úint64©Údtype©r   Úcolumnsr   ©Úaxisr1   r2   r8   ©r   r&   )r1   r   é	   )r   r   é   )r:   r8   )r1   r   r2   ©Únamer:   )r   r1   r2   c                 ó4   — g | ]\  }}}}|d v ¯|dv ¯||||f‘ŒS r   r#   r$   s        r*   r+   zITestMultiIndexSlicers.test_per_axis_per_level_getitem.<locals>.<listcomp>w   r,   r-   r9   zLcannot index with a boolean indexer that is not the same length as the index©ÚmatchTFz\[1\] not in index)ÚlevelrE   z_MultiIndex slicing requires the index to be lexsorted: slicing on levels \[1\], lexsort depth 0)r	   Úfrom_productr   r   ÚnpÚarangeÚlenÚto_numpyÚlocÚslicer   ÚvaluesÚtmÚassert_frame_equalÚfrom_tuplesÚreshapeÚ
sort_indexÚilocr   r
   Úassert_series_equalÚpytestÚraisesÚ
ValueErrorÚarrayÚKeyErrorÚ_lexsort_depthr   )	ÚselfÚixÚdfÚresultÚexpectedr   rC   ÚsÚmsgs	            r*   Útest_per_axis_per_level_getitemz5TestMultiIndexSlicers.test_per_axis_per_level_getitem   s  € õ Ô$Ý�C˜‰^Œ^�V C¨™^œ^­V°C¸©^¬^½VÀCÈ¹^¼^ÐLñ
ô 
ˆõ •r”y¥ R§[¢[¡]¤]Ñ!3Ô!3Ñ4Ô4¸BÐ?Ñ?Ô?ˆà”�˜t TÑ*Ô*­E°$©K¬K¸$À¸ÐFÈÈÈÐIÔJˆØ”6ð	ð 	ð #%¤(¤/ð	ñ 	ô 	ô
ˆõ 	Ô˜f hÑ/Ô/Ð/à”6ð	ð 	ð #%¤(¤/ð	ñ 	ô 	ô
ˆð ”�˜t TÑ*Ô*­E°$©K¬K½¸tÀTÑ9JÔ9JÐKÈQÈQÈQÐNÔOˆÝ
Ô˜f hÑ/Ô/Ð/õ Ô&Ø4Ð4Ð4¸UÀE¸Nð
ñ 
ô 
ˆõ Ô(ØDÐDÐDØ˜6Ð"ð
ñ 
ô 
ˆõ
 ÝŒI�b Ð(Ñ(Ô(×0Ò0°°AÑ6Ô6¸eÈWð
ñ 
ô 
ˆð �]Š] ˆ]Ñ"Ô"×-Ò-°1Ð-Ñ5Ô5ˆð ”�˜t™œ¥e¨D¡k¤kÐ2°A°A°AÐ5Ô6ˆÝ
Ô˜f bÑ)Ô)Ð)Ø”�˜t™œ¥e¨D¡k¤kÐ2µU¸4±[´[Å%ÈÁ+Ä+Ð4NÐNÔOˆÝ
Ô˜f bÑ)Ô)Ð)Ø”˜˜˜�E $™KœK­¨t©¬Ð5Ð5Ô6ˆÝ
Ô˜f bÑ)Ô)Ð)ð ”�˜t™œ q cÐ*¨A¨A¨AÐ-Ô.ˆØ”7˜A˜q˜6”?ˆÝ
Ô˜f hÑ/Ô/Ð/à”�˜t™œ aÐ(¨!¨!¨!Ð+Ô,ˆØ”7˜A˜q˜6”?ˆÝ
Ô˜f hÑ/Ô/Ð/ð ”˜˜˜�E $™KœK¨%¨Ð1Ð1Ô2ˆØ”7˜1˜1˜1˜q !˜f˜9Ô%ˆÝ
Ô˜f hÑ/Ô/Ð/ð ”�˜t™œ aÐ(­5°©;¬;¸¸Ð*@Ð@ÔAˆØ”7˜A˜q˜6 A q 6˜>Ô*ˆÝ
Ô˜f hÑ/Ô/Ð/à”˜Ô!ˆÝØ�I�I i i iÐ0Ð0Ý˜	˜	˜	¨Ð.Ñ.Ô.Ý˜5 %˜.¨vÐ6Ñ6Ô6ð
ñ 
ô 
ˆõ
 	Ô˜f hÑ/Ô/Ð/à”�˜t™œ q¨! fÐ-¨q¨q¨qÐ0Ô1ˆØ”7˜9˜9˜9Ô%ˆÝ
Ô˜f hÑ/Ô/Ð/õ •2”9�S §¢¡¤Ñ/Ô/Ñ0Ô0¸Ð;Ñ;Ô;ˆØ”�t˜D�y ! ! ! d¨D \Ð1Ô2ˆØ”5ð	ð 	ð #$¤'¤.ð	ñ 	ô 	ô
ˆõ 	Ô˜v xÑ0Ô0Ð0ð ”�˜t™œ b¤f¨Q¨Q¨Q°¨_Ô&=ÀÒ&AÐBÀAÀAÀAÐEÔFˆØ”7˜A˜q˜6”?ˆÝ
Ô˜f hÑ/Ô/Ð/ð7ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	>ð 	>ØŒF•E˜$‘K”K¥¤¨4°¨-Ñ!8Ô!8Ð9¸1¸1¸1Ð<Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>õ Œ]�8Ð+@ÐAÑAÔAð 	%ð 	%ð ŒF•5˜‘;”;  Ð#Ô$Ð$ð		%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð ŒxÔ&¨!Ò+Ð+Ð+Ð+Ø�]Š] ¨ˆ]Ñ+Ô+ˆØŒxÔ&¨!Ò+Ð+Ð+Ð+ðCð 	õ Œ]Õ-°SÐ9Ñ9Ô9ð 	3ð 	3ØŒF•E˜$‘K”K¥ u¡¤Ð.°°°Ð1Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð ”�˜t™œ b¤f¨Q¨Q¨Q°¨_Ô&=ÀÒ&AÐBÀAÀAÀAÐEÔFˆÝ
Ô˜f b¤g¨q°!¨f°a°a°a¨iÔ&8Ñ9Ô9Ð9Ð9Ð9s6   Ö25W3×3W7×:W7ØYÙYÙ
YÚ&.[ Û [$Û'[$c                 ód  — t          g d¢g d¢g d¢g d¢dœ¦  «                             g d¢¦  «                             ¦   «         }|j        j        rJ ‚t          ddgddgd	d	gd	d
gdœ¦  «                             g d¢¦  «                             ¦   «         }|j        t          d ¦  «        t          d ¦  «        d	fd d …f         }t          j        ||¦  «         | 	                    d	dd¬¦  «        }t          j        ||¦  «         t          g d¢g d¢g d¢g d¢dœ¦  «                             g d¢¦  «                             ¦   «         }|j        j        rJ ‚t          ddgddgd	d	gd	d
gdœ¦  «                             g d¢¦  «                             ¦   «         }|j        t          d ¦  «        t          d ¦  «        d	fd d …f         }|j        j        rJ ‚t          j        ||¦  «         g d¢}t          |¦  «        }t          j        dg|z  |g¦  «        }t          d	g|z  |¬¦  «        }|                     ¦   «         }|j        t          d ¦  «        t          d¦  «        f         }t          d	g|dz
  z  |d d…         ¬¦  «                             ¦   «         }t          j        ||¦  «         d S )N)r8   r8   r8   r8   )r&   r&   r&   r&   )r1   r   r1   r2   )r1   r   r2   r   )r   r   r   r   )r   r   r   r8   r&   r1   r2   r   F)rN   Ú
drop_level)r1   r   r1   r   )r1   r   r2   r   r   é   r   rH   rG   é
   é   é   rq   é   é   rs   r>   é   é   é   é@ rw   r   i † éþÿÿÿ)r   Ú	set_indexr[   r   Ú	is_uniquerT   rU   rW   rX   ÚxsrR   r	   Úfrom_arraysr
   r]   )rd   rf   rh   rg   ÚintsÚnÚidxs          r*   Ú"test_multiindex_slicers_non_uniquez8TestMultiIndexSlicers.test_multiindex_slicers_non_unique¦   së  € õ à5Ð5Ð5Ø-Ð-Ð-Ø%˜˜Ø%˜˜ð	ð ñô ÷ ŠY���Ñ'Ô'ßŠZ‰\Œ\ð 	ð ”8Ô%Ð%Ð%Ð%å˜U E˜N°#°s°À1ÀaÀ&ÐPQÐSTÈvÐVÐVÑWÔWßŠY���Ñ'Ô'ßŠZ‰\Œ\ð 	ð
 ”�˜t™œ¥e¨D¡k¤k°1Ð5°q°q°qÐ8Ô9ˆÝ
Ô˜f hÑ/Ô/Ð/ð —’�q ¨e�Ñ4Ô4ˆÝ
Ô˜f hÑ/Ô/Ð/õ à5Ð5Ð5Ø-Ð-Ð-Ø%˜˜Ø%˜˜ð	ð ñô ÷ ŠY���Ñ'Ô'ßŠZ‰\Œ\ð 	ð ”8Ô%Ð%Ð%Ð%å˜U E˜N°#°s°À1ÀaÀ&ÐPQÐSTÈvÐVÐVÑWÔWßŠY���Ñ'Ô'ßŠZ‰\Œ\ð 	ð
 ”�˜t™œ¥e¨D¡k¤k°1Ð5°q°q°qÐ8Ô9ˆØ”<Ô)Ð)Ð)Ð)Ý
Ô˜f hÑ/Ô/Ð/ð
ð 
ð 
ˆõ0 �‰IŒIˆÝÔ$ s e¨a¡i°Ð%6Ñ7Ô7ˆÝ˜˜˜a™ sÐ+Ñ+Ô+ˆØ×"Ò"Ñ$Ô$ˆØ”�U 4™[œ[­%°©-¬-Ð8Ô9ˆÝ˜1˜#  Q¡™-¨s°3°B°3¬xÐ8Ñ8Ô8×CÒCÑEÔEˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r-   c                 ó�  — d„ t          d¦  «        D ¦   «         }ddg}t          j        ||gddg¬¦  «        }t          t	          j        dd	¬
¦  «                             dd¦  «        |t          d¦  «        ¬¦  «        }t          j	        }|j
        g d¢ddgf         }|j        t          t          d¦  «        t          d¦  «        ¦  «        t          dd¦  «        ft          dd¦  «        f         }t          j        ||¦  «         |j        |t          d¦  «        t          d¦  «        …         |dd…         ft          dd¦  «        f         }t          j        ||¦  «         |j        t          t          d¦  «        t          d¦  «        ¦  «        dft          dd¦  «        f         }t          j        ||¦  «         |j        t          dd¦  «        t          dd¦  «        ft          dd¦  «        f         }t          j        ||¦  «         |j        |dd…         df|d         f         }t          j        ||¦  «         d S )Nc           
      óX   — g | ]'}t          d ddddd¦  «        t          |¬¦  «        z   ‘Œ(S )iÜ  r1   rq   )Údaysr   )r%   Úis     r*   r+   zNTestMultiIndexSlicers.test_multiindex_slicers_datetimelike.<locals>.<listcomp>ý   s:   € ÐXÐXÐXÈ!•˜$  1 b¨"¨bÑ1Ô1µIÀ1Ð4EÑ4EÔ4EÑEÐXÐXÐXr-   rn   r1   r   ÚdateÚ	frequencyr5   é0   r?   r@   éÿÿÿÿr   ÚABCDrB   )r   r   r   r   z2012-01-01 12:12:12z2012-01-03 12:12:12r   r   )r   r   )Úranger	   rO   r   rP   rQ   rZ   ÚlistÚpdÚ
IndexSlicer\   rT   rU   r   rW   rX   )rd   ÚdatesÚfreqr   rf   r   rh   rg   s           r*   Ú$test_multiindex_slicers_datetimelikez:TestMultiIndexSlicers.test_multiindex_slicers_datetimelikeú   sn  € ð YÐXÍuÐUVÉxÌxÐXÑXÔXˆØ�1ˆvˆÝÔ'¨°¨¸fÀkÐ=RÐSÑSÔSˆåÝŒI�i wÐ/Ñ/Ô/×7Ò7¸¸AÑ>Ô>ØÝ˜‘L”Lð
ñ 
ô 
ˆõ ŒmˆØ”7˜9˜9˜9 q¨! fÐ,Ô-ˆØ”åÝÐ3Ñ4Ô4µiÐ@UÑ6VÔ6Vñô õ �a˜‘”ð	õ �#�s‰OŒOðô
ˆõ 	Ô˜f hÑ/Ô/Ð/à”àÝÐ3Ñ4Ô4µyÐAVÑ7WÔ7WÐWôð �A�a�C”ð	õ �#�s‰OŒOðô
ˆõ 	Ô˜f hÑ/Ô/Ð/à”åÝÐ3Ñ4Ô4µiÐ@UÑ6VÔ6Vñô ð ð	õ �#�s‰OŒOðô
ˆõ 	Ô˜f hÑ/Ô/Ð/ð ”ÝÐ(Ð*?Ñ@Ô@Å%ÈÈ1Á+Ä+ÐNÝ�#�s‰OŒOðô
ˆõ 	Ô˜f hÑ/Ô/Ð/à”ØÐ&Ð'<Ð<Ô=¸qÐAÀ3ÀxÄ=ÐPô
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r-   c                 óð  — t          dgdz  dgdz  z   dgdz  z   g d¢dz  g d¢g d¢d	œ¦  «        }t          j        |d
         ¦  «        |d
<   |                     g d¢¦  «        }|                     ¦   «         }|j        t          d¦  «        d d …f         }|j        dd…         }t          j	        ||¦  «         |j        t          d¦  «        d d …f         }|}t          j	        ||¦  «         |j        t          d ¦  «        t          dd¦  «        fd d …f         }|j        g d¢         }t          j	        ||¦  «         |j        t          d ¦  «        t          d ¦  «        t          dd¦  «        fd d …f         }|j        g d¢         }t          j	        ||¦  «         |j        t          d¦  «        t          d¦  «        fd d …f         }|j        g d¢         }t          j	        ||¦  «         |j        t          d ¦  «        t          d¦  «        fd d …f         }|}t          j	        ||¦  «         |j        t          d ¦  «        t          dd¦  «        t          d¦  «        fd d …f         }|j        g d¢         }t          j	        ||¦  «         |j        t          d ¦  «        t          d ¦  «        t          dd¦  «        fd d …f         }|j        g d¢         }t          j	        ||¦  «         d S )NÚA0r   r   r!   )ÚB0r“   ÚB1r”   ÚB2r2   )ú
2013-06-11ú
2013-07-02ú
2013-07-09ú
2013-07-30ú
2013-08-06r–   r—   r˜   r™   rš   ú
2013-09-03z
2013-10-01r˜   rš   r›   )é   é#   rs   rG   r   é(   ru   r   r   r   r1   r   r2   r   r   )r   r   ÚDATEÚVALUESrŸ   )r   r   rŸ   r   ro   r”   r•   )	r   r2   r   r   rH   rG   rq   rr   rs   Ú20130702Ú20130709)r1   r   rn   r   rq   r“   )r   r1   r   rn   ro   rp   rš   )r   r2   r   r   rH   rG   rq   rr   Ú20130701)
r   rŒ   Úto_datetimery   r[   rT   rU   r\   rW   rX   )rd   rf   Údf1rg   rh   s        r*   Útest_multiindex_slicers_edgesz3TestMultiIndexSlicers.test_multiindex_slicers_edges7  s  € õ à�V˜a‘Z 4 &¨1¡*Ñ,°¨v¸©zÑ9Ø3Ð3Ð3°aÑ7ðð ð ð" MÐLÐLð)ð ñ
ô 
ˆõ2 ”^ B v¤JÑ/Ô/ˆˆ6‰
Ø�lŠlÐ-Ð-Ð-Ñ.Ô.ˆØ�nŠnÑÔˆð ”�% ™+œ+¨¨¨Ð)Ô*ˆØ”8˜A˜b˜D”>ˆÝ
Ô˜f hÑ/Ô/Ð/ð ”�% ™+œ+¨¨¨Ð)Ô*ˆØˆÝ
Ô˜f hÑ/Ô/Ð/ð ”�% ™+œ+¥u¨T°4Ñ'8Ô'8Ð9¸1¸1¸1Ð<Ô=ˆØ”8Ð:Ð:Ð:Ô;ˆÝ
Ô˜f hÑ/Ô/Ð/ð ”�% ™+œ+¥u¨T¡{¤{µE¸*ÀjÑ4QÔ4QÐRÐTUÐTUÐTUÐUÔVˆØ”8Ð,Ð,Ð,Ô-ˆÝ
Ô˜f hÑ/Ô/Ð/ð ”�% ™+œ+¥u¨T¡{¤{Ð3°Q°Q°QÐ6Ô7ˆØ”8Ð0Ð0Ð0Ô1ˆÝ
Ô˜f hÑ/Ô/Ð/ð ”�% ™+œ+¥u¨T¡{¤{Ð3°Q°Q°QÐ6Ô7ˆØˆÝ
Ô˜f hÑ/Ô/Ð/ð ”�% ™+œ+¥u¨T°4Ñ'8Ô'8½%ÀÑ:MÔ:MÐNÐPQÐPQÐPQÐQÔRˆØ”8Ð6Ð6Ð6Ô7ˆÝ
Ô˜f hÑ/Ô/Ð/ð ”�% ™+œ+¥u¨T¡{¤{µE¸*ÀjÑ4QÔ4QÐRÐTUÐTUÐTUÐUÔVˆØ”8Ð,Ð,Ð,Ô-ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r-   c           	      óª  — t           j        }t          j        t	          dd¦  «        t	          dd¦  «        t	          dd¦  «        t	          dd¦  «        g¦  «        }t          j        g d¢dd	g¬
¦  «        }t          t          j        t          |¦  «        t          |¦  «        z  d¬¦  «         
                    t          |¦  «        t          |¦  «        f¦  «        ||¬¦  «        }|j        t          dd¦  «        t          d ¦  «        ddgfd d …f         }|j        d„ |j        j        D ¦   «                  }t          j        ||¦  «         |j        |dd…d d …ddgf         d d …f         }t          j        ||¦  «         |j        t          d ¦  «        t          d ¦  «        ddgfd d …f         }|j        d„ |j        j        D ¦   «                  }t          j        ||¦  «         |j        |d d …d d …ddgf         d d …f         }t          j        ||¦  «         d}t#          j        t&          |¬¦  «        5  |j        ddt          d¦  «        ff          d d d ¦  «         n# 1 swxY w Y   t          j        |j        dt          d ¦  «        dff         |j        d         j        d d …ddgf         ¦  «         |                     d¬¦  «        }|j        dt          d ¦  «        dff          |j        t          d ¦  «        t          d ¦  «        ddgft          d ¦  «        dff          d|                     d¬¦  «        d d …d d …ddgf<   d S )Nr   r   r   r   r   r   r7   r<   r=   r5   r?   r@   rB   r   r   r   r   c                 ó4   — g | ]\  }}}}|d v ¯|dv ¯||||f‘ŒS r   r#   r$   s        r*   r+   zNTestMultiIndexSlicers.test_per_axis_per_level_doc_examples.<locals>.<listcomp>–  r,   r-   c                 ó,   — g | ]\  }}}}|d v ¯||||f‘ŒS ©r"   r#   r$   s        r*   r+   zNTestMultiIndexSlicers.test_per_axis_per_level_doc_examples.<locals>.<listcomp>§  óG   € ð 	ð 	ð 	ñ �A�q˜!˜QØ˜Ð$Ð$ð ØØØð	ð %Ð$Ð$r-   z_MultiIndex slicing requires the index to be lexsorted: slicing on levels \[1\], lexsort depth 1rL   r&   r8   r   r1   rD   iöÿÿÿ)rŒ   r�   r	   rO   r   rY   r   rP   rQ   rR   rZ   rT   rU   r   rV   rW   rX   r^   r_   r   r\   r[   )rd   r   r   rC   rf   rg   rh   rj   s           r*   Ú$test_per_axis_per_level_doc_examplesz:TestMultiIndexSlicers.test_per_axis_per_level_doc_examples�  s¶  € åŒmˆõ Ô'Ý�C˜‰^Œ^�V C¨™^œ^­V°C¸©^¬^½VÀCÈ¹^¼^ÐLñ
ô 
ˆõ Ô(ØDÐDÐDØ˜6Ð"ð
ñ 
ô 
ˆõ ÝŒI•c˜%‘j”j¥3 w¡<¤<Ñ/°wÐ?Ñ?Ô?×GÒGÝ�U‘”�S ™\œ\Ð*ñô ð Øð
ñ 
ô 
ˆð ”�˜t TÑ*Ô*­E°$©K¬K¸$À¸ÐFÈÈÈÐIÔJˆØ”6ð	ð 	ð #%¤(¤/ð	ñ 	ô 	ô
ˆõ 	Ô˜f hÑ/Ô/Ð/Ø”˜˜D ˜I q q q¨4°¨,Ð6Ô7¸¸¸Ð:Ô;ˆÝ
Ô˜f hÑ/Ô/Ð/à”�˜t™œ¥e¨D¡k¤k°D¸$°<Ð@À!À!À!ÐCÔDˆØ”6ð	ð 	ð #%¤(¤/ð	ñ 	ô 	ô
ˆõ 	Ô˜f hÑ/Ô/Ð/Ø”˜˜A˜A˜A˜q˜q˜q 4¨ ,Ð.Ô/°°°Ð2Ô3ˆÝ
Ô˜f hÑ/Ô/Ð/ð8ð 	õ Œ]Õ-°SÐ9Ñ9Ô9ð 	.ð 	.ØŒF�4˜#�u U™|œ|Ð,Ð,Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.õ 	ÔØŒF�4�% ™+œ+ uÐ-Ð-Ô.°´°t´Ô0AÀ!À!À!ÀaÈÀVÀ)Ô0Lñ	
ô 	
ð 	
ð �]Š] ˆ]Ñ"Ô"ˆð 	Œˆt•e˜D‘k”k 5Ð)Ð)Ô*Ð*Ø
Œ•�d‘”�U 4™[œ[¨4°¨,Ð7½%À¹+¼+ÀuÐ9MÐMÔNÐNð .1ˆ�Š�Aˆ‰Œ�q�q�q˜!˜!˜!˜d D˜\Ð)Ñ*Ð*Ð*s   È=I(É(I,É/I,c           	      ó�  — t          j        t          dd¦  «        t          dd¦  «        t          dd¦  «        t          dd¦  «        g¦  «        }t          j        g d¢dd	g¬
¦  «        }t	          t          j        t          |¦  «        t          |¦  «        z  d¬¦  «                             t          |¦  «        t          |¦  «        f¦  «        ||¬¦  «         	                    ¦   «          	                    d¬¦  «        }| 
                    d¬¦  «        dd…d d …ddgf         }|j
        d„ |j        j        D ¦   «                  }t          j        ||¦  «         | 
                    d¬¦  «        d d …d d …ddgf         }|j
        d„ |j        j        D ¦   «                  }t          j        ||¦  «         | 
                    d¬¦  «        d d …df         }|j
        d d …t          d ¦  «        dff         }t          j        ||¦  «         | 
                    d¬¦  «        d d …df         }|j
        d d …t          d ¦  «        dff         }t          j        ||¦  «         dD ]`}d|› d�}t!          j        t$          |¬¦  «        5  | 
                    |¬¦  «        d d …d d …ddgf          d d d ¦  «         n# 1 swxY w Y   Œad S )Nr   r   r   r   r   r   r7   r<   r=   r5   r?   r@   rB   r1   rD   r   r   r   r   r   c                 ó4   — g | ]\  }}}}|d v ¯|dv ¯||||f‘ŒS r   r#   r$   s        r*   r+   zATestMultiIndexSlicers.test_loc_axis_arguments.<locals>.<listcomp>ã  r,   r-   r   c                 ó,   — g | ]\  }}}}|d v ¯||||f‘ŒS rª   r#   r$   s        r*   r+   zATestMultiIndexSlicers.test_loc_axis_arguments.<locals>.<listcomp>ò  r«   r-   r8   rC   )rˆ   r   r8   zNo axis named z for object type DataFramerL   )r	   rO   r   rY   r   rP   rQ   rR   rZ   r[   rT   r   rV   rW   rX   rU   r^   r_   r`   )rd   r   rC   rf   rg   rh   r„   rj   s           r*   Útest_loc_axis_argumentsz-TestMultiIndexSlicers.test_loc_axis_argumentsÌ  s.  € ÝÔ'Ý�C˜‰^Œ^�V C¨™^œ^­V°C¸©^¬^½VÀCÈ¹^¼^ÐLñ
ô 
ˆõ Ô(ØDÐDÐDØ˜6Ð"ð
ñ 
ô 
ˆõ
 Ý”	�#˜e™*œ*¥s¨7¡|¤|Ñ3¸7ÐCÑCÔC×KÒKÝ˜‘Z”Z¥ W¡¤Ð.ñô ð Øðñ ô ÷ ŠZ‰\Œ\ßŠZ˜QˆZÑÔð 	ð —’˜Q�‘”  T 	¨1¨1¨1¨t°T¨lÐ :Ô;ˆØ”6ð	ð 	ð #%¤(¤/ð	ñ 	ô 	ô
ˆõ 	Ô˜f hÑ/Ô/Ð/à—’˜W�Ñ%Ô% a a a¨¨¨¨T°4¨LÐ&8Ô9ˆØ”6ð	ð 	ð #%¤(¤/ð	ñ 	ô 	ô
ˆõ 	Ô˜f hÑ/Ô/Ð/ð —’˜Q�‘”    5 Ô)ˆØ”6˜!˜!˜!�e D™kœk¨5Ð1Ð1Ô2ˆÝ
Ô˜f hÑ/Ô/Ð/à—’˜Y�Ñ'Ô'¨¨¨¨5¨Ô1ˆØ”6˜!˜!˜!�e D™kœk¨5Ð1Ð1Ô2ˆÝ
Ô˜f hÑ/Ô/Ð/ð  ð 	3ð 	3ˆAØ@ 1Ð@Ð@Ð@ˆCÝ”�z°Ð5Ñ5Ô5ð 3ð 3Ø—’˜A�‘”˜q˜q˜q ! ! ! d¨D \Ð1Ô2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3øð	3ð 	3s   Ê&J:Ê:J>	ËJ>	c                 ó0  — t          t          j        d¦  «                             dd¦  «        t	          j        g d¢g d¢g¦  «        ¬¦  «        }|                     d¬¦  «        d	d
…         }|j        d d …d d…f         }t          j	        ||¦  «         d S )Né   r2   rG   ©Úa1Úa2Úa3©Úb1Úb2Úb3©rC   r1   rD   r´   rµ   éýÿÿÿ)
r   rP   rQ   rZ   r	   rO   rT   r\   rW   rX   ©rd   rf   rg   rh   s       r*   Ú?test_loc_axis_single_level_multi_col_indexing_multiindex_col_dfzUTestMultiIndexSlicers.test_loc_axis_single_level_multi_col_indexing_multiindex_col_df  sž   € åÝŒI�b‰MŒM×!Ò! ! QÑ'Ô'ÝÔ+Ð-?Ð-?Ð-?ÐASÐASÐASÐ,TÑUÔUð
ñ 
ô 
ˆð —’˜Q�‘”  T 	Ô*ˆØ”7˜1˜1˜1˜c˜r˜c˜6”?ˆå
Ô˜f hÑ/Ô/Ð/Ð/Ð/r-   c                 ó>  — t          t          j        d¦  «                             dd¦  «        t	          j        g d¢g d¢g¦  «        ¬¦  «        }|                     d¬¦  «        d	         }|j        d d …d d…f         }g d¢|_        t          j
        ||¦  «         d S )
Nr²   r2   rG   r³   r·   r»   r1   rD   r´   )r   rP   rQ   rZ   r	   rO   rT   r\   rC   rW   rX   r½   s       r*   Ú@test_loc_axis_single_level_single_col_indexing_multiindex_col_dfzVTestMultiIndexSlicers.test_loc_axis_single_level_single_col_indexing_multiindex_col_df  s¨   € åÝŒI�b‰MŒM×!Ò! ! QÑ'Ô'ÝÔ+Ð-?Ð-?Ð-?ÐASÐASÐASÐ,TÑUÔUð
ñ 
ô 
ˆð —’˜Q�‘” Ô%ˆØ”7˜1˜1˜1˜b˜q˜b˜5”>ˆØ-Ð-Ð-ˆÔå
Ô˜f hÑ/Ô/Ð/Ð/Ð/r-   c                 ó$  — t          t          j        d¦  «                             dd¦  «        g d¢¬¦  «        }|                     d¬¦  «        d         }t          t          j        g d¢¦  «        d¬	¦  «        }t          j        ||¦  «         d S )
NrG   r2   )r&   r'   r(   r»   r1   rD   r&   )r   r2   rn   rI   )	r   rP   rQ   rZ   rT   r
   ra   rW   r]   r½   s       r*   Ú*test_loc_ax_single_level_indexer_simple_dfz@TestMultiIndexSlicers.test_loc_ax_single_level_indexer_simple_df%  s�   € õ •r”y ‘|”|×+Ò+¨A¨qÑ1Ô1¸?¸?¸?ÐKÑKÔKˆØ—’˜Q�‘” Ô$ˆÝ�"œ( 9 9 9Ñ-Ô-°CÐ8Ñ8Ô8ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r-   c                 óê  — t           j        }t          j        g d¢ddg¬¦  «        }t          j        g d¢ddg¬¦  «        }t	          t          j        dd	¬
¦  «                             dd¦  «        ||¬¦  «        }|                     d¬¦  «                             d¬¦  «        }| 	                    ¦   «         }d|j
        t          d ¦  «        t          d ¦  «        fd d …f<   | 	                    ¦   «         }d|j        d d …d d …f<   t          j        ||¦  «         | 	                    ¦   «         }d| 
                    d¬¦  «        d d …d d …f<   | 	                    ¦   «         }d|j        d d …d d …f<   t          j        ||¦  «         | 	                    ¦   «         }d|j
        t          d ¦  «        t          d ¦  «        ft          d ¦  «        t          d ¦  «        ff<   | 	                    ¦   «         }d|j        d d …d d …f<   t          j        ||¦  «         | 	                    ¦   «         }d|j
        d d …t          d ¦  «        t          d ¦  «        ff<   | 	                    ¦   «         }d|j        d d …d d …f<   t          j        ||¦  «         | 	                    ¦   «         }d|j
        t          d ¦  «        dgfd d …f<   | 	                    ¦   «         }d|j        ddg<   t          j        ||¦  «         | 	                    ¦   «         }d|j
        t          d ¦  «        dfd d …f<   | 	                    ¦   «         }d|j        ddg<   t          j        ||¦  «         | 	                    ¦   «         }d| 
                    d¬¦  «        d d …df<   | 	                    ¦   «         }d|j        ddg<   t          j        ||¦  «         | 	                    ¦   «         }d|j
        d d …t          d ¦  «        dgff<   | 	                    ¦   «         }d|j        d d …ddgf<   t          j        ||¦  «         | 	                    ¦   «         }d|j
        t          d ¦  «        dft          d ¦  «        dgff<   | 	                    ¦   «         }d|j        ddgddgf<   t          j        ||¦  «         | 	                    ¦   «         }d|j
        |d d …df         |d d …dgf         f<   | 	                    ¦   «         }d|j        ddgddgf<   t          j        ||¦  «         | 	                    ¦   «         }d|j
        d<   | 	                    ¦   «         }d|j        dd…dd…f<   t          j        ||¦  «         | 	                    ¦   «         }t          j        ddgddggd	¬
¦  «        |j
        t          d ¦  «        dft          d ¦  «        dgff<   | 	                    ¦   «         }d|j        ddgddgf<   t          j        ||¦  «         | 	                    ¦   «         }d}t!          j        t$          |¬¦  «        5  t          j        dgddggd	¬
¦  «        |j
        t          d ¦  «        dft          d ¦  «        dgff<   d d d ¦  «         n# 1 swxY w Y   d}t!          j        t$          |¬¦  «        5  t          j        g d¢d	¬
¦  «        |j
        t          d ¦  «        dft          d ¦  «        dgff<   d d d ¦  «         n# 1 swxY w Y   | 	                    ¦   «         }|j
        t          d ¦  «        dft          d ¦  «        dgff         dz  |j
        t          d ¦  «        dft          d ¦  «        dgff<   | 	                    ¦   «         }|j        ddgddgf         dz  |j        ddgddgf<   t          j        ||¦  «         | 	                    ¦   «         }|j
        t          d ¦  «        dft          d ¦  «        dgffxx         |j
        t          d ¦  «        dft          d ¦  «        dgff         z  cc<   | 	                    ¦   «         }|j        ddgddgfxx         |j        ddgddgf         z  cc<   t          j        ||¦  «         |j
        t          d ¦  «        dft          d ¦  «        dgff          	                    ¦   «         }d|j
        d d …df<   | 	                    ¦   «         }|j
        t          d ¦  «        dft          d ¦  «        dgffxx         |z  cc<   | 	                    ¦   «         }|j        ddgddgfxx         |j        ddgddgf         z  cc<   t          j        ||¦  «         d S )Nr0   r3   r4   r5   r7   r<   r=   r>   r?   r@   r   rB   r   rD   r1   éd   r2   r8   rF   r   z)setting an array element with a sequence.rL   z@Must have equal len keys and value when setting with an iterable)rÄ   rÄ   rÄ   rÄ   r   ro   )r(   r;   )rŒ   r�   r	   rY   r   rP   rQ   rZ   r[   ÚcopyrT   rU   r\   rW   rX   ra   r^   r_   r`   )	rd   r   r   rC   Údf_origrf   rh   rj   Úrhss	            r*   Útest_per_axis_per_level_setitemz5TestMultiIndexSlicers.test_per_axis_per_level_setitem-  s¾	  € åŒmˆõ Ô&Ø4Ð4Ð4¸UÀE¸Nð
ñ 
ô 
ˆõ Ô(ØDÐDÐDØ˜6Ð"ð
ñ 
ô 
ˆõ
 ÝŒI�b Ð(Ñ(Ô(×0Ò0°°AÑ6Ô6¸eÈWð
ñ 
ô 
ˆð ×$Ò$¨!Ð$Ñ,Ô,×7Ò7¸QÐ7Ñ?Ô?ˆð �\Š\‰^Œ^ˆØ03ˆŒ•�d‘”�U 4™[œ[Ð)¨1¨1¨1Ð,Ñ-Ø—<’<‘>”>ˆØ!ˆŒ�a�a�a˜˜˜�dÑÝ
Ô˜b (Ñ+Ô+Ð+à�\Š\‰^Œ^ˆØ"ˆ�Š�Aˆ‰Œ�q�q�q˜!˜!˜!�tÑØ—<’<‘>”>ˆØ!ˆŒ�a�a�a˜˜˜�dÑÝ
Ô˜b (Ñ+Ô+Ð+à�\Š\‰^Œ^ˆØILˆŒ•�d‘”�U 4™[œ[Ð)­E°$©K¬K½¸t¹¼Ð+EÐEÑFØ—<’<‘>”>ˆØ!ˆŒ�a�a�a˜˜˜�dÑÝ
Ô˜b (Ñ+Ô+Ð+à�\Š\‰^Œ^ˆØ03ˆŒˆqˆqˆq•5˜‘;”;¥ d¡¤Ð,Ð,Ñ-Ø—<’<‘>”>ˆØ!ˆŒ�a�a�a˜˜˜�dÑÝ
Ô˜b (Ñ+Ô+Ð+ð �\Š\‰^Œ^ˆØ(+ˆŒ•�d‘”˜a˜SÐ! 1 1 1Ð$Ñ%Ø—<’<‘>”>ˆØ #ˆŒ�q˜!�fÑÝ
Ô˜b (Ñ+Ô+Ð+à�\Š\‰^Œ^ˆØ&)ˆŒ•�d‘”˜QÐ   Ð"Ñ#Ø—<’<‘>”>ˆØ #ˆŒ�q˜!�fÑÝ
Ô˜b (Ñ+Ô+Ð+à�\Š\‰^Œ^ˆØ"ˆ�Š�Aˆ‰Œ�q�q�q˜!�tÑØ—<’<‘>”>ˆØ #ˆŒ�q˜!�fÑÝ
Ô˜b (Ñ+Ô+Ð+ð �\Š\‰^Œ^ˆØ,/ˆŒˆqˆqˆq•5˜‘;”;  Ð(Ð(Ñ)Ø—<’<‘>”>ˆØ#&ˆŒ�a�a�a˜!˜Q˜�iÑ Ý
Ô˜b (Ñ+Ô+Ð+ð �\Š\‰^Œ^ˆØ;>ˆŒ•�d‘”˜QÐ¥%¨¡+¤+°¨wÐ!7Ð7Ñ8Ø—<’<‘>”>ˆØ(+ˆŒ�q˜!�f˜q !˜f�nÑ%Ý
Ô˜b (Ñ+Ô+Ð+à�\Š\‰^Œ^ˆØ-0ˆŒˆs�1�1�1�a�4Œy˜#˜a˜a˜a % ˜jœ/Ð)Ñ*Ø—<’<‘>”>ˆØ(+ˆŒ�q˜!�f˜q !˜f�nÑ%Ý
Ô˜b (Ñ+Ô+Ð+à�\Š\‰^Œ^ˆØˆŒˆxÑØ—<’<‘>”>ˆØ"%ˆŒ�a˜�c˜1˜Q˜3�hÑÝ
Ô˜b (Ñ+Ô+Ð+ð �\Š\‰^Œ^ˆÝ;=¼8Ø�3ˆZ˜#˜s˜Ð$¨Gð<
ñ <
ô <
ˆŒ•�d‘”˜QÐ¥%¨¡+¤+°¨wÐ!7Ð7Ñ8ð —<’<‘>”>ˆØ(+ˆŒ�q˜!�f˜q !˜f�nÑ%Ý
Ô˜b (Ñ+Ô+Ð+ð �\Š\‰^Œ^ˆà9ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ý?A¼xØ�˜˜c˜
Ð#¨7ð@ñ @ô @ˆBŒF•E˜$‘K”K Ð#¥e¨D¡k¤k°E°7Ð%;Ð;Ñ<ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð
 QˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ý?A¼xØ$Ð$Ð$¨Gð@ñ @ô @ˆBŒF•E˜$‘K”K Ð#¥e¨D¡k¤k°E°7Ð%;Ð;Ñ<ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð �\Š\‰^Œ^ˆàŒF•E˜$‘K”K Ð#¥e¨D¡k¤k°E°7Ð%;Ð;Ô<¸qÑ@ð 	Œ•�d‘”˜QÐ¥%¨¡+¤+°¨wÐ!7Ð7Ñ8ð —<’<‘>”>ˆØ(0¬°q¸!°f¸qÀ!¸f°nÔ(EÈÑ(IˆŒ�q˜!�f˜q !˜f�nÑ%Ý
Ô˜b (Ñ+Ô+Ð+à�\Š\‰^Œ^ˆØ
Œ•�d‘”˜QÐ¥%¨¡+¤+°¨wÐ!7Ð7Ð8Ð8Ô8¸B¼FÝ�4‰[Œ[˜!Ð�u T™{œ{¨U¨GÐ4Ð4ô=
ñ 	
Ð8Ð8Ñ8ð —<’<‘>”>ˆØŒ�q˜!�f˜q !˜f�nÐ%Ð%Ô%¨¬¸¸1°vÀÀ1¸v°~Ô)FÑFÐ%Ð%Ñ%Ý
Ô˜b (Ñ+Ô+Ð+àŒk�5 ™;œ;¨Ð*­U°4©[¬[¸5¸'Ð,BÐBÔC×HÒHÑJÔJˆØ#%ˆŒ����<�Ñ Ø�\Š\‰^Œ^ˆØ
Œ•�d‘”˜QÐ¥%¨¡+¤+°¨wÐ!7Ð7Ð8Ð8Ô8¸CÑ?Ð8Ð8Ñ8Ø—<’<‘>”>ˆØŒ�q˜!�f˜q !˜f�nÐ%Ð%Ô%¨¬¸¸1°vÀÀ1¸v°~Ô)FÑFÐ%Ð%Ñ%Ý
Ô˜b (Ñ+Ô+Ð+Ð+Ð+s&   Ø.AY?Ù?ZÚZÚ'A[5Û5[9Û<[9c           	      óÖ  — t          t          j        d¦  «        t          j        t          d¦  «        t          j        d¦  «        g¦  «        ¦  «        }t          j        }t          j	        ||d d d…         |d d d…         ¦  «         t          j	        ||dd d…         |dd d…         ¦  «         t          j	        ||dd d…         |dd d…         ¦  «         t          j	        ||d dd…         |d dd…         ¦  «         t          j	        ||d dd…         |d dd…         ¦  «         t          j	        ||dd	d…         |dd
d…         ¦  «         t          j	        ||dd	d…         |dd
d…         ¦  «         t          j	        ||ddd…         |dd
d…         ¦  «         t          j	        ||ddd…         |dd
d…         ¦  «         t          j	        ||d	dd…         |d d…         ¦  «         t          j	        ||dd d…         |dd d…         ¦  «         t          j	        ||d dd…         |d dd…         ¦  «         t          j	        ||ddd…         |ddd…         ¦  «         d S )Né   Úabcder   rˆ   r)   é   )r)   rp   r'   r2   )r'   r   )r(   r   ro   rG   )Úer   r>   )
r
   rP   rQ   r	   rO   r‹   rŒ   r�   rW   Ú!assert_indexing_slices_equivalent)rd   ÚserÚSLCs      r*   Ú0test_multiindex_label_slicing_with_negative_stepzFTestMultiIndexSlicers.test_multiindex_label_slicing_with_negative_step¶  s‚  € ÝÝŒI�b‰MŒM�:Ô2µD¸±M´MÅ2Ä9ÈQÁ<Ä<Ð3PÑQÔQñ
ô 
ˆõ Œmˆå
Ô,¨S°#°d°d¸°d´)¸SÀÀÀ2À¼YÑGÔGÐGå
Ô,¨S°#°c°g¸2°g´,ÀÀBÀFÈÀFÄÑLÔLÐLÝ
Ô,¨S°#°f°lÀ°lÔ2CÀSÈÈÈRÈÄ[ÑQÔQÐQå
Ô,¨S°#°g°s¸2°g´,ÀÀFÀRÈÀFÄÑLÔLÐLÝ
Ô,¨S°#°m¸À°mÔ2DÀcÈ&È2ÈbÈ&ÄkÑRÔRÐRå
Ô,¨S°#°c¸#¸b°j´/À3ÀrÈ!ÈBÀwÄ<ÑPÔPÐPÝ
Ô,¨S°#°f¸sÀRÐ6GÔ2HÈ#ÈbÐQRÐSUÈgÌ,ÑWÔWÐWÝ
Ô,¨S°#°c¸FÀRÐ6GÔ2HÈ#ÈbÐQRÐSUÈgÌ,ÑWÔWÐWÝ
Ô,Ø��V˜f rÐ)Ô*¨C°°1°R°¬Lñ	
ô 	
ð 	
õ 	Ô,¨S°#°c¸#¸b°j´/À3ÀrÈÀrÄ7ÑKÔKÐKå
Ô,¨S°#°h°nÀ"°nÔ2EÀsÈ2È6ÈrÈ6Ä{ÑSÔSÐSÝ
Ô,¨S°#°o¸À2°oÔ2FÈÈEÈQÈrÈEÌ
ÑSÔSÐSÝ
Ô,Ø��X ¨2Ð-Ô.°°B°q¸°G´ñ	
ô 	
ð 	
ð 	
ð 	
r-   c                 ót  — g d¢}t          j        |t          d¦  «        g¦  «        }t          t	          t          d¦  «        ¦  «        |dg¬¦  «        }|j        t          j        d d …dd…f         d d …f         }|j        d         }t          t	          t          dd	¦  «        ¦  «        dgt          dd	¦  «        ¬
¦  «        }t          j	        ||¦  «         |j        d         }t          t	          t          dd¦  «        ¦  «        dgt          dd	¦  «        ¬
¦  «        }t          j	        ||¦  «         d S )N)r&   r'   r(   r)   iô  iÐ  ÚTestrB   é   éF   r&   éG   )rC   r   r)   iú  i#  )
r	   rO   rŠ   r   r‹   rT   rŒ   r�   rW   rX   )rd   r�   r   rf   Údf_slicerg   rh   s          r*   Ú!test_multiindex_slice_first_levelz7TestMultiIndexSlicers.test_multiindex_slice_first_levelÒ  s!  € à#Ð#Ð#ˆÝÔ% t­U°3©Z¬ZÐ&8Ñ9Ô9ˆÝ•t�E $™KœKÑ(Ô(°¸f¸XÐFÑFÔFˆØ”6�"œ-¨¨¨¨2¨b¨5¨Ô1°1°1°1Ð4Ô5ˆØ”˜cÔ"ˆÝ�T¥%¨¨B¡-¤-Ñ0Ô0¸6¸(Í%ÐPRÐTVÉ-Ì-ÐXÑXÔXˆÝ
Ô˜f hÑ/Ô/Ð/Ø”˜cÔ"ˆÝÝ•�t˜TÑ"Ô"Ñ#Ô#¨f¨X½UÀ2Àr¹]¼]ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r-   c                 óê  — |}|d         }|dd …         }|                      |j        dd …         ¦  «        }t          j        ||¦  «         |d                              ¦   «         }|d                              ¦   «         }d|dd …<   d|j        dd …<   t          j        |j        |j        ¦  «         |dd …         }|                      |j        dd …         ¦  «        }t          j        ||¦  «         d S )Nr   r   r   )	Úreindexr   rW   r]   rÅ   r\   Úassert_numpy_array_equalrV   rX   )rd   Ú/multiindex_year_month_day_dataframe_random_dataÚymdri   rg   rh   Úexps          r*   Útest_int_series_slicingz-TestMultiIndexSlicers.test_int_series_slicingá  sá   € Ø=ˆØ�ŒHˆØ�1�2�2”ˆØ—9’9˜QœW Q R Rœ[Ñ)Ô)ˆÝ
Ô˜v xÑ0Ô0Ð0à�ŒH�MŠM‰OŒOˆØ�#Œh�mŠm‰oŒoˆØˆˆ!ˆ"ˆ"‰ØˆŒ���‰Ý
Ô# A¤H¨c¬jÑ9Ô9Ð9à�Q�R�R”ˆØ—;’;˜qœw q r rœ{Ñ+Ô+ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r-   zdtype, loc, ilocÚintNrˆ   r2   r1   r   rx   Ústrr)   r'   c                 óø  — t          d¦  «        t          d¦  «        dœ|         }t          j        |gdz  ¦  «        }t	          d|dg¬¦  «        }t
          j        }|j        |d d …f         }|j        ||         d d …f         }	|j        ||d d …f         d d …f         }
|j        |d d …|f         d d …f         }t          j
        |	|¦  «         t          j
        |
|¦  «         t          j
        ||¦  «         d S )NrË   r   )rá   rà   r   g      ð?r   rB   )r‹   rŠ   r	   r|   r   rŒ   r�   r\   rT   rW   rX   )rd   rA   rT   r\   ÚlabelsÚmirf   rÐ   rh   Úresult_get_locÚresult_get_locs_level_0Úresult_get_locs_level_1s               r*   Ú test_loc_slice_negative_stepsizez6TestMultiIndexSlicers.test_loc_slice_negative_stepsizeò  s  € õ8 ˜‘=”=Ý˜‘8”8ð
ð 
ð ôˆõ
 Ô# V H¨q¡LÑ1Ô1ˆÝ�s "¨s¨eÐ4Ñ4Ô4ˆåŒmˆà”7˜4   ˜7Ô#ˆØœ  C¤¨!¨!¨! Ô,ˆØ"$¤&¨¨S°!°!°!¨V¬°a°a°a¨Ô"8ÐØ"$¤&¨¨Q¨Q¨Q°¨V¬°a°a°a¨Ô"8Ðå
Ô˜n¨hÑ7Ô7Ð7Ý
ÔÐ5°xÑ@Ô@Ð@Ý
ÔÐ5°xÑ@Ô@Ð@Ð@Ð@r-   )Ú__name__Ú
__module__Ú__qualname__rk   r€   r�   r¦   r¬   r°   r¾   rÀ   rÂ   rÈ   rÑ   rØ   rß   r^   ÚmarkÚparametrizerU   rè   r#   r-   r*   r   r      sƒ  € € € € € ðL:ð L:ð L:ð\R1ð R1ð R1ðh;0ð ;0ð ;0ðzH0ð H0ð H0ðTI1ð I1ð I1ðV@3ð @3ð @3ðD	0ð 	0ð 	0ð
0ð 
0ð 
0ð1ð 1ð 1ðG,ð G,ð G,ðR
ð 
ð 
ð80ð 0ð 0ð0ð 0ð 0ð" „[×ÒØð �E�E˜$  bÑ)Ô)¨5¨5°°t¸RÑ+@Ô+@ÐAØ�E�E˜!˜T 2Ñ&Ô&¨¨¨a°°rÑ(:Ô(:Ð;Ø�E�E˜$  2Ñ&Ô&¨¨¨d°A°rÑ(:Ô(:Ð;Ø�E�E˜!˜Q ‘O”O U U¨1¨a°¡_¤_Ð5à�E�E˜$  bÑ)Ô)¨5¨5°°t¸RÑ+@Ô+@ÐAØ�E�E˜!˜T 2Ñ&Ô&¨¨¨a°°rÑ(:Ô(:Ð;Ø�E�E˜$  2Ñ&Ô&¨¨¨d°A°rÑ(:Ô(:Ð;Ø�E�E˜!˜Q ‘O”O U U¨1¨a°¡_¤_Ð5à�E�E˜$  bÑ)Ô)¨5¨5°°t¸RÑ+@Ô+@ÐAØ�E�E˜#˜t RÑ(Ô(¨%¨%°°4¸Ñ*<Ô*<Ð=Ø�E�E˜$  RÑ(Ô(¨%¨%°°a¸Ñ*<Ô*<Ð=Ø�E�E˜#˜s BÑ'Ô'¨¨¨q°!°R©¬Ð9à�E�E˜$  bÑ)Ô)¨5¨5°°t¸RÑ+@Ô+@ÐAØ�E�E˜#˜t RÑ(Ô(¨%¨%°°4¸Ñ*<Ô*<Ð=Ø�E�E˜$  RÑ(Ô(¨%¨%°°a¸Ñ*<Ô*<Ð=Ø�E�E˜#˜s BÑ'Ô'¨¨¨q°!°R©¬Ð9ð)	
ñô ð2Að Añ3ô ð2Að Að Ar-   r   )r   r   ÚnumpyrP   r^   Úpandas.errorsr   ÚpandasrŒ   r   r   r	   r
   r   Úpandas._testingÚ_testingrW   Úpandas.tests.indexing.commonr   r   r#   r-   r*   ú<module>rô      s  ððð ð ð ð ð ð ð ð
 Ð Ð Ð Ø €€€à ,Ð ,Ð ,Ð ,Ð ,Ð ,à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø /Ð /Ð /Ð /Ð /Ð /ðGAð GAð GAð GAð GAñ GAô GAð GAð GAð GAr-   