§
    tŠtj¯  ã                   óª   — d dl Zd dlZd dlZd dlmZmZ d dlmZ	 d„ Z
d„ Zd„ Zd„ Zd„ Zej                             d¦  «        d	„ ¦   «         Zd
„ Zd„ ZdS )é    N)ÚIndexÚ
MultiIndexc                 ó  — |                       ddg¦  «        }t          j        ddg¦  «        }|                       |¦  «        }| g d¢         }t          j        ||¦  «         t          j        ||¦  «         |                       dg¦  «        }| g d¢         }t          j        ||¦  «         |                       d¦  «        }| g d¢         }t          j        ||¦  «         t          j        dg¦  «        }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 ¦  «         n# 1 swxY w Y   t          j        t          d¬
¦  «        5  |                       ddg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ddg¦  «        }t          j        t          d	¬
¦  «        5  |                       |¦  «         d d d ¦  «         n# 1 swxY w Y   |                       |d¬¦  «        }| g d¢         }t          j        ||¦  «         |                       |d¬¦  «        }| g d¢         }t          j        ||¦  «         |                       ddgd¬¦  «        }| g d¢         }t          j        ||¦  «         |                       ddg¦  «        }| g d¢         }t          j        ||¦  «         g d¢}t          j        t          d¬
¦  «        5  |                       |¦  «         d d d ¦  «         n# 1 swxY w Y   |                       |d¬¦  «        }| g d¢         }t          j        ||¦  «         d S )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   )Údropr   Úfrom_tuplesÚtmÚassert_index_equalÚpytestÚraisesÚKeyError)ÚidxÚdroppedÚindexÚdropped2ÚexpectedÚmixed_indexs         úb/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/indexes/multi/test_drop.pyÚ	test_dropr#      sœ  € Ø�hŠh˜¨Ð7Ñ8Ô8€GåÔ" N°NÐ#CÑDÔD€EØ�xŠx˜‰Œ€Hà�<�<�<Ô €HÝÔ˜' 8Ñ,Ô,Ð,ÝÔ˜( HÑ-Ô-Ð-à�hŠh˜�wÑÔ€GØ�?�?�?Ô#€HÝÔ˜' 8Ñ,Ô,Ð,à�hŠh�u‰oŒo€GØ�<�<�<Ô €HÝÔ˜' 8Ñ,Ô,Ð,åÔ" NÐ#3Ñ4Ô4€EÝ	Œ•xÐ'<Ð	=Ñ	=Ô	=ð #ð #Ø�Š�.Ð!Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #å	Œ•xÐ'<Ð	=Ñ	=Ô	=ð ð Ø�Š�‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•x zÐ	2Ñ	2Ô	2ð !ð !Ø�Š�%˜�Ñ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !õ Ô(¨.¸.Ð)IÑJÔJ€KÝ	Œ•xÐ'<Ð	=Ñ	=Ô	=ð ð Ø�Š�ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð �hŠh�u XˆhÑ.Ô.€GØÐ%Ð%Ð%Ô&€HÝÔ˜' 8Ñ,Ô,Ð,à�hŠh�{¨8ˆhÑ4Ô4€GØ�?�?�?Ô#€HÝÔ˜' 8Ñ,Ô,Ð,à�hŠh˜˜u�~¨hˆhÑ7Ô7€GØ�<�<�<Ô €HÝÔ˜' 8Ñ,Ô,Ð,ð �hŠh˜˜~Ð.Ñ/Ô/€GØ�9�9�9Œ~€HÝÔ˜' 8Ñ,Ô,Ð,ð 1Ð0Ð0€KÝ	Œ•x zÐ	2Ñ	2Ô	2ð ð Ø�Š�ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�hŠh�{¨8ˆhÑ4Ô4€GØ�9�9�9Œ~€HÝÔ˜' 8Ñ,Ô,Ð,Ð,Ð,sZ   ÄD3Ä3D7Ä:D7ÅE;Å;E?ÆE?Æ!GÇG	ÇG	ÈH#È#H'È*H'Ì'M	Í	MÍMc           	      óŽ  — | |                       d¦  «                 }|                     d¦  «        }|j        dk    sJ ‚t          t	          t          d¦  «        ¦  «        t	          t          d¦  «        ¦  «        t	          t          d¦  «        ¦  «        gt          j        g d¢¦  «        t          j        g d¢¦  «        t          j        g d¢¦  «        gg d¢¬	¦  «        }|                     d¦  «        }|j        d
k    sJ ‚|                     d¦  «        }|                     d¦  «        }| 	                    |¦  «        sJ ‚d S )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   ÚrangeÚnpÚarrayr.   Úequals)r   r   r   r    s       r"   Útest_droplevel_with_namesr6   F   s1  € Ø�—’˜EÑ"Ô"Ô#€EØ�oŠo˜aÑ Ô €GØŒ<˜8Ò#Ð#Ð#Ð#åÝ•e˜A‘h”h‘”¥¥u¨Q¡x¤x¡¤µ%½¸a¹¼±/´/ÐBåŒHÐ-Ð-Ð-Ñ.Ô.ÝŒHÐ-Ð-Ð-Ñ.Ô.ÝŒHÐ-Ð-Ð-Ñ.Ô.ð
ð
 &Ð%Ð%ðñ ô €Eð �oŠo˜aÑ Ô €GØŒ=Ð,Ò,Ð,Ð,Ð,à�oŠo˜eÑ$Ô$€GØ�Š˜qÑ!Ô!€HØ�>Š>˜(Ñ#Ô#Ð#Ð#Ð#Ð#Ð#ó    c            	      óä  — t          t          t          d¦  «        ¦  «        t          t          d¦  «        ¦  «        t          t          d¦  «        ¦  «        gt          j        g d¢¦  «        t          j        g d¢¦  «        t          j        g d¢¦  «        gg d¢¬¦  «        } | d d…                              dd	g¦  «        }| d d…                              d¦  «                             d
¦  «        }|                     |¦  «        sJ ‚| d d…                              g ¦  «        }| d d…         }|                     |¦  «        sJ ‚d}t          j        t          |¬¦  «        5  | d d…                              g d¢¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  | d d…                              d	dg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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   r0   r5   r   r   Ú
ValueErrorr   )r   r   r    Úmsgs       r"   Útest_droplevel_listr<   \   sh  € ÝÝ•e˜A‘h”h‘”¥¥u¨Q¡x¤x¡¤µ%½¸a¹¼±/´/ÐBåŒHÐ-Ð-Ð-Ñ.Ô.ÝŒHÐ-Ð-Ð-Ñ.Ô.ÝŒHÐ-Ð-Ð-Ñ.Ô.ð
ð
 &Ð%Ð%ðñ ô €Eð �B�Q�BŒi×!Ò! 7¨EÐ"2Ñ3Ô3€GØ�R�a�RŒy×"Ò" 1Ñ%Ô%×/Ò/°Ñ2Ô2€HØ�>Š>˜(Ñ#Ô#Ð#Ð#Ð#à�B�Q�BŒi×!Ò! "Ñ%Ô%€GØ�R�a�RŒy€HØ�>Š>˜(Ñ#Ô#Ð#Ð#Ð#ð	*ð õ 
Œ•z¨Ð	-Ñ	-Ô	-ð 5ð 5ØˆbˆqˆbŒ	×ÒÐ3Ð3Ð3Ñ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5õ 
Œ•xÐ'?Ð	@Ñ	@Ô	@ð -ð -ØˆbˆqˆbŒ	×Ò˜U F˜OÑ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð -ð -s$   Å& FÆFÆFÆ8 G%Ç%G)Ç,G)c                 ó6  — g d¢}t          j        |ddg¬¦  «        }|                     ¦   «         sJ ‚t          j        g d¢g d¢g d¢g¬¦  «        }|                     d	ddgd
¬¦  «        }|                     ¦   «         }|j        }|                     ¦   «         rJ ‚t          j	        ||¦  «         t          j
        | ¦  «        5  t          j	        |                     d	¦  «        |                     d	¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N))ÚaÚ )Úb1Úc1)Úb2Úc2ÚbÚc©r.   )r>   rD   rE   Úd)r   r@   rA   r   )r   rB   rC   r   )ÚcolumnsÚdatar>   rG   )r   rH   Úvalues)r   r   Ú_is_lexsortedÚpdÚ	DataFrameÚpivot_tableÚreset_indexrH   r   r   Úassert_produces_warningr   )Úperformance_warningÚtuplesÚlexsorted_miÚdfÚnot_lexsorted_mis        r"   Útest_drop_not_lexsortedrV   z   s’  € ð 5Ð4Ð4€FÝÔ)¨&¸¸c¸
ÐCÑCÔC€LØ×%Ò%Ñ'Ô'Ð'Ð'Ð'õ 
ŒØ$Ð$Ð$Ð,>Ð,>Ð,>Ð@RÐ@RÐ@RÐ+Sð
ñ 
ô 
€Bð 
�Š˜c¨C°¨:¸cˆÑ	BÔ	B€BØ	�ŠÑ	Ô	€BØ”zÐØ×-Ò-Ñ/Ô/Ð/Ð/Ð/õ Ô˜,Ð(8Ñ9Ô9Ð9Ý	Ô	#Ð$7Ñ	8Ô	8ð Rð RÝ
Ô˜l×/Ò/°Ñ4Ô4Ð6F×6KÒ6KÈCÑ6PÔ6PÑQÔQÐQðRð Rð Rñ Rô Rð Rð Rð Rð Rð Rð Rð Røøøð Rð Rð Rð Rð Rð Rs   Ã<DÄDÄDc                 óú   — t          j        d| fgddg¬¦  «        }d}t          j        t          |¬¦  «        5  |                     t          j        d¦  «        d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	NÚblahr1   ÚdaterF   z@labels \[Timestamp\('2001-01-01 00:00:00'\)\] not found in levelr   Ú2001©Úlevel)r   r   r   r   r   r   rL   Ú	Timestamp)Únulls_fixtureÚmir;   s      r"   Útest_drop_with_nan_in_indexr`   ‘   sÂ   € å	Ô	 &¨-Ð!8Ð 9À&È&ÐAQÐ	RÑ	RÔ	R€BØ
M€CÝ	Œ•x sÐ	+Ñ	+Ô	+ð 4ð 4Ø
�Š•”˜VÑ$Ô$¨FˆÑ3Ô3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4s   ¹*A0Á0A4Á7A4z(ignore::pandas.errors.PerformanceWarningc                  ó°   — t          j        g d¢¦  «        } |                      d¦  «        }t          j        dg¦  «        }t          j        ||¦  «         d S )N)©r   r   ©r   r   rb   rb   rc   )r   r   r   r   r   )r_   Úresultr    s      r"   Ú'test_drop_with_non_monotonic_duplicatesre   ™   sU   € õ 
Ô	Ð 8Ð 8Ð 8Ñ	9Ô	9€BØ�WŠW�V‰_Œ_€FÝÔ% v hÑ/Ô/€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r7   c                  ó¸  — t          j        g d¢¦  «        } d}t          j        t          |¬¦  «        5  |                      dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                      ddgd¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  |                      t          j        gd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                      t          j        dd	d
gd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          j        dfdg¦  «        } d}t          j        t          |¬¦  «        5  |                      t          j        ddgd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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   r3   Únan)r_   r;   s     r"   Ú1test_single_level_drop_partially_missing_elementsrh   ¢   sò  € õ 
Ô	Ð 8Ð 8Ð 8Ñ	9Ô	9€BØ
,€CÝ	Œ•x sÐ	+Ñ	+Ô	+ð ð Ø
�Š�˜ˆÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•x sÐ	+Ñ	+Ô	+ð !ð !Ø
�Š��A�˜aˆÑ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !à
.€CÝ	Œ•x sÐ	+Ñ	+Ô	+ð #ð #Ø
�Š•”� ˆÑ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #å	Œ•x sÐ	+Ñ	+Ô	+ð ,ð ,Ø
�Š•”˜˜A˜qÐ!¨ˆÑ+Ô+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,õ 
Ô	¥"¤&¨! ¨fÐ 5Ñ	6Ô	6€BØ
.€CÝ	Œ•x sÐ	+Ñ	+Ô	+ð +ð +Ø
�Š•”˜˜CÐ ¨ˆÑ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +sY   ´AÁAÁAÁ>B$Â$B(Â+B(Ã#C;Ã;C?ÄC?Ä!&EÅEÅEÆ%GÇGÇGc                  ó¬   — t          j        dgd¬¦  «        } |                      g ¦  «        }t          dgd¬¦  «        }t	          j        ||¦  «         d S )N)r   )rD   rF   r   rD   )r1   )r   r   r0   r   r   r   )r   rd   r    s      r"   Ú#test_droplevel_multiindex_one_levelrj   ·   sW   € åÔ" D 6°Ð8Ñ8Ô8€EØ�_Š_˜RÑ Ô €FÝ�a�S˜sÐ#Ñ#Ô#€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r7   )Únumpyr3   r   ÚpandasrL   r   r   Úpandas._testingÚ_testingr   r#   r6   r<   rV   r`   ÚmarkÚfilterwarningsre   rh   rj   © r7   r"   ú<module>rr      s  ðØ Ð Ð Ð Ø €€€à Ð Ð Ð ðð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ð7-ð 7-ð 7-ðt$ð $ð $ð,-ð -ð -ð<Rð Rð Rð.4ð 4ð 4ð „×ÒÐFÑGÔGð,ð ,ñ HÔGð,ð+ð +ð +ð*,ð ,ð ,ð ,ð ,r7   