ó
    9—Ífs"  ã                   óÂ  • S SK r S SKrS SKJr  S SKJrJrJr  S SKJ	r	J
r
  S SKJrJr  S SKJrJrJr  S SKJr  S SKJr  S S	KJrJrJr  S S
KJrJr  S SKJrJr  SSS.S\\   S\\\       S\\    S\S\S\\    S\\    S\\    S\!S\!S\!S\!S\\\       S\ S\4S jjr"S\S\\   4S  jr#S!\S\ 4S" jr$S#\\   S\\    4S$ jr%S\S\S\S\\    S\\    S\\    S\!S\!S\4S% jr&g)&é    N)ÚPath)ÚIteratorÚListÚOptional)ÚcommandsÚpaths)Úpackage_name_from_specÚrun_post_install_actions)ÚEXIT_CODE_INSTALL_VENV_EXISTSÚEXIT_CODE_OKÚExitCode)Úsleep)ÚDEFAULT_PYTHON)ÚPackageInfoÚPipxMetadataÚ_json_decoder_object_hook)Ú	PipxErrorÚ	pipx_wrap)ÚVenvÚVenvContainerÚ F)ÚsuffixÚpython_flag_passedÚvenv_dirÚpackage_namesÚpackage_specsÚlocal_bin_dirÚlocal_man_dirÚpythonÚpip_argsÚ	venv_argsÚverboseÚforceÚ	reinstallÚinclude_dependenciesÚpreinstall_packagesr   Úreturnc	                óŽ  • U=(       d    [         nU=(       d    / n[        U5      [        U5      :w  a  U Vs/ s H  n[        XõXhS9PM     nn[        X5       GH�  u  nnU c8  [	        [
        R                  R                  5      nUR                  U U 35      n  U R                  5       =(       a"    [        [        U R                  5       5      5      n[        XUS9nUR                  XhS9  U(       aŸ  U
(       d/  U	(       a(  U(       a!  [!        [#        SU SU SU SU S	3	5      5        U	(       a   [!        S
UR$                  < 35        S/U-   nOB[!        [#        SUR$                  < SU  S35      5        [        U5      S:X  a  [&        s  $ Sn GM;   US:H  nUR)                  XvU5        U=(       d    /  H  nUR+                  U/ 5        M     UR-                  UUUUSSUS9  [/        UUUUU UU	S9  Sn GM      [6        $ s  snf ! [         a    Sn GN@f = f! [0        [2        4 a    [!        5         UR5                  5         e f = f)zReturns pipx exit code.)r    r"   NF)r   r"   zv
                        --python is ignored when --force is passed.
                        If you want to reinstall z with z.,
                        run `pipx reinstall z
 --python z#` instead.
                        zInstalling to existing venv z--force-reinstallz
                        z` already seems to be installed. Not modifying
                        existing installation in 'zY'. Pass '--force'
                        to force installation.
                        é   ÚpipT)Úpackage_nameÚpackage_or_urlr    r%   Úinclude_appsÚis_main_packager   )r#   )r   Úlenr	   Úzipr   r   ÚctxÚvenvsÚget_venv_dirÚexistsÚboolÚnextÚiterdirÚStopIterationr   Úcheck_upgrade_shared_libsÚprintr   Únamer   Úcreate_venvÚupgrade_package_no_metadataÚinstall_packager
   Ú	ExceptionÚKeyboardInterruptÚremove_venvr   )r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r   r   Úpackage_specr+   Úvenv_containerr4   ÚvenvÚoverride_sharedÚdeps                         Ú7/usr/lib/python3/dist-packages/pipx/commands/install.pyÚinstallrH      s  € ð, ×%”~€Fà!×' R€MÜ
ˆ=ÓœS Ó/Ó/ñ !.ó
â -�ô # <À(Ô\Ù -ð 	ð 
ô
 '*¨-×&GÑ"ˆ�lØÑÜ*¬5¯9©9¯?©?Ó;ˆNØ%×2Ñ2°l°^ÀFÀ8Ð3LÓMˆHð	Ø—_‘_Ó&×I¬4´°X×5EÑ5EÓ5GÓ0HÓ+IˆFô �H°WÑ=ˆØ×&Ñ&°Ð&ÑJÞÞ¦Ö+=ÜÜð2à2>°¸vÀfÀXð N-Ø-9¨N¸*ÀVÀHð Mðóôö ÜÐ4°T·Y±Y±MÐBÔCØ/Ð0°8Ñ;‘äÜðØŸ™™ð &3Ø3;°*ð =ðóôô �}Ó%¨Ó*Ü8Ò8à�Úð	à*¨eÑ3ˆOØ×Ñ˜Y°/ÔBØ*×0¨bÒ0�Ø×0Ñ0°°bÖ9ñ 1à× Ñ Ø)Ø+Ø!Ø%9Ø!Ø $Øð !ñ ô %ØØØØØØ$Øòð ‹ñQ 'HôV Ðùòa
øô ó 	Ø‹Fð	ûôv Ô,Ð-ó 	ÜŒGØ×ÑÔØð	ús$   ·H Â9HÆAHÈHÈHÈ,IÚspec_metadata_filec              #   ó,  #   • [        U 5       n [        R                  " U[        S9nSU;   a  [        US   5      (       d  [        S5      eUS   n[        U[        5      (       d  [        S5      eU HP  n[        R                  R                  R                  U5      n[        USS9nUR                  XE   S	   5        Uv •  MR     SSS5        g! [        R                  R
                   a  n[        S5      UeSnAff = f! , (       d  f       g= f7f)
z.Extract venv metadata from spec metadata file.)Úobject_hookz/The spec metadata file is an invalid JSON file.Nr2   z,No packages found in the spec metadata file.z"The spec metadata file is invalid.F)ÚreadÚmetadata)ÚopenÚjsonÚloadr   ÚdecoderÚJSONDecodeErrorr   r/   Ú
isinstanceÚdictr   r1   r2   Újoinpathr   Ú	from_dict)rI   Úspec_metadata_fhÚspec_metadata_dictÚexcÚvenvs_metadata_dictÚpackage_path_namer   Úvenv_metadatas           rG   Úextract_venv_metadatar]   �   s   é € ä	Ð Ô	!Ð%5ð	XÜ!%§¢Ð+;ÔIbÑ!cÐð Ð-Ó-´#Ð6HÈÑ6Q×2RÑ2RÜÐJÓKÐKà0°Ñ9ÐäÐ-¬t×4Ñ4ÜÐ@ÓAÐAã!4ÐÜ—y‘y—‘×/Ñ/Ð0AÓBˆHÜ(¨¸Ñ>ˆMØ×#Ñ#Ð$7Ñ$JÈ:Ñ$VÔWØÔñ	 "5÷ 
"Ð	!øô �|‰|×+Ñ+ó 	XÜÐMÓNÐTWÐWûð	Xú÷ 
"Õ	!üs?   ‚DŽD�C©BDÃ	DÃD Ã/C;Ã;D Ä DÄ
DÄDÚpackage_infoc                 óÖ   • U R                   (       d  [        SU R                   35      eU R                  U R                   :X  a  U R                   SU R                   3$ U R                   $ )z5Generate more precise package spec from package info.z$A package spec is not available for z==)r,   r   ÚpackageÚpackage_version)r^   s    rG   Úgenerate_package_specrb   ˜   sd   € à×&×&ÜÐ>¸|×?SÑ?SÐ>TÐUÓVÐVà×Ñ˜|×:Ñ:Ó:Ø×&Ñ&Ð' r¨,×*FÑ*FÐ)GÐHÐHØ×&Ñ&Ð&ó    Úsource_interpreterc                 óz   • U b   U R                  5       (       a  [        U 5      $ [        [        SU  S35      5        g)z#Get appropriate python interpreter.Nz.
            The exported python interpreter 'z3' is ignored
            as not found.
            )Úis_fileÚstrr:   r   )rd   s    rG   Úget_python_interpreterrh   ¢   sP   € ð Ñ%Ð*<×*DÑ*D×*FÑ*FÜÐ%Ó&Ð&ä	Üð.Ø.@Ð-Að Bðó	
ôð rc   c                óä  • [        [        R                  R                  5      n/ n	/ n
[	        U 5       GH  nUR
                  nUR                  UR                   UR                   35      n [        US[        U5      /UUU=(       d    [        UR                  5      UUUUSUR                  / UR                  S9  UR                  R                  5        HU  n[         R"                  " US[        U5      // UUUR$                  UR                  UUR                  UR                  :H  S9
  MW     U
R'                  UR(                  5        GM     [3        U
5      S:X  a  [-        SU  S[4         35        [3        U	5      S:”  a  [+        S	S
R7                  U	5       35      e[8        $ ! [*         a?  n[-        U[.        R0                  S9  U	R'                  UR(                  5         SnAGM·  SnAff = f)zReturn pipx exit code.NF)r#   r$   r%   r&   r   )
r   r+   r   Úrequirement_filesr    r"   r-   r%   r#   r   )Úfiler   z6No packages installed after running 'pipx install-all z' z,The following package(s) failed to install: z, )r   r   r1   r2   r]   Úmain_packager3   r`   r   rH   rb   rh   rd   r%   Úinjected_packagesÚvaluesr   Úinjectr-   Úappendr;   r   r:   ÚsysÚstderrr/   r   Újoinr   )rI   r   r   r   r    r!   r"   r#   rC   ÚfailedÚ	installedr\   rl   r   Úinject_packageÚes                   rG   Úinstall_allrx   µ   sË  € ô #¤5§9¡9§?¡?Ó3€NØ€FØ€Iä.Ð/A×Bˆà$×1Ñ1ˆØ!×.Ñ.°,×2FÑ2FÐ1GÈ×H[ÑH[ÐG\Ð/]Ó^ˆð$	,ÜØØÜ& |Ó4Ð5ØØØ×RÔ0°×1QÑ1QÓRØØØØØØ%1×%FÑ%FØ$&Ø#×*Ñ*òð$ #0×"AÑ"A×"HÑ"HÖ"J�Ü—’Ø%Ø!%Ü#8¸Ó#HÐ"IØ&(Ø%Ø#Ø!/×!<Ñ!<Ø)7×)LÑ)LØØ)×0Ñ0°L×4GÑ4GÑGôñ #Kð" ×Ñ˜XŸ]™]×+ñQ CôR ˆ9ƒ~˜ÓÜÐFÐGYÐFZÐZ\Ô]bÐ\cÐdÔeÜ
ˆ6ƒ{�QƒÜÐFÀtÇyÁyÐQWÓGXÐFYÐZÓ[Ð[äÐøô ó 	)Ü�!œ#Ÿ*™*Ò%Ø�M‰M˜(Ÿ-™-×(Ó(ûð	)ús   Á-CF&Æ&
G/Æ03G*Ç*G/)'rO   rq   Úpathlibr   Útypingr   r   r   Úpipxr   r   Úpipx.commands.commonr	   r
   Úpipx.constantsr   r   r   Úpipx.emojisr   Úpipx.interpreterr   Úpipx.pipx_metadata_filer   r   r   Ú	pipx.utilr   r   Ú	pipx.venvr   r   rg   r5   rH   r]   rb   rh   rx   © rc   rG   Ú<module>r„      s½  ðÛ Û 
Ý ß +Ñ +ç  ß Q÷ñ õ
 Ý +ß XÑ Xß *ß )ð$ Øò!jØ�t‰nðjà˜D ™IÑ&ðjð ˜‘9ðjð ð	jð
 ðjð �S‰Mðjð �3‰iðjð �C‰yðjð ðjð ðjð ðjð ðjð " $ s¡)Ñ,ðjð ðjð" õ#jðZ ¨dð  °xÀÑ7Mô  ð.'¨ð '¸ô 'ðØ  ™ðàˆc�]ôð&>Øð>àð>ð ð>ð �S‰Mð	>ð
 �3‰ið>ð �C‰yð>ð ð>ð ð>ð õ>rc   