Ë
    u™ãj*k  ã                   ód   — 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 d dlmZ  G d„ d«      Zy)é    )ÚdatetimeÚ	timedeltaN)ÚUnsortedIndexError)Ú_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"                  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y)ÚTestMultiIndexSlicersc                 ó¤  — t         j                  j                  t        dd«      t        dd«      t        dd«      t        dd«      g«      }t        j                  t        j                  t        |j                  «       «      «      |¬	«      }|j                  t        d
d«      t        d «      ddgfd d …f   }|j                  |j                  j                  D ����cg c]  \  }}}}|dv r
|dv r||||f‘Œ c}}}}   }t        j                  ||«       |j                  |j                  j                  D ����cg c]  \  }}}}|dv r
|dv r||||f‘Œ c}}}}   }|j                  t        d
d«      t        d «      t        dd«      fd d …f   }t        j                  ||«       t         j                  j                  g d¢ddg¬«      }	t         j                  j                  g d¢ddg¬«      }
t        j                  t        j                  dd¬«      j!                  dd«      |	|
¬«      }|j#                  d¬«      j#                  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        j                  g d"¢g d#¢d$œt        j&                  g d%¢d¬&«      t        j&                  d'd gd¬&«      ¬«      }t        j                  ||«       |j                  t        d «      ddgfd d …f   }|j$                  g d(¢   }t        j                  ||«       t        j(                  t        j                  t        |j                  «       «      «      |¬	«      }|j                  d
d…d d …ddgf   }|j                  |j                  j                  D ����cg c]  \  }}}}|dv r
|dv r||||f‘Œ c}}}}   }t        j*                  ||«       |j                  t        d «      |j                  d d …d)f   dkD  fd d …f   }|j$                  ddg   }t        j                  ||«       d*}t-        j.                  t0        |¬+«      5  |j                  t        d «      t        j2                  d,d-g«      fd d …f    d d d «       t-        j.                  t4        d.¬+«      5  |j                  t        d «      dgf    d d d «       |j                  j6                  dk(  sJ ‚|j#                  dd¬/«      }|j                  j6                  dk(  sJ ‚d0}t-        j.                  t8        |¬+«      5  |j                  t        d «      t        d'«      fd d …f    d d d «       |j                  t        d «      |j                  d d …d)f   dkD  fd d …f   }t        j                  ||j$                  ddgd d …f   «       y c c}}}}w c c}}}}w c c}}}}w # 1 sw Y   �ŒSxY w# 1 sw Y   �Œ!xY w# 1 sw Y   Œ—xY w)1NÚAé   ÚBé   ÚCé   ÚDé   ©ÚindexÚA1ÚA3ÚC1ÚC3©r   ÚA2r   ©r   r   )r   ÚC2r   ©)r
   é   )r
   r   )r
   é   )r   r   ÚoneÚtwo©Únames©)ÚaÚfoo©r$   Úbar)Úbr%   )r(   ÚbahÚlvl0Úlvl1é   Úint64©Údtype©r   Úcolumnsr   ©Úaxisr   r   r%   ©r
   r$   )r   r   é	   )r   r   é   )r'   r%   )r   r   r   ©Únamer'   )r   r   r   r&   zLcannot index with a boolean indexer that is not the same length as the index©ÚmatchTFz\[1\] not in index)Úlevelr3   z_MultiIndex slicing requires the index to be lexsorted: slicing on levels \[1\], lexsort depth 0)ÚpdÚ
MultiIndexÚfrom_productr   Ú	DataFrameÚnpÚarangeÚlenÚto_numpyÚlocÚslicer   ÚvaluesÚtmÚassert_frame_equalÚfrom_tuplesÚreshapeÚ
sort_indexÚilocÚIndexÚSeriesÚassert_series_equalÚpytestÚraisesÚ
ValueErrorÚarrayÚKeyErrorÚ_lexsort_depthr   )ÚselfÚixÚdfÚresultr$   r(   ÚcÚdÚexpectedr   r1   ÚsÚmsgs                úv/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/indexing/multiindex/test_slice.pyÚtest_per_axis_per_level_getitemz5TestMultiIndexSlicers.test_per_axis_per_level_getitem   s   € ô �]‰]×'Ñ'Ü�C˜‹^œV C¨›^¬V°C¸«^¼VÀCÈ»^ÐLó
ˆô �\‰\œ"Ÿ)™)¤C¨¯©«Ó$6Ó7¸rÔBˆà—‘œ˜t TÓ*¬E°$«K¸$À¸ÐFÊÐIÑJˆØ—6‘6ð #%§(¡(§/¡/÷	ñ 	ñ �A�q˜!˜QØÐ*Ñ*¨q°LÑ/@ð ØØØò	õ	ñ
ˆô 	×Ñ˜f hÔ/à—6‘6ð #%§(¡(§/¡/÷	ñ 	ñ �A�q˜!˜QØÐ*Ñ*¨qÐ4FÑ/Fð ØØØò	õ	ñ
ˆð —‘œ˜t TÓ*¬E°$«K¼¸tÀTÓ9JÐKÊQÐNÑOˆÜ
×Ñ˜f hÔ/ô —‘×)Ñ)Ú4¸UÀE¸Nð *ó 
ˆô —-‘-×+Ñ+ÚDØ˜6Ð"ð ,ó 
ˆô
 �\‰\Ü�I‰I�b Ô(×0Ñ0°°AÓ6¸eÈWô
ˆð �]‰] ˆ]Ó"×-Ñ-°1Ð-Ó5ˆð —‘œ˜t›¤e¨D£kÐ2²AÐ5Ñ6ˆÜ
×Ñ˜f bÔ)Ø—‘œ˜t›¤e¨D£kÐ2´U¸4³[Ä%ÈÃ+Ð4NÐNÑOˆÜ
×Ñ˜f bÔ)Ø—‘šœE $›K¬¨t«Ð5Ð5Ñ6ˆÜ
×Ñ˜f bÔ)ð —‘œ˜t› q cÐ*ªAÐ-Ñ.ˆØ—7‘7˜A˜q˜6‘?ˆÜ
×Ñ˜f hÔ/à—‘œ˜t› aÐ(ª!Ð+Ñ,ˆØ—7‘7˜A˜q˜6‘?ˆÜ
×Ñ˜f hÔ/ð —‘šœE $›K¨%¨Ð1Ð1Ñ2ˆØ—7‘7š1˜q !˜f˜9Ñ%ˆÜ
×Ñ˜f hÔ/ð —‘œ˜t› aÐ(¬5°«;¸¸Ð*@Ð@ÑAˆØ—7‘7˜A˜q˜6 A q 6˜>Ñ*ˆÜ
×Ñ˜f hÔ/à—‘˜Ñ!ˆÜ—<‘<Ú¢iÑ0Ü—(‘(š9¨5Ô1Ü—H‘H˜e U˜^°&Ô9ô
ˆô
 	×Ñ˜f hÔ/à—‘œ˜t› q¨! fÐ-ªqÐ0Ñ1ˆØ—7‘7š9Ñ%ˆÜ
×Ñ˜f hÔ/ô �I‰I”b—i‘i¤ B§K¡K£MÓ 2Ó3¸2Ô>ˆØ—‘�t˜D�y¢! d¨D \Ð1Ñ2ˆØ—5‘5ð #$§'¡'§.¡.÷	ñ 	ñ �A�q˜!˜QØÐ*Ñ*¨q°LÑ/@ð ØØØò	õ	ñ
ˆô 	×Ñ˜v xÔ0ð —‘œ˜t› b§f¡fªQ°¨_Ñ&=ÀÑ&AÐBÂAÐEÑFˆØ—7‘7˜A˜q˜6‘?ˆÜ
×Ñ˜f hÔ/ð7ð 	ô �]‰]œ:¨SÔ1ñ 	>Ø�F‰F”E˜$“K¤§¡¨4°¨-Ó!8Ð9º1Ð<Ò=÷	>ô �]‰]œ8Ð+@ÔAñ 	%ð �F‰F”5˜“;  Ð#Ò$÷		%ð �x‰x×&Ñ&¨!Ò+Ð+Ð+Ø�]‰] ¨ˆ]Ó+ˆØ�x‰x×&Ñ&¨!Ò+Ð+Ð+ðCð 	ô �]‰]Ô-°SÔ9ñ 	3Ø�F‰F”E˜$“K¤ u£Ð.²Ð1Ò2÷	3ð —‘œ˜t› b§f¡fªQ°¨_Ñ&=ÀÑ&AÐBÂAÐEÑFˆÜ
×Ñ˜f b§g¡g¨q°!¨f²a¨iÑ&8Õ9ùõE	ùõ	ùõN	÷,	>ñ 	>ú÷	%ñ 	%ú÷	3ð 	3ús6   Ã^Ä<^Õ9^$Ø'4^,Ù>^9Ü(_Þ,^6Þ9_ß_c                 óv  — t        j                  g d¢g d¢g d¢g d¢dœ«      j                  g d¢«      j                  «       }|j                  j
                  rJ ‚t        j                  ddgddgd	d	gd	d
gdœ«      j                  g d¢«      j                  «       }|j                  t        d «      t        d «      d	fd d …f   }t        j                  ||«       |j                  d	dd¬«      }t        j                  ||«       t        j                  g d¢g d¢g d¢g d¢dœ«      j                  g d¢«      j                  «       }|j                  j
                  rJ ‚t        j                  ddgddgd	d	gd	d
gdœ«      j                  g d¢«      j                  «       }|j                  t        d «      t        d «      d	fd d …f   }|j                  j
                  rJ ‚t        j                  ||«       g d¢}t        |«      }t         j                  j                  dg|z  |g«      }t        j                  d	g|z  |¬«      }|j                  «       }|j                  t        d «      t        d«      f   }t        j                  d	g|dz
  z  |d d ¬«      j                  «       }t        j                  ||«       y )N)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   F)r;   Ú
drop_level)r   r   r   r   )r   r   r   r   r   é   r   r6   r5   é
   é   é   rf   é   é   rh   r,   é   é   é   é@ rl   r   i † éþÿÿÿ)r<   r?   Ú	set_indexrK   r   Ú	is_uniquerD   rE   rG   rH   ÚxsrB   r=   Úfrom_arraysrN   rO   )rV   rX   r\   rY   ÚintsÚnÚidxs          r_   Ú"test_multiindex_slicers_non_uniquez8TestMultiIndexSlicers.test_multiindex_slicers_non_uniqueŸ   sd  € ô �L‰Lâ5Ú-Ú%Ú%ñ	ó÷ ‰Y’Ó'ß‰Z‹\ð 	ð —8‘8×%Ò%Ð%Ð%ä�L‰LØ˜e�n¨C°¨:¸QÀ¸FÈ!ÈQÈÑPó÷ ‰Y’Ó'ß‰Z‹\ð 	ð —‘œ˜t›¤e¨D£k°1Ð5²qÐ8Ñ9ˆÜ
×Ñ˜f hÔ/ð —‘�q ¨e�Ó4ˆÜ
×Ñ˜f hÔ/ô �L‰Lâ5Ú-Ú%Ú%ñ	ó÷ ‰Y’Ó'ß‰Z‹\ð 	ð —8‘8×%Ò%Ð%Ð%ä�L‰LØ˜e�n¨C°¨:¸QÀ¸FÈ!ÈQÈÑPó÷ ‰Y’Ó'ß‰Z‹\ð 	ð —‘œ˜t›¤e¨D£k°1Ð5²qÐ8Ñ9ˆØ—<‘<×)Ò)Ð)Ð)Ü
×Ñ˜f hÔ/ò
ˆô0 �‹IˆÜ�m‰m×'Ñ'¨#¨°©°DÐ(9Ó:ˆÜ—‘˜A˜3 ™7¨#Ô.ˆØ×"Ñ"Ó$ˆØ—‘œU 4›[¬%°«-Ð8Ñ9ˆÜ—9‘9˜a˜S A¨¡E™]°#°c°r°(Ô;×FÑFÓHˆÜ
×Ñ˜v xÕ0ó    c                 óæ  — t        d«      D �cg c]  }t        dddddd«      t        |¬«      z   ‘Œ! }}ddg}t        j                  j                  ||gddg¬	«      }t        j                  t        j                  d
d¬«      j                  dd«      |t        d«      ¬«      }t        j                  }|j                  g d¢ddgf   }|j                  t        t        j                  d«      t        j                  d«      «      t        dd«      ft        dd«      f   }t!        j"                  ||«       |j                  |t        j                  d«      t        j                  d«       |dd ft        dd«      f   }t!        j"                  ||«       |j                  t        t        j                  d«      t        j                  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"                  ||«       y c c}w )Nrc   iÜ  r   rf   )Údaysr   ÚdateÚ	frequencyr!   é0   r-   r.   éÿÿÿÿr   ÚABCDr0   )r   r   r   r   z2012-01-01 12:12:12z2012-01-03 12:12:12r
   r   )r
   r   )Úranger   r   r<   r=   r>   r?   r@   rA   rJ   ÚlistÚ
IndexSlicerL   rD   rE   Ú	TimestamprG   rH   )	rV   ÚiÚdatesÚfreqr   rX   rt   r\   rY   s	            r_   Ú$test_multiindex_slicers_datetimelikez:TestMultiIndexSlicers.test_multiindex_slicers_datetimelike÷   s`  € ô PUÐUVËxÖXÈ!”˜$  1 b¨"¨bÓ1´IÀ1Ô4EÓEÐXˆÐXØ�1ˆvˆÜ—‘×*Ñ*¨E°4¨=ÀÈÐ@UÐ*ÓVˆä�\‰\Ü�I‰I�i wÔ/×7Ñ7¸¸AÓ>ØÜ˜“Lô
ˆô �m‰mˆØ—7‘7š9 q¨! fÐ,Ñ-ˆØ—‘äÜ—L‘LÐ!6Ó7Ü—L‘LÐ!6Ó7óô �a˜“ðô �#�s‹Oðñ	
ˆô 	×Ñ˜f hÔ/à—‘àÜ—L‘LÐ!6Ó7¼"¿,¹,Ø-ó;ðð
 �A�a�ðô �#�s‹Oðñ

ˆô 	×Ñ˜f hÔ/à—‘äÜ—L‘LÐ!6Ó7Ü—L‘LÐ!6Ó7óð ðô �#�s‹Oðñ	
ˆô 	×Ñ˜f hÔ/ð —‘ÜÐ(Ð*?Ó@Ä%ÈÈ1Ã+ÐNÜ�#�s‹Oðñ
ˆô 	×Ñ˜f hÔ/à—‘ØÐ&Ð'<Ð=¸qÐAÀ3ÀxÁ=ÐPñ
ˆô 	×Ñ˜f hÕ/ùòy Ys   Ž$I.c                 ó¢  — t        j                  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
<   |j                  g d¢«      }|j	                  «       }|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                  ||«       y )NÚA0r   r   r   )ÚB0rˆ   ÚB1r‰   ÚB2r   )ú
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�   )é   é#   rh   r5   r   é(   rj   r   r   r   r   r   r   r   r   )r
   r   ÚDATEÚVALUESr”   )r
   r   r”   r   rd   r‰   rŠ   )	r   r   r   r   r6   r5   rf   rg   rh   Ú20130702Ú20130709)r   r   rc   r   rf   rˆ   )r   r   r   rc   rd   re   r�   )r   r   r   r   r6   r5   rf   rg   Ú20130701)
r<   r?   Úto_datetimern   rK   rD   rE   rL   rG   rH   )rV   rX   Údf1rY   r\   s        r_   Útest_multiindex_slicers_edgesz3TestMultiIndexSlicers.test_multiindex_slicers_edges8  s€  € ô �\‰\à�V˜a‘Z 4 &¨1¡*Ñ,°¨v¸©zÑ9Ú3°aÑ7òò" Mñ)ó
ˆô2 —^‘^ B v¡JÓ/ˆˆ6‰
Ø�l‰lÒ-Ó.ˆØ�n‰nÓˆð —‘œ% ›+ªÐ)Ñ*ˆØ—8‘8˜A˜b�>ˆÜ
×Ñ˜f hÔ/ð —‘œ% ›+ªÐ)Ñ*ˆØˆÜ
×Ñ˜f hÔ/ð —‘œ% ›+¤u¨T°4Ó'8Ð9º1Ð<Ñ=ˆØ—8‘8Ò:Ñ;ˆÜ
×Ñ˜f hÔ/ð —‘œ% ›+¤u¨T£{´E¸*ÀjÓ4QÐRÒTUÐUÑVˆØ—8‘8Ò,Ñ-ˆÜ
×Ñ˜f hÔ/ð —‘œ% ›+¤u¨T£{Ð3²QÐ6Ñ7ˆØ—8‘8Ò0Ñ1ˆÜ
×Ñ˜f hÔ/ð —‘œ% ›+¤u¨T£{Ð3²QÐ6Ñ7ˆØˆÜ
×Ñ˜f hÔ/ð —‘œ% ›+¤u¨T°4Ó'8¼%ÀÓ:MÐNÒPQÐQÑRˆØ—8‘8Ò6Ñ7ˆÜ
×Ñ˜f hÔ/ð —‘œ% ›+¤u¨T£{´E¸*ÀjÓ4QÐRÒTUÐUÑVˆØ—8‘8Ò,Ñ-ˆÜ
×Ñ˜f hÕ/rv   c                 ó  — t         j                  }t         j                  j                  t	        dd«      t	        dd«      t	        dd«      t	        dd«      g«      }t         j                  j                  g d¢dd	g¬
«      }t        j                  t        j                  t        |«      t        |«      z  d¬«      j                  t        |«      t        |«      f«      ||¬«      }|j                  t        dd«      t        d «      ddgfd d …f   }|j                  |j                  j                  D ����	cg c]  \  }}}}	|dv r
|dv r||||	f‘Œ c}	}}}   }
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                  |j                  j                  D ����	cg c]  \  }}}}	|dv r||||	f‘Œ c}	}}}   }
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 «       t        j                   |j                  dt        d «      dff   |j                  d   j(                  d d …ddgf   «       |j+                  d¬«      }|j                  dt        d «      dff    |j                  t        d «      t        d «      ddgft        d «      dff    d|j                  d¬«      d d …d d …ddgf<   y c c}	}}}w c c}	}}}w # 1 sw Y   ŒéxY w)Nr
   r   r   r   r   r   r#   r*   r+   r!   r-   r.   r0   r   r   r   r   r   r   z_MultiIndex slicing requires the index to be lexsorted: slicing on levels \[1\], lexsort depth 1r9   r$   r%   r   r   r2   iöÿÿÿ)r<   r€   r=   r>   r   rI   r?   r@   rA   rB   rJ   rD   rE   r   rF   rG   rH   rP   rQ   r   rL   rK   )rV   rt   r   r1   rX   rY   r$   r(   rZ   r[   r\   r^   s               r_   Ú$test_per_axis_per_level_doc_examplesz:TestMultiIndexSlicers.test_per_axis_per_level_doc_examples‚  s^  € ä�m‰mˆô —‘×*Ñ*Ü�C˜‹^œV C¨›^¬V°C¸«^¼VÀCÈ»^ÐLó
ˆô —-‘-×+Ñ+ÚDØ˜6Ð"ð ,ó 
ˆô �\‰\Ü�I‰I”c˜%“j¤3 w£<Ñ/°wÔ?×GÑGÜ�U“œS ›\Ð*óð Øô
ˆð —‘œ˜t TÓ*¬E°$«K¸$À¸ÐFÊÐIÑJˆØ—6‘6ð #%§(¡(§/¡/÷	ñ 	ñ �A�q˜!˜QØÐ*Ñ*¨q°LÑ/@ð ØØØò	õ	ñ
ˆô 	×Ñ˜f hÔ/Ø—‘˜˜D ˜I¢q¨4°¨,Ð6Ñ7ºÐ:Ñ;ˆÜ
×Ñ˜f hÔ/à—‘œ˜t›¤e¨D£k°D¸$°<Ð@Â!ÐCÑDˆØ—6‘6ð #%§(¡(§/¡/÷	ñ 	ñ �A�q˜!˜QØ˜Ñ$ð ØØØò	õ	ñ
ˆô 	×Ñ˜f hÔ/Ø—‘˜šAšq 4¨ ,Ð.Ñ/²Ð2Ñ3ˆÜ
×Ñ˜f hÔ/ð8ð 	ô �]‰]Ô-°SÔ9ñ 	.Ø�F‰F�4˜#œu U›|Ð,Ð,Ò-÷	.ô 	×ÑØ�F‰F�4œ% ›+ uÐ-Ð-Ñ.°·±°t±×0AÑ0AÂ!ÀaÈÀVÀ)Ñ0Lô	
ð �]‰] ˆ]Ó"ˆð 	�‰ˆt”e˜D“k 5Ð)Ð)Ò*Ø
�‰”�d“œU 4›[¨4°¨,Ð7¼%À»+ÀuÐ9MÐMÒNð .1ˆ�‰�Aˆ‹’qš!˜d D˜\Ð)Ò*ùõi	ùõ"	÷(	.ð 	.ús   Ä7M/Ç4M7É:M?Í?Nc                 óÜ  — t         j                  j                  t        dd«      t        dd«      t        dd«      t        dd«      g«      }t         j                  j	                  g d¢dd	g¬
«      }t        j
                  t        j                  t        |«      t        |«      z  d¬«      j                  t        |«      t        |«      f«      ||¬«      j                  «       j                  d¬«      }|j                  d¬«      dd…d d …ddgf   }|j                  |j                  j                  D ����cg c]  \  }}}}|dv r
|dv r||||f‘Œ c}}}}   }	t        j                  ||	«       |j                  d¬«      d d …d d …ddgf   }|j                  |j                  j                  D ����cg c]  \  }}}}|dv r||||f‘Œ c}}}}   }	t        j                  ||	«       |j                  d¬«      d d …df   }|j                  d d …t!        d «      dff   }	t        j                  ||	«       |j                  d¬«      d d …df   }|j                  d d …t!        d «      dff   }	t        j                  ||	«       dD ]J  }
d|
› d�}t#        j$                  t&        |¬«      5  |j                  |
¬«      d d …d d …ddgf    d d d «       ŒL y c c}}}}w c c}}}}w # 1 sw Y   ŒgxY w)Nr
   r   r   r   r   r   r#   r*   r+   r!   r-   r.   r0   r   r2   r   r   r   r   r   r   r   r   r%   r1   )r|   r   r%   zNo axis named z for object type DataFramer9   )r<   r=   r>   r   rI   r?   r@   rA   rB   rJ   rK   rD   r   rF   rG   rH   rE   rP   rQ   rR   )rV   r   r1   rX   rY   r$   r(   rZ   r[   r\   r‚   r^   s               r_   Útest_loc_axis_argumentsz-TestMultiIndexSlicers.test_loc_axis_argumentsÍ  sØ  € Ü—‘×*Ñ*Ü�C˜‹^œV C¨›^¬V°C¸«^¼VÀCÈ»^ÐLó
ˆô —-‘-×+Ñ+ÚDØ˜6Ð"ð ,ó 
ˆô
 �L‰LÜ—	‘	œ#˜e›*¤s¨7£|Ñ3¸7ÔC×KÑKÜ˜“Z¤ W£Ð.óð Øô÷ ‰Z‹\ß‰Z˜QˆZÓð 	ð —‘˜Q�“  T 	ª1¨t°T¨lÐ :Ñ;ˆØ—6‘6ð #%§(¡(§/¡/÷	ñ 	ñ �A�q˜!˜QØÐ*Ñ*¨q°LÑ/@ð ØØØò	õ	ñ
ˆô 	×Ñ˜f hÔ/à—‘˜W�Ó%¢aª¨T°4¨LÐ&8Ñ9ˆØ—6‘6ð #%§(¡(§/¡/÷	ñ 	ñ �A�q˜!˜QØ˜Ñ$ð ØØØò	õ	ñ
ˆô 	×Ñ˜f hÔ/ð —‘˜Q�“¢ 5 Ñ)ˆØ—6‘6š!œe D›k¨5Ð1Ð1Ñ2ˆÜ
×Ñ˜f hÔ/à—‘˜Y�Ó'ª¨5¨Ñ1ˆØ—6‘6š!œe D›k¨5Ð1Ð1Ñ2ˆÜ
×Ñ˜f hÔ/ð  ò 	3ˆAØ" 1 #Ð%?Ð@ˆCÜ—‘œz°Ô5ñ 3Ø—‘˜A�“šq¢! d¨D \Ð1Ò2÷3ð 3ñ	3ùõM	ùõ	÷23ð 3ús   Ä8KÆ4KÊ(K"Ë"K+	c                 ó>  — t        j                  t        j                  d«      j	                  dd«      t         j
                  j                  g d¢g d¢g«      ¬«      }|j                  d¬«      d	d
 }|j                  d d …d d…f   }t        j                  ||«       y )Né   r   r5   ©Úa1Úa2Úa3©Úb1Úb2Úb3©r1   r   r2   r£   r¤   éýÿÿÿ)r<   r?   r@   rA   rJ   r=   r>   rD   rL   rG   rH   ©rV   rX   rY   r\   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‰I�b‹M×!Ñ! ! QÓ'Ü—M‘M×.Ñ.Ú#Ò%7Ð8óô
ˆð —‘˜Q�“  TÐ*ˆØ—7‘7š1˜c˜r˜c˜6‘?ˆä
×Ñ˜f hÕ/rv   c                 óP  — t        j                  t        j                  d«      j	                  dd«      t         j
                  j                  g d¢g d¢g«      ¬«      }|j                  d¬«      d	   }|j                  d d …d d…f   }g d¢|_	        t        j                  ||«       y )
Nr¡   r   r5   r¢   r¦   rª   r   r2   r£   )r<   r?   r@   rA   rJ   r=   r>   rD   rL   r1   rG   rH   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‰I�b‹M×!Ñ! ! QÓ'Ü—M‘M×.Ñ.Ú#Ò%7Ð8óô
ˆð —‘˜Q�“ Ñ%ˆØ—7‘7š1˜b˜q˜b˜5‘>ˆÚ-ˆÔä
×Ñ˜f hÕ/rv   c                 ó*  — t        j                  t        j                  d«      j	                  dd«      g d¢¬«      }|j                  d¬«      d   }t        j                  t        j                  g d¢«      d¬	«      }t        j                  ||«       y )
Nr5   r   )r$   r(   rZ   rª   r   r2   r$   )r   r   rc   r7   )
r<   r?   r@   rA   rJ   rD   rN   rS   rG   rO   r¬   s       r_   Ú*test_loc_ax_single_level_indexer_simple_dfz@TestMultiIndexSlicers.test_loc_ax_single_level_indexer_simple_df*  sf   € ô �\‰\œ"Ÿ)™) A›,×.Ñ.¨q°!Ó4ºoÔNˆØ—‘˜Q�“ Ñ$ˆÜ—9‘9œRŸX™X¢iÓ0°sÔ;ˆÜ
×Ñ˜v xÕ0rv   c                 óP  — t         j                  }t         j                  j                  g d¢ddg¬«      }t         j                  j                  g d¢ddg¬«      }t        j                  t        j                  dd	¬
«      j                  dd«      ||¬«      }|j                  d¬«      j                  d¬«      }|j                  «       }d|j                  t        d «      t        d «      fd d …f<   |j                  «       }d|j                  d d …d d …f<   t        j                  ||«       |j                  «       }d|j                  d¬«      d d …d d …f<   |j                  «       }d|j                  d d …d d …f<   t        j                  ||«       |j                  «       }d|j                  t        d «      t        d «      ft        d «      t        d «      ff<   |j                  «       }d|j                  d d …d d …f<   t        j                  ||«       |j                  «       }d|j                  d d …t        d «      t        d «      ff<   |j                  «       }d|j                  d d …d d …f<   t        j                  ||«       |j                  «       }d|j                  t        d «      dgfd d …f<   |j                  «       }d|j                  ddg<   t        j                  ||«       |j                  «       }d|j                  t        d «      dfd d …f<   |j                  «       }d|j                  ddg<   t        j                  ||«       |j                  «       }d|j                  d¬«      d d …df<   |j                  «       }d|j                  ddg<   t        j                  ||«       |j                  «       }d|j                  d d …t        d «      dgff<   |j                  «       }d|j                  d d …ddgf<   t        j                  ||«       |j                  «       }d|j                  t        d «      dft        d «      dgff<   |j                  «       }d|j                  ddgddgf<   t        j                  ||«       |j                  «       }d|j                  |d d …df   |d d …dgf   f<   |j                  «       }d|j                  ddgddgf<   t        j                  ||«       |j                  «       }d|j                  d<   |j                  «       }d|j                  dd…dd…f<   t        j                  ||«       |j                  «       }t        j                  ddgddggd	¬
«      |j                  t        d «      dft        d «      dgff<   |j                  «       }d|j                  ddgddgf<   t        j                  ||«       |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 «       d}t!        j"                  t$        |¬«      5  t        j                  g d¢d	¬
«      |j                  t        d «      dft        d «      dgff<   d d d «       |j                  «       }|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                  «       }|j                  ddgddgf   dz  |j                  ddgddgf<   t        j                  ||«       |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                  «       }|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   j                  «       }d|j                  d d …df<   |j                  «       }|j                  t        d «      dft        d «      dgffxx   |z  cc<   |j                  «       }|j                  ddgddgfxx   |j                  ddgddgf   z  cc<   t        j                  ||«       y # 1 sw Y   �Œ½xY w# 1 sw Y   �ŒexY w)Nr   r   r    r!   r#   r*   r+   r,   r-   r.   r   r0   r   r2   r   éd   r   r%   r4   r   z)setting an array element with a sequence.r9   z@Must have equal len keys and value when setting with an iterable)r³   r³   r³   r³   r   rd   )rZ   r)   )r<   r€   r=   rI   r?   r@   rA   rJ   rK   ÚcopyrD   rE   rL   rG   rH   rS   rP   rQ   rR   )	rV   rt   r   r1   Údf_origrX   r\   r^   Úrhss	            r_   Útest_per_axis_per_level_setitemz5TestMultiIndexSlicers.test_per_axis_per_level_setitem2  s
  € ä�m‰mˆô —‘×)Ñ)Ú4¸UÀE¸Nð *ó 
ˆô —-‘-×+Ñ+ÚDØ˜6Ð"ð ,ó 
ˆô
 —,‘,Ü�I‰I�b Ô(×0Ñ0°°AÓ6¸eÈWô
ˆð ×$Ñ$¨!Ð$Ó,×7Ñ7¸QÐ7Ó?ˆð �\‰\‹^ˆØ03ˆ�‰”�d“œU 4›[Ð)ª1Ð,Ñ-Ø—<‘<“>ˆØ!ˆ�‰’aš�dÑÜ
×Ñ˜b (Ô+à�\‰\‹^ˆØ"ˆ�‰�Aˆ‹’qš!�tÑØ—<‘<“>ˆØ!ˆ�‰’aš�dÑÜ
×Ñ˜b (Ô+à�\‰\‹^ˆØILˆ�‰”�d“œU 4›[Ð)¬E°$«K¼¸t»Ð+EÐEÑFØ—<‘<“>ˆØ!ˆ�‰’aš�dÑÜ
×Ñ˜b (Ô+à�\‰\‹^ˆØ03ˆ�‰Šq”5˜“;¤ d£Ð,Ð,Ñ-Ø—<‘<“>ˆØ!ˆ�‰’aš�dÑÜ
×Ñ˜b (Ô+ð �\‰\‹^ˆØ(+ˆ�‰”�d“˜a˜SÐ!¢1Ð$Ñ%Ø—<‘<“>ˆØ #ˆ�‰�q˜!�fÑÜ
×Ñ˜b (Ô+à�\‰\‹^ˆØ&)ˆ�‰”�d“˜QÐ¢Ð"Ñ#Ø—<‘<“>ˆØ #ˆ�‰�q˜!�fÑÜ
×Ñ˜b (Ô+à�\‰\‹^ˆØ"ˆ�‰�Aˆ‹’q˜!�tÑØ—<‘<“>ˆØ #ˆ�‰�q˜!�fÑÜ
×Ñ˜b (Ô+ð �\‰\‹^ˆØ,/ˆ�‰Šq”5˜“;  Ð(Ð(Ñ)Ø—<‘<“>ˆØ#&ˆ�‰’a˜!˜Q˜�iÑ Ü
×Ñ˜b (Ô+ð �\‰\‹^ˆØ;>ˆ�‰”�d“˜QÐ¤%¨£+°¨wÐ!7Ð7Ñ8Ø—<‘<“>ˆØ(+ˆ�‰�q˜!�f˜q !˜f�nÑ%Ü
×Ñ˜b (Ô+à�\‰\‹^ˆØ-0ˆ�‰ˆs’1�a�4‰y˜#ša % ˜j™/Ð)Ñ*Ø—<‘<“>ˆØ(+ˆ�‰�q˜!�f˜q !˜f�nÑ%Ü
×Ñ˜b (Ô+à�\‰\‹^ˆØˆ�‰ˆxÑØ—<‘<“>ˆØ"%ˆ�‰�a˜�c˜1˜Q˜3�hÑÜ
×Ñ˜b (Ô+ð �\‰\‹^ˆÜ;=¿8¹8Ø�3ˆZ˜#˜s˜Ð$¨Gô<
ˆ�‰”�d“˜QÐ¤%¨£+°¨wÐ!7Ð7Ñ8ð —<‘<“>ˆØ(+ˆ�‰�q˜!�f˜q !˜f�nÑ%Ü
×Ñ˜b (Ô+ð �\‰\‹^ˆà9ˆÜ�]‰]œ:¨SÔ1ñ 	Ü?A¿x¹xØ�˜˜c˜
Ð#¨7ô@ˆB�F‰F”E˜$“K Ð#¤e¨D£k°E°7Ð%;Ð;Ñ<÷	ð
 QˆÜ�]‰]œ:¨SÔ1ñ 	Ü?A¿x¹xÚ$¨Gô@ˆB�F‰F”E˜$“K Ð#¤e¨D£k°E°7Ð%;Ð;Ñ<÷	ð �\‰\‹^ˆà�F‰F”E˜$“K Ð#¤e¨D£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¸B¿F¹FÜ�4‹[˜!Ðœu T›{¨U¨GÐ4Ð4ñ=
ñ 	
Ó8ð —<‘<“>ˆØ�‰�q˜!�f˜q !˜f�nÓ%¨¯©¸¸1°vÀÀ1¸v°~Ñ)FÑFÓ%Ü
×Ñ˜b (Ô+à�k‰kœ5 ›;¨Ð*¬U°4«[¸5¸'Ð,BÐBÑC×HÑHÓJˆØ#%ˆ�‰’�<�Ñ Ø�\‰\‹^ˆØ
�‰”�d“˜QÐ¤%¨£+°¨wÐ!7Ð7Ó8¸CÑ?Ó8Ø—<‘<“>ˆØ�‰�q˜!�f˜q !˜f�nÓ%¨¯©¸¸1°vÀÀ1¸v°~Ñ)FÑFÓ%Ü
×Ñ˜b (Õ+÷E	ñ 	ú÷	ñ 	ús   ØAdÙ8A dädäd%c           	      ót  — t        j                  t        j                  d«      t         j                  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…   «       y )Né   Úabcder   r|   r[   é   )r[   re   r(   r   )r(   r   )rZ   r   rd   r5   )Úer   r,   )
r<   rN   r@   rA   r=   r>   r   r€   rG   Ú!assert_indexing_slices_equivalent)rV   ÚserÚSLCs      r_   Ú0test_multiindex_label_slicing_with_negative_stepzFTestMultiIndexSlicers.test_multiindex_label_slicing_with_negative_step»  sG  € Ü�i‰iÜ�I‰I�b‹Mœ2Ÿ=™=×5Ñ5´t¸G³}ÄbÇiÁiÐPQÃlÐ6SÓTó
ˆô �m‰mˆä
×,Ñ,¨S°#±d¸°d±)¸SÁÀ2À¹YÔGä
×,Ñ,¨S°#°c°g¸2°g±,ÀÀBÀFÈÀFÁÔLÜ
×,Ñ,¨S°#°f°lÀ°lÑ2CÀSÈÈÈRÈÁ[ÔQä
×,Ñ,¨S°#°g°s¸2°g±,ÀÀFÀRÈÀFÁÔLÜ
×,Ñ,¨S°#°m¸À°mÑ2DÀcÈ&È2ÈbÈ&ÁkÔRä
×,Ñ,¨S°#°c¸#¸b°j±/À3ÀrÈ!ÈBÀwÁ<ÔPÜ
×,Ñ,¨S°#°f¸sÀRÐ6GÑ2HÈ#ÈbÐQRÐSUÈgÉ,ÔWÜ
×,Ñ,¨S°#°c¸FÀRÐ6GÑ2HÈ#ÈbÐQRÐSUÈgÉ,ÔWÜ
×,Ñ,Ø��V˜f rÐ)Ñ*¨C°°1°R°©Lô	
ô 	×,Ñ,¨S°#°c¸#¸b°j±/À3ÀrÈÀ7ÔKä
×,Ñ,¨S°#°h°nÀ"°nÑ2EÀsÈ2È6ÈrÈ6Á{ÔSÜ
×,Ñ,¨S°#°o¸À2°oÑ2FÈÈEÈQÈrÈEÉ
ÔSÜ
×,Ñ,Ø��X ¨2Ð-Ñ.°°B°q¸°G±õ	
rv   c                 óv  — g d¢}t         j                  j                  |t        d«      g«      }t        j                  t        t        d«      «      |dg¬«      }|j                  t         j                  d d …dd…f   d d …f   }|j                  d   }t        j                  t        t        dd	«      «      dgt        dd	«      ¬
«      }t        j                  ||«       |j                  d   }t        j                  t        t        dd«      «      dgt        dd	«      ¬
«      }t        j                  ||«       y )N)r$   r(   rZ   r[   iô  iÐ  ÚTestr0   é   éF   r$   éG   )r1   r   r[   iú  i#  )
r<   r=   r>   r~   r?   r   rD   r€   rG   rH   )rV   r„   rt   rX   Údf_slicerY   r\   s          r_   Ú!test_multiindex_slice_first_levelz7TestMultiIndexSlicers.test_multiindex_slice_first_level×  sö   € â#ˆÜ�m‰m×(Ñ(¨$´°c³
Ð);Ó<ˆÜ�\‰\œ$œu T›{Ó+°3ÀÀÔIˆØ—6‘6œ"Ÿ-™-ª¨2¨b¨5¨Ñ1²1Ð4Ñ5ˆØ—‘˜cÑ"ˆÜ—<‘<Ü”�r˜2“Ó¨&¨¼¸rÀ2»ô
ˆô 	×Ñ˜f hÔ/Ø—‘˜cÑ"ˆÜ—<‘<Ü”�t˜TÓ"Ó#¨f¨X¼UÀ2Àr»]ô
ˆô 	×Ñ˜f hÕ/rv   c                 ó¾  — |}|d   }|dd  }|j                  |j                  dd  «      }t        j                  ||«       |d   j	                  «       }|d   j	                  «       }d|dd  d|j
                  dd  t        j                  |j                  |j                  «       |dd  }|j                  |j                  dd  «      }t        j                  ||«       y )Nr
   r   r   )	Úreindexr   rG   rO   r´   rL   Úassert_numpy_array_equalrF   rH   )rV   Ú/multiindex_year_month_day_dataframe_random_dataÚymdr]   rY   r\   Úexps          r_   Útest_int_series_slicingz-TestMultiIndexSlicers.test_int_series_slicingè  sÆ   € Ø=ˆØ�‰HˆØ�1�2�ˆØ—9‘9˜QŸW™W Q R˜[Ó)ˆÜ
×Ñ˜v xÔ0à�‰H�M‰M‹OˆØ�#‰h�m‰m‹oˆØˆˆ!ˆ"ˆØˆ�‰��ˆÜ
×#Ñ# A§H¡H¨c¯j©jÔ9à�Q�R�ˆØ—;‘;˜qŸw™w q r˜{Ó+ˆÜ
×Ñ˜f hÕ/rv   zdtype, loc, ilocÚintNr|   r   r   r   rm   Ústrr[   r(   c                 ó  — t        d«      t        d«      dœ|   }t        j                  j	                  |gdz  «      }t        j
                  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                  ||«       y )Nrº   r   )rÐ   rÏ   r   g      ð?r
   r0   )r   r~   r<   r=   rq   r?   r€   rL   rD   rG   rH   )rV   r/   rD   rL   ÚlabelsÚmirX   r¿   r\   Ú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ñ
ð ñˆô
 �]‰]×&Ñ&¨ x°!¡|Ó4ˆÜ�\‰\˜# R°#°Ô7ˆä�m‰mˆà—7‘7˜4¢˜7Ñ#ˆØŸ™  C¡ª! Ñ,ˆØ"$§&¡&¨¨S²!¨V©²a¨Ñ"8ÐØ"$§&¡&¨ªQ°¨V©²a¨Ñ"8Ðä
×Ñ˜n¨hÔ7Ü
×ÑÐ5°xÔ@Ü
×ÑÐ5°xÕ@rv   )Ú__name__Ú
__module__Ú__qualname__r`   ru   r…   r›   r�   rŸ   r­   r¯   r±   r·   rÀ   rÇ   rÎ   rP   ÚmarkÚparametrizerE   r×   © rv   r_   r   r      s9  „ òL:ò\V1òp?0òBH0òTI1òV@3òD0ò0ò1òG,òR
ò80ò"0ð" ‡[�[×ÑØð ‘E˜$  bÓ)©5°°t¸RÓ+@ÐAØ‘E˜!˜T 2Ó&©¨a°°rÓ(:Ð;Ø‘E˜$  2Ó&©¨d°A°rÓ(:Ð;Ø‘E˜!˜Q “O¡U¨1¨a°£_Ð5à‘E˜$  bÓ)©5°°t¸RÓ+@ÐAØ‘E˜!˜T 2Ó&©¨a°°rÓ(:Ð;Ø‘E˜$  2Ó&©¨d°A°rÓ(:Ð;Ø‘E˜!˜Q “O¡U¨1¨a°£_Ð5à‘E˜$  bÓ)©5°°t¸RÓ+@ÐAØ‘E˜#˜t RÓ(©%°°4¸Ó*<Ð=Ø‘E˜$  RÓ(©%°°a¸Ó*<Ð=Ø‘E˜#˜s BÓ'©¨q°!°R«Ð9à‘E˜$  bÓ)©5°°t¸RÓ+@ÐAØ‘E˜#˜t RÓ(©%°°4¸Ó*<Ð=Ø‘E˜$  RÓ(©%°°a¸Ó*<Ð=Ø‘E˜#˜s BÓ'©¨q°!°R«Ð9ð)	
óñ2Aó3ñ2Arv   r   )r   r   Únumpyr@   rP   Úpandas.errorsr   Úpandasr<   Úpandas._testingÚ_testingrG   Úpandas.tests.indexing.commonr   r   rÝ   rv   r_   ú<module>rä      s,   ð÷ó
 Û å ,ã Ý Ý /÷UAò UArv   