ó
    9—ÍfÞ  ã                   óæ  • S SK r S SKJr  S SKJr  S SKJrJrJrJ	r	  \(       a  S SK
Jr  S SKJrJrJrJr  S SKJrJrJrJrJr  S SKJrJrJr  S S	KJr  S S
KJrJr  S SK J!r!J"r"  S SK#J$r$  \ RJ                  " \&5      r'     S'S\$S\(S\(S\\\(      S\)S\)S\(S\4S jjr*S\!S\S\S\S\	\   4
S jr+S\!S\S\S\S\	\   4
S jr,S\(S\!S\S \S\	\   4
S! jr-S"\S\S\S#\)S\4
S$ jr.S%\"S\S\S#\)S\4
S& jr/g)(é    N)ÚPath)Úwhich)ÚTYPE_CHECKINGÚListÚOptionalÚSet)ÚCallable)Ú
add_suffixÚcan_symlinkÚ!get_exposed_man_paths_for_packageÚget_exposed_paths_for_package)ÚEXIT_CODE_OKÚEXIT_CODE_UNINSTALL_ERRORÚ$EXIT_CODE_UNINSTALL_VENV_NONEXISTENTÚMAN_SECTIONSÚExitCode)ÚhazardÚsleepÚstars)ÚPackageInfo)ÚrmdirÚsafe_unlink)ÚVenvÚVenvContainer)ÚVenvMetadataÚvenv_metadataÚpackage_nameÚpackage_or_urlÚpip_argsÚinclude_appsÚinclude_dependenciesÚsuffixÚreturnc                 óî   • Uc  / n[        UUUUUU R                  U R                  U R                  U R                  U R
                  U R                  U R                  U R                  U R                  US9$ )N)Úpackager   r   r    r!   ÚappsÚ	app_pathsÚapps_of_dependenciesÚapp_paths_of_dependenciesÚ	man_pagesÚ	man_pathsÚman_pages_of_dependenciesÚman_paths_of_dependenciesÚpackage_versionr"   )
r   r&   r'   r(   r)   r*   r+   r,   r-   r.   )r   r   r   r   r    r!   r"   s          Ú9/usr/lib/python3/dist-packages/pipx/commands/uninstall.pyÚ_venv_metadata_to_package_infor0      s   € ð ÑØˆäØØ%ØØ!Ø1Ø×ÑØ×)Ñ)Ø*×?Ñ?Ø"/×"IÑ"IØ×)Ñ)Ø×)Ñ)Ø"/×"IÑ"IØ"/×"IÑ"IØ%×5Ñ5Øñð ó    ÚvenvÚpackage_infoÚvenv_bin_pathÚlocal_bin_dirc                 óð   • UR                   n/ nUR                  (       a  XQR                  -  nUR                  (       a  XQR                  -  n[        X#U Vs/ s H  n[        Xd5      PM     sn5      $ s  snf ©N)r"   r    r&   r!   r(   r   r
   )r2   r3   r4   r5   r"   r&   Úapps          r/   Ú_get_package_bin_dir_app_pathsr9   >   sk   € ð × Ñ €FØ€DØ× × Ø×!Ñ!Ñ!ˆØ×(×(Ø×1Ñ1Ñ1ˆÜ(¨ÑkoÓGpÒkoÐdgÌ
ÐSVÖH_ÑkoÑGpÓqÐqùÒGps   ÁA3Úvenv_man_pathÚlocal_man_dirc                 óš   • / nUR                   (       a  XAR                  -  nUR                  (       a  XAR                  -  n[	        X#U5      $ r7   )r    r*   r!   r,   r   )r2   r3   r:   r;   r*   s        r/   Ú_get_package_man_pathsr=   J   sB   € Ø€IØ× × Ø×+Ñ+Ñ+ˆ	Ø×(×(Ø×;Ñ;Ñ;ˆ	Ü,¨]È9ÓUÐUr1   Úresource_typeÚvenv_resource_pathÚlocal_resource_dirc                 óT  • [        5       nU S;   d   S5       e[        [        S.U    nUR                  R                  R
                  b.  UR                  R                  5        H  nXE" XX#5      -  nM     U$ UR                  R                  5       (       aX  UR                  UR                  R                  [        5       5      n[        XqR                  R                  5      nU" XX#5      nU$ UR                  5       (       a  [        U5      (       d
  [        5       $ [!        X#5      nU$ )N)r8   Úmanzinvalid resource type)Úsetr9   r=   Úpipx_metadataÚmain_packager%   Úpackage_metadataÚvaluesÚpython_pathÚis_fileÚget_venv_metadata_for_packageÚrootÚnamer0   Úis_dirr   r   )	r>   r2   r?   r@   Úresource_pathsÚget_package_resource_pathsr3   r   Úmain_package_infos	            r/   Ú_get_venv_resource_pathsrQ   S   s  € ô “U€NØ˜NÓ*ÐCÐ,CÓCÐ*ô .Ü%ñ"ð ñ"Ðð
 ×Ñ×&Ñ&×.Ñ.Ñ:à ×1Ñ1×8Ñ8Ö:ˆLØÐ8¸ÐM_ÓtÑtŠNñ ;ð2 Ðð/ 
×	Ñ	×	!Ñ	!×	#Ñ	#ð ×:Ñ:¸4¿9¹9¿>¹>Ì3Ë5ÓQˆÜ:¸=Ï)É)Ï.É.ÓYÐÙ3°DÐM_Ótˆð Ðð "×(Ñ(×*Ñ*´+Ð>P×2QÑ2QÜ“5ˆLä6Ð7IÓ^ˆàÐr1   Úvenv_dirÚverbosec           	      ó”  • U R                  5       (       dV  [        SU R                   S[         35        [	        U R                  5      nU(       a  [        [
         SU S35        [        $ [        XS9n[        SXUR                  U5      n[        5       n[         H"  nU[        SXUR                  U-  X(-  5      -  nM$     Xg-   H'  n	 [        U	5        [        R                  SU	 35        M)     [#        U 5        [        S
UR                   S[$         35        [&        $ ! [          a    [        R                  S	U	 35         M€  f = f)zfUninstall entire venv_dir, including main package and all injected
packages.

Returns pipx exit code.
zNothing to uninstall for Ú z	  Note: 'z1' still exists on your system and is on your PATH)rS   r8   rB   zremoved file z"tried to remove but couldn't find zuninstalled z! )ÚexistsÚprintrL   r   r   r   r   r   rQ   Úbin_pathrC   r   Úman_pathr   ÚloggerÚinfoÚFileNotFoundErrorr   r   r   )
rR   r5   r;   rS   r8   r2   Úbin_dir_app_pathsÚman_dir_pathsÚman_sectionÚpaths
             r/   Ú	uninstallra   |   s'  € ð �?‰?×ÑÜÐ)¨(¯-©-¨¸¼%¸ÐAÔBÜ�H—M‘MÓ"ˆÞÜ”V�H˜I c UÐ*[Ð\Ô]Ü3Ð3ä�Ñ*€Dä0°¸¿m¹mÈ]Ó[ÐÜ“E€Mß#ˆØÔ1°%¸¿}¹}È{Ñ?ZÐ\iÑ\wÓxÑxŠñ $ð "Ô1ˆð	0Ü˜Ôô �K‰K˜-¨ vÐ.Ö/ñ 2ô 
ˆ(„OÜ	ˆL˜Ÿ™˜ 2¤e WÐ
-Ô.ÜÐøô !ó 	EÜ�K‰KÐ<¸T¸FÐC×Dð	Eús   Ã
D!Ä!"EÅEÚvenv_containerc                 ó€   • SnU R                  5        H  n[        XQX#5      nXFS:H  -  nM     U(       a  [        $ [        $ )zReturns pipx exit code.Tr   )Úiter_venv_dirsra   r   r   )rb   r5   r;   rS   Úall_successrR   Ú
return_vals          r/   Úuninstall_allrg   �   sD   € ð €KØ"×1Ñ1Ö3ˆÜ˜x¸ÓOˆ
Ø Q‘Ñ&Šñ 4ö 'Œ<ÐEÔ,EÐEr1   )Ú NTFrh   )0ÚloggingÚpathlibr   Úshutilr   Útypingr   r   r   r   Úcollections.abcr	   Úpipx.commands.commonr
   r   r   r   Úpipx.constantsr   r   r   r   r   Úpipx.emojisr   r   r   Úpipx.pipx_metadata_filer   Ú	pipx.utilr   r   Ú	pipx.venvr   r   Úpipx.venv_inspectr   Ú	getLoggerÚ__name__rZ   ÚstrÚboolr0   r9   r=   rQ   ra   rg   © r1   r/   Ú<module>rz      sÁ  ðÛ Ý Ý ß 5Ó 5æÝ(÷ó ÷õ ÷ -Ñ ,Ý /ß (ß )Ý *à	×	Ò	˜8Ó	$€ð Ø$(ØØ!&ØñØðàðð ðð �t˜C‘yÑ!ð	ð
 ðð ðð ðð õð>	rØ
ð	rØ)ð	rØ:>ð	rØOSð	ràˆ�Yô	rðV ð V°[ð VÐQUð VÐfjð VÐorÐswÑoxô Vð&Øð&Ø"ð&Ø8<ð&ØRVð&àˆ�Yô&ðR˜ð ¨Tð À$ð ÐQUð ÐZbô ðBFØ!ðFàðFð ðFð ð	Fð
 õFr1   