ó
    9—Ífw  ã                   óÔ  • S SK r S SKrS SKrS SKrS SKJr  S SKJrJrJ	r	J
r
Jr  S SKJr  S SKJr  S SKJr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  \ R>                  " \ 5      r!\RD                  " S5      r#S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\%S\%S\%S\4S jjr'S\\$\RP                  4   S\\$SS4   4S jr)g)é    N)ÚPath)Ú	GeneratorÚIterableÚListÚOptionalÚUnion)Úpaths)Úbold)Úpackage_name_from_specÚrun_post_install_actions)ÚEXIT_CODE_INJECT_ERRORÚEXIT_CODE_OKÚExitCode)ÚhazardÚstars)Ú	PipxErrorÚ	pipx_wrap)ÚVenvz(^|\s+)#.*$F)ÚsuffixÚvenv_dirÚpackage_nameÚpackage_specÚpip_argsÚverboseÚinclude_appsÚinclude_dependenciesÚforcer   Úreturnc                ó|  • [         R                  SU5        U R                  5       (       a  [        U R	                  5       5      (       d+  [        SU< SU R                  < SU R                   S35      e[        XS9n	U	R                  X4S9  U	R                  (       d:  [        SU< SU	R                  < S	U	R                  < S
U	R                  < S3	5      eUc*  [        U[        R                  " U	R                  5      UUS9nU(       d]  U	R                  U5      (       aG  [         R                  SU5        [!        [#        S[$         SU SU	R                  < SU  S3	5      5        gU(       a$  U	R                  U	R&                     R(                  n
OSn
U	R+                  UUUUUSU
S9  U(       a?  [-        U	U[.        R0                  R2                  [.        R0                  R4                  U UUS9  [!        S[7        U5       S[7        U	R                  5       35        [!        S[8         3[:        R<                  S9  g)NzInjecting package %sz
            Can't inject z2 into nonexistent Virtual Environment
            zF. Be sure to install the package first with 'pipx
            install z(' before injecting into it.
            )r   )r   r   z& into Virtual Environment
            z. z˜ has missing internal pipx metadata. It
            was likely installed using a pipx version before 0.15.0.0. Please
            uninstall and install z', or reinstall-all to fix.
            z$Package %s has already been injectedz
                Ú z! already seems to be injected in z:.
                Not modifying existing installation in 'zI'.
                Pass '--force' to force installation.
                TÚ F)r   Úpackage_or_urlr   r   r   Úis_main_packager   )r   z  injected package z into venv zdone! )Úfile)ÚloggerÚdebugÚexistsÚnextÚiterdirr   Únamer   Úcheck_upgrade_shared_libsÚpackage_metadatar   ÚosÚfspathÚpython_pathÚhas_packageÚinfoÚprintr   r   Úmain_package_namer   Úinstall_packager   r	   ÚctxÚbin_dirÚman_dirr
   r   ÚsysÚstderr)r   r   r   r   r   r   r   r   r   ÚvenvÚvenv_suffixs              Ú6/usr/lib/python3/dist-packages/pipx/commands/inject.pyÚ
inject_depr=      s:  € ô ‡L�LÐ'¨Ô6à�?‰?×Ñ¤D¨×)9Ñ)9Ó);×$<Ñ$<ÜðØ&Ñ)ð *Ø�]‰]Ñð Ø—]‘]�Oð $ðó
ð 	
ô �Ñ*€DØ×"Ñ"¨HÐ"ÑFà× × ÜðØ&Ñ)ð *Ø�Y‰Y‰M˜˜DŸI™I™=ð )#à#'§9¡9¡-ð 0ð	ó
ð 	
ð ÑÜ-ØÜ�IŠI�d×&Ñ&Ó'ØØñ	
ˆö �T×%Ñ% l×3Ñ3Ü�‰Ð:¸LÔIÜÜðÜ�˜˜,˜Ð'HÈÏÉÉð V9Ø9A¸
ð Cðóô	
ð æØ×+Ñ+¨D×,BÑ,BÑC×JÑJ‰àˆØ×ÑØ!Ø#ØØ1Ø!ØØð ñ ö Ü ØØÜ�I‰I×ÑÜ�I‰I×ÑØØ Øò	
ô 
Ð¤ \Ó 2Ð3°;¼tÀDÇIÁI»Ð>OÐ
PÔQÜ	ˆF”5�'Ð
¤§¡Ò,ð ó    Úpackage_specsÚrequirement_filesc                óZ  • [        U5      n
U H  nU
R                  [        U5      5        M     [        [	        U
5      5      n
U
(       d  [        S5      e[        R                  SU
5        U(       d	  U(       a  SnSnU
 H  nU[        U SUUUUUUU	S9	-  nM     U(       a  [        $ [        $ )zReturns pipx exit code.z No packages have been specified.zInjecting packages: %rTN)r   r   r   r   r   r   r   r   )ÚlistÚextendÚparse_requirementsÚsortedÚsetr   r%   r1   r=   r   r   )r   r   r?   r@   r   r   r   r   r   r   ÚpackagesÚfilenameÚall_successÚdeps                 r<   ÚinjectrK   o   s°   € ô �MÓ"€HÛ%ˆØ�‰Ô*¨8Ó4Ö5ñ &ô ”c˜(“mÓ$€HæÜÐ:Ó;Ð;Ü
‡K�KÐ(¨(Ô3ö Ö0ØˆØ€KÛˆØ”zØØØØØØ%Ø!5ØØñ

ñ 
	
Šñ ö 'Œ<ÐBÔ,BÐBr>   rH   c              #   óÊ   #   • [        U 5       nU H4  n[        R                  SU5      R                  5       =n(       d  M0  Uv •  M6     SSS5        g! , (       d  f       g= f7f)zr
Extract package specifications from requirements file.

Return all of the non-empty lines with comments removed.
r!   N)ÚopenÚ
COMMENT_REÚsubÚstrip)rH   ÚfÚlineÚpkgspecs       r<   rD   rD   ž   sG   é € ô 
ˆhŒ˜1ÛˆDä$Ÿ.™.¨¨TÓ2×8Ñ8Ó:Ð:ˆw×:Ø”ñ ÷ 
�Žüs"   ‚A#Ž/AÁAÁ		A#Á
A ÁA#)*Úloggingr-   Úrer8   Úpathlibr   Útypingr   r   r   r   r   Úpipxr	   Úpipx.colorsr
   Úpipx.commands.commonr   r   Úpipx.constantsr   r   r   Úpipx.emojisr   r   Ú	pipx.utilr   r   Ú	pipx.venvr   Ú	getLoggerÚ__name__r%   ÚcompilerN   ÚstrÚboolr=   rK   ÚPathLikerD   © r>   r<   Ú<module>rf      sŒ  ðÛ Û 	Û 	Û 
Ý ß =Õ =å Ý ß Qß IÑ Iß %ß *Ý à	×	Ò	˜8Ó	$€à�ZŠZ˜Ó'€
ð òWØðWà˜3‘-ðWð ðWð �3‰ið	Wð ðWð ðWð ðWð ðWð ðWð 
õWðJ ò,CØð,Cà˜3‘-ð,Cð ˜C‘=ð,Cð   ‘}ð	,Cð
 �3‰ið,Cð ð,Cð ð,Cð ð,Cð ð,Cð ð,Cð õ,Cð^  s¨B¯K©KÐ'7Ñ!8ð ¸YÀsÈDÐRVÀÑ=Wõ r>   