Ë
    ¤ehl>  ã                   ó¬   — d dl Z d dlZd dlZd dlmZ d dlmZmZm	Z	m
Z
mZmZ d dlmZ d dlmZ ej$                  d„ «       Z G d„ d«      Z G d„ d	«      Zy)
é    N)ÚSettingWithCopyError)Ú	DataFrameÚIndexÚ
IndexSliceÚ
MultiIndexÚSeriesÚconcat)ÚBDayc                  ó¼   — t        j                  g d¢g d¢g d¢g«      } t        ddgddgg d¢g d	¢gg d
¢g d¢g d¢g d¢gg d¢¬«      }t        | |t	        d«      ¬«      S )N©gEØðôJYà¿grùé·¯Àgî|?5^ºÝ¿gÌÑã÷6ý©?g²�ï§ÆK×?©gà-� Ü?g†ÉTÁ¨¤ö?gúíëÀ9#Ò?g—9]ð?g46<½RÆ?)gá“©‚Qå¿gž^)ËÇà¿g¶óýÔxéÖ¿gI�€&Â†ì?g=›UŸ«@ÚaÚxÚbÚq)çÄ±.n£$@ç      4@g      >@)é   é   é   )r   r   é   )r   r   r   )r   r   é   )r   r   r   )ÚoneÚtwoÚthreeÚfour©ÚlevelsÚcodesÚnamesÚABCDE©ÚindexÚcolumns)ÚnpÚarrayr   r   Úlist)Úarrr#   s     úa/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/frame/indexing/test_xs.pyÚfour_level_index_dataframer*      sc   € ä
�(‰(â7Ú5Ú7ð	
ó€Cô Ø�c�
˜S #˜JÒ(=ºyÐIÚš)¢Y²	Ð:Ú-ô€Eô
 �S ¬t°G«}Ô=Ð=ó    c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestXSc                 ó  — |j                  «       }|j                  d   }|j                  |«      }|j                  «       D ]E  \  }}	t	        j
                  |	«      rt	        j
                  ||   |   «      rŒ7J ‚|	||   |   k(  rŒEJ ‚ dddœddddœd	œ}
t        |
«      }|j                  d«      }|j                  t        j                  k(  sJ ‚|d
   dk(  sJ ‚|d   dk(  sJ ‚t        j                  t        t        j                  d«      ¬«      5  |j                  |j                  d   t        «       z
  «       d d d «       |j                  d
d¬«      }|d
   }t        j                   ||«       |j                  d
d¬«      }t        j"                  |«      5  d|d d  d d d «       |r2t        j                   |d
   |d
   «       |dk(  j%                  «       rJ ‚y |dk(  j%                  «       sJ ‚y # 1 sw Y   Œ·xY w# 1 sw Y   Œ_xY w)Nr   r   r   )Ú1Ú2r/   r0   Ú3)r/   r0   r1   )ÚAÚBr2   r3   z Timestamp('1999-12-31 00:00:00')©Úmatchr   )Úaxis)Úcopyr#   ÚxsÚitemsr%   Úisnanr   ÚdtypeÚobject_ÚpytestÚraisesÚKeyErrorÚreÚescaper
   ÚtmÚassert_series_equalÚassert_cow_warningÚall)ÚselfÚfloat_frameÚdatetime_frameÚusing_copy_on_writeÚwarn_copy_on_writeÚfloat_frame_origÚidxr8   ÚitemÚvalueÚ	test_dataÚframeÚseriesÚexpecteds                 r)   Útest_xszTestXS.test_xs'   s   € ð '×+Ñ+Ó-ÐØ×Ñ Ñ"ˆØ�^‰^˜CÓ ˆØŸ8™8›:ò 	7‰KˆD�%Ü�x‰x˜ŒÜ—x‘x ¨DÑ 1°#Ñ 6Õ7Ð7Ð7à ¨DÑ 1°#Ñ 6Ó6Ð6Ð6ð		7ð !"¨Ñ*°sÀÈ3Ñ1OÑPˆ	Ü˜)Ó$ˆØ�X‰X�c‹]ˆØ�x‰xœ2Ÿ:™:Ò%Ð%Ð%Ø�#‰w˜!Š|Ðˆ|Ø�#‰w˜#Š~Ðˆ~ä�]‰]ÜœBŸI™IÐ&HÓIô
ñ 	@ð ×Ñ˜n×2Ñ2°1Ñ5¼»Ñ>Ô?÷	@ð —‘ ¨!�Ó,ˆØ˜sÑ#ˆÜ
×Ñ˜v xÔ0ð —‘ ¨!�Ó,ˆÜ×"Ñ"Ð#5Ó6ñ 	ØˆF‘1ˆI÷	áä×"Ñ" ;¨sÑ#3Ð5EÀcÑ5JÔKØ  A™×*Ñ*Ô,Ð,Ð,Ð,à ‘M×&Ñ&Ô(Ð(Ñ(÷'	@ð 	@ú÷	ð 	ús   Ä*G2ÆG>Ç2G;Ç>Hc                 ór  — t        dg¬«      }d|d<   d|d<   d|d<   d	|d
<   d|d<   |j                  d«      }t        g d¢t        d«      d¬«      }t	        j
                  ||«       t        g d¢¬«      }|j                  d«      }t        g dt        j                  ¬«      }t	        j
                  ||«       y )Nr   ©r#   ç      ð?r2   Úfoor3   ç       @ÚCÚbarÚDç      @ÚE)rV   rW   rX   rZ   r\   r!   )r#   Úname©r   r   Úcr   )r^   r;   )r   r8   r   r'   rB   rC   r%   Úfloat64)rF   Údfr8   ÚexpÚresultrR   s         r)   Útest_xs_cornerzTestXS.test_xs_cornerP   s¦   € ä˜a˜SÔ!ˆØˆˆ3‰Øˆˆ3‰Øˆˆ3‰Øˆˆ3‰Øˆˆ3‰à�U‰U�1‹XˆÜÒ2¼$¸w»-ÈaÔPˆÜ
×Ñ˜r 3Ô'ô š_Ô-ˆØ—‘�s“ˆÜ˜" 3¬b¯j©jÔ9ˆÜ
×Ñ˜v xÕ0r+   c                 óæ   — t        t        j                  j                  d«      j	                  d«      g d¢¬«      }|j                  d«      }|j                  d   }t        j                  ||«       y )Nr   )r   r   )r   r   r`   r   r   rU   r`   )	r   r%   ÚrandomÚdefault_rngÚstandard_normalr8   ÚilocrB   rC   )rF   rb   Úcrossrc   s       r)   Útest_xs_duplicateszTestXS.test_xs_duplicatesc   sX   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú+ô
ˆð
 —‘�c“
ˆØ�g‰g�a‰jˆÜ
×Ñ˜u cÕ*r+   c                 ó  — t        dddœdddœdddœdddœdœ«      j                  g d	¢«      }|j                  dd
d¬«      }|d d }t        j                  ||«       |j                  ddd
gd¬«      }t        j                  ||«       y )NÚsatÚsun)r   r   Ú
strawberryé
   é   éØ  )ÚdayÚflavourÚsalesÚyear)rw   ru   rt   rt   F)ÚlevelÚ
drop_levelr   )rs   rn   rw   )r   Ú	set_indexr8   rB   Úassert_frame_equal©rF   rb   rd   rR   s       r)   Útest_xs_keep_levelzTestXS.test_xs_keep_levelm   s™   € Üà  UÑ+Ø+°Ñ=Ø B™Ø  TÑ*ñ	ó
÷ ‰)Ò.Ó
/ð 	ð —‘�u E°e�Ó<ˆØ�b�q�6ˆÜ
×Ñ˜f hÔ/à—‘�}¨V°U¨OÈ�ÓNˆÜ
×Ñ˜f hÕ/r+   c                 óò  — t        t        j                  d«      j                  dd«      t	        d«      t	        d«      ¬«      }|j                  «       }|rHt        j                  «       5  d|j                  d«      d d  d d d «       t        j                  ||«       y |r_d}t        j                  t        |¬«      5  d|j                  d«      d d  d d d «       |j                  d«      dk(  j                  «       rJ ‚y t        j                  «       5  d|j                  d«      d d  d d d «       |j                  d«      dk(  j                  «       sJ ‚y # 1 sw Y   Œ×xY w# 1 sw Y   Œ�xY w# 1 sw Y   ŒFxY w)	Nr   r   r   r"   é   r   zC\nA value is trying to be set on a copy of a slice from a DataFramer4   )r   r%   ÚarangeÚreshapeÚranger7   rB   Úraises_chained_assignment_errorr8   r{   r=   r>   r   ÚanyrE   )rF   Úusing_array_managerrI   rJ   ÚdmÚdf_origÚmsgs          r)   Útest_xs_viewzTestXS.test_xs_view}   s1  € ô ”r—y‘y “×.Ñ.¨q°!Ó4¼EÀ!»HÌeÐTUËhÔWˆØ—'‘'“)ˆáÜ×3Ñ3Ó5ñ !Ø �—‘�a“™�÷!ä×!Ñ! " gÕ.Ù ð YˆCÜ—‘Ô3¸3Ô?ñ !Ø �—‘�a“™�÷!àŸ™˜a› B™×+Ñ+Ô-Ð-Ð-Ð-ä×3Ñ3Ó5ñ !Ø �—‘�a“™�÷!à—E‘E˜!“H ‘N×'Ñ'Ô)Ð)Ñ)÷!ð !ú÷!ð !ú÷!ð !ús$   Á*EÂ=E!ÄE-ÅEÅ!E*Å-E6N)Ú__name__Ú
__module__Ú__qualname__rS   re   rl   r}   r‰   © r+   r)   r-   r-   &   s   „ ò')òR1ò&+ò0ó *r+   r-   c                   óÐ  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	j                  j                  ddd	gd
gfg«      d„ «       Zd„ Ze	j                  j                  dddd„  eddgd¬«      fddd„  edgd¬«      fg«      d„ «       Ze	j                  j                  dd„ d„ g«      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y&)'ÚTestXSWithMultiIndexc                 ó\  — g d¢g d¢g}t        t        |Ž «      }t        j                  |ddg¬«      }t	        t
        j                  j                  d«      j                  d«      g d¢|¬	«      }|j                  d
dd¬«      }|j                  d d …dgf   }t        j                  ||«       y )N)rZ   rZ   Úbazr‘   rW   rW   Úquxr’   )r   r   r   r   r   r   r   r   ÚfirstÚsecond©r    r   )r   é   )r2   r3   rY   r"   )r   rZ   )r”   r“   r   ©rx   r6   r   )r'   Úzipr   Úfrom_tuplesr   r%   rg   rh   ri   r8   rj   rB   r{   )rF   ÚarraysÚtuplesr#   rb   rd   rR   s          r)   Útest_xs_doc_examplez(TestXSWithMultiIndex.test_xs_doc_example˜   s    € ò EÚDð
ˆô ”c˜6�lÓ#ˆä×&Ñ& v°g¸xÐ5HÔIˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú!Øô
ˆð —‘�~Ð-@Àq�ÓIˆà—7‘7š1˜q˜c˜6‘?ˆÜ
×Ñ˜f hÕ/r+   c                 ól  — t        dd«      }t        d«      }t        j                  ||gddg¬«      }t	        t
        j                  j                  d«      j                  t        |«      df«      |g d	¢«      }|j                  dd¬
«      }|j                  dd d …f   }t        j                  ||«       y )Niaß2ieß2ÚabcdeÚdateÚsecidr•   r   r   )ÚXÚYÚZ©rx   )r‚   r'   r   Úfrom_productr   r%   rg   rh   ri   Úlenr8   ÚlocrB   r{   )rF   ÚdatesÚidsr#   rb   rd   rR   s          r)   Útest_xs_integer_keyz(TestXSWithMultiIndex.test_xs_integer_key­   s�   € ä�h Ó)ˆÜ�7‹mˆÜ×'Ñ'¨°¨¸VÀWÐ<MÔNˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4´c¸%³jÀ!°_ÓEØÚó
ˆð —‘�x v�Ó.ˆØ—6‘6˜(¢A˜+Ñ&ˆÜ
×Ñ˜f hÕ/r+   c                 óÄ   — |}|j                  dd¬«      }||j                  j                  d«      dk(     }t        g d¢d¬«      |_        t	        j
                  ||«       y )Nr   r”   r¤   r   )rW   rZ   r‘   r’   r“   ©r^   )r8   r#   Úget_level_valuesr   rB   r{   ©rF   Ú multiindex_dataframe_random_datarb   rd   rR   s        r)   Útest_xs_levelz"TestXSWithMultiIndex.test_xs_level¼   sV   € Ø-ˆØ—‘�u H�Ó-ˆØ�b—h‘h×/Ñ/°Ó2°eÑ;Ñ<ˆÜÒ;À'ÔJˆŒÜ
×Ñ˜f hÕ/r+   c                 ó2  — t         j                  j                  d«      j                  d«      }t	        g d¢g d¢g d¢gg d¢g d¢g d¢g¬«      }t        ||¬«      }t        |d	d d
gdgg¬«      }|j                  dd¬«      }t        j                  ||«       y )Nr   )r   r   )r   Úpr   )r   r   Úy)r`   ÚrÚz)r   r   r   ©r   r   rU   r   r   r   r`   r¤   ©	r%   rg   rh   ri   r   r   r8   rB   r{   )rF   r(   r#   rb   rR   rd   s         r)   Útest_xs_level_eq_2z'TestXSWithMultiIndex.test_xs_level_eq_2Ã   s‰   € Ü�i‰i×#Ñ# AÓ&×6Ñ6°vÓ>ˆÜÚ#¢_²oÐFÚšiªÐ3ô
ˆô �s %Ô(ˆÜ˜S  1˜X¨s¨e°c°U¨^Ô<ˆØ—‘�s !�Ó$ˆÜ
×Ñ˜f hÕ/r+   c                 óü   — |}|j                  «       }|j                  dd¬«      }|s|rd|d d  n+d}t        j                  t        |¬«      5  d|d d  d d d «       t        j                  ||«       y # 1 sw Y   Œ xY w)Nr   r”   r¤   rq   úAA value is trying to be set on a copy of a slice from a DataFramer4   ©r7   r8   r=   r>   r   rB   r{   )rF   r¯   rI   rJ   rb   r‡   rd   rˆ   s           r)   Útest_xs_setting_with_copy_errorz4TestXSWithMultiIndex.test_xs_setting_with_copy_errorÎ   sz   € ð .ˆØ—'‘'“)ˆØ—‘�u H�Ó-ˆáÑ"4ØˆF‘1‰Ið VˆCÜ—‘Ô3¸3Ô?ñ Ø�‘q�	÷ä
×Ñ˜b 'Õ*÷ð ús   ÁA2Á2A;c                 ó   — |}|j                  «       }|j                  dddg¬«      }|s|rd|d d  n+d}t        j                  t        |¬«      5  d|d d  d d d «       t        j                  ||«       y # 1 sw Y   Œ xY w)N©r   r   r   r   r¤   rq   rº   r4   r»   )rF   r*   rI   rJ   rb   r‡   rd   rˆ   s           r)   Ú(test_xs_setting_with_copy_error_multiplez=TestXSWithMultiIndex.test_xs_setting_with_copy_error_multipleã   s~   € ð (ˆØ—'‘'“)ˆØ—‘�x¨¨v �Ó7ˆáÑ"4ØˆF‘1‰Ið VˆCÜ—‘Ô3¸3Ô?ñ Ø�‘q�	÷ä
×Ñ˜b 'Õ*÷ð ús   ÁA4Á4A=z
key, level)r   r”   r   r”   c                 óF  — |}t        |gdz  «      }|j                  j                  du sJ ‚t        |j                  dd¬«      gdz  «      }t	        |t
        «      r|j                  t        |«      |¬«      }n|j                  ||¬«      }t        j                  ||«       y )Nr   Fr   r”   r¤   )	r	   r#   Ú	is_uniquer8   Ú
isinstancer'   ÚtuplerB   r{   )rF   Úkeyrx   r¯   rP   rb   rR   rd   s           r)   Útest_xs_with_duplicatesz,TestXSWithMultiIndex.test_xs_with_duplicatesõ   s’   € ð 1ˆÜ�U�G˜a‘KÓ ˆØ�x‰x×!Ñ! UÑ*Ð*Ð*Ü˜5Ÿ8™8 E°˜8Ó:Ð;¸aÑ?Ó@ˆä�cœ4Ô Ø—U‘Uœ5 ›:¨U�UÓ3‰Fà—U‘U˜3 e�UÓ,ˆFÜ
×Ñ˜f hÕ/r+   c           	      óú   — g d¢}t        |g d¢¬«      j                  ddg«      }t        dg d¢it        dt        j                  d	d
gd¬«      ¬«      }|j                  dd¬«      }t        j                  ||«       y )N))r   rž   r   )r   Úbbcder   )r³   Úyzcdeé   )rµ   Úxbcdeé   )rµ   Né   )rµ   ÚzbcderÉ   )rµ   ÚybcderÌ   )Úa1Úa2Úcnt©r$   rÏ   rÐ   rÑ   )rË   rÌ   rÉ   rÌ   rÊ   rÍ   rÎ   r¬   rU   rµ   r¤   )r   rz   r   r%   Únanr8   rB   r{   )rF   Úaccrb   rR   rd   s        r)   Útest_xs_missing_values_in_indexz4TestXSWithMultiIndex.test_xs_missing_values_in_index  su   € ò
ˆô �sÒ$7Ô8×BÑBÀDÈ$À<ÓPˆÜØÒ$Ð%Ü˜¤"§&¡&¨'°7Ð;À$ÔGô
ˆð
 —‘�s $�Ó'ˆÜ
×Ñ˜f hÕ/r+   zkey, level, exp_arr, exp_indexr   Úlvl0c                 ó   — | d d …dd…f   S )Nr   r   r�   ©r   s    r)   ú<lambda>zTestXSWithMultiIndex.<lambda>  s   €  A¢a¨¨1¨ f¡I€ r+   rZ   rW   Úlvl1r¬   c                 ó   — | d d …dd…f   S )Nr   r   r�   rØ   s    r)   rÙ   zTestXSWithMultiIndex.<lambda>  s   €  aª¨1¨Q¨3¨¡i€ r+   c                 ó,  — t         j                  j                  d«      j                  d«      }t	        ddgg d¢gg d¢g d¢gdd	g¬
«      }t        ||¬«      }|j                  ||d¬«      }t         ||«      |¬«      }	t        j                  ||	«       y )Nr   )r   r   r   r   )rZ   rW   ÚhelloÚworld)r   r   r   r   )r   r   r   r   rÖ   rÚ   r   rÒ   r   r—   r·   )
rF   rÄ   rx   Úexp_arrÚ	exp_indexr(   r#   rb   rd   rR   s
             r)   Útest_xs_named_levels_axis_eq_1z3TestXSWithMultiIndex.test_xs_named_levels_axis_eq_1  sŒ   € ô �i‰i×#Ñ# AÓ&×6Ñ6°vÓ>ˆÜØ˜#�JÒ @ÐAÚ¢Ð.Ø˜6Ð"ô
ˆô
 �s EÔ*ˆØ—‘�s %¨a�Ó0ˆÜ™W S›\°9Ô=ˆÜ
×Ñ˜f hÕ/r+   Úindexerc                 ó,   — | j                  dddg¬«      S )Nr¾   r   r   r¤   ©r8   ©rb   s    r)   rÙ   zTestXSWithMultiIndex.<lambda>/  s   € �r—u‘u˜X¨e°V¨_�uÓ=€ r+   c                 óF   — | j                  d«      j                  dd¬«      S )Nr   r   r   r¤   rä   rå   s    r)   rÙ   zTestXSWithMultiIndex.<lambda>0  s   € �r—u‘u˜S“z—}‘} Q¨f�}Ó5€ r+   c                 ó¬   — |}g d¢g}t        dgdggdgdggddg¬«      }t        ||t        d«      ¬	«      } ||«      }t        j                  ||«       y )
Nr   r   r   r   r   r   r   r!   r"   ©r   r   r'   rB   r{   ©rF   râ   r*   rb   Úexpected_valuesÚexpected_indexrR   rd   s           r)   Útest_xs_level_multiplez+TestXSWithMultiIndex.test_xs_level_multiple,  si   € ð (ˆÚDÐEˆÜ#Ø�E˜D˜6�?¨A¨3°°¨*¸UÀGÐ<Lô
ˆô Ø >¼4À»=ô
ˆñ ˜“ˆÜ
×Ñ˜f hÕ/r+   c                 ó(   — | j                  dd¬«      S )Nr   r   r¤   rä   rå   s    r)   rÙ   zTestXSWithMultiIndex.<lambda>@  s   € ˜rŸu™u S°˜uÓ2€ r+   c                 ó$   — | j                  d«      S )Nr   rä   rå   s    r)   rÙ   zTestXSWithMultiIndex.<lambda>@  s   € ¸r¿u¹uÀS»z€ r+   c                 óÆ   — |}g d¢g d¢g}t        ddgddgddggd	d
gd	d
gd
d	ggg d¢¬«      }t        ||t        d«      ¬«      } ||«      }t        j                  ||«       y )Nr   r   r   r   r   r   r   r   r   r   )r   r   r   r   r!   r"   rè   ré   s           r)   Útest_xs_level0z#TestXSWithMultiIndex.test_xs_level0?  sƒ   € ð (ˆâ7Ú5ð
ˆô $Ø˜#�J ¨$ °!°Q°Ð8Ø�q�6˜A˜q˜6 A q 6Ð*Ú*ô
ˆô
 Ø >¼4À»=ô
ˆñ ˜“ˆÜ
×Ñ˜f hÕ/r+   c                 óˆ   — |}|j                  d«      j                  }|j                  d   }t        j                  ||«       y )N©rZ   r   r   )r8   ÚvaluesrB   Úassert_almost_equalr®   s        r)   Útest_xs_valuesz#TestXSWithMultiIndex.test_xs_valuesT  s8   € Ø-ˆØ—‘�~Ó&×-Ñ-ˆØ—9‘9˜Q‘<ˆÜ
×Ñ˜v xÕ0r+   c                 ót   — |}|j                  d«      }|j                  d   }t        j                  ||«       y )Nrò   )r8   r§   rB   rC   r®   s        r)   Útest_xs_loc_equalityz)TestXSWithMultiIndex.test_xs_loc_equalityZ  s3   € Ø-ˆØ—‘�~Ó&ˆØ—6‘6˜.Ñ)ˆÜ
×Ñ˜v xÕ0r+   c                 óÂ  — t        g d¢ddggg d¢g d¢g¬«      }t        t        j                  j	                  d«      j                  d«      |¬	«      }|t        u r|d   }|j                  d
d  j                  d«      }|j                  t        dd d …f   «      }t        j                  ||«       |j                  t        dd d …f      }t        j                  ||«       y )N))rW   rZ   r   )rW   r‘   r   ©rW   r’   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   r¶   r   )é   r   rU   éþÿÿÿrù   )r   r   r%   rg   rh   ri   r   rj   Ú	droplevelr8   r   rB   Úassert_equalr§   )rF   Úframe_or_seriesr#   ÚobjrR   rd   s         r)   Ú+test_xs_IndexSlice_argument_not_implementedz@TestXSWithMultiIndex.test_xs_IndexSlice_argument_not_implemented`  sÇ   € ô ÚMÐPQÐSTÈvÐVÚ%Ò'9Ð:ô
ˆô
 œŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓHÐPUÔVˆØœfÑ$Ø�a‘&ˆCà—8‘8˜B˜C�=×*Ñ*¨1Ó-ˆà—‘œ
Ð#4²aÐ#7Ñ8Ó9ˆÜ
�‰˜ Ô)à—‘œÐ$5²qÐ$8Ñ9Ñ:ˆÜ
�‰˜ Õ)r+   c                 óÆ   — t        dg d¢i«      }|t        u r|d   }d}t        j                  t        |¬«      5  |j                  dd¬«       d d d «       y # 1 sw Y   y xY w)Nr2   ©r   r   r   zIndex must be a MultiIndexr4   r   Úasr¤   )r   r   r=   r>   Ú	TypeErrorr8   )rF   rþ   rÿ   rˆ   s       r)   Útest_xs_levels_raisesz*TestXSWithMultiIndex.test_xs_levels_raisest  sZ   € Ü˜šiÐ(Ó)ˆØœfÑ$Ø�c‘(ˆCà*ˆÜ�]‰]œ9¨CÔ0ñ 	"Ø�F‰F�1˜DˆFÔ!÷	"÷ 	"ñ 	"ús   ºAÁA c                 ó   — t        j                  g d¢ddg¬«      }t        g d¢g|¬«      }|j                  ddd	¬
«      }t        ddggt        j                  ddgddg¬«      ¬«      }t	        j
                  ||«       y )N)©r   r   ©r   r³   )r   r   Úlevel1Úlevel2r•   r  rÒ   r   r   F©r6   ry   r   r  r  )r   r™   r   r8   rB   r{   )rF   Úmirb   rd   rR   s        r)   Ú"test_xs_multiindex_droplevel_falsez7TestXSWithMultiIndex.test_xs_multiindex_droplevel_false}  s‚   € ä×#Ñ#Ú0¸À8Ð8Lô
ˆô š	�{¨BÔ/ˆØ—‘�s ¨u�Ó5ˆÜØ�ˆVˆHÜ×*Ñ*Ø˜ZÐ(°¸8Ð0Dôô
ˆô 	×Ñ˜f hÕ/r+   c                 óª   — t        g d¢gt        g d¢«      ¬«      }|j                  ddd¬«      }t        ddgi«      }t        j                  ||«       y )Nr  r_   rÒ   r   r   Fr  )r   r   r8   rB   r{   r|   s       r)   Útest_xs_droplevel_falsez,TestXSWithMultiIndex.test_xs_droplevel_falseŒ  sI   € äš	�{¬E²/Ó,BÔCˆØ—‘�s ¨u�Ó5ˆÜ˜c A 3˜ZÓ(ˆÜ
×Ñ˜f hÕ/r+   c                 óâ  — t        g d¢gt        g d¢«      ¬«      }|j                  ddd¬«      }t        j                  |j
                  d d …df   j                  |j
                  d d …df   j                  «      sJ ‚t        j                  |«      5  d	|j
                  d
<   d d d «       |rt        ddgi«      }nt        dd	gi«      }t        j                  ||«       t        g d¢gt        g d¢«      ¬«      }|j                  ddd¬«      }d	|j
                  d
<   |rt        ddgi«      }n|rt        dd	gi«      }nt        ddgi«      }t        j                  ||«       y # 1 sw Y   ŒÃxY w)Nr  r_   rÒ   r   r   Fr  r   r   )r   r   )r   g      @r   )
r   r   r8   r%   Úshares_memoryrj   Ú_valuesrB   rD   r{   )rF   r…   rI   rJ   rb   rd   rR   s          r)   Útest_xs_droplevel_false_viewz1TestXSWithMultiIndex.test_xs_droplevel_false_view“  sJ  € ô š	�{¬E²/Ó,BÔCˆØ—‘�s ¨u�Ó5ˆä×Ñ §¡ªA¨q¨DÑ 1× 9Ñ 9¸2¿7¹7Â1ÀaÀ4¹=×;PÑ;PÔQÐQÐQä×"Ñ"Ð#5Ó6ñ 	ØˆB�G‰G�D‰M÷	áä  #¨ s Ó,‰Hô ! #¨ s Ó,ˆHÜ
×Ñ˜f hÔ/ô š�´²oÓ0FÔGˆØ—‘�s ¨u�Ó5ˆØˆ�‰�‰Ùä  #¨ s Ó,‰HÙ ä  #¨ s Ó,‰Hô ! #¨ s Ó,ˆHÜ
×Ñ˜f hÕ/÷3	ð 	ús   ÂE%Å%E.c                 óà   — t        j                  g d¢«      }t        g d¢g d¢g|¬«      }t        j                  t
        d¬«      5  |j                  ddd	¬
«       d d d «       y # 1 sw Y   y xY w)N))r   Úmr   )r   Únr   )r³   Úor`   r  )r   r   rú   rÒ   r³   r4   )r   r³   Fr   )ry   r6   )r   r™   r   r=   r>   r?   r8   )rF   r  rb   s      r)   Ú$test_xs_list_indexer_droplevel_falsez9TestXSWithMultiIndex.test_xs_list_indexer_droplevel_false·  sY   € ä×#Ñ#Ò$WÓXˆÜš	¢9Ð-°rÔ:ˆÜ�]‰]œ8¨3Ô/ñ 	8Ø�E‰E�*¨°QˆEÔ7÷	8÷ 	8ñ 	8ús   ÁA$Á$A-N)rŠ   r‹   rŒ   rœ   rª   r°   r¸   r¼   r¿   r=   ÚmarkÚparametrizerÅ   rÕ   r   rá   rì   rð   rõ   r÷   r   r  r  r  r  r  r�   r+   r)   r�   r�   —   s<  „ ò0ò*0ò0ò	0ò+ò*+ð$ ‡[�[×Ñ˜\Ð,=ÀÀÈ(ÈÐ?TÐ+UÓVñ0ó Wð0ò0ð* ‡[�[×ÑØ(à�&Ñ-©u°e¸U°^È&Ô/QÐRØ�FÑ/±¸°uÀ6Ô1JÐKð	
óñ0óð0ð ‡[�[×ÑØá=Ù5ð	
óñ
0óð
0ð ‡[�[×ÑØÑ2Ñ4IÐJóñ0óð0ò$1ò1ò*ò("ò0ò0ò"0óH8r+   r�   )r@   Únumpyr%   r=   Úpandas.errorsr   Úpandasr   r   r   r   r   r	   Úpandas._testingÚ_testingrB   Úpandas.tseries.offsetsr
   Úfixturer*   r-   r�   r�   r+   r)   ú<module>r"     sT   ðÛ 	ã Û å .÷÷ õ å 'ð ‡�ñ>ó ð>÷ n*ñ n*÷be8ò e8r+   