Ë
    u™ãjÚ  ã                   óþ  — d dl 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«      e j                   j#                  dddig d¢fdddœg d¢fddig d¢fi g d¢fddig d¢fdddœg d¢fg«      d„ «       «       Ze j                   j#                  dddg«      e j                   j#                  dddiddgfdddœddgfddiddgfi ddgfg«      d„ «       «       Zd„ Zd„ Zy)é    Nc                 ór   — | j                   D �cg c]  }|j                  ‘Œ c}t        |«      k(  sJ ‚y c c}w )N)ÚlevelsÚnameÚlist)ÚindexÚnamesÚlevels      úp/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/indexes/multi/test_names.pyÚcheck_level_namesr      s*   € Ø$)§L¡LÖ1˜5ˆE�J‹JÒ1´T¸%³[Ò@Ð@Ñ@ùÒ1s   �4c                  óŠ   — t         j                  j                  g d¢ddg¬«      } | dd  j                  | j                  k(  sJ ‚y )N))ÚaÚb©é   é   )ÚcÚdÚxÚy©r   r   )ÚpdÚ
MultiIndexÚfrom_tuplesr   )r   s    r
   Útest_slice_keep_namer      s=   € Ü
�‰×!Ñ!Ò"BÈ3ÐPSÈ*Ð!ÓU€AØˆQˆRˆ5�;‰;˜!Ÿ'™'Ò!Ð!Ñ!ó    c                  ó  — t        j                  g d¢g d¢g d¢dœ«      } | j                  d«      } ddg| j                  d<   t        j                  g d¢g d	¢g d
¢dœ«      }|j                  d«      }t	        j
                  | |«       y )N)r   r   é   )r   r   é   )éûÿÿÿr   é   )r   r   Úzr!   é	   é
   )r   r   r   r"   )r   r   r   r#   )r   r   r    r#   )r   Ú	DataFrameÚ	set_indexÚlocÚtmÚassert_frame_equal)ÚresultÚdf_expecteds     r
   Útest_index_name_retainedr+      sr   € ä�\‰\¢	²	Â
ÑKÓL€FØ×Ñ˜cÓ"€FØ˜�W€F‡J�Jˆr�NÜ—,‘,Ú¢²^ÑDó€Kð ×'Ñ'¨Ó,€KÜ×Ñ˜& +Õ.r   c                 óî  — | j                   D �cg c]  }|j                  ‘Œ c}ddgk(  sJ ‚| j                  «       }| j                  «       }| j	                  «       }| j
                  D �cg c]  }|dz   ‘Œ	 }}|| _        t        | ddg«       t        |ddg«       t        |ddg«       t        |ddg«       |j
                  D �cg c]  }|dz   ‘Œ	 c}|_        t        | ddg«       y c c}w c c}w c c}w )NÚfirstÚsecondr   ÚfirstaÚsecondar   )r   r   ÚviewÚcopyÚ_viewr   r   )Úidxr	   r1   r2   Úshallow_copyr   Ú	new_namess          r
   Útest_changing_namesr7      sé   € Ø$'§J¡JÖ/˜5ˆE�J‹JÒ/°G¸XÐ3FÒFÐFÐFà�8‰8‹:€DØ�8‰8‹:€DØ—9‘9“;€Lð ),¯	©	Ö2 �˜“Ð2€IÐ2Ø€C„IÜ�c˜H iÐ0Ô1ô �d˜W hÐ/Ô0Ü�d˜W hÐ/Ô0Ü�l W¨hÐ$7Ô8ð 2>×1CÑ1CÖD¨˜$ ›*ÒD€LÔÜ�c˜H iÐ0Õ1ùò% 0ùò 3ùò Es   �C(Á*C-ÃC2c                 ó`   — | j                  g d¢«      }|j                  | j                  k(  sJ ‚y )N)é   r   r   )Útaker   )r4   Útakens     r
   Útest_take_preserve_namer<   2   s&   € Ø�H‰H’YÓ€EØ�;‰;˜#Ÿ)™)Ò#Ð#Ñ#r   c                  ó&  — t         j                  j                  ddgddg¬«      } | j                  «       }| j	                  |«      sJ ‚| j
                  ddgk(  sJ ‚|j
                  ddgk(  sJ ‚| j                  ddg¬«      }| j	                  |«      sJ ‚| j
                  ddgk(  sJ ‚|j
                  ddgk(  sJ ‚| j                  ddg¬«      }| j	                  |«      sJ ‚| j
                  ddgk(  sJ ‚|j
                  ddgk(  sJ ‚t        j                  t        d	¬
«      5  | j                  dg¬«       d d d «       t        j                  t        d¬
«      5  | j                  dgdgg¬«       d d d «       y # 1 sw Y   ŒDxY w# 1 sw Y   y xY w)Nr   )r9   é   ÚMyName1ÚMyName2r   ÚNewName1ÚNewName2)r   z$Length of new names must be 2, got 1©ÚmatchÚmarioz'MultiIndex.name must be a hashable typeÚluigi)
r   r   r   r2   Úequalsr   ÚpytestÚraisesÚ
ValueErrorÚ	TypeError)Ú	multi_idxÚ
multi_idx1Ú
multi_idx2Ú
multi_idx3s       r
   Útest_copy_namesrP   7   s¨  € ô —‘×)Ñ)Ø	�Ð ¨IÐ 6ð *ó €Ið —‘Ó!€Jà×Ñ˜JÔ'Ð'Ð'Ø�?‰?˜y¨)Ð4Ò4Ð4Ð4Ø×Ñ 	¨9Ð5Ò5Ð5Ð5à—‘ z°:Ð&>�Ó?€Jà×Ñ˜JÔ'Ð'Ð'Ø�?‰?˜y¨)Ð4Ò4Ð4Ð4Ø×Ñ 
¨JÐ7Ò7Ð7Ð7à—‘ j°*Ð%=�Ó>€Jà×Ñ˜JÔ'Ð'Ð'Ø�?‰?˜y¨)Ð4Ò4Ð4Ð4Ø×Ñ 
¨JÐ7Ò7Ð7Ð7ô 
�‰”zÐ)OÔ	Pñ (Ø�‰˜g˜YˆÔ'÷(ô 
�‰”yÐ(QÔ	Rñ 5Ø�‰˜w˜i¨'¨Ð3ˆÔ4÷5ð 5÷(ð (ú÷5ð 5ús   Ä$E;ÅFÅ;FÆFc           	      óª  — | j                   ddgk(  sJ ‚| j                  D �cg c]  }|j                  ‘Œ }}|| j                   k(  sJ ‚| }t        j                  t
        d¬«      5  t        |dg t        |j                   «      ¢d‘«       d d d «       t        j                  t
        d¬«      5  t        |dg «       d d d «       | j                  \  }}| j                  \  }}t        j                  t
        d¬«      5  t        j                  ||g||gdg¬«       d d d «       t        j                  t
        d¬«      5  t        j                  ||g||gg d¢¬«       d d d «       d	d
g|_         |j                  D �cg c]  }|j                  ‘Œ }}|d	d
gk(  sJ ‚y 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   ŒixY wc c}w )Nr-   r.   z^Length of namesrC   r   Úthird)r   Úcodesr   )r-   r.   rR   r   r   )r   r   r   rH   rI   rJ   Úsetattrr   rS   r   r   )r4   r	   Úlevel_namesr   Ú
major_axisÚ
minor_axisÚmajor_codesÚminor_codess           r
   Ú
test_namesrZ   W   s¬  € à�9‰9˜ (Ð+Ò+Ð+Ð+Ø+.¯:©:Ö6 %�5—:“:Ð6€KÐ6Ø˜#Ÿ)™)Ò#Ð#Ð#ð €EÜ	�‰”zÐ);Ô	<ñ ?Ü��wÐ =¤$ u§{¡{Ó"3Ð =°WÐ =Ô>÷?ä	�‰”zÐ);Ô	<ñ $Ü��w Ô#÷$ð !ŸZ™ZÑ€J�
Ø"Ÿy™yÑ€K�Ü	�‰”zÐ);Ô	<ñ 
Ü
�‰Ø 
Ð+Ø Ð,Ø�)õ	
÷
ô 
�‰”zÐ);Ô	<ñ 
Ü
�‰Ø 
Ð+Ø Ð,Ú.õ	
÷
ð ˜�*€E„KØ+0¯<©<Ö8 %�5—:“:Ð8€KÐ8Ø˜3 ˜*Ò$Ð$Ñ$ùò; 7÷
?ñ ?ú÷$ð $ú÷
ð 
ú÷
ð 
üò 9s;   ¢FÁ%%FÂ-F,Ã<F8Ä=GÅ;GÆF)Æ,F5Æ8GÇGc                 ó˜   — ddg| _         t        j                  t        d¬«      5  | j	                  d«       d d d «       y # 1 sw Y   y xY w)NÚfoozname foo occurs multiple timesrC   )r   rH   rI   rJ   Ú_get_level_number©r4   s    r
   Ú(test_duplicate_level_names_access_raisesr_   z   s?   € à˜�€C„IÜ	�‰”zÐ)IÔ	Jñ %Ø×Ñ˜eÔ$÷%÷ %ñ %ús   ¥A Á A	c                  óÌ   — t         j                  j                  dgddggddg¬«      } | j                  d   j                  dk(  sJ ‚| j                  d   j                  dk(  sJ ‚y )Nr   r   r   r   r   r   )r   r   Úfrom_productr   r   r^   s    r
   Útest_get_names_from_levelsrb   �   sa   € Ü
�-‰-×
$Ñ
$ s e¨a°¨V _¸SÀ#¸JÐ
$Ó
G€Cà�:‰:�a‰=×Ñ Ò$Ð$Ð$Ø�:‰:�a‰=×Ñ Ò$Ð$Ñ$r   c                  ó¦  — t         j                  j                  dgddggddg¬«      } t        j                  t
        d¬«      5  d| j                  d	   _        d d d «       t        j                  t
        d¬«      5  d| j                  d   _        d d d «       t        j                  d| j                  d	   ¬
«      }t        j                  t
        d¬«      5  d|j                  _        d d d «       t         j                  j                  du sJ ‚t         j                  j                  du sJ ‚y # 1 sw Y   Œ×xY w# 1 sw Y   Œ«xY w# 1 sw Y   Œ^xY w)Nr   r   r   r   r   Ú	set_namesrC   r\   r   )r   ÚbarF)r   r   ra   rH   rI   ÚRuntimeErrorr   r   ÚSeriesr   ÚIndexÚ_no_setting_nameÚ
RangeIndex)r4   Únews     r
   Ú%test_setting_names_from_levels_raisesrl   ˆ   s  € Ü
�-‰-×
$Ñ
$ s e¨a°¨V _¸SÀ#¸JÐ
$Ó
G€CÜ	�‰”|¨;Ô	7ñ #Ø"ˆ�
‰
�1‰Ô÷#ô 
�‰”|¨;Ô	7ñ #Ø"ˆ�
‰
�1‰Ô÷#ô �)‰)�A˜SŸZ™Z¨™]Ô
+€CÜ	�‰”|¨;Ô	7ñ Øˆ�	‰	Œ÷ô �8‰8×$Ñ$¨Ñ-Ð-Ð-Ü�=‰=×)Ñ)¨UÑ2Ð2Ñ2÷#ð #ú÷#ð #ú÷ð ús$   ÁD/Á<D;ÃEÄ/D8Ä;EÅEÚfuncÚrenamerd   zrename_dict, exp_namesr   r!   )r!   r   r!   )r   r   )r!   r   r!   r   )r   r!   r   ©r   r   r   r   r   )r   r   c                 ó   — t         j                  j                  ddgddgddggg d¢¬«      } t        || «      |«      }t         j                  j                  ddgddgddgg|¬«      }t	        j
                  ||«       y )	Nr   r   r9   r>   r    r   ro   r   ©r   r   Úfrom_arraysÚgetattrr'   Úassert_index_equal©rm   Úrename_dictÚ	exp_namesÚmir)   Úexpecteds         r
   Ú+test_name_mi_with_dict_like_duplicate_namesrz   ˜   s   € ô 
�‰×	"Ñ	" Q¨ F¨Q°¨F°Q¸°FÐ#;Â?Ð	"Ó	S€BØŒW�R˜Ó˜{Ó+€FÜ�}‰}×(Ñ(¨1¨a¨&°1°a°&¸1¸a¸&Ð)AÈÐ(ÓS€HÜ×Ñ˜& (Õ+r   c                 óô   — t         j                  j                  ddgddggddg¬«      } t        || «      |«      }t         j                  j                  ddgddgg|¬«      }t	        j
                  ||«       y )Nr   r   r9   r>   r   r   r   rq   ru   s         r
   Útest_name_mi_with_dict_liker|   ¬   sw   € ô 
�‰×	"Ñ	" Q¨ F¨Q°¨FÐ#3¸CÀ¸:Ð	"Ó	F€BØŒW�R˜Ó˜{Ó+€FÜ�}‰}×(Ñ(¨1¨a¨&°1°a°&Ð)9ÀÐ(ÓK€HÜ×Ñ˜& (Õ+r   c                  ó¼   — t        j                  ddg«      } d}t        j                  t        |¬«      5  | j                  ddi«       d d d «       y # 1 sw Y   y xY w)Nr   r   z2Can only pass dict-like as `names` for MultiIndex.rC   r   r!   )r   rh   rH   rI   rK   rd   )ÚixÚmsgs     r
   Ú&test_index_name_with_dict_like_raisingr€   ¾   sL   € ä	�‰�1�a�&Ó	€BØ
>€CÜ	�‰”y¨Ô	,ñ !Ø
�‰�c˜3�ZÔ ÷!÷ !ñ !ús   µAÁAc                  óä   — t         j                  j                  ddgddggddg¬«      } t        j                  t
        d¬	«      5  | j                  dd
idd
i¬«       d d d «       y # 1 sw Y   y xY w)Nr   r   r9   r>   r   r   r   z(Can not pass level for dictlike `names`.rC   r!   )r   r	   )r   r   rr   rH   rI   rK   rd   )rx   s    r
   Ú&test_multiindex_name_and_level_raisingr‚   Æ   sh   € ä	�‰×	"Ñ	" Q¨ F¨Q°¨FÐ#3¸CÀ¸:Ð	"Ó	F€BÜ	�‰”yÐ(RÔ	Sñ 9Ø
�‰˜C ˜:¨c°3¨ZˆÔ8÷9÷ 9ñ 9ús   ÁA&Á&A/)rH   Úpandasr   Úpandas._testingÚ_testingr'   r   r   r+   r7   r<   rP   rZ   r_   rb   rl   ÚmarkÚparametrizerz   r|   r€   r‚   © r   r
   ú<module>r‰      sb  ðÛ ã Ý òAò"ò
	/ò2ò,$ò
5ò@ %òF%ò%ò3ð  ‡�×Ñ˜ (¨KÐ!8Ó9Ø‡�×ÑØà
ˆsˆ’_Ð%Ø˜Ñ	šÐ/Ø
ˆsˆ’_Ð%Ø	Š_ÐØ
ˆsˆ’_Ð%Ø˜Ñ	šÐ/ðó
ñ,ó
ó :ð,ð ‡�×Ñ˜ (¨KÐ!8Ó9Ø‡�×ÑØà
ˆsˆ�c˜3�ZÐ Ø˜Ñ	  S˜zÐ*Ø
ˆsˆ�c˜3�ZÐ Ø	ˆc�3ˆZÐð	óñ,óó :ð,ò!ó9r   