Ë
    u™ãj  ã                   ó”   — d dl Zd dlZd dlZd dlmZ d„ Zd„ Z	d„ Z
d„ Zd„ Zej                  j                  d«      d„ «       Zd	„ Zd
„ Zy)é    Nc                 ó´  — | j                  ddg«      }t        j                  j                  ddg«      }| j                  |«      }| g d¢   }t	        j
                  ||«       t	        j
                  ||«       | j                  dg«      }| g d¢   }t	        j
                  ||«       | j                  d«      }| g d¢   }t	        j
                  ||«       t        j                  j                  dg«      }t        j                  t        d	¬
«      5  | j                  dg«       d d d «       t        j                  t        d	¬
«      5  | j                  |«       d d d «       t        j                  t        d¬
«      5  | j                  ddg«       d d d «       t        j                  j                  ddg«      }t        j                  t        d	¬
«      5  | j                  |«       d d d «       | j                  |d¬«      }| g d¢   }t	        j
                  ||«       | j                  |d¬«      }| g d¢   }t	        j
                  ||«       | j                  ddgd¬«      }| g d¢   }t	        j
                  ||«       | j                  ddg«      }| g d¢   }t	        j
                  ||«       g d¢}t        j                  t        d¬
«      5  | j                  |«       d d d «       | j                  |d¬«      }| g d¢   }t	        j
                  ||«       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   �Œ]xY w# 1 sw Y   ŒnxY w)N)ÚfooÚtwo©ÚquxÚone)r   é   é   é   Úbar)r   é   r
   é   r   r   )r	   r
   r   r   )r   r   z^\('bar', 'two'\)$©Úmatchz^'two'$r   Úignore)Úerrors)r   r   r	   r
   r   r   )r   r   r	   r
   r   )r	   r
   r   )r   r   r   )	ÚdropÚpdÚ
MultiIndexÚfrom_tuplesÚtmÚassert_index_equalÚpytestÚraisesÚKeyError)ÚidxÚdroppedÚindexÚdropped2ÚexpectedÚmixed_indexs         úo/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/indexes/multi/test_drop.pyÚ	test_dropr#      sÈ  € Ø�h‰h˜¨Ð7Ó8€Gä�M‰M×%Ñ% ~°~Ð&FÓG€EØ�x‰x˜‹€Hà’<Ñ €HÜ×Ñ˜' 8Ô,Ü×Ñ˜( HÔ-à�h‰h˜�wÓ€GØ’?Ñ#€HÜ×Ñ˜' 8Ô,à�h‰h�u‹o€GØ’<Ñ €HÜ×Ñ˜' 8Ô,ä�M‰M×%Ñ% ~Ð&6Ó7€EÜ	�‰”xÐ'<Ô	=ñ #Ø�‰�.Ð!Ô"÷#ä	�‰”xÐ'<Ô	=ñ Ø�‰�Œ÷ä	�‰”x zÔ	2ñ !Ø�‰�%˜�Ô ÷!ô —-‘-×+Ñ+¨^¸^Ð,LÓM€KÜ	�‰”xÐ'<Ô	=ñ Ø�‰�Ô÷ð �h‰h�u XˆhÓ.€GØÒ%Ñ&€HÜ×Ñ˜' 8Ô,à�h‰h�{¨8ˆhÓ4€GØ’?Ñ#€HÜ×Ñ˜' 8Ô,à�h‰h˜˜u�~¨hˆhÓ7€GØ’<Ñ €HÜ×Ñ˜' 8Ô,ð �h‰h˜˜~Ð.Ó/€GØ’9‰~€HÜ×Ñ˜' 8Ô,ò 1€KÜ	�‰”x zÔ	2ñ Ø�‰�Ô÷à�h‰h�{¨8ˆhÓ4€GØ’9‰~€HÜ×Ñ˜' 8Õ,÷I#ñ #ú÷ñ ú÷!ñ !ú÷
ñ ú÷.ð ús<   ÄLÅL'Å<L4ÇMËMÌL$Ì'L1Ì4L>ÍMÍMc           	      ó„  — | | j                  d«         }|j                  d«      }|j                  dk(  sJ ‚t        j                  t        j
                  t        d«      «      t        j
                  t        d«      «      t        j
                  t        d«      «      gt        j                  g d¢«      t        j                  g d¢«      t        j                  g d¢«      gg d¢¬	«      }|j                  d«      }|j                  d
k(  sJ ‚|j                  d«      }|j                  d«      }|j                  |«      sJ ‚y )Nr   r   Úsecondr   ©r   r   r   r	   r	   r	   r
   r
   ©r   r   r   r   r   r   r   r   ©r   r   r   r   r   r   r   r   ©r   r   Úthree©ÚlevelsÚcodesÚnames)r   r*   r   r   )Úget_locÚ	droplevelÚnamer   r   ÚIndexÚrangeÚnpÚarrayr.   Úequals)r   r   r   r    s       r"   Útest_droplevel_with_namesr7   B   sö   € Ø�—‘˜EÓ"Ñ#€EØ�o‰o˜aÓ €GØ�<‰<˜8Ò#Ð#Ð#ä�M‰MÜ—‘œ˜q›Ó"¤B§H¡H¬U°1«XÓ$6¼¿¹ÄÀqÃÓ8JÐKä�H‰HÒ-Ó.Ü�H‰HÒ-Ó.Ü�H‰HÒ-Ó.ð
ò
 &ô€Eð �o‰o˜aÓ €GØ�=‰=Ð,Ò,Ð,Ð,à�o‰o˜eÓ$€GØ�‰˜qÓ!€HØ�>‰>˜(Ô#Ð#Ñ#ó    c            	      óv  — t        j                  t        j                  t        d«      «      t        j                  t        d«      «      t        j                  t        d«      «      gt	        j
                  g d¢«      t	        j
                  g d¢«      t	        j
                  g d¢«      gg d¢¬«      } | d d j                  dd	g«      }| d d j                  d«      j                  d
«      }|j                  |«      sJ ‚| d d j                  g «      }| d d }|j                  |«      sJ ‚d}t        j                  t        |¬«      5  | d d j                  g d¢«       d d d «       t        j                  t        d¬«      5  | d d j                  d	dg«       d d d «       y # 1 sw Y   ŒDxY w# 1 sw Y   y xY w)Nr   r&   r'   r(   r)   r+   r	   r*   r   r   zSCannot remove 3 levels from an index with 3 levels: at least one level must be leftr   z'Level four not found'Úfour)r   r   r2   r3   r4   r5   r0   r6   r   r   Ú
ValueErrorr   )r   r   r    Úmsgs       r"   Útest_droplevel_listr=   X   s|  € Ü�M‰MÜ—‘œ˜q›Ó"¤B§H¡H¬U°1«XÓ$6¼¿¹ÄÀqÃÓ8JÐKä�H‰HÒ-Ó.Ü�H‰HÒ-Ó.Ü�H‰HÒ-Ó.ð
ò
 &ô€Eð �B�Qˆi×!Ñ! 7¨EÐ"2Ó3€GØ�R�aˆy×"Ñ" 1Ó%×/Ñ/°Ó2€HØ�>‰>˜(Ô#Ð#Ð#à�B�Qˆi×!Ñ! "Ó%€GØ�R�aˆy€HØ�>‰>˜(Ô#Ð#Ð#ð	*ð ô 
�‰”z¨Ô	-ñ 5Øˆbˆqˆ	×ÑÒ3Ô4÷5ô 
�‰”xÐ'?Ô	@ñ -Øˆbˆqˆ	×Ñ˜U F˜OÔ,÷-ð -÷5ð 5ú÷-ð -ús   Å	F#ÆF/Æ#F,Æ/F8c                 ó,  — g d¢}t         j                  j                  |ddg¬«      }|j                  «       sJ ‚t        j                  g d¢g d¢g d¢g¬«      }|j                  d	ddgd
¬«      }|j                  «       }|j                  }|j                  «       rJ ‚t        j                  ||«       d}t        j                  | |¬«      5  t        j                  |j                  d	«      |j                  d	«      «       d d d «       y # 1 sw Y   y xY w)N))ÚaÚ )Úb1Úc1)Úb2Úc2ÚbÚc©r.   )r?   rE   rF   Úd)r   rA   rB   r
   )r   rC   rD   r   )ÚcolumnsÚdatar?   rH   )r   rI   ÚvalueszAdropping on a non-lexsorted multi-index without a level parameterr   )r   r   r   Ú_is_lexsortedÚ	DataFrameÚpivot_tableÚreset_indexrI   r   r   Úassert_produces_warningr   )Úperformance_warningÚtuplesÚlexsorted_miÚdfÚnot_lexsorted_mir<   s         r"   Útest_drop_not_lexsortedrV   v   sÿ   € ò 5€FÜ—=‘=×,Ñ,¨V¸CÀ¸:Ð,ÓF€LØ×%Ñ%Ô'Ð'Ð'ô 
�‰Ú$Ò,>Ò@RÐ+Sô
€Bð 
�‰˜c¨C°¨:¸cˆÓ	B€BØ	�‰Ó	€BØ—z‘zÐØ×-Ñ-Ô/Ð/Ð/ô ×Ñ˜,Ð(8Ô9Ø
M€CÜ	×	#Ñ	#Ð$7¸sÔ	Cñ RÜ
×Ñ˜l×/Ñ/°Ó4Ð6F×6KÑ6KÈCÓ6PÔQ÷R÷ Rñ Rús   Ã5D
Ä
Dc                 ó   — t         j                  j                  d| fgddg¬«      }d}t        j                  t
        |¬«      5  |j                  t        j                  d«      d¬«       d d d «       y # 1 sw Y   y xY w)	NÚblahr1   ÚdaterG   z@labels \[Timestamp\('2001-01-01 00:00:00'\)\] not found in levelr   Ú2001©Úlevel)r   r   r   r   r   r   r   Ú	Timestamp)Únulls_fixtureÚmir<   s      r"   Útest_drop_with_nan_in_indexr`   Ž   si   € ä	�‰×	"Ñ	" V¨]Ð$;Ð#<ÀVÈVÐDTÐ	"Ó	U€BØ
M€CÜ	�‰”x sÔ	+ñ 4Ø
�‰”—‘˜VÓ$¨FˆÔ3÷4÷ 4ñ 4ús   Á'A4Á4A=z(ignore::pandas.errors.PerformanceWarningc                  óÔ   — t         j                  j                  g d¢«      } | j                  d«      }t         j                  j                  dg«      }t	        j
                  ||«       y )N)©r   r	   ©r	   r
   rb   rb   rc   )r   r   r   r   r   r   )r_   Úresultr    s      r"   Ú'test_drop_with_non_monotonic_duplicatesre   –   sL   € ô 
�‰×	"Ñ	"Ò#;Ó	<€BØ�W‰W�V‹_€FÜ�}‰}×(Ñ(¨&¨Ó2€HÜ×Ñ˜& (Õ+r8   c                  ó¾  — t         j                  j                  g d¢«      } d}t        j                  t
        |¬«      5  | j                  dd¬«       d d d «       t        j                  t
        |¬«      5  | j                  ddgd¬«       d d d «       d}t        j                  t
        |¬«      5  | j                  t        j                  gd¬«       d d d «       t        j                  t
        |¬«      5  | j                  t        j                  dd	d
gd¬«       d d d «       t         j                  j                  t        j                  dfdg«      } d}t        j                  t
        |¬«      5  | j                  t        j                  ddgd¬«       d d d «       y # 1 sw Y   �ŒPx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)N)rb   )r	   r	   )r
   r	   zlabels \[4\] not found in levelr   r   r   r[   r   z!labels \[nan\] not found in levelr	   r
   rb   z!labels \['a'\] not found in levelr?   )	r   r   r   r   r   r   r   r4   Únan)r_   r<   s     r"   Ú1test_single_level_drop_partially_missing_elementsrh   Ÿ   sq  € ô 
�‰×	"Ñ	"Ò#;Ó	<€BØ
,€CÜ	�‰”x sÔ	+ñ Ø
�‰�˜ˆÔ÷ä	�‰”x sÔ	+ñ !Ø
�‰��A�˜aˆÔ ÷!à
.€CÜ	�‰”x sÔ	+ñ #Ø
�‰”—‘� ˆÔ"÷#ä	�‰”x sÔ	+ñ ,Ø
�‰”—‘˜˜A˜qÐ!¨ˆÔ+÷,ô 
�‰×	"Ñ	"¤R§V¡V¨Q K°Ð#8Ó	9€BØ
.€CÜ	�‰”x sÔ	+ñ +Ø
�‰”—‘˜˜CÐ ¨ˆÔ*÷+ð +÷ñ ú÷!ñ !ú÷#ð #ú÷,ð ,ú÷
+ð +ús;   ¿F!Á6F.Â1#F;Ã7&GÅ3%GÆ!F+Æ.F8Æ;GÇGÇGc                  óÆ   — t         j                  j                  dgd¬«      } | j                  g «      }t        j                  dgd¬«      }t        j                  ||«       y )N)r	   )rE   rG   r	   rE   )r1   )r   r   r   r0   r2   r   r   )r   rd   r    s      r"   Ú#test_droplevel_multiindex_one_levelrj   ´   sM   € ä�M‰M×%Ñ% t f°FÐ%Ó;€EØ�_‰_˜RÓ €FÜ�x‰x˜˜ #Ô&€HÜ×Ñ˜& (Õ+r8   )Únumpyr4   r   Úpandasr   Úpandas._testingÚ_testingr   r#   r7   r=   rV   r`   ÚmarkÚfilterwarningsre   rh   rj   © r8   r"   ú<module>rr      s[   ðÛ Û ã Ý ò7-òt$ò,-ò<Rò04ð ‡�×ÑÐFÓGñ,ó Hð,ò+ó*,r8   