ó
    9—ÍfC  ã                   ó–  • % S SK r S SKrS SKr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	  S SKJ
r
  S SKJrJrJrJrJr  S SK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  S S
KJrJr  S SKJ r J!r!  S SK"J#r#  S SK$J%r%J&r&J'r'J(r(J)r)  S SK*J+r+  \ RX                  " \-5      r. " S S5      r/SS.S\0S\S\\   S\1S\0SS4S jjr20 r3\\\14   \4S'   S\S\14S jr5SFS\S\S\0SS4S jjr6SSS .S\S\S\1S\0S!\1SS4S" jjr7SGS#\+S$\\0   S\\/\04   4S% jjr8SSSS&.S'\S$\\0   S(\1S)\1S\\0\/4   4
S* jjr9 SGS+\S\S,\\\0      S\\   4S- jjr: SGS.\S/\S0\\\0      S\\   4S1 jjr;  SHS2\0S3\1S4\0S$\0S(\1S5\\0   S6\\0   S7\\0   S8\\0   S9\\\0\#4      S\0S\04S: jjr<S;\0S<\0S=\\0   S>\1S\04
S? jr=S#\+S$\0S@\S/\S'\SA\1S\1SS4SB jr>S@\SS4SC jr?SD\0S\0S\04SE jr@g)Ié    N)ÚPath)Úwhich)ÚTemporaryDirectory)ÚDictÚListÚOptionalÚSetÚTuple)Úcanonicalize_name)Úpaths)ÚboldÚred)ÚMAN_SECTIONSÚWINDOWS)ÚhazardÚstars)Úparse_specifier_for_installÚvalid_pypi_name)ÚPackageInfo)Ú	PipxErrorÚmkdirÚ	pipx_wrapÚrmdirÚsafe_unlink)ÚVenvc                   óV   • \ rS rSr    SS\S\S\S\SS4
S jjrS\4S	 jrSS
 jrSrg)ÚVenvProblemsé   Úbad_venv_nameÚinvalid_interpreterÚmissing_metadataÚnot_installedÚreturnNc                 ó4   • Xl         X l        X0l        X@l        g ©N©r   r    r!   r"   )Úselfr   r    r!   r"   s        Ú6/usr/lib/python3/dist-packages/pipx/commands/common.pyÚ__init__ÚVenvProblems.__init__   s   € ð +ÔØ#6Ô Ø 0ÔØ*Õó    c                 óH   • [        U R                  R                  5       5      $ r%   )ÚanyÚ__dict__Úvalues)r'   s    r(   Úany_ÚVenvProblems.any_)   s   € Ü�4—=‘=×'Ñ'Ó)Ó*Ð*r+   c           	      óz   • U R                    H+  n[        U U[        X5      =(       d    [        X5      5        M-     g r%   )r.   ÚsetattrÚgetattr)r'   Úvenv_problemsÚ	attributes      r(   Úor_ÚVenvProblems.or_,   s0   € ØŸœˆIÜØØÜ˜Ó(×M¬G°MÓ,Möò 'r+   r&   )FFFF)r5   r   r#   N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úboolr)   r0   r7   Ú__static_attributes__© r+   r(   r   r      sV   † ð $Ø$)Ø!&Ø#ñ
+àð
+ð "ð
+ð ð	
+ð
 ð
+ð 
õ
+ð+�dô +÷r+   r   Ú ©ÚsuffixÚresource_typeÚlocal_resource_dirr   ÚforcerB   r#   c          	      ó  • U H€  nUR                  5       nU S:X  a  XR                  R                  -  nOUnUR                  5       (       d  [	        U5        [        U5      (       d  [        XuUS9  Mp  [        UUUUU S:H  S9  M‚     g )NÚmanrA   Úapp)rE   rB   Ú
executable)ÚresolveÚparentÚnameÚis_dirr   Úcan_symlinkÚ_copy_package_resourceÚ_symlink_package_resource)rC   rD   r   rE   rB   ÚpathÚsrcÚdest_dirs           r(   Úexpose_resources_globallyrT   5   s{   € ó ˆØ�l‰l‹nˆØ˜EÓ!Ø)¯J©J¯O©OÑ;‰Hà)ˆHØ�‰× Ñ Ü�(ŒOÜ˜8×$Ñ$Ü" 8¸&ÔAä%ØØØØØ)¨UÑ2ôò r+   Ú_can_symlink_cachec                 óf  • [         (       d  gU [        ;  a[  [        U S9 n[        U5      nUS-  nUR	                  5         US-  n UR                  U5        S[        U '   S S S 5        [        U    $ [        U    $ ! [        [        4 a    S[        U '    N5f = f! , (       d  f       [        U    $ = f)NT)ÚdirÚaÚbF)r   rU   r   r   ÚtouchÚ
symlink_toÚOSErrorÚNotImplementedError)rD   ÚdÚpÚtargetÚlnks        r(   rN   rN   T   s¸   € ßŠ7ààÔ!3Ó3ÜÐ$6Ò7¸1Ü�Q“ˆAØ˜‘WˆFØ�L‰LŒNØ�c‘'ˆCð?Ø—‘˜vÔ&Ø9=Ô"Ð#5Ñ6÷ 8ô Ð0Ñ1Ð1ÔÐ0Ñ1Ð1øô Ô0Ð1ó ?Ø9>Ô"Ð#5Ó6ð?ú÷ 8Ô7ô Ð0Ñ1Ð1ús)    &BÁA;Á;BÂBÂBÂBÂ
B0rS   rQ   c                 ó°  • UR                  5       nUR                  n[        U [        XB5      -  5      nUR                  R                  5       (       d  [        UR                  5        UR                  5       (       a.  [        R                  [         SU< SU< 35        [        U5        UR                  5       (       a  [        R                  " X55        g g )Nz  Overwriting file z with )rJ   rL   r   Ú
add_suffixrK   rM   r   ÚexistsÚloggerÚwarningr   r   ÚshutilÚcopy)rS   rQ   rB   rR   rL   Údests         r(   rO   rO   h   s–   € Ø
�,‰,‹.€CØ�8‰8€DÜ�œ: dÓ3Ñ3Ó4€DØ�;‰;×Ñ×ÑÜˆd�k‰kÔØ‡{�{‡}�}Ü�‰œ&˜Ð!4°T±H¸FÀ3Á'ÐJÔKÜ�DÔØ
‡z�z‡|�|Ü�Š�CÕð r+   F)rB   rI   rI   c                óÌ  • [        UR                  U5      n[        X-  5      nUR                  R	                  5       (       d  [        UR                  5        U(       a+  [        R                  SU< S35         UR                  5         UR                  5       nUR                  5       nU(       as  UR                  U5      (       a  [        R                  SU< SU< 35        g [        R                  [!        S["         SU< SUR%                  5        SU< S	3	S
S95        g U(       a1  U(       d*  [        R                  SU< S35        UR                  5         U(       a  ['        U5      n	OS n	UR)                  U5        U(       a4  U	(       a,  [        R                  [!        S["         SU SU	 S3S
S95        g g g ! [         a     GNA[         a    [        U5         GNXf = f)NzForce is true. Removing Ú.z
Same path z and z
                    z  File exists at z# and points
                    to z, not z9. Not
                    modifying.
                    ú    ©Úsubsequent_indentzRemoving existing symlink z' since it pointed non-existent locationú
                z  Note: z- was already on your
                PATH at )rc   rL   r   rK   rM   r   re   ÚinfoÚunlinkÚFileNotFoundErrorÚIsADirectoryErrorr   rd   Ú
is_symlinkÚsamefilerf   r   r   rJ   r   r[   )
rS   rQ   rE   rB   rI   Úname_suffixedÚsymlink_pathrd   rt   Úexisting_executable_on_paths
             r(   rP   rP   u   sÑ  € ô ˜tŸy™y¨&Ó1€MÜ˜Ñ0Ó1€Là×Ñ×%Ñ%×'Ñ'Üˆl×!Ñ!Ô"æÜ�‰Ð.¨|Ñ.>¸aÐ@ÔAð	 Ø×ÑÔ!ð × Ñ Ó"€FØ×(Ñ(Ó*€JÞØ× Ñ  ×&Ñ&Ü�K‰K˜* \Ñ$4°E¸$¹ÐBÔCð 	ô �N‰NÜðÜ�HÐ-¨lÑ-=ð >Ø$×,Ñ,Ó.Ð/¨v°d±Xð >ðð
 '.ñô	ð 	Þž&Ü�‰Ð0°Ñ0@Ð@gÐhÔiØ×ÑÔæÜ&+¨MÓ&:Ñ#à&*Ð#Ø×Ñ˜DÔ!æÖ1Ü�‰ÜðÜ�˜  ð 0Ø4Ð5ð 6ðð #*ñõ	
ð 2€zøôA !ó 	ÚÜ ó 	 Ü�,×ð	 ús   Á:F> Æ>
G#ÇG#Ç"G#ÚvenvÚpackage_namec           	      óþ  • U R                   nU R                  R                  5       nUc  U R                  nUR	                  5       (       d5  [        SS9S[        [        UR                  5      5       SU< S[         34$ U R                  (       d1  [        SS9S[        [        UR                  5      5       S[         34$ UR                  [        UR                  5      :w  a1  [        SS9S[        [        UR                  5      5       S	[         34$ U R                  U   R                  S
:X  a@  [        SS9S[        [        U5      5       S[        S5       SUR                   S[         34$ [        5       S
4$ )NT)r    z   package z has invalid interpreter Ú)r!   z% has missing internal pipx metadata.)r   z" needs its internal data updated.r@   )r"   Ú zis not installedz in the venv )ÚrootÚpython_pathrJ   Úmain_package_nameÚis_filer   r   r   rL   r   Úpackage_metadatar   Úpackage_version)ry   rz   Úvenv_dirr   s       r(   Úvenv_health_checkr…   ³   sz  € Ø�y‰y€HØ×"Ñ"×*Ñ*Ó,€KàÑØ×-Ñ-ˆà×Ñ× Ñ ä¨TÑ2Øœ#œd 8§=¡=Ó1Ó2Ð3Ð3LÈ[ÉOÐ[]Ô^dÐ]eÐfð
ð 	
ð × × ä¨$Ñ/Øœ#œd 8§=¡=Ó1Ó2Ð3Ð3YÔZ`ÐYaÐbð
ð 	
ð ‡}�}Ô)¨(¯-©-Ó8Ó8ä tÑ,Øœ#œd 8§=¡=Ó1Ó2Ð3Ð3VÔW]ÐV^Ð_ð
ð 	
ð ×Ñ˜\Ñ*×:Ñ:¸bÓ@ä tÑ,Øœ#œd <Ó0Ó1Ð2°!´CÐ8JÓ4KÐ3LÈMÐZb×ZgÑZgÐYhÐhjÔkqÐjrÐsð
ð 	
ô ‹N˜BÐÐr+   )rz   Únew_installÚinclude_injectedr„   r†   r‡   c                ó`  • [        U 5      nUc  UR                  n[        XA5      u  pVUR                  5       (       a  Xe4$ UR                  U   nUR
                  nUR                  n	UR                  (       a  X‡R                  -  nX—R                  -  n	[        UR                  [        R                  R                  U V
s/ s H  n
[        X§R                   5      PM     sn
5      n[#        S U 5       5      n[#        UR
                   Vs1 s H  n[        X×R                   5      iM     sn[%        U5      -
  5      n[%        5       n[&         H;  nU[)        UR*                  U-  [        R                  R,                  U-  U	5      -  nM=     [#        S U 5       5      n[#        [%        UR                  5      [%        U5      -
  5      nUR.                  R0                  b  UR.                  R0                  OSnUR.                  R2                  nU(       aI  [5        U5      R7                  [5        [        R                  R8                  R;                  5       5      5      OSn[=        UUUR>                  UUUUUUU(       a  UR.                  R@                  OS UR                   S9U4$ s  sn
f s  snf )Nc              3   ó8   #   • U  H  oR                   v •  M     g 7fr%   )rL   ©Ú.0r_   s     r(   Ú	<genexpr>Ú#get_venv_summary.<locals>.<genexpr>í   s   é € Ð!DÒ2C¨Q§&¦&Ò2Cùs   ‚c              3   óŒ   #   • U  H:  n[        [        UR                  R                  5      UR                  -  5      v •  M<     g 7fr%   )Ústrr   rK   rL   rŠ   s     r(   rŒ   r�   ø   s0   é € Ð\ÒJ[ÀQœs¤4¨¯©¯©Ó#6¸¿¹Ñ#?×@Ð@ÒJ[ùs   ‚AAr@   FrA   )!r   r€   r…   r0   r‚   ÚappsÚ	man_pagesÚinclude_dependenciesÚapps_of_dependenciesÚman_pages_of_dependenciesÚget_exposed_paths_for_packageÚbin_pathr   ÚctxÚbin_dirrc   rB   ÚsortedÚsetr   Ú!get_exposed_man_paths_for_packageÚman_pathÚman_dirÚpipx_metadataÚpython_versionÚsource_interpreterr�   Ú
startswithÚstandalone_python_cachedirrJ   Ú_get_list_outputrƒ   Úinjected_packages)r„   rz   r†   r‡   ry   r5   Úwarning_messager‚   r�   r‘   rH   Úexposed_app_pathsÚexposed_binary_namesrL   Úunavailable_binary_namesÚexposed_man_pathsÚman_sectionÚexposed_man_pagesÚunavailable_man_pagesrŸ   r    Úis_standalones                         r(   Úget_venv_summaryr®   Ñ   so  € ô �‹>€DàÑØ×-Ñ-ˆä'8¸Ó'LÑ$€]Ø×Ñ×ÑØÐ/Ð/à×,Ñ,¨\Ñ:ÐØ× Ñ €DØ ×*Ñ*€IØ×,×,Ø×5Ñ5Ñ5ˆØ×?Ñ?Ñ?ˆ	ä5Ø�‰Ü�	‰	×ÑÙ=AÓBºT°cŒ�C×0Ñ0Ö	1¹TÑBóÐô
 "Ñ!DÑ2CÓ!DÓDÐÜ%Ø?O×?TÒ?TÓUÒ?T°tŒ�D×1Ñ1Ö	2Ñ?TÑUÔX[Ð\pÓXqÑqó Ðô ›Ðß#ˆØÔ>Ø�M‰M˜KÑ'Ü�I‰I×Ñ Ñ+Øó
ñ 	
Òñ $ô Ñ\ÑJ[Ó\Ó\ÐÜ"¤3Ð'7×'AÑ'AÓ#BÄSÐIZÓE[Ñ#[Ó\Ðð ;?×:LÑ:L×:[Ñ:[Ñ:g�T×'Ñ'×6Ò6Ðmo€NØ×+Ñ+×>Ñ>Ðö ô 	ÐÓ×*Ñ*¬3¬u¯y©y×/SÑ/S×/[Ñ/[Ó/]Ó+^Ô_àð ô 	ØØØ×,Ñ,ØØØ Ø$ØØ!Þ4DˆD×Ñ×0Ò0È$Ø#×*Ñ*ñ	
ð 	ðð ùò1 	Cùò 	Vs   ÃJ&ÄJ+Úvenv_resource_pathÚpackage_resource_namesc                 óÈ  • Uc  / nUR                  5       (       d
  [        5       $ [        5       nUR                  5        HŽ  n Sn[        U5      (       a?  UR	                  5       (       a*  UR                  5       R                  R                  U 5      nO[        U5      (       d  UR                  U;   nU(       a  UR                  U5        MŽ  M�     U$ ! [         a     M¡  f = f)NF)rd   rš   ÚiterdirrN   rt   rJ   rK   ru   rL   Úaddrr   )r¯   rD   r°   ÚsymlinksrY   Úis_same_files         r(   r•   r•     sÈ   € ð Ñ%Ø!#Ðà×$Ñ$×&Ñ&Ü‹uˆä‹u€HØ×'Ñ'Ö)ˆð	ð !ˆLÜÐ-×.Ñ.°1·<±<·>±>Ø Ÿy™y›{×1Ñ1×:Ñ:Ð;MÓN‘Ü Ð!3×4Ñ4Ø Ÿv™vÐ)?Ñ?�æØ—‘˜Q–ñ ñ *ð$ €Oøô !ó 	Úð	ús   ÁBCÃ
C!Ã C!Úvenv_man_pathÚlocal_man_dirÚpackage_man_pagesc                 ó  • U R                   nU[        R                  -   n[        U UU=(       d    /  Vs/ s HA  nUR	                  U5      (       d  M  UR	                  U5      (       a  U[        U5      S  OUPMC     sn5      $ s  snf r%   )rL   ÚosÚsepr•   r¡   Úlen)r¶   r·   r¸   rª   ÚprefixrL   s         r(   r›   r›   8  s‡   € ð
  ×$Ñ$€KØœ2Ÿ6™6Ñ!€FÜ(ØØð *×/¨RÐ/ó	
â/�Ø�‰˜v×&ó F D§O¡O°F×$;Ñ$;ˆT”#�f“+�-Ñ ÀÒEÙ/ñ	
óð ùò	
s   ´BÁ*BrŸ   Úpython_is_standalonerƒ   r§   r¨   r«   r¬   r¤   c                 óø  ^	• / nU
(       a%  S[        [        R                  " X:-   5      5       S3OSn
UR                  SU(       a  SOS S[        [        R                  " U5      5       S[        U5       U
 SU  3	U(       a  S	OS-   5        U(       a  U(       d  U(       a  UR                  S
5        UR	                  S U 5       5        UR	                  S U 5       5        U(       a  U(       d  U(       a  UR                  S5        UR	                  S U 5       5        UR	                  S U 5       5        T	(       a,  UR                  S5        UR	                  U	4S jT	 5       5        SR                  U5      $ )Nz (Ú)r@   z  Ú	installedz	 package r}   z, installed using z (standalone)z'  These apps are now globally availablec              3   ó,   #   • U  H
  nS U 3v •  M     g7f©ú    - Nr?   ©r‹   rL   s     r(   rŒ   Ú#_get_list_output.<locals>.<genexpr>a  s   é € ÐCÒ.B d�F˜4˜&•/Ò.Bùó   ‚c              3   ó@   #   • U  H  nS [        U5       S3v •  M     g7f©rÄ   z5 (symlink missing or pointing to unexpected location)N©r   rÅ   s     r(   rŒ   rÆ   b  s#   é € ð Ú^vÐVZˆ&”�T“�ÐPÕQÒ^vùó   ‚z/  These manual pages are now globally availablec              3   ó,   #   • U  H
  nS U 3v •  M     g7frÃ   r?   rÅ   s     r(   rŒ   rÆ   g  s   é € Ð@Ò.? d�F˜4˜&•/Ò.?ùrÇ   c              3   ó@   #   • U  H  nS [        U5       S3v •  M     g7frÉ   rÊ   rÅ   s     r(   rŒ   rÆ   h  s#   é € ð Ú^sÐVZˆ&”�T“�ÐPÕQÒ^sùrË   z    Injected Packages:c              3   óN   >#   • U  H  nS U STU   R                    3v •  M     g7f)z      - r}   N)rƒ   )r‹   rL   r¤   s     €r(   rŒ   rÆ   m  s.   øé € ÐpÒ^oÐVZ˜   aÐ(9¸$Ñ(?×(OÑ(OÐ'PÕQÒ^oùs   ƒ"%Ú
)r   ÚshlexÚquoteÚappendÚextendÚjoin)rŸ   r¾   rƒ   rz   r†   r§   r¨   r«   r¬   r¤   rB   Úoutputs            `  r(   r£   r£   J  sB  ø€ ð €FÞAGˆr”$”u—{’{ <Ñ#8Ó9Ó:Ð;¸1Ñ=ÈR€FØ
‡M�MØ
žK‰[¨RÐ0°	¼$¼u¿{º{È<Ó?XÓ:YÐ9ZØ
ŒD�Ó!Ð" 6 (Ð*<¸^Ð<Lð	Næ2‰?¸ñ	<ôö Ö,Ö0HØ�‰Ð?Ô@Ø
‡M�MÑCÑ.BÓCÔCØ
‡M�Mñ Ù^vóô ö Ö)Ö-BØ�‰ÐGÔHØ
‡M�MÑ@Ñ.?Ó@Ô@Ø
‡M�Mñ Ù^sóô ö Ø�‰Ð.Ô/Ø�‰ÔpÑ^oÓpÔpØ�9‰9�VÓÐr+   Úpackage_specÚpythonÚpip_argsÚverbosec                ó   • [         R                   " 5       n[        U 5      nUbL  Un[        R                  SU 35        [        R                  S[         R                   " 5       U-
  S S35        U$ [	        X5      u  p[
        R                  " 5        n[        [        U5      XS9nUR                  / / S9  UR                  XS9nS S S 5        [        R                  S[         R                   " 5       U-
  S S35        W$ ! , (       d  f       N@= f)NzDetermined package name: zPackage name determined in z.1fÚs)r×   rÙ   )Ú	venv_argsrØ   )Úpackage_or_urlrØ   )Útimer   re   rp   r   Útempfiler   r   r   Úcreate_venvÚinstall_package_no_deps)	rÖ   r×   rØ   rÙ   Ú
start_timeÚ	pypi_namerz   Útemp_venv_dirry   s	            r(   Úpackage_name_from_specrå   q  sò   € Ü—’“€Jô   Ó-€IØÑð !ˆÜ�‰Ð/°¨~Ð>Ô?Ü�‰Ð1´$·)²)³+¸jÑ2HÈÐ1MÈQÐOÔPØÐô  ;¸<ÓRÑ€\ä	×	$Ò	$Ô	&¨-Ü”D˜Ó'°ÑHˆØ×Ñ 2°ÐÑ3Ø×3Ñ3À<Ð3Ðcˆ÷ 
'ô
 ‡K�KÐ-¬d¯iªi«k¸*Ñ.DÀSÐ-IÈÐKÔLØÐ÷ 
'Õ	&ús   Â3C?Ã?
DÚlocal_bin_dirr’   c          	      ó�  • U R                   U   nU UR                   3nU R                  U:X  d3  U R                   U R                     R                  UR                  :X  a  UnUR                  (       dñ  UR                  (       d4  U R                  5       (       a  U R                  5         [        SU S35      eUR                  (       a›  U(       d”  UR                  R                  5        HB  u  n	n
[        SU	 S[        U
5       S35        U
 H  n[        SUR                   35        M     MD     U R                  5       (       a  U R                  5         [        SU S35      e[        SUUR                  UUR                  S	9  [        S
X7R                  US9  U(       ad  UR                  R!                  5        H  n[        SUUUUR                  S	9  M     UR"                  R!                  5        H  n[        S
X=US9  M     [%        XASS9u  pï[        U5        ['        U5        [        S[(         3[*        R,                  S9  g )Nz1
                No apps associated with package z¹ or its
                dependencies. If you are attempting to install a library, pipx
                should not be used. Consider using pip or a similar tool instead.
                zNote: Dependent package 'z' contains z appsz  - a$  . Try again
                with '--include-deps' to include apps of dependent packages,
                which are listed above. If you are attempting to install a
                library, pipx should not be used. Consider using pip or a
                similar tool instead.
                rH   )rE   rB   rG   )rE   T)rz   r†   zdone! )Úfile)r‚   rB   r€   r�   r“   Úsafe_to_removeÚremove_venvr   Úapp_paths_of_dependenciesÚitemsÚprintr¼   rL   rT   Ú	app_pathsÚ	man_pathsr/   Úman_paths_of_dependenciesr®   Úwarn_if_not_on_pathr   ÚsysÚstderr)ry   rz   ræ   r·   r„   r’   rE   r‚   Údisplay_nameÚdepÚdependent_appsrH   rî   rï   Úpackage_summaryÚ_s                   r(   Úrun_post_install_actionsrù   Š  s4  € ð ×,Ñ,¨\Ñ:Ðà"�^Ð$4×$;Ñ$;Ð#<Ð=€Lð ×"Ñ" lÓ2Ø×!Ñ! $×"8Ñ"8Ñ9×@Ñ@ÐDT×D[ÑD[Ó[à#ˆà× × Ø×4×4Ø×"Ñ"×$Ñ$Ø× Ñ Ô"Üð1Ø1=°ð ?ðóð ð ×0×0Ö9Mð "×;Ñ;×AÑAÖCñØØäÐ1°#°°kÄ#ÀnÓBUÐAVÐV[Ð\Ô]Û)�CÜ˜D §¡ 
Ð+Ö,ó *ñ Dð ×"Ñ"×$Ñ$Ø× Ñ Ô"Üð1Ø1=°ð ?ðóð ô ØØØ×"Ñ"ØØ×&Ñ&òô ˜e ]×4NÑ4NÐV[Ò\æØ)×CÑC×JÑJÖLˆIÜ%ØØØØØ'×.Ñ.ôñ Mð *×CÑC×JÑJÖLˆIÜ% e¨]ÈUÔSñ Mô *¨(Ð[_Ñ`Ñ€OÜ	ˆ/ÔÜ˜Ô&Ü	ˆF”5�'Ð
¤§¡Ó,r+   c           	      óž   • [         R                  " [        U 5      5      (       d)  [        R	                  [        S[         SU  S3SS95        g g )Nro   z	  Note: 'a=  ' is not on your PATH
                environment variable. These apps will not be globally
                accessible until your PATH is updated. Run `pipx ensurepath` to
                automatically add it, or manually modify your PATH in your
                shell's config file (e.g. ~/.bashrc).
                rl   rm   )ÚuserpathÚin_current_pathr�   re   rf   r   r   )ræ   s    r(   rñ   rñ   Ø  sP   € Ü×#Ò#¤C¨Ó$6×7Ñ7Ü�‰ÜðÜ�˜	 - ð 1ðð #*ñ	õ	
ð 8r+   rL   c                 óP   • [        U 5      nUR                   U UR                   3$ )zAdd suffix to app.)r   ÚstemrB   )rL   rB   rH   s      r(   rc   rc   è  s(   € ô ˆt‹*€CØ�h‰hˆZ˜�x §
¡
˜|Ð,Ð,r+   )r@   r%   )Nr@   )AÚloggingrº   rÐ   rg   rò   rß   rÞ   Úpathlibr   r   r   Útypingr   r   r   r	   r
   rû   Úpackaging.utilsr   Úpipxr   Úpipx.colorsr   r   Úpipx.constantsr   r   Úpipx.emojisr   r   Úpipx.package_specifierr   r   Úpipx.pipx_metadata_filer   Ú	pipx.utilr   r   r   r   r   Ú	pipx.venvr   Ú	getLoggerr9   re   r   r�   r=   rT   rU   Ú__annotations__rN   rO   rP   r…   r®   r•   r›   r£   rå   rù   rñ   rc   r?   r+   r(   Ú<module>r     s‡  ðÜ Û 	Û Û Û 
Û Û Ý Ý Ý 'ß 3Õ 3ã Ý -å ß !ß 0ß %ß OÝ /ß EÕ EÝ à	×	Ò	˜8Ó	$€÷ñ ð> òØðàðð �‰:ðð
 ðð ðð 
õð8 (*Ð �D˜˜t˜Ñ$Ó )ð2 Dð 2¨Tô 2ñ(
 Tð 
°ð 
¸sð 
ÈDõ 
ð$ Øò;
Øð;
à
ð;
ð ð	;
ð
 ð;
ð ð;
ð 
õ;
ñ| ˜Dð  °¸±ð  ÈÈ|Ð]`ÐO`ÑIaõ  ðB #'ØØ"òAØðAð ˜3‘-ðAð ð	Að
 ðAð ˆ3�ÐÑõAðN 37ñ Øð àð ð % T¨#¡YÑ/ð ð 	ˆ�Yõ	 ðL .2ñØðàðð    S¡	Ñ*ðð 	ˆ�Yõ	ð8 ;?Øñ$Øð$àð$ð ð$ð ð	$ð
 ð$ð ˜s™)ð$ð # 3™ið$ð ˜C‘yð$ð   ™9ð$ð    S¨+Ð%5Ñ 6Ñ7ð$ð ð$ð 	õ$ðN¨ð °cð ÈÈSÉ	ð Ð\`ð Ðehô ð2K-Ø
ðK-àðK-ð ðK-ð ð	K-ð
 ðK-ð ðK-ð ðK-ð 
ôK-ð\
 tð 
°ô 
ð -�Sð - #ð -¨#õ -r+   