Ë
    u™ãjP7  ã                   óv  — 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 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dg«      d„ «       Zej,                  j/                  dddg«      d„ «       Zd„ Zd„ Zd„ Zej,                  j/                  ddddgg«      d„ «       Zd„ Zd„ Zy)é    N)ÚPandas4Warning)ÚDatetimeTZDtypec                 óv  — ddg| _         | j                  d«      dk(  sJ ‚| j                  d«      dk(  sJ ‚d}t        j                  t        |¬«      5  | j                  d«       d d d «       t        j                  t
        d¬«      5  | j                  d«       d d d «       y # 1 sw Y   Œ?xY w# 1 sw Y   y xY w)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/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/indexes/multi/test_get_set.pyÚtest_get_level_number_integerr      s¬   € Ø�A�€C„IØ× Ñ  Ó# qÒ(Ð(Ð(Ø× Ñ  Ó# qÒ(Ð(Ð(Ø
;€CÜ	�‰”z¨Ô	-ñ !Ø×Ñ˜aÔ ÷!ä	�‰”xÐ'?Ô	@ñ (Ø×Ñ˜hÔ'÷(ð (÷!ð !ú÷(ð (ús   ÁB#ÂB/Â#B,Â/B8c           
      ó‚  — t         j                  j                  g d¢g d¢t        j                  dddd¬«      gg d¢¬	«      }| sd
n#t        j                  t
        j                  ¬«      }t        j                  t        j                  d«      |t        d¬«      dœ«      }t        j                  ||j                  «       y )N©r   r	   é   ©ÚaÚbÚcÚ20200101r	   ÚUTCÚns©ÚperiodsÚtzÚunit)ÚintÚstringÚdt©r   Úobject©Úna_valueÚint64Úutc©r!   ©ÚpdÚ
MultiIndexÚfrom_productÚ
date_rangeÚStringDtypeÚnpÚnanÚSeriesÚdtyper   ÚtmÚassert_series_equalÚdtypes©Úusing_infer_stringÚidx_multitypeÚexpÚexpecteds       r   Útest_get_dtypesr?      s—   € ä—M‘M×.Ñ.âÚÜ�M‰M˜*¨a°EÀÔEð	
ò
 &ð /ó €Mñ -‰(´"·.±.Ì"Ï&É&Ô2Q€CÜ�y‰yä—8‘8˜GÓ$ØÜ! UÔ+ñ	
ó€Hô ×Ñ˜8 ]×%9Ñ%9Õ:ó    c           
      óz  — t         j                  j                  g d¢g d¢t        j                  dddd¬«      g«      }| sdn#t        j                  t
        j                  ¬	«      }t        j                  t        j                  d
«      |t        d¬«      dœ«      }t        j                  ||j                  «       y )Nr   r   r   r	   r   r   r   r'   r(   r*   r+   r,   )Úlevel_0Úlevel_1Úlevel_2r-   r:   s       r   Útest_get_dtypes_no_level_namerE   -   s�   € ä—M‘M×.Ñ.âÚÜ�M‰M˜*¨a°EÀÔEð	
ó€Mñ -‰(´"·.±.Ì"Ï&É&Ô2Q€CÜ�y‰yä—x‘x Ó(ØÜ&¨%Ô0ñ	
ó€Hô ×Ñ˜8 ]×%9Ñ%9Õ:r@   c           
      óˆ  — t         j                  j                  g d¢g d¢t        j                  dddd¬«      gg d¢¬	«      j                  }| sd
n#t        j
                  t        j                  ¬«      }t        j                  t        j                  d«      |t        d¬«      gg d¢¬«      }t        j                  ||«       y )Nr   r   r   r	   r   r   r   )ÚArG   rG   r&   r'   r(   r*   r+   r,   )Úindex)r.   r/   r0   r1   r9   r2   r3   r4   r5   r6   r   r7   r8   )r;   Úresultr=   r>   s       r   Ú%test_get_dtypes_duplicate_level_namesrJ   A   sš   € ä�]‰]×'Ñ'âÚÜ�M‰M˜*¨a°EÀÔEð	
ò
 ð (ó ÷ �fð ñ -‰(´"·.±.Ì"Ï&É&Ô2Q€CÜ�y‰yÜ	�‰�'Ó	˜C¤°EÔ!:Ð;Úô€Hô ×Ñ˜6 8Õ,r@   c                 ó4  — | }t        j                  t        d¬«      5  |j                  j	                  d«       d d d «       t        j                  t        d¬«      5  |j                  j	                  d«       d d d «       y # 1 sw Y   ŒIxY w# 1 sw Y   y xY w)NzToo many levelsr   r	   znot a valid level numberéýÿÿÿ)r   r   r   rH   r   )Ú multiindex_dataframe_random_dataÚframes     r   Ú#test_get_level_number_out_of_boundsrO   S   sx   € Ø,€Eä	�‰”zÐ):Ô	;ñ )Ø�‰×%Ñ% aÔ(÷)ä	�‰”zÐ)CÔ	Dñ *Ø�‰×%Ñ% bÔ)÷*ð *÷)ð )ú÷*ð *ús   žBÁBÂBÂBc                 óŽ  — ddg}| j                   | j                  k(  sJ ‚|D �cg c]  }|dz   ‘Œ	 }}| j                  |«      }| j                  |k(  sJ ‚|j                  |k(  sJ ‚d}t        j                  t
        |¬«      5  |j                  ||z   «       d d d «       |D �cg c]  }|dz   ‘Œ	 }}|j                  |d¬«      }|�J ‚|j                  |k(  sJ ‚| j                  |d	   d	¬
«      }| j                  |k(  sJ ‚|j                  |d	   |d   gk(  sJ ‚|j                  |d	   d	d¬«      }|�J ‚|j                  |d	   |d   gk(  sJ ‚| j                  |d	dg¬
«      }| j                  |k(  sJ ‚|j                  |k(  sJ ‚|j                  |d	dgd¬«      }|�J ‚|j                  |k(  sJ ‚y c c}w # 1 sw Y   �Œ xY wc c}w )NÚfirstÚsecondÚSUFFIXz9Length of names must match number of levels in MultiIndexr   ÚSUFFIX2T)Úinplacer   ©Úlevelr   ©rW   rU   )ÚrenameÚ	set_namesr   r   r   Ú
ValueError)r   Úindex_namesÚnameÚ	new_namesÚindr   Ú
new_names2Úress           r   Útest_set_name_methodsrb   \   së  € à˜HÐ%€KØ�:‰:˜Ÿ™Ò&Ð&Ð&Ø-8Ö9 T�˜“Ð9€IÐ9Ø
�-‰-˜	Ó
"€CØ�9‰9˜Ò#Ð#Ð#Ø�9‰9˜	Ò!Ð!Ð!Ø
E€CÜ	�‰”z¨Ô	-ñ -Ø�‰�i )Ñ+Ô,÷-à/8Ö9 t�$˜Ó"Ð9€JÐ9Ø
�-‰-˜
¨Dˆ-Ó
1€CØˆ;Ðˆ;Ø�9‰9˜
Ò"Ð"Ð"ð �-‰-˜	 !™¨Aˆ-Ó
.€CØ�9‰9˜Ò#Ð#Ð#Ø�9‰9˜ 1™ {°1¡~Ð6Ò6Ð6Ð6à
�-‰-˜
 1™¨Q¸ˆ-Ó
=€CØˆ;Ðˆ;Ø�9‰9˜ A™¨°A©Ð7Ò7Ð7Ð7ð �-‰-˜	¨!¨Q¨ˆ-Ó
0€CØ�9‰9˜Ò#Ð#Ð#Ø�9‰9˜	Ò!Ð!Ð!à
�-‰-˜
¨1¨a¨&¸$ˆ-Ó
?€CØˆ;Ðˆ;Ø�9‰9˜
Ò"Ð"Ñ"ùò9 :÷
-ñ -üâ9s   ¤F0ÂF5Â#GÆ5F?c           	      óì  — | j                   }|D ��cg c]  }|D �cg c]  }|dz   ‘Œ	 c}‘Œ }}}| j                  }|\  }}|D �cg c]
  }|dz   dz  ‘Œ }}|D �cg c]
  }|dz   dz  ‘Œ }}||g}	d}
t        j                  t        |
¬«      5  || _         d d d «       d}
t        j                  t        |
¬«      5  |	| _        d d d «       y c c}w c c}}w c c}w c c}w # 1 sw Y   ŒLxY w# 1 sw Y   y xY w)Nr   r   r   zCan't set attributer   z5property 'codes' of 'MultiIndex' object has no setter)ÚlevelsÚcodesr   r   ÚAttributeError)r   rd   rW   ÚlevÚ
new_levelsre   Úmajor_codesÚminor_codesÚxÚ	new_codesr   s              r   Útest_set_levels_codes_directlyrm      sø   € ð �Z‰Z€FØ<B×C°5¨Ö. �3˜“9Ô.ÐC€JÑCà�I‰I€EØ$Ñ€K�Ø(3Ö4 1�A˜‘E˜Q“;Ð4€KÐ4Ø(3Ö4 1�A˜‘E˜Q“;Ð4€KÐ4Ø˜kÐ*€Ià
€CÜ	�‰”~¨SÔ	1ñ  ØˆŒ
÷ ð B€CÜ	�‰”~¨SÔ	1ñ ØˆŒ	÷ð ùò /ùÓCùò 5ùÚ4÷ ð  ú÷ð ús9   ’	C›C	§CÁCÁCÂCÂ8C*Ã	CÃC'Ã*C3c           	      óz  — | j                  «       }| j                  }| j                  }| j                  }|D ��cg c]  }|D �cg c]  }|dz   ‘Œ	 c}‘Œ }}}| j	                  |«      }t        j                  |||¬«      }	t        j                  ||	«       t        j                  | |«       | j	                  |d   d¬«      }t        j                  |d   |d   g||¬«      }	t        j                  ||	«       t        j                  | |«       | j	                  |d   d¬«      }t        j                  |d   |d   g||¬«      }	t        j                  ||	«       t        j                  | |«       | j	                  |ddg¬«      }t        j                  |||¬«      }	t        j                  ||	«       t        j                  | |«       t        j                  t        d¬«      5  | j	                  dgd¬«       d d d «       t        j                  | |«       t        j                  t        d¬«      5  | j                  g d	¢d¬«       d d d «       t        j                  | |«       t        j                  t        d
¬«      5  | j	                  dd¬«       d d d «       t        j                  | |«       t        j                  t        d¬«      5  | j                  dd¬«       d d d «       t        j                  | |«       y c c}w c c}}w # 1 sw Y   �ŒxY w# 1 sw Y   ŒÒxY w# 1 sw Y   Œ‘xY w# 1 sw Y   ŒPxY w)Nr   ©rd   re   r   r   rV   r   z^Onr   r   )r   r   r	   r   é   é   z^Levelsz^Codes)Úcopyrd   re   r   Ú
set_levelsr.   r/   r7   Úassert_index_equalr   r   r[   Ú	set_codesÚ	TypeError)
r   Úoriginal_indexrd   re   r   rW   rg   rh   rI   r>   s
             r   Útest_set_levelsrx   ”   s¨  € ð —X‘X“Z€NØ�Z‰Z€FØ�I‰I€EØ�I‰I€EØ<B×C°5¨Ö. �3˜“9Ô.ÐC€JÑCð �^‰^˜JÓ'€FÜ�}‰} J°eÀ5ÔI€HÜ×Ñ˜& (Ô+Ü×Ñ˜#˜~Ô.ð �^‰^˜J q™M°ˆ^Ó3€FÜ�}‰}Ø˜1‘˜v a™yÐ)°¸eô€Hô ×Ñ˜& (Ô+Ü×Ñ˜#˜~Ô.à�^‰^˜J q™M°ˆ^Ó3€FÜ�}‰}Ø�q‘	˜: a™=Ð)°¸eô€Hô ×Ñ˜& (Ô+Ü×Ñ˜#˜~Ô.ð �^‰^˜J¨q°!¨fˆ^Ó5€FÜ�}‰} J°eÀ5ÔI€HÜ×Ñ˜& (Ô+Ü×Ñ˜#˜~Ô.ô 
�‰”z¨Ô	/ñ 'Ø�‰˜�u AˆÔ&÷'ä×Ñ˜#˜~Ô.ä	�‰”z¨Ô	/ñ 3Ø�‰Ò(°ˆÔ2÷3ä×Ñ˜#˜~Ô.ä	�‰”y¨	Ô	2ñ %Ø�‰�s !ˆÔ$÷%ä×Ñ˜#˜~Ô.ä	�‰”y¨Ô	1ñ "Ø�‰�a˜qˆÔ!÷"ä×Ñ˜#˜~Õ.ùò[ /ùÓC÷>'ñ 'ú÷3ð 3ú÷%ð %ú÷"ð "úsG   º	LÁLÁLÇ$LÈ2LÊL%ËL1ÌLÌLÌL"Ì%L.Ì1L:c                 ó  — | j                  «       }| j                  }| j                  }| j                  }|\  }}|D �cg c]
  }|dz   dz  ‘Œ }}|D �cg c]
  }|dz   dz  ‘Œ }}||g}| j	                  |«      }	t        j                  |||¬«      }
t        j                  |	|
«       t        j                  | |«       | j	                  |d   d¬«      }	t        j                  ||d   |d   g|¬«      }
t        j                  |	|
«       t        j                  | |«       | j	                  |d   d¬«      }	t        j                  ||d   |d   g|¬«      }
t        j                  |	|
«       t        j                  | |«       | j	                  |ddg¬«      }	t        j                  |||¬«      }
t        j                  |	|
«       t        j                  | |«       t
        j                  j                  t        d«      D �cg c]  }d|f‘Œ c}«      }t        ddd«      }t
        j                  j                  |D �cg c]  }d|f‘Œ c}«      }
|j	                  |d¬	«      }	t        j                  |	|
«       y c c}w c c}w c c}w c c}w )
Nr   r   ro   r   rV   é‚   é�   éÿÿÿÿ)re   rW   )rr   rd   re   r   ru   r.   r/   r7   rt   Úfrom_tuplesÚrange)r   rw   rd   re   r   ri   rj   rk   rl   rI   r>   Úir_   s                r   Útest_set_codesr€   Ë   s>  € ð —X‘X“Z€NØ�Z‰Z€FØ�I‰I€EØ�I‰I€EØ$Ñ€K�Ø(3Ö4 1�A˜‘E˜Q“;Ð4€KÐ4Ø(3Ö4 1�A˜‘E˜Q“;Ð4€KÐ4Ø˜kÐ*€Ið �]‰]˜9Ó%€FÜ�}‰} F°)À5ÔI€HÜ×Ñ˜& (Ô+Ü×Ñ˜#˜~Ô.ð �]‰]˜9 Q™<¨qˆ]Ó1€FÜ�}‰} F°9¸Q±<ÀÀqÁÐ2JÐRWÔX€HÜ×Ñ˜& (Ô+Ü×Ñ˜#˜~Ô.à�]‰]˜9 Q™<¨qˆ]Ó1€FÜ�}‰} F°5¸±8¸YÀq¹\Ð2JÐRWÔX€HÜ×Ñ˜& (Ô+Ü×Ñ˜#˜~Ô.ð �]‰]˜9¨Q°¨Fˆ]Ó3€FÜ�}‰} F°)À5ÔI€HÜ×Ñ˜& (Ô+Ü×Ñ˜#˜~Ô.ô �-‰-×
#Ñ
#´U¸3³ZÖ$@° a¨¢VÒ$@Ó
A€CÜ�c˜2˜rÓ"€IÜ�}‰}×(Ñ(¸)Ö)D°Q¨1¨aª&Ò)DÓE€Hð �]‰] °!ˆ]Ó4€FÜ×Ñ˜& (Õ+ùòE 5ùÚ4ùò6 %Aùâ)Ds   ¾I8ÁI=È JÈ<Jc                 óø  — | j                   | j                  }}| j                  }t        j                  t
        d¬«      5  | j                  |d   g«       d d d «       t        j                  t
        d¬«      5  | j                  |d   g«       d d d «       t        j                  t
        d¬«      5  | j                  |d   g«       d d d «       t        j                  t        d¬«      5  | j                  |d   «       d d d «       t        j                  t        d¬«      5  | j                  |d   «       d d d «       t        j                  t        d¬«      5  | j                  |d   «       d d d «       t        j                  t        d¬«      5  | j                  |d   ddg¬	«       d d d «       t        j                  t        d¬«      5  | j                  |d¬	«       d d d «       t        j                  t        d¬«      5  | j                  |d   ddg¬	«       d d d «       t        j                  t        d¬«      5  | j                  |d¬	«       d d d «       t        j                  t        d
¬«      5  | j                  |d   gd¬	«       d d d «       t        j                  t        d
¬«      5  | j                  |d   gd¬	«       d d d «       t        j                  t
        d¬«      5  | j                  |d   ddg¬	«       d d d «       t        j                  t        d¬«      5  | j                  |d¬	«       d d d «       y # 1 sw Y   �ŒôxY w# 1 sw Y   �ŒÈxY w# 1 sw Y   �ŒœxY w# 1 sw Y   �ŒqxY w# 1 sw Y   �ŒFxY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒìxY w# 1 sw Y   �ŒÂxY w# 1 sw Y   �Œ“xY w# 1 sw Y   �ŒixY w# 1 sw Y   �Œ;xY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒÝxY w# 1 sw Y   y xY w)NzLength of levelsr   r   zLength of codeszLength of nameszlist of lists-likez	list-liker   rV   z+must be list-like, not a list of list-likeszNames must be a)
rd   re   r   r   r   r[   rs   ru   rZ   rv   )r   rd   re   r   s       r   Ú%test_set_levels_codes_names_bad_inputr‚   ø   s;  € Ø—J‘J §	¡	ˆE€FØ�I‰I€Eä	�‰”zÐ);Ô	<ñ $Ø�‰˜˜q™	�{Ô#÷$ô 
�‰”zÐ):Ô	;ñ "Ø�‰�u˜Q‘x�jÔ!÷"ô 
�‰”zÐ):Ô	;ñ "Ø�‰�u˜Q‘x�jÔ!÷"ô 
�‰”yÐ(<Ô	=ñ "Ø�‰�v˜a‘yÔ!÷"ô 
�‰”yÐ(<Ô	=ñ  Ø�‰�e˜A‘hÔ÷ ô 
�‰”y¨Ô	4ñ  Ø�‰�e˜A‘hÔ÷ ô 
�‰”yÐ(<Ô	=ñ 0Ø�‰�v˜a‘y¨¨A¨ˆÔ/÷0ô 
�‰”y¨Ô	4ñ (Ø�‰�v QˆÔ'÷(ô 
�‰”yÐ(<Ô	=ñ .Ø�‰�e˜A‘h q¨! fˆÔ-÷.ô 
�‰”y¨Ô	4ñ &Ø�‰�e 1ˆÔ%÷&ô 
�‰”yÐ(UÔ	Vñ -Ø�‰˜˜q™	�{¨!ˆÔ,÷-ô 
�‰”yÐ(UÔ	Vñ +Ø�‰�u˜Q‘x�j¨ˆÔ*÷+ô 
�‰”zÐ):Ô	;ñ .Ø�‰�e˜A‘h q¨! fˆÔ-÷.ô 
�‰”yÐ(9Ô	:ñ &Ø�‰�e 1ˆÔ%÷&ð &÷]$ñ $ú÷"ñ "ú÷"ñ "ú÷"ñ "ú÷ ñ  ú÷ ñ  ú÷0ñ 0ú÷(ñ (ú÷.ñ .ú÷&ñ &ú÷-ñ -ú÷+ñ +ú÷.ð .ú÷&ð &ús¨   Á MÁ9MÂ2M"Ã+M/Ä#M<ÅN	ÆNÇN#ÈN0ÉN=É9O
Ê4OË/O$Ì+O0ÍMÍMÍ"M,Í/M9Í<NÎ	NÎN Î#N-Î0N:Î=OÏ
OÏO!Ï$O-Ï0O9rU   TFc                 óâ   — t        j                  ddggddggdg¬«      }t         j                  j                  ddgg«      }|j                  dd| ¬«      }| r|}t	        j
                  ||«       y )Nr   r   rQ   ro   rX   )r.   r/   r0   rZ   r7   rt   )rU   r>   ÚmrI   s       r   Útest_set_names_with_nlevel_1r…   .  sj   € ô
 �}‰} a¨ V H°a¸°V°HÀWÀIÔN€HÜ
�‰×"Ñ" Q¨ F 8Ó,€AØ�[‰[˜¨°7ˆ[Ó;€FáØˆä×Ñ˜& (Õ+r@   Úorderedc                 óð  — t         j                  j                  t        d«      g d¢g«      }t        j                  t        d«      | ¬«      }|j                  |d¬«      }t        j                  |g d¢g|j                  ¬«      }t        j                  ||«       |j                  d«      }t        j                  t        d«      |j                  |j                  ¬	«      }t        j                  ||«       y )
NÚxyzx)r   r   r	   r   Úbac)r†   r   rV   )rd   re   Úbacb)Ú
categoriesr†   )r.   r/   Úfrom_arraysÚlistÚCategoricalIndexrs   re   r7   rt   Úget_level_valuesr‹   r†   )r†   rH   ÚcidxrI   r>   Ú
result_lvlÚexpected_lvls          r   Útest_set_levels_categoricalr“   =  sº   € ô �M‰M×%Ñ%¤t¨F£|²\Ð&BÓC€Eä×Ñœt E›{°GÔ<€DØ×Ñ˜d¨!ÐÓ,€FÜ�}‰} Tª<Ð$8ÀÇÁÔL€HÜ×Ñ˜& (Ô+à×(Ñ(¨Ó+€JÜ×&Ñ&ÜˆV‹ §¡¸$¿,¹,ô€Lô ×Ñ˜* lÕ3r@   c                  óú  — g d¢} g d¢dz  }t         j                  j                  | |gddg¬«      }t        j                  t        j
                  j                  d«      j                  d«      g d¢|¬	«      }|j                  «       }|j                  j                  d
k(  sJ ‚t        j                  t        d¬«      5  d|j                  d<   d d d «       |j                  j                  d
k(  sJ ‚y # 1 sw Y   Œ%xY w)N)Úhansr•   r•   Úgrether–   r–   )Ú1Ú2Ú3r	   ÚNameÚNumberr&   )é   rp   )ÚoneÚtwoÚthreeÚfour)ÚcolumnsrH   )rš   r›   zdoes not existr   gö(\�ÂÕX@))r–   Ú4r�   )r.   r/   rŒ   Ú	DataFramer3   ÚrandomÚdefault_rngÚstandard_normalÚ
sort_indexrH   r   r7   Úassert_produces_warningr   Úat)Úlev1Úlev2r   Údfs       r   Útest_set_value_keeps_namesr­   N  sÔ   € âA€DÚ˜QÑ€DÜ
�-‰-×
#Ñ
# T¨4 L¸ÀÐ8JÐ
#Ó
K€CÜ	�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó8Ú/Øô
€Bð
 
�‰‹€BØ�8‰8�>‰>Ð/Ò/Ð/Ð/Ü	×	#Ñ	#¤NÐ:JÔ	Kñ .Ø(-ˆ�‰Ð$Ñ%÷.à�8‰8�>‰>Ð/Ò/Ð/Ñ/÷.ð .ús   Â=C1Ã1C:c                  ó&  — g d¢} dgdz  }t         j                  j                  | |gddg¬«      }|j                  t	        t
        g d¢«      d¬«      }g d	¢}t         j                  j                  ||gddg¬«      }t        j                  ||«       y )
Nr   Úblackr   ÚsizeÚcolorr&   )r™   r˜   r—   rV   )r   r	   r   )r.   r/   rŒ   rs   Úmapr#   r7   rt   )ÚsizesÚcolorsrH   rI   Úexpected_sizesr>   s         r   Útest_set_levels_with_iterabler¶   _  s�   € â€EØˆY˜‰]€FÜ�M‰M×%Ñ% u¨f o¸fÀgÐ=NÐ%ÓO€Eà×Ñœc¤#¢Ó7¸vÐÓF€Fâ€NÜ�}‰}×(Ñ(Ø	˜Ð ¨°Ð(9ð )ó €Hô ×Ñ˜& (Õ+r@   c                  ó.  — t         j                  j                  g gdg¬«      } | j                  t        j                  g «      d¬«      }t         j                  j                  t        j                  g «      gdg¬«      }t        j                  ||«       y )NrG   r&   r   rV   )r.   r/   rŒ   rs   ÚDatetimeIndexr7   rt   ©ÚmidxrI   r>   s      r   Útest_set_empty_levelr»   n  su   € ä�=‰=×$Ñ$ b T°#°Ð$Ó7€DØ�_‰_œR×-Ñ-¨bÓ1¸ˆ_Ó;€FÜ�}‰}×(Ñ(¬"×*:Ñ*:¸2Ó*>Ð)?ÈÀuÐ(ÓM€HÜ×Ñ˜& (Õ+r@   rW   rG   ÚBc                 óL  — t        j                  g g gg g gddg¬«      }t        j                  t        d¬«      5  |j                  g | ¬«       d d d «       t        j                  t        d¬«      5  |j                  g | ¬«       d d d «       y # 1 sw Y   ŒAxY w# 1 sw Y   y xY w)NrG   r¼   ro   znon-zero number of levelsr   rV   zLength of codes must match)r.   r/   r   r   r[   rs   ru   )rW   rº   s     r   Ú(test_set_levels_codes_empty_outer_raisesr¾   v  s�   € ô �=‰=  R °°R°ÀÀcÀ
ÔK€DÜ	�‰”zÐ)DÔ	Eñ )Ø�‰˜ %ˆÔ(÷)ä	�‰”zÐ)EÔ	Fñ (Ø�‰�r ˆÔ'÷(ð (÷)ð )ú÷(ð (ús   ºBÁ1BÂBÂB#c                  óf  — t         j                  j                  ddgddg¬«      } t        j                  t
        d¬«      5  | j                  g d¢d	«       d d d «       t        j                  t
        d¬«      5  | j                  d	d
gd
d	ggd	«       d d d «       y # 1 sw Y   ŒFxY w# 1 sw Y   y xY w)N)r   r�   )r   r�   ÚfooÚbarr&   zpositional argumentsr   r   r   r   )r.   r/   r}   r   r   rv   rs   ru   )r   s    r   Ú test_set_levels_pos_args_removalrÂ   �  s©   € ä
�-‰-×
#Ñ
#àØð	
ð �eˆnð $ó €Cô 
�‰”yÐ(>Ô	?ñ +Ø�‰’¨Ô*÷+ô 
�‰”yÐ(>Ô	?ñ +Ø�‰˜˜1�v  1˜vÐ&¨Ô*÷+ð +÷+ð +ú÷+ð +ús   ÁBÁ9B'ÂB$Â'B0c                  ó.  — t         j                  j                  ddgg«      } | j                  t        j                  ddg«      d¬«      }t         j                  j                  t        j                  ddg«      g«      }t        j                  ||«       y )Nrq   rœ   r   r	   r   )rd   rW   )r.   r/   rŒ   rs   ÚCategoricalr7   rt   r¹   s      r   Ú&test_set_levels_categorical_keep_dtyperÅ   ‘  so   € ä�=‰=×$Ñ$ q¨! f XÓ.€DØ�_‰_¤B§N¡N°A°q°6Ó$:À!ˆ_ÓD€FÜ�}‰}×(Ñ(¬"¯.©.¸!¸Q¸Ó*@Ð)AÓB€HÜ×Ñ˜& (Õ+r@   ) Únumpyr3   r   Úpandas.errorsr   Úpandas.core.dtypes.dtypesr   Úpandasr.   Úpandas._testingÚ_testingr7   r   r?   rE   rJ   rO   rb   rm   rx   r€   r‚   ÚmarkÚparametrizer…   r“   r­   r¶   r»   r¾   rÂ   rÅ   © r@   r   ú<module>rÏ      sæ   ðÛ Û å (å 5ã Ý ò(ò;ò,;ò(-ò$*ò #òFò*4/òn*,òZ3&ðl ‡�×Ñ˜ T¨5 MÓ2ñ,ó 3ð,ð ‡�×Ñ˜ T¨5 MÓ2ñ4ó 3ð4ò 0ò",ò,ð ‡�×Ñ˜ 4¨#¨s¨Ð"4Ó5ñ(ó 6ð(ò+ó ,r@   