§
    ß! 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dS )
é    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     ú]c:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/frame/indexing/test_xs.pyÚfour_level_index_dataframer*      sª   € å
Œ(à7Ð7Ð7Ø5Ð5Ð5Ø7Ð7Ð7ð	
ñô €Cõ Ø�c�
˜S #˜JÐ(=Ð(=Ð(=¸y¸y¸yÐIØˆyˆy˜)˜)˜) Y Y Y°	°	°	Ð:Ø-Ð-Ð-ðñ ô €Eõ
 �S ­t°G©}¬}Ð=Ñ=Ô=Ð=ó    c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestXSc                 ó˜  — |                      ¦   «         }|j        d         }|                     |¦  «        }|                     ¦   «         D ]P\  }}	t	          j        |	¦  «        r#t	          j        ||         |         ¦  «        sJ ‚Œ<|	||         |         k    sJ ‚ŒQdddœddddœd	œ}
t          |
¦  «        }|                     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        d         t          ¦   «         z
  ¦  «         d d d ¦  «         n# 1 swxY w Y   |                     d
d¬¦  «        }|d
         }t          j        ||¦  «         |                     d
d¬¦  «        }t          j        |¦  «        5  d|d d …<   d d d ¦  «         n# 1 swxY w Y   |r=t          j        |d
         |d
         ¦  «         |dk                         ¦   «         rJ ‚d S |dk                         ¦   «         sJ ‚d S )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ð 	7‰KˆD�%ÝŒx˜‰Œð 7Ý”x ¨DÔ 1°#Ô 6Ñ7Ô7Ð7Ð7Ð7Ð7à ¨DÔ 1°#Ô 6Ò6Ð6Ð6Ð6Ð6ð !"¨Ð*Ð*°sÀÈ3Ð1OÐ1OÐPÐPˆ	Ý˜)Ñ$Ô$ˆØ�XŠX�c‰]Œ]ˆØŒx�2œ:Ò%Ð%Ð%Ð%Ø�#Œw˜!Š|ˆ|ˆ|ˆ|Ø�#Œw˜#Š~ˆ~ˆ~ˆ~åŒ]Ý�BœIÐ&HÑIÔIð
ñ 
ô 
ð 	@ð 	@ð ×Ò˜nÔ2°1Ô5½¹¼Ñ>Ñ?Ô?Ð?ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð —’ ¨!�Ñ,Ô,ˆØ˜sÔ#ˆÝ
Ô˜v xÑ0Ô0Ð0ð —’ ¨!�Ñ,Ô,ˆÝÔ"Ð#5Ñ6Ô6ð 	ð 	ØˆF�1�1�1‰Ið	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	àð 	)åÔ" ;¨sÔ#3Ð5EÀcÔ5JÑKÔKÐKØ  Aš×*Ò*Ñ,Ô,Ð,Ð,Ð,Ð,Ð,à ’M×&Ò&Ñ(Ô(Ð(Ð(Ð(Ð(Ð(s$   Ä,0E(Å(E,Å/E,ÇG&Ç&G*Ç-G*c                 ó   — t          dg¬¦  «        }d|d<   d|d<   d|d<   d	|d
<   d|d<   |                     d¦  «        }t          g d¢t          d¦  «        d¬¦  «        }t	          j        ||¦  «         t          g d¢¬¦  «        }|                     d¦  «        }t          g dt          j        ¬¦  «        }t	          j        ||¦  «         d S )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ŒXˆÝÐ2Ð2Ð2½$¸w¹-¼-ÈaÐPÑPÔPˆÝ
Ô˜r 3Ñ'Ô'Ð'õ ˜_˜_˜_Ð-Ñ-Ô-ˆØ—’�s‘”ˆÝ˜" 3­b¬jÐ9Ñ9Ô9ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r+   c                 óú   — t          t          j                             d¦  «                             d¦  «        g d¢¬¦  «        }|                     d¦  «        }|j        d         }t          j        ||¦  «         d S )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   su   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ø+Ð+Ð+ð
ñ 
ô 
ˆð
 —’�c‘
”
ˆØŒg�aŒjˆÝ
Ô˜u cÑ*Ô*Ð*Ð*Ð*r+   c                 ó<  — t          dddœdddœdddœdddœdœ¦  «                             g d	¢¦  «        }|                     dd
d¬¦  «        }|d d…         }t          j        ||¦  «         |                     ddd
gd¬¦  «        }t          j        ||¦  «         d S )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�b”6ˆÝ
Ô˜f hÑ/Ô/Ð/à—’�}¨V°U¨OÈ�ÑNÔNˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 ór  — t          t          j        d¦  «                             dd¦  «        t	          d¦  «        t	          d¦  «        ¬¦  «        }|                     ¦   «         }|r\t          j        ¦   «         5  d|                     d¦  «        d d …<   d d d ¦  «         n# 1 swxY w Y   t          j	        ||¦  «         d S |r~d}t          j        t          |¬¦  «        5  d|                     d¦  «        d d …<   d d d ¦  «         n# 1 swxY w Y   |                     d¦  «        dk                         ¦   «         rJ ‚d S t          j        ¦   «         5  d|                     d¦  «        d d …<   d d d ¦  «         n# 1 swxY w Y   |                     d¦  «        dk                         ¦   «         sJ ‚d S )	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}   sK  € õ •r”y ‘”×.Ò.¨q°!Ñ4Ô4½EÀ!¹H¼HÍeÐTUÉhÌhÐWÑWÔWˆØ—'’'‘)”)ˆàð 	*ÝÔ3Ñ5Ô5ð !ð !Ø �—’�a‘”˜˜˜‘ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !åÔ! " gÑ.Ô.Ð.Ð.Ð.Ø ð 
	*ð YˆCÝ”Õ3¸3Ð?Ñ?Ô?ð !ð !Ø �—’�a‘”˜˜˜‘ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !àŸš˜a™œ Bš×+Ò+Ñ-Ô-Ð-Ð-Ð-Ð-Ð-åÔ3Ñ5Ô5ð !ð !Ø �—’�a‘”˜˜˜‘ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !à—E’E˜!‘H”H ’N×'Ò'Ñ)Ô)Ð)Ð)Ð)Ð)Ð)s6   Á<B#Â#B'Â*B'Ã$DÄDÄDÅE?Å?FÆFN)Ú__name__Ú
__module__Ú__qualname__rS   re   rl   r}   r‰   © r+   r)   r-   r-   &   s`   € € € € € ð')ð ')ð ')ðR1ð 1ð 1ð&+ð +ð +ð0ð 0ð 0ð *ð *ð *ð *ð *r+   r-   c                   óî  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	j
                             ddd	gd
gfg¦  «        d„ ¦   «         Zd„ Ze	j
                             dddd„  eddgd¬¦  «        fddd„  edgd¬¦  «        fg¦  «        d„ ¦   «         Ze	j
                             dd„ d„ g¦  «        d„ ¦   «         Ze	j
                             dd„ d„ g¦  «        d„ ¦   «         Zd„ Zd„ Zd „ Zd!„ Zd"„ Zd#„ Zd$„ Zd%„ Zd&S )'ÚTestXSWithMultiIndexc                 óx  — g d¢g d¢g}t          t          |Ž ¦  «        }t          j        |ddg¬¦  «        }t	          t
          j                             d¦  «                             d¦  «        g d¢|¬	¦  «        }| 	                    d
dd¬¦  «        }|j
        d d …dgf         }t          j        ||¦  «         d S )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ÐDØDÐDÐDð
ˆõ •c˜6�lÑ#Ô#ˆåÔ& v°g¸xÐ5HÐIÑIÔIˆÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ø!�/�/Øð
ñ 
ô 
ˆð —’�~Ð-@Àq�ÑIÔIˆà”7˜1˜1˜1˜q˜c˜6”?ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 ó–  — t          dd¦  «        }t          d¦  «        }t          j        ||gddg¬¦  «        }t	          t
          j                             d¦  «                             t          |¦  «        df¦  «        |g d	¢¦  «        }| 
                    dd¬
¦  «        }|j        dd d …f         }t          j        ||¦  «         d S )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ŒmˆÝÔ'¨°¨¸VÀWÐ<MÐNÑNÔNˆÝÝŒI×!Ò! !Ñ$Ô$×4Ò4µc¸%±j´jÀ!°_ÑEÔEØØˆOˆOñ
ô 
ˆð —’�x v�Ñ.Ô.ˆØ”6˜( A A A˜+Ô&ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 óÚ   — |}|                      dd¬¦  «        }||j                             d¦  «        dk             }t          g d¢d¬¦  «        |_        t	          j        ||¦  «         d S )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¼   so   € Ø-ˆØ—’�u H�Ñ-Ô-ˆØ�b”h×/Ò/°Ñ2Ô2°eÒ;Ô<ˆÝÐ;Ð;Ð;À'ÐJÑJÔJˆŒÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 ód  — t           j                             d¦  «                             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¬¦  «        }|                     dd¬¦  «        }t          j        ||¦  «         d S )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×#Ò# AÑ&Ô&×6Ò6°vÑ>Ô>ˆÝØ#�O�O _ _ _°o°o°oÐFØ�9�9˜i˜i˜i¨¨¨Ð3ð
ñ 
ô 
ˆõ �s %Ð(Ñ(Ô(ˆÝ˜S  1 œX¨s¨e°c°U¨^Ð<Ñ<Ô<ˆØ—’�s !�Ñ$Ô$ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 ó  — |}|                      ¦   «         }|                     dd¬¦  «        }|s|rd|d d …<   n<d}t          j        t          |¬¦  «        5  d|d d …<   d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )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Î   sã   € ð .ˆØ—'’'‘)”)ˆØ—’�u H�Ñ-Ô-ˆàð 	Ð"4ð 	ØˆF�1�1�1‰IˆIð VˆCÝ”Õ3¸3Ð?Ñ?Ô?ð ð Ø��q�q�q‘	ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å
Ô˜b 'Ñ*Ô*Ð*Ð*Ð*s   ÁA+Á+A/Á2A/c                 ó  — |}|                      ¦   «         }|                     dddg¬¦  «        }|s|rd|d d …<   n<d}t          j        t          |¬¦  «        5  d|d d …<   d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )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Ô7ˆàð 	Ð"4ð 	ØˆF�1�1�1‰IˆIð VˆCÝ”Õ3¸3Ð?Ñ?Ô?ð ð Ø��q�q�q‘	ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å
Ô˜b 'Ñ*Ô*Ð*Ð*Ð*s   ÁA-Á-A1Á4A1z
key, level)r   r”   r   r”   c                 ól  — |}t          |gdz  ¦  «        }|j        j        du sJ ‚t          |                     dd¬¦  «        gdz  ¦  «        }t	          |t
          ¦  «        r%|                     t          |¦  «        |¬¦  «        }n|                     ||¬¦  «        }t          j        ||¦  «         d S )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Ô! UÐ*Ð*Ð*Ð*Ý˜5Ÿ8š8 E°˜8Ñ:Ô:Ð;¸aÑ?Ñ@Ô@ˆå�c�4Ñ Ô ð 	-Ø—U’U�5 ™:œ:¨U�UÑ3Ô3ˆFˆFà—U’U˜3 e�UÑ,Ô,ˆFÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c           	      ó  — g d¢}t          |g d¢¬¦  «                             ddg¦  «        }t          dg d¢it          dt          j        d	d
gd¬¦  «        ¬¦  «        }|                     dd¬¦  «        }t          j        ||¦  «         d S )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  s®   € ð
ð 
ð 
ˆõ �sÐ$7Ð$7Ð$7Ð8Ñ8Ô8×BÒBÀDÈ$À<ÑPÔPˆÝØÐ$Ð$Ð$Ð%Ý˜¥"¤&¨'°7Ð;À$ÐGÑGÔ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 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                 óZ  — t           j                             d¦  «                             d¦  «        }t	          ddgg d¢gg d¢g d¢gdd	g¬
¦  «        }t          ||¬¦  «        }|                     ||d¬¦  «        }t           ||¦  «        |¬¦  «        }	t          j        ||	¦  «         d S )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×#Ò# AÑ&Ô&×6Ò6°vÑ>Ô>ˆÝØ˜#�JÐ @Ð @Ð @ÐAØ�<�<   Ð.Ø˜6Ð"ð
ñ 
ô 
ˆõ
 �s EÐ*Ñ*Ô*ˆØ—’�s %¨a�Ñ0Ô0ˆÝ˜W˜W S™\œ\°9Ð=Ñ=Ô=ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   Úindexerc                 ó4   — |                       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                 óV   — |                       d¦  «                              dd¬¦  «        S )Nr   r   r   r¤   rä   rå   s    r)   rÙ   zTestXSWithMultiIndex.<lambda>0  s    € �r—u’u˜S‘z”z—}’} Q¨f�}Ñ5Ô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        ||¦  «         d S )
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,  s’   € ð (ˆØDÐDÐDÐEˆÝ#Ø�E˜D˜6�?¨A¨3°°¨*¸UÀGÐ<Lð
ñ 
ô 
ˆõ Ø >½4À¹=¼=ð
ñ 
ô 
ˆð �˜‘”ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 ó0   — |                       dd¬¦  «        S )Nr   r   r¤   rä   rå   s    r)   rÙ   zTestXSWithMultiIndex.<lambda>@  s   € ˜rŸušu S°˜uÑ2Ô2€ r+   c                 ó,   — |                       d¦  «        S )Nr   rä   rå   s    r)   rÙ   zTestXSWithMultiIndex.<lambda>@  s   € ¸r¿uºuÀS¹z¼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        ||¦  «         d S )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Ð7Ð7Ø5Ð5Ð5ð
ˆõ $Ø˜#�J ¨$ °!°Q°Ð8Ø�q�6˜A˜q˜6 A q 6Ð*Ø*Ð*Ð*ð
ñ 
ô 
ˆõ
 Ø >½4À¹=¼=ð
ñ 
ô 
ˆð �˜‘”ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 ó‚   — |}|                      d¦  «        j        }|j        d         }t          j        ||¦  «         d S )N©rZ   r   r   )r8   ÚvaluesrB   Úassert_almost_equalr®   s        r)   Útest_xs_valuesz#TestXSWithMultiIndex.test_xs_valuesT  s?   € Ø-ˆØ—’�~Ñ&Ô&Ô-ˆØ”9˜Q”<ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r+   c                 óx   — |}|                      d¦  «        }|j        d         }t          j        ||¦  «         d S )Nrò   )r8   r§   rB   rC   r®   s        r)   Útest_xs_loc_equalityz)TestXSWithMultiIndex.test_xs_loc_equalityZ  s=   € Ø-ˆØ—’�~Ñ&Ô&ˆØ”6˜.Ô)ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r+   c                 óü  — t          g d¢ddggg d¢g d¢g¬¦  «        }t          t          j                             d¦  «                             d¦  «        |¬	¦  «        }|t          u r|d         }|j        d
d …                              d¦  «        }| 	                    t          dd d …f         ¦  «        }t          j        ||¦  «         |j        t          dd d …f                  }t          j        ||¦  «         d S )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ÐMÐMÐPQÐSTÈvÐVØ%Ð%Ð%Ð'9Ð'9Ð'9Ð:ð
ñ 
ô 
ˆõ
 �œ	×-Ò-¨aÑ0Ô0×@Ò@ÀÑHÔHÐPUÐVÑVÔVˆØ�fÐ$Ð$Ø�a”&ˆCà”8˜B˜C˜C”=×*Ò*¨1Ñ-Ô-ˆà—’�
Ð#4°a°a°aÐ#7Ô8Ñ9Ô9ˆÝ
Œ˜ Ñ)Ô)Ð)à”�Ð$5°q°q°qÐ$8Ô9Ô:ˆÝ
Œ˜ Ñ)Ô)Ð)Ð)Ð)r+   c                 óè   — t          dg d¢i¦  «        }|t          u r|d         }d}t          j        t          |¬¦  «        5  |                     dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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  sÀ   € Ý˜˜i˜i˜iÐ(Ñ)Ô)ˆØ�fÐ$Ð$Ø�c”(ˆCà*ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	"ð 	"Ø�FŠF�1˜DˆFÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"s   ÁA'Á'A+Á.A+c                 ó  — t          j        g d¢ddg¬¦  «        }t          g d¢g|¬¦  «        }|                     ddd	¬
¦  «        }t          ddggt          j        ddgddg¬¦  «        ¬¦  «        }t	          j        ||¦  «         d S )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Ð0Ð0¸À8Ð8Lð
ñ 
ô 
ˆõ ˜	˜	˜	�{¨BÐ/Ñ/Ô/ˆØ—’�s ¨u�Ñ5Ô5ˆÝØ�ˆVˆHÝÔ*Ø˜ZÐ(°¸8Ð0Dðñ ô ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 óÊ   — t          g d¢gt          g d¢¦  «        ¬¦  «        }|                     ddd¬¦  «        }t          ddgi¦  «        }t          j        ||¦  «         d S )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Ô,BÐCÑCÔCˆØ—’�s ¨u�Ñ5Ô5ˆÝ˜c A 3˜ZÑ(Ô(ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 ó
  — t          g d¢gt          g d¢¦  «        ¬¦  «        }|                     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 ¦  «         n# 1 swxY w Y   |rt          ddgi¦  «        }nt          dd	gi¦  «        }t          j	        ||¦  «         t          g d¢gt          g d¢¦  «        ¬¦  «        }|                     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	        ||¦  «         d S )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“  sâ  € õ ˜	˜	˜	�{­E°/°/°/Ñ,BÔ,BÐCÑCÔCˆØ—’�s ¨u�Ñ5Ô5ˆåÔ ¤¨A¨A¨A¨q¨DÔ 1Ô 9¸2¼7À1À1À1ÀaÀ4¼=Ô;PÑQÔQÐQÐQÐQåÔ"Ð#5Ñ6Ô6ð 	ð 	ØˆBŒG�D‰Mð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	àð 	-å  #¨ s Ñ,Ô,ˆHˆHõ ! #¨ s Ñ,Ô,ˆHÝ
Ô˜f hÑ/Ô/Ð/õ ˜˜˜�µ°o°o°oÑ0FÔ0FÐGÑGÔGˆØ—’�s ¨u�Ñ5Ô5ˆØˆŒ�‰Øð 		-å  #¨ s Ñ,Ô,ˆHˆHØ ð 	-å  #¨ s Ñ,Ô,ˆHˆHõ ! #¨ s Ñ,Ô,ˆHÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ÂB&Â&B*Â-B*c                 óø   — t          j        g d¢¦  «        }t          g d¢g d¢g|¬¦  «        }t          j        t
          d¬¦  «        5  |                     ddd	¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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·  sÉ   € åÔ#Ð$WÐ$WÐ$WÑXÔXˆÝ˜	˜	˜	 9 9 9Ð-°rÐ:Ñ:Ô:ˆÝŒ]�8¨3Ð/Ñ/Ô/ð 	8ð 	8Ø�EŠE�*¨°QˆEÑ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð 	8ð 	8s   Á	A/Á/A3Á6A3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�   —   s6  € € € € € ð0ð 0ð 0ð*0ð 0ð 0ð0ð 0ð 0ð	0ð 	0ð 	0ð+ð +ð +ð*+ð +ð +ð$ „[×Ò˜\Ð,=ÀÀÈ(ÈÐ?TÐ+UÑVÔVð0ð 0ñ WÔVð0ð0ð 0ð 0ð* „[×ÒØ(à�&Ð-Ð-¨u¨u°e¸U°^È&Ð/QÑ/QÔ/QÐRØ�FÐ/Ð/°°¸°uÀ6Ð1JÑ1JÔ1JÐKð	
ñô ð0ð 0ñô ð0ð „[×ÒØà=Ð=Ø5Ð5ð	
ñô ð
0ð 
0ñô ð
0ð „[×ÒØÐ2Ð2Ð4IÐ4IÐJñô ð0ð 0ñô ð0ð$1ð 1ð 1ð1ð 1ð 1ð*ð *ð *ð("ð "ð "ð0ð 0ð 0ð0ð 0ð 0ð"0ð "0ð "0ðH8ð 8ð 8ð 8ð 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"     s5  ðØ 	€	€	€	à Ð Ð Ð Ø €€€à .Ð .Ð .Ð .Ð .Ð .ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð à 'Ð 'Ð 'Ð 'Ð 'Ð 'ð „ð>ð >ñ „ð>ð n*ð n*ð n*ð n*ð n*ñ n*ô n*ð n*ðbe8ð e8ð e8ð e8ð e8ñ e8ô e8ð e8ð e8ð e8r+   