ó
    9—Ífl  ã                   ó  • S SK r S SKJr  S SKJrJr  S SKJr  S SKJ	r	  S SK
Jr  S SKJr  S SKJrJrJrJr  S S	KJrJr  S S
KJr  S SKJrJr  SSS.S\S\S\S\S\S\S\S\4S jjrSS.S\S\S\S\S\S\\   S\S\4S jjrg)é    N)ÚPath)ÚListÚSequence)Úcanonicalize_name)Ú
inject_dep)Úinstall)Ú	uninstall)ÚEXIT_CODE_OKÚ"EXIT_CODE_REINSTALL_INVALID_PYTHONÚ$EXIT_CODE_REINSTALL_VENV_NONEXISTENTÚExitCode)ÚerrorÚsleep)Ú	PipxError)ÚVenvÚVenvContainerF)Úforce_reinstall_shared_libsÚpython_flag_passedÚvenv_dirÚlocal_bin_dirÚlocal_man_dirÚpythonÚverboser   r   Úreturnc                 ó°  • U R                  5       (       d%  [        SU R                   S[         35        [        $  [        U5      R                  U 5        [        [         S3S5        [        $ ! [         a     Of = f[        XS9nUR                  UR                  R                  R                  XES9  UR                  R                  R                  b!  UR                  R                  R                  nOUR                   n[#        XX$5        U R%                  ['        U R                  5      5      n [)        U UR                   /U/UUUUR                  R                  R                  UR                  R*                  USSUR                  R                  R,                  / UR                  R                  R.                  US9  UR                  R0                  R3                  5        He  u  pšU
R                  c  [5        S	U
 S
UR                   35      e[7        U U	U
R                  U
R                  UU
R8                  U
R,                  SS9  Mg     [:        $ )úReturns pipx exit code.zNothing to reinstall for Ú z/ Error, the python executable would be deleted!zPChange it using the --python option or PIPX_DEFAULT_PYTHON environment variable.)r   )Úpip_argsr   Úforce_upgradeT)ÚforceÚ	reinstallÚinclude_dependenciesÚpreinstall_packagesÚsuffixr   z!Internal Error injecting package z into )r   Úinclude_appsr"   r    )ÚexistsÚprintÚnamer   r   r   Úrelative_tor   r   Ú
ValueErrorr   Úcheck_upgrade_shared_libsÚpipx_metadataÚmain_packager   Úpackage_or_urlÚmain_package_namer	   Ú	with_namer   r   Ú	venv_argsr"   r$   Úinjected_packagesÚitemsr   r   r%   r
   )r   r   r   r   r   r   r   Úvenvr.   Úinjected_nameÚinjected_packages              Ú9/usr/lib/python3/dist-packages/pipx/commands/reinstall.pyr!   r!      s0  € ð �?‰?×ÑÜÐ)¨(¯-©-¨¸¼%¸ÐAÔBÜ3Ð3ð	2ÜˆV‹× Ñ  Ô*ô 	ÜˆgÐDÐEØ^ô	
ô 2Ð1øô ó Ùðúô �Ñ*€DØ×"Ñ"Ø×#Ñ#×0Ñ0×9Ñ9À7ð #ñ ð ×Ñ×&Ñ&×5Ñ5ÑAØ×+Ñ+×8Ñ8×GÑG‰à×/Ñ/ˆäˆh }Ô>ð ×!Ñ!Ô"3°H·M±MÓ"BÓC€Hô ØØ	×	Ñ	Ð Ø	ÐØØØØ×Ñ×'Ñ'×0Ñ0Ø×Ñ×$Ñ$ØØØØ!×/Ñ/×<Ñ<×QÑQØØ×!Ñ!×.Ñ.×5Ñ5Ø-òð& ,0×+=Ñ+=×+OÑ+O×+UÑ+UÖ+WÑ'ˆØ×*Ñ*Ñ2ô Ð?Ð@PÐ?QÐQWÐX\×XaÑXaÐWbÐcÓdÐdÜØØØ×+Ñ+Ø×%Ñ%ØØ)×6Ñ6Ø!1×!FÑ!FØô		
ñ ,Xô" Ðs   ¼A/ Á/
A<Á;A<)r   Úvenv_containerÚskipc                óö  • / n/ nSn	U R                  5        HB  n
U
R                  U;   a  M   [        U
UUUUU	US9  Sn	UR                  U
R                  5        MD     [        U5      S:X  a  [        S[         35        [        U5      S:”  a  [	        SS	R                  U5       35      e[        $ ! [         a>  n[        U[        R                  S9  UR                  U
R                  5         SnAMÜ  SnAff = f)
r   T)r   r   r   r   r   r   r   F)ÚfileNr   z;No packages reinstalled after running 'pipx reinstall-all' z.The following package(s) failed to reinstall: z, )Úiter_venv_dirsr(   r!   Úappendr   r'   ÚsysÚstderrÚlenr   Újoinr
   )r8   r   r   r   r   r9   r   ÚfailedÚreinstalledÚfirst_reinstallr   Úes               r7   Úreinstall_allrF   f   só   € ð €FØ€Kð
 €OØ"×1Ñ1Ö3ˆØ�=‰=˜DÓ Ùð	.ÜØ!Ø+Ø+ØØØ,;Ø#5òð $ˆOØ×Ñ˜xŸ}™}Ö-ñ% 4ô& ˆ;Ó˜1ÓÜÐKÌEÈ7ÐSÔTÜ
ˆ6ƒ{�QƒÜÐHÈÏÉÐSYÓIZÐH[Ð\Ó]Ð]äÐøô ó 	)Ü�!œ#Ÿ*™*Ò%Ø�M‰M˜(Ÿ-™-×(Ò(ûð	)ús   ­B0Â0
C8Â:3C3Ã3C8)r>   Úpathlibr   Útypingr   r   Úpackaging.utilsr   Úpipx.commands.injectr   Úpipx.commands.installr   Úpipx.commands.uninstallr	   Úpipx.constantsr
   r   r   r   Úpipx.emojisr   r   Ú	pipx.utilr   Ú	pipx.venvr   r   ÚstrÚboolr!   rF   © ó    r7   Ú<module>rU      sî   ðÛ 
Ý ß !å -å +Ý )Ý -÷ó ÷ %Ý ß )ð ).Ø$òNàðNð ðNð ð	Nð
 ðNð ðNð "&ðNð ðNð õNðr  %ò*Ø!ð*àð*ð ð*ð ð	*ð
 ð*ð �3‰-ð*ð ð*ð ö*rT   