§
    à! h2  ã                   óL  — d dl Zd dlZd dlmZ d dlmZ d dlZd dlm	Z	m
Z
 d dlmZ d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dg¦  «        d„ ¦   «         Zej                             dddg¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Z d„ Z!dS )é    N)ÚPY311)ÚDatetimeTZDtype)ÚCategoricalIndexÚ
MultiIndexFc                 óô   — t          | ¦  «        t          |¦  «        k    sJ ‚t          | |¦  «        D ]D\  }}t          j        |¦  «        }t          j        |¦  «        }t	          j        |||¬¦  «         ŒEd S )N©Úcheck_dtype)ÚlenÚzipÚnpÚasarrayÚtmÚassert_numpy_array_equal)ÚactualÚexpectedr	   ÚactÚexps        úac:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/indexes/multi/test_get_set.pyÚassert_matchingr      s�   € õ ˆv‰;Œ;�#˜h™-œ-Ò'Ð'Ð'Ð'Ý˜ Ñ)Ô)ð Gð G‰ˆˆSÝŒj˜‰oŒoˆÝŒj˜‰oŒoˆÝ
Ô# C¨¸+ÐFÑFÔFÐFÐFðGð Gó    c                 óª  — ddg| _         |                      d¦  «        dk    sJ ‚|                      d¦  «        dk    sJ ‚d}t          j        t          |¬¦  «        5  |                      d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          d¬¦  «        5  |                      d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Né   r   z/Too many levels: Index has only 2 levels, not 3©Úmatché   zLevel fourth not foundÚfourth)ÚnamesÚ_get_level_numberÚpytestÚraisesÚ
IndexErrorÚKeyError)ÚidxÚmsgs     r   Útest_get_level_number_integerr%      s\  € Ø�A�€C„IØ× Ò  Ñ#Ô# qÒ(Ð(Ð(Ð(Ø× Ò  Ñ#Ô# qÒ(Ð(Ð(Ð(Ø
;€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð !ð !Ø×Ò˜aÑ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !å	Œ•xÐ'?Ð	@Ñ	@Ô	@ð (ð (Ø×Ò˜hÑ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð (ð (s$   ÁA?Á?BÂBÂ%CÃCÃCc           	      ó  — t          j        g d¢g d¢t          j        ddd¬¦  «        gg d¢¬¦  «        }| sd	nd
}t          j        t          j        d¦  «        |t          d¬¦  «        dœ¦  «        }t          j	        ||j
        ¦  «         d S )N©r   r   é   ©ÚaÚbÚcÚ20200101r   ÚUTC©ÚperiodsÚtz)ÚintÚstringÚdt©r   Úobjectr3   Úint64Úutc©r1   ©r   Úfrom_productÚpdÚ
date_rangeÚSeriesr   Údtyper   r   Úassert_series_equalÚdtypes©Úusing_infer_stringÚidx_multityper   r   s       r   Útest_get_dtypesrE   %   s¬   € åÔ+Ø	ˆˆ�O�O�O¥R¤]°:ÀqÈUÐ%SÑ%SÔ%SÐTØ%Ð%Ð%ðñ ô €Mð
 -Ð
:ˆ(ˆ(°(€CÝŒyå”8˜GÑ$Ô$ØÝ! UÐ+Ñ+Ô+ð	
ð 	
ñô €Hõ Ô˜8 ]Ô%9Ñ:Ô:Ð:Ð:Ð:r   c           	      ó  — t          j        g d¢g d¢t          j        ddd¬¦  «        g¦  «        }| sdnd}t          j        t          j        d	¦  «        |t          d
¬¦  «        dœ¦  «        }t          j	        ||j
        ¦  «         d S )Nr'   r)   r-   r   r.   r/   r6   r3   r7   r8   r9   )Úlevel_0Úlevel_1Úlevel_2r:   rB   s       r   Útest_get_dtypes_no_level_namerJ   7   s¢   € åÔ+àˆIˆIØˆOˆOÝŒM˜*¨a°EÐ:Ñ:Ô:ð	
ñô €Mð -Ð
:ˆ(ˆ(°(€CÝŒyå”x Ñ(Ô(ØÝ&¨%Ð0Ñ0Ô0ð	
ð 	
ñô €Hõ Ô˜8 ]Ô%9Ñ:Ô:Ð:Ð:Ð:r   c           	      ó$  — t          j        g d¢g d¢t          j        ddd¬¦  «        gg d¢¬¦  «        j        }| sd	nd
}t          j        t          j        d¦  «        |t          d¬¦  «        gg d¢¬¦  «        }t          j
        ||¦  «         d S )Nr'   r)   r-   r   r.   r/   )ÚArL   rL   r5   r6   r3   r7   r8   r9   )Úindex)r   r;   r<   r=   rA   r>   r   r?   r   r   r@   )rC   Úresultr   r   s       r   Ú%test_get_dtypes_duplicate_level_namesrO   K   s¸   € åÔ$àˆIˆIØˆOˆOÝŒM˜*¨a°EÐ:Ñ:Ô:ð	
ð
 ˆoˆoðñ ô ô ð ð -Ð
:ˆ(ˆ(°(€CÝŒyÝ	Œ�'Ñ	Ô	˜C¥°EÐ!:Ñ!:Ô!:Ð;Øˆoˆoðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 ó@  — | }t          j        t          d¬¦  «        5  |j                             d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |j                             d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzToo many levelsr   r   znot a valid level numberéýÿÿÿ)r   r    r!   rM   r   )Ú multiindex_dataframe_random_dataÚframes     r   Ú#test_get_level_number_out_of_boundsrT   ]   s  € Ø,€Eå	Œ•zÐ):Ð	;Ñ	;Ô	;ð )ð )ØŒ×%Ò% aÑ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )å	Œ•zÐ)CÐ	DÑ	DÔ	Dð *ð *ØŒ×%Ò% bÑ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *s#   žAÁA	ÁA	Á+BÂBÂBc                 ój  — ddg}| j         | j        k    sJ ‚d„ |D ¦   «         }|                      |¦  «        }| j        |k    sJ ‚|j        |k    sJ ‚d}t          j        t
          |¬¦  «        5  |                     ||z   ¦  «         d d d ¦  «         n# 1 swxY w Y   d„ |D ¦   «         }|                     |d¬¦  «        }|�J ‚|j        |k    sJ ‚|                      |d	         d	¬
¦  «        }| j        |k    sJ ‚|j        |d	         |d         gk    sJ ‚|                     |d	         d	d¬¦  «        }|�J ‚|j        |d	         |d         gk    sJ ‚|                      |d	dg¬
¦  «        }| j        |k    sJ ‚|j        |k    sJ ‚|                     |d	dgd¬¦  «        }|�J ‚|j        |k    sJ ‚d S )NÚfirstÚsecondc                 ó   — g | ]}|d z   ‘ŒS )ÚSUFFIX© ©Ú.0Únames     r   ú
<listcomp>z)test_set_name_methods.<locals>.<listcomp>j   s   € Ð9Ð9Ð9 T�˜‘Ð9Ð9Ð9r   z9Length of names must match number of levels in MultiIndexr   c                 ó   — g | ]}|d z   ‘ŒS )ÚSUFFIX2rZ   r[   s     r   r^   z)test_set_name_methods.<locals>.<listcomp>q   s   € Ð9Ð9Ð9 t�$˜Ñ"Ð9Ð9Ð9r   T)Úinplacer   ©Úlevelr   ©rc   ra   )ÚrenameÚ	set_namesr   r   r    Ú
ValueError)r#   Úindex_namesÚ	new_namesÚindr$   Ú
new_names2Úress          r   Útest_set_name_methodsrm   f   sE  € à˜HÐ%€KØŒ:˜œÒ&Ð&Ð&Ð&Ø9Ð9¨[Ð9Ñ9Ô9€IØ
�-Š-˜	Ñ
"Ô
"€CØŒ9˜Ò#Ð#Ð#Ð#ØŒ9˜	Ò!Ð!Ð!Ð!Ø
E€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð -ð -Ø�Š�i )Ñ+Ñ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -à9Ð9¨yÐ9Ñ9Ô9€JØ
�-Š-˜
¨Dˆ-Ñ
1Ô
1€CØˆ;ˆ;ˆ;ØŒ9˜
Ò"Ð"Ð"Ð"ð �-Š-˜	 !œ¨Aˆ-Ñ
.Ô
.€CØŒ9˜Ò#Ð#Ð#Ð#ØŒ9˜ 1œ {°1¤~Ð6Ò6Ð6Ð6Ð6à
�-Š-˜
 1œ¨Q¸ˆ-Ñ
=Ô
=€CØˆ;ˆ;ˆ;ØŒ9˜ Aœ¨°A¬Ð7Ò7Ð7Ð7Ð7ð �-Š-˜	¨!¨Q¨ˆ-Ñ
0Ô
0€CØŒ9˜Ò#Ð#Ð#Ð#ØŒ9˜	Ò!Ð!Ð!Ð!à
�-Š-˜
¨1¨a¨&¸$ˆ-Ñ
?Ô
?€CØˆ;ˆ;ˆ;ØŒ9˜
Ò"Ð"Ð"Ð"Ð"Ð"s   Á/BÂBÂBc                 ó€  — | j         }d„ |D ¦   «         }| j        }|\  }}d„ |D ¦   «         }d„ |D ¦   «         }||g}d}t          j        t          |¬¦  «        5  || _         d d d ¦  «         n# 1 swxY w Y   t
          rdnd}t          j        t          |¬¦  «        5  || _        d d d ¦  «         d S # 1 swxY w Y   d S )Nc                 ó&   — g | ]}d „ |D ¦   «         ‘ŒS )c                 ó   — g | ]}|d z   ‘ŒS ©r*   rZ   ©r\   Úlevs     r   r^   z=test_set_levels_codes_directly.<locals>.<listcomp>.<listcomp>�   ó   € Ð.Ð.Ð. �3˜‘9Ð.Ð.Ð.r   rZ   ©r\   rc   s     r   r^   z2test_set_levels_codes_directly.<locals>.<listcomp>�   ó'   € ÐCÐCÐC°5Ð.Ð.¨Ð.Ñ.Ô.ÐCÐCÐCr   c                 ó   — g | ]
}|d z   dz  ‘ŒS ©r   r(   rZ   ©r\   Úxs     r   r^   z2test_set_levels_codes_directly.<locals>.<listcomp>‘   ó    € Ð4Ð4Ð4 1�A˜‘E˜Q‘;Ð4Ð4Ð4r   c                 ó   — g | ]
}|d z   d z  ‘ŒS ©r   rZ   ry   s     r   r^   z2test_set_levels_codes_directly.<locals>.<listcomp>’   r{   r   zCan't set attributer   z5property 'codes' of 'MultiIndex' object has no setterzcan't set attribute)ÚlevelsÚcodesr   r    ÚAttributeErrorr   )r#   r~   Ú
new_levelsr   Úmajor_codesÚminor_codesÚ	new_codesr$   s           r   Útest_set_levels_codes_directlyr…   ‰   so  € ð ŒZ€FØCÐC¸FÐCÑCÔC€JàŒI€EØ$Ñ€K�Ø4Ð4¨Ð4Ñ4Ô4€KØ4Ð4¨Ð4Ñ4Ô4€KØ˜kÐ*€Ià
€CÝ	Œ•~¨SÐ	1Ñ	1Ô	1ð  ð  ØˆŒ
ð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  õ
 ð	#Ð?Ð?à"ð õ
 
Œ•~¨SÐ	1Ñ	1Ô	1ð ð ØˆŒ	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s$   ÁA-Á-A1Á4A1ÂB3Â3B7Â:B7c                 óâ  — | j         }d„ |D ¦   «         }|                      |¦  «        }t          |j         |¦  «         t          | j         |¦  «         |                      |d         d¬¦  «        }t          |j         |d         |d         g¦  «         t          | j         |¦  «         |                      |d         d¬¦  «        }t          |j         |d         |d         g¦  «         t          | j         |¦  «         |                      |ddg¬¦  «        }t          |j         |¦  «         t          | j         |¦  «         |                      ¦   «         }t	          j        t          d¬¦  «        5  |                      dgd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          | j         |j         d¬	¦  «         t	          j        t          d¬¦  «        5  |                      g d
¢d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          | j        |j        d¬	¦  «         t	          j        t          d¬¦  «        5  |                      dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          | j         |j         d¬	¦  «         t	          j        t          d¬¦  «        5  |                      dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          | j        |j        d¬	¦  «         d S )Nc                 ó&   — g | ]}d „ |D ¦   «         ‘ŒS )c                 ó   — g | ]}|d z   ‘ŒS rq   rZ   rr   s     r   r^   z.test_set_levels.<locals>.<listcomp>.<listcomp>¦   rt   r   rZ   ru   s     r   r^   z#test_set_levels.<locals>.<listcomp>¦   rv   r   r   rb   r   z^Onr   r,   Tr   )r   r   r   r(   é   é   z^Levelsz^Codes)
r~   Ú
set_levelsr   Úcopyr   r    rg   Ú	set_codesr   Ú	TypeError)r#   r~   r�   Úind2Úoriginal_indexs        r   Útest_set_levelsr‘   ¢   s°  € ð ŒZ€FØCÐC¸FÐCÑCÔC€Jð �>Š>˜*Ñ%Ô%€DÝ�D”K Ñ,Ô,Ð,Ý�C”J Ñ'Ô'Ð'ð �>Š>˜* Qœ-¨qˆ>Ñ1Ô1€DÝ�D”K *¨Q¤-°¸´Ð!;Ñ<Ô<Ð<Ý�C”J Ñ'Ô'Ð'à�>Š>˜* Qœ-¨qˆ>Ñ1Ô1€DÝ�D”K &¨¤)¨Z¸¬]Ð!;Ñ<Ô<Ð<Ý�C”J Ñ'Ô'Ð'ð �>Š>˜*¨Q°¨Fˆ>Ñ3Ô3€DÝ�D”K Ñ,Ô,Ð,Ý�C”J Ñ'Ô'Ð'ð —X’X‘Z”Z€NÝ	Œ•z¨Ð	/Ñ	/Ô	/ð 'ð 'Ø�Š˜�u AˆÑ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'å�C”J Ô 5À4ÐHÑHÔHÐHå	Œ•z¨Ð	/Ñ	/Ô	/ð 3ð 3Ø�ŠÐ(Ð(Ð(°ˆÑ2Ô2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3å�C”I˜~Ô3ÀÐFÑFÔFÐFå	Œ•y¨	Ð	2Ñ	2Ô	2ð %ð %Ø�Š�s !ˆÑ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %å�C”J Ô 5À4ÐHÑHÔHÐHå	Œ•y¨Ð	1Ñ	1Ô	1ð "ð "Ø�Š�a˜qˆÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "å�C”I˜~Ô3ÀÐFÑFÔFÐFÐFÐFsH   Å/FÆFÆFÇG<Ç<H ÈH È>I"É"I&É)I&Ê$KËKËKc                 ó¾  — | j         }|\  }}d„ |D ¦   «         }d„ |D ¦   «         }||g}|                      |¦  «        }t          |j         |¦  «         t          | j         |¦  «         |                      |d         d¬¦  «        }t          |j         |d         |d         g¦  «         t          | j         |¦  «         |                      |d         d¬¦  «        }t          |j         |d         |d         g¦  «         t          | j         |¦  «         |                      |ddg¬¦  «        }t          |j         |¦  «         t          | j         |¦  «         t          j        d„ t          d¦  «        D ¦   «         ¦  «        }t          dd	d	¦  «        }t          j        d
„ |D ¦   «         ¦  «        }|                     |d¬¦  «        }|                     |¦  «        sJ ‚d S )Nc                 ó   — g | ]
}|d z   dz  ‘ŒS rx   rZ   ry   s     r   r^   z"test_set_codes.<locals>.<listcomp>Ô   r{   r   c                 ó   — g | ]
}|d z   d z  ‘ŒS r}   rZ   ry   s     r   r^   z"test_set_codes.<locals>.<listcomp>Õ   r{   r   r   rb   r   c                 ó   — g | ]}d |f‘ŒS ©r   rZ   ©r\   Úis     r   r^   z"test_set_codes.<locals>.<listcomp>ì   s   € Ð!=Ð!=Ð!=¨Q 1 a &Ð!=Ð!=Ð!=r   é‚   é�   éÿÿÿÿc                 ó   — g | ]}d |f‘ŒS r–   rZ   r—   s     r   r^   z"test_set_codes.<locals>.<listcomp>î   s   € Ð&AÐ&AÐ&A°!¨¨1 vÐ&AÐ&AÐ&Ar   )r   rc   )r   r�   r   r   Úfrom_tuplesÚrangeÚequals)	r#   r   r‚   rƒ   r„   r�   rj   r   rN   s	            r   Útest_set_codesr    Ï   sÝ  € ð ŒI€EØ$Ñ€K�Ø4Ð4¨Ð4Ñ4Ô4€KØ4Ð4¨Ð4Ñ4Ô4€KØ˜kÐ*€Ið �=Š=˜Ñ#Ô#€DÝ�D”J 	Ñ*Ô*Ð*Ý�C”I˜uÑ%Ô%Ð%ð �=Š=˜ 1œ¨Qˆ=Ñ/Ô/€DÝ�D”J ¨1¤¨u°Q¬xÐ 8Ñ9Ô9Ð9Ý�C”I˜uÑ%Ô%Ð%à�=Š=˜ 1œ¨Qˆ=Ñ/Ô/€DÝ�D”J  q¤¨9°Q¬<Ð 8Ñ9Ô9Ð9Ý�C”I˜uÑ%Ô%Ð%ð �=Š=˜¨1¨a¨&ˆ=Ñ1Ô1€DÝ�D”J 	Ñ*Ô*Ð*Ý�C”I˜uÑ%Ô%Ð%õ Ô
 Ð!=Ð!=µ%¸±*´*Ð!=Ñ!=Ô!=Ñ
>Ô
>€CÝ�c˜2˜rÑ"Ô"€IÝÔ%Ð&AÐ&A°yÐ&AÑ&AÔ&AÑBÔB€Hð �]Š] °!ˆ]Ñ4Ô4€FØ�=Š=˜Ñ"Ô"Ð"Ð"Ð"Ð"Ð"r   c                 óˆ  — | j         | j        }}| j        }t          j        t
          d¬¦  «        5  |                      |d         g¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          d¬¦  «        5  |                      |d         g¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          d¬¦  «        5  |                      |d         g¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                      |d         ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                      |d         ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                      |d         ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                      |d         ddg¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                      |d¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                      |d         ddg¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                      |d¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          d¬¦  «        5  |                      |d         ddg¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d
¬¦  «        5  |                      |d¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzLength of levelsr   r   zLength of codeszLength of nameszlist of lists-likez	list-liker   rb   zNames must be a)
r~   r   r   r   r    rg   r‹   r�   rf   rŽ   )r#   r~   r   r   s       r   Ú%test_set_levels_codes_names_bad_inputr¢   õ   sb  € Ø”J ¤	ˆE€FØŒI€Eå	Œ•zÐ);Ð	<Ñ	<Ô	<ð $ð $Ø�Š˜˜qœ	�{Ñ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $õ 
Œ•zÐ):Ð	;Ñ	;Ô	;ð "ð "Ø�Š�u˜Q”x�jÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "õ 
Œ•zÐ):Ð	;Ñ	;Ô	;ð "ð "Ø�Š�u˜Q”x�jÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "õ 
Œ•yÐ(<Ð	=Ñ	=Ô	=ð "ð "Ø�Š�v˜a”yÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "õ 
Œ•yÐ(<Ð	=Ñ	=Ô	=ð  ð  Ø�Š�e˜A”hÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  õ 
Œ•y¨Ð	4Ñ	4Ô	4ð  ð  Ø�Š�e˜A”hÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  õ 
Œ•yÐ(<Ð	=Ñ	=Ô	=ð 0ð 0Ø�Š�v˜a”y¨¨A¨ˆÑ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0õ 
Œ•y¨Ð	4Ñ	4Ô	4ð (ð (Ø�Š�v QˆÑ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (õ 
Œ•yÐ(<Ð	=Ñ	=Ô	=ð .ð .Ø�Š�e˜A”h q¨! fˆÑ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .õ 
Œ•y¨Ð	4Ñ	4Ô	4ð &ð &Ø�Š�e 1ˆÑ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &õ 
Œ•zÐ):Ð	;Ñ	;Ô	;ð .ð .Ø�Š�e˜A”h q¨! fˆÑ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .õ 
Œ•yÐ(9Ð	:Ñ	:Ô	:ð &ð &Ø�Š�e 1ˆÑ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &s×   ±AÁAÁ!AÂ B)Â)B-Â0B-ÃC8Ã8C<Ã?C<ÄEÅE
ÅE
Å,FÆFÆFÆ:G"Ç"G&Ç)G&È H4È4H8È;H8ÉI>É>JÊJÊ$ KËKËKË6LÌLÌ!LÍ  M,Í,M0Í3M0ÎN7Î7N;Î>N;ra   Tc                 óÈ   — t          ddggddggdg¬¦  «        }t          j        ddgg¦  «        }|                     dd| ¬¦  «        }| r|}t          j        ||¦  «         d S )Nr   r   rV   )r~   r   r   rd   )r   r;   rf   r   Úassert_index_equal)ra   r   ÚmrN   s       r   Útest_set_names_with_nlevel_1r¦   $  sy   € õ
  1 a & °1°a°&°À'ÀÐKÑKÔK€HÝÔ ! Q  Ñ)Ô)€AØ�[Š[˜¨°7ˆ[Ñ;Ô;€Fàð ØˆåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   Úorderedc                 ó¾  — t          j        t          d¦  «        g d¢g¦  «        }t          t          d¦  «        | ¬¦  «        }|                     |d¬¦  «        }t          |g d¢g|j        ¬¦  «        }t          j        ||¦  «         |                     d¦  «        }t          t          d¦  «        |j	        |j
        ¬	¦  «        }t          j        ||¦  «         d S )
NÚxyzx)r   r   r   r(   Úbac)r§   r   rb   )r~   r   Úbacb)Ú
categoriesr§   )r   Úfrom_arraysÚlistr   r‹   r   r   r¤   Úget_level_valuesr¬   r§   )r§   rM   ÚcidxrN   r   Ú
result_lvlÚexpected_lvls          r   Útest_set_levels_categoricalr³   3  sÖ   € õ Ô"¥D¨¡L¤L°,°,°,Ð#?Ñ@Ô@€Eå�D ™KœK°Ð9Ñ9Ô9€DØ×Ò˜d¨!ÐÑ,Ô,€FÝ $¨¨¨Ð!5¸U¼[ÐIÑIÔI€HÝÔ˜& (Ñ+Ô+Ð+à×(Ò(¨Ñ+Ô+€JÝ#ÝˆV‰Œ ¤¸$¼,ðñ ô €Lõ Ô˜* lÑ3Ô3Ð3Ð3Ð3r   c                  óŠ  — g d¢} g d¢dz  }t          j        | |gddg¬¦  «        }t          j        t          j                             d¦  «                             d¦  «        g d¢|¬	¦  «        }|                     ¦   «         }|j	        �J ‚|j
        j        d
k    sJ ‚d|j        d<   |j	        �J ‚|j
        j        d
k    sJ ‚d S )N)Úhansrµ   rµ   Úgrether¶   r¶   )Ú1Ú2Ú3r   ÚNameÚNumberr5   )é   r‰   )ÚoneÚtwoÚthreeÚfour)ÚcolumnsrM   )rº   r»   gö(\�ÂÕX@))r¶   Ú4r½   )r   r­   r<   Ú	DataFramer   ÚrandomÚdefault_rngÚstandard_normalÚ
sort_indexÚ_is_copyrM   r   Úat)Úlev1Úlev2r#   Údfs       r   Útest_set_value_keeps_namesrÍ   D  sæ   € àAÐAÐA€DØˆ?ˆ?˜QÑ€DÝ
Ô
  $¨ °f¸hÐ5GÐ
HÑ
HÔ
H€CÝ	ŒÝ
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ8Ô8Ø/Ð/Ð/Øð
ñ 
ô 
€Bð
 
�Š‰Œ€BØŒ;ÐÐÐØŒ8Œ>Ð/Ò/Ð/Ð/Ð/Ø$)€B„EÐ
 Ñ!ØŒ;ÐÐÐØŒ8Œ>Ð/Ò/Ð/Ð/Ð/Ð/Ð/r   c                  ó  — g d¢} dgdz  }t          j        | |gddg¬¦  «        }|                     t          t          g d¢¦  «        d¬¦  «        }g d	¢}t          j        ||gddg¬¦  «        }t          j        ||¦  «         d S )
Nr'   Úblackr(   ÚsizeÚcolorr5   )r¹   r¸   r·   rb   )r(   r   r   )r   r­   r‹   Úmapr2   r   r¤   )ÚsizesÚcolorsrM   rN   Úexpected_sizesr   s         r   Útest_set_levels_with_iterablerÖ   V  s›   € àˆIˆI€EØˆY˜‰]€FÝÔ" E¨6 ?¸6À7Ð:KÐLÑLÔL€Eà×Ò�c¥#   Ñ7Ô7¸vÐÑFÔF€Fà�Y�Y€NÝÔ% ~°vÐ&>ÀvÈwÐFWÐXÑXÔX€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  ó  — t          j        g gdg¬¦  «        } |                      t          j        g ¦  «        d¬¦  «        }t          j        t          j        g ¦  «        gdg¬¦  «        }t          j        ||¦  «         d S )NrL   r5   r   rb   )r   r­   r‹   r<   ÚDatetimeIndexr   r¤   ©ÚmidxrN   r   s      r   Útest_set_empty_levelrÛ   c  sy   € åÔ! 2 $¨s¨eÐ4Ñ4Ô4€DØ�_Š_�RÔ-¨bÑ1Ô1¸ˆ_Ñ;Ô;€FÝÔ%¥rÔ'7¸Ñ';Ô';Ð&<ÀSÀEÐJÑJÔJ€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óp  — t          j        ddgddg¬¦  «        } t          j        t          d¬¦  «        5  |                      g d¢d	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                      d	d
gd
d	ggd	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r   r½   )r(   r½   ÚfooÚbarr5   zpositional argumentsr   r)   r   r   )r   r�   r   r    rŽ   r‹   r�   )r#   s    r   Ú test_set_levels_pos_args_removalrß   k  sO  € å
Ô
 àØð	
ð �eˆnðñ ô €Cõ 
Œ•yÐ(>Ð	?Ñ	?Ô	?ð +ð +Ø�Š���¨Ñ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +õ 
Œ•yÐ(>Ð	?Ñ	?Ô	?ð +ð +Ø�Š˜˜1�v  1˜vÐ&¨Ñ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +s#   ¶AÁAÁ"AÂB+Â+B/Â2B/c                  ó  — t          j        ddgg¦  «        } |                      t          j        ddg¦  «        d¬¦  «        }t          j        t          j        ddg¦  «        g¦  «        }t          j        ||¦  «         d S )NrŠ   r¼   r   r   r   )r~   rc   )r   r­   r‹   r<   ÚCategoricalr   r¤   rÙ   s      r   Ú&test_set_levels_categorical_keep_dtyperâ   {  su   € åÔ! A q 6 (Ñ+Ô+€DØ�_Š_¥B¤N°A°q°6Ñ$:Ô$:À!ˆ_ÑDÔD€FÝÔ%¥r¤~°q¸!°fÑ'=Ô'=Ð&>Ñ?Ô?€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   )F)"Únumpyr   r   Úpandas.compatr   Úpandas.core.dtypes.dtypesr   Úpandasr<   r   r   Úpandas._testingÚ_testingr   r   r%   rE   rJ   rO   rT   rm   r…   r‘   r    r¢   ÚmarkÚparametrizer¦   r³   rÍ   rÖ   rÛ   rß   râ   rZ   r   r   ú<module>rë      sô  ðØ Ð Ð Ð Ø €€€à Ð Ð Ð Ð Ð à 5Ð 5Ð 5Ð 5Ð 5Ð 5à Ð Ð Ð ðð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ðGð Gð Gð Gð(ð (ð (ð;ð ;ð ;ð$;ð ;ð ;ð(-ð -ð -ð$*ð *ð *ð #ð  #ð  #ðFð ð ð2*Gð *Gð *GðZ##ð ##ð ##ðL,&ð ,&ð ,&ð^ „×Ò˜ T¨5 MÑ2Ô2ð,ð ,ñ 3Ô2ð,ð „×Ò˜ T¨5 MÑ2Ô2ð4ð 4ñ 3Ô2ð4ð 0ð 0ð 0ð$
,ð 
,ð 
,ð,ð ,ð ,ð+ð +ð +ð ,ð ,ð ,ð ,ð ,r   