ó
    9—Íf˜M  ã                   óê  • 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J	r	J
r
JrJrJrJr  \(       a  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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-J.r.J/r/J0r0J1r1J2r2J3r3J4r4J5r5  S SK6J7r7J8r8  \Rr                  " \:5      r;\Rx                  " S\Rz                  5      r> " S S5      r? " S S5      r@g! \ a    S SKJrJr   N®f = f)é    N)ÚPath)ÚTYPE_CHECKINGÚDictÚ	GeneratorÚListÚNoReturnÚOptionalÚSet)ÚCompletedProcess)ÚDistributionÚ
EntryPoint)Úcanonicalize_name)Úanimate)ÚPIPX_SHARED_PTHÚExitCode)Úhazard)ÚDEFAULT_PYTHON)Úfix_package_nameÚ
get_extrasÚparse_specifier_for_installÚparse_specifier_for_metadata)ÚPackageInfoÚPipxMetadata)Úshared_libs)
Ú	PipxErrorÚexec_appÚfull_package_descriptionÚget_site_packagesÚget_venv_pathsÚ	pipx_wrapÚrmdirÚrun_subprocessÚsubprocess_post_checkÚ&subprocess_post_check_handle_pip_error)ÚVenvMetadataÚinspect_venvz[
    ^(?P<module>[\w.]+)\s*
    (:\s*(?P<attr>[\w.]+))?\s*
    (?P<extras>\[.*\])?\s*$
    c                   ón   • \ rS rSrSrS\4S jrS\4S jrS\4S jr	S\
\SS4   4S	 jrS
\S\4S jrSrg)ÚVenvContaineré9   z&A collection of venvs managed by pipx.Úrootc                 ó   • Xl         g ©N©Ú_root)Úselfr*   s     Ú+/usr/lib/python3/dist-packages/pipx/venv.pyÚ__init__ÚVenvContainer.__init__<   s   € Ø�
ó    Úreturnc                 ó6   • S[        U R                  5      < S3$ )NzVenvContainer(Ú)©Ústrr.   ©r/   s    r0   Ú__repr__ÚVenvContainer.__repr__?   s   € Ø¤ D§J¡J£Ñ2°!Ð4Ð4r3   c                 ó,   • [        U R                  5      $ r,   r7   r9   s    r0   Ú__str__ÚVenvContainer.__str__B   s   € Ü�4—:‘:‹Ðr3   Nc              #   óÄ   #   • U R                   R                  5       (       d  gU R                   R                  5        H  nUR                  5       (       d  M  Uv •  M      g7f)z+Iterate venv directories in this container.N)r.   Úis_dirÚiterdir)r/   Úentrys     r0   Úiter_venv_dirsÚVenvContainer.iter_venv_dirsE   sE   é € à�z‰z× Ñ ×"Ñ"ØØ—Z‘Z×'Ñ'Ö)ˆEØ—<‘<—>‘>ÙØŒKò *ùs   ‚AA Úpackage_namec                 óJ   • U R                   R                  [        U5      5      $ )z7Return the expected venv path for given `package_name`.)r.   Újoinpathr   ©r/   rE   s     r0   Úget_venv_dirÚVenvContainer.get_venv_dirN   s   € à�z‰z×"Ñ"Ô#4°\Ó#BÓCÐCr3   r-   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r1   r8   r:   r=   r   rC   rI   Ú__static_attributes__© r3   r0   r(   r(   9   sW   † Ù0ð˜Tô ð5˜#ô 5ð˜ô ð 	¨$°°dÐ*:Ñ ;ô ðD¨ð D°÷ Dr3   r(   c                   ó
  • \ rS rSrSrS\S.S\S\S\SS	4S
 jjr	S9S\S\
\   S\4S jjr\S\4S j5       r\S\4S j5       r\S\\\4   4S j5       r\S\4S j5       rS9S\
\   S\
\   S\SS	4S jjrS\4S jrS:S jrS\
\   SS	4S jrS9S\S\4S jjr S;S\S\S\
\   S\S\S\S \SS	4S! jjrS"\
\   S\
\   SS	4S# jrS\S\
\   S\4S$ jrS\S%\\   S\4S& jr  S<S\S\S\
\   S\S\S\S \S'\SS	4S( jjrS\4S) jrS9S\\   4S* jjr S+\S\!\"   4S, jr#S+\S-\S.\
\   S\$4S/ jr%S+\S-\S\4S0 jr&S\S\4S1 jr'S\S\
\   SS	4S2 jr( S;S\S\S\
\   S\S\S\S \SS	4S3 jjr)S4\
\   SS54S6 jr*S4\
\   S\+4S7 jr,S8r-g	)=ÚVenvéS   zJAbstraction for a virtual environment with various useful methods for pipxF)ÚverboseÚpythonÚpathrU   rV   r4   Nc                ó€  • Xl         X0l        [        U R                   5      u  U l        U l        U l        [        US9U l        X l        U(       + U l	         U R                   R                  5       =(       a,    [        [        U R                   R                  5       5      5      U l        g ! [         a
    SU l         g f = f)N)Úvenv_dirF)r*   rV   r   Úbin_pathÚpython_pathÚman_pathr   Úpipx_metadatarU   Údo_animationÚexistsÚboolÚnextrA   Ú	_existingÚStopIteration)r/   rW   rU   rV   s       r0   r1   ÚVenv.__init__V   s�   € ØŒ	ØŒÜ9GÈÏ	É	Ó9RÑ6ˆŒ�tÔ'¨¬Ü)°4Ñ8ˆÔØŒØ 'œKˆÔð	#Ø!ŸY™Y×-Ñ-Ó/×S´D¼¸d¿i¹i×>OÑ>OÓ>QÓ9RÓ4SˆD�NøÜó 	#Ø"ˆDŽNð	#ús   ÁAB) Â)B=Â<B=Úpip_argsÚforce_upgradec                 óª  • U R                   (       aÂ  U R                  (       a°  [        R                  (       a1  U(       d  [        R                  (       a  [        R
                  " XS9  O[        R                  " XS9  [        R                  (       d@  [        [        S[        R                   S35      SU R                  R                   S3-   SS9eggg)	a.  
If necessary, run maintenance tasks to keep the shared libs up-to-date.

This can trigger `pip install`/`pip install --upgrade` operations,
so we expect the caller to provide sensible `pip_args`
( provided by the user in the current CLI call
or retrieved from the metadata of a previous installation)
©rU   re   z3
                        Error: pipx's shared venv z© is invalid
                        and needs re-installation. To fix this, install or
                        reinstall a package. For example:
                        z
  pipx install z --forceF©Úwrap_messageN)rb   Úuses_shared_libsr   Úis_validÚneeds_upgradeÚupgradeÚcreater   r    r*   Úname)r/   rU   re   rf   s       r0   Úcheck_upgrade_shared_libsÚVenv.check_upgrade_shared_libsb   s¬   € ð �>�>˜d×3×3Ü×#×#Þ ¤K×$=×$=Ü×'Ò'°ÒKøä×"Ò"¨7ÒFä×'×'ÜÜð3Ü3>×3CÑ3CÐ2Dð Eðóð *¨$¯)©)¯.©.Ð)9¸ÐBñCð "'ñ
ð 
ð (ð 4ˆ>r3   c                 óü   • U R                   R                  R                  bD  U R                   R                  R                   U R                   R                  R                   3nU$ U R                  R
                  nU$ r,   )r]   Úmain_packageÚpackageÚsuffixr*   rp   )r/   Ú	venv_names     r0   rp   Ú	Venv.name   sk   € à×Ñ×*Ñ*×2Ñ2Ñ>Ø×-Ñ-×:Ñ:×BÑBÐCÀD×DVÑDV×DcÑDc×DjÑDjÐCkÐlˆIð Ðð Ÿ	™	Ÿ™ˆIØÐr3   c                 ó†   • U R                   (       a0  U R                  R                  S[        -   5      n[	        US 5      S L$ g)Nz**/T)rb   r*   Úglobr   ra   )r/   Ú	pth_filess     r0   rk   ÚVenv.uses_shared_libs‡   s7   € à�>�>ØŸ	™	Ÿ™ u¬Ñ'>Ó?ˆIÜ˜	 4Ó(°Ð4Ð4ð r3   c                 óü   • U R                   R                  R                  5       nU R                   R                  R                  b6  U R                   R                  XR                   R                  R                  '   U$ r,   )r]   Úinjected_packagesÚcopyrt   ru   )r/   Úreturn_dicts     r0   Úpackage_metadataÚVenv.package_metadata�   s`   € à×(Ñ(×:Ñ:×?Ñ?ÓAˆØ×Ñ×*Ñ*×2Ñ2Ñ>ØCG×CUÑCU×CbÑCbˆK×*Ñ*×7Ñ7×?Ñ?Ñ@ØÐr3   c                 ó°   • U R                   R                  R                  c  U R                  R                  $ U R                   R                  R                  $ r,   )r]   rt   ru   r*   rp   r9   s    r0   Úmain_package_nameÚVenv.main_package_name—   sB   € à×Ñ×*Ñ*×2Ñ2Ñ:ð —9‘9—>‘>Ð!à×%Ñ%×2Ñ2×:Ñ:Ð:r3   Ú	venv_argsÚoverride_sharedc                 ó  • [         R                  S5        [        SU R                  5         U R                  SS/nU(       d  UR                  S5        [        XA-   [        U R                  5      /-   [        U R                  5      S9nSSS5        [        W5        [        R                  " U R                  US9  U(       d=  [        U R                  5      [        -  nUR!                  [        R"                   S	3S
S9  XR$                  l        U R)                  5       U R$                  l        [,        R.                  " U R                  5      nU(       a  [1        U5      U R$                  l        gg! , (       d  f       Nî= f)zf
override_shared -- Override installing shared libraries to the pipx shared directory (default False)
zCreating virtual environmentzcreating virtual environmentú-mÚvenvz--without-pip©Úrun_dirNrh   Ú
zutf-8)Úencoding)ÚloggerÚinfor   r^   rV   Úappendr"   r8   r*   r#   r   ro   rU   r   r[   r   Ú
write_textÚsite_packagesr]   r†   Úget_python_versionÚpython_versionÚshutilÚwhichr   Úsource_interpreter)r/   r†   re   r‡   ÚcmdÚvenv_processÚpipx_pthr˜   s           r0   Úcreate_venvÚVenv.create_venv    s'  € ô 	�‰Ð2Ô3ÜÐ3°T×5FÑ5FÕGØ—;‘;  fÐ-ˆCÞ"Ø—
‘
˜?Ô+Ü)¨#©/¼SÀÇÁ»^Ð<LÑ*LÔVYÐZ^×ZcÑZcÓVdÑeˆL÷	 Hô
 	˜lÔ+ä×Ò 4§<¡<¸(ÒCÞÜ(¨×)9Ñ)9Ó:¼_ÑLˆHð ×Ñ¤;×#<Ñ#<Ð"=¸RÐ @È7ÐÑSà'0×ÑÔ$Ø,0×,CÑ,CÓ,Eˆ×ÑÔ)Ü#Ÿ\š\¨$¯+©+Ó6ÐÞÜ48Ð9KÓ4LˆD×ÑÕ1ð ÷1 HÕGús   ¬AE2Å2
F c                 ó$   • U R                   (       + $ r,   )rb   r9   s    r0   Úsafe_to_removeÚVenv.safe_to_removeÀ   s   € Ø—>‘>Ô!Ð!r3   c           	      ó¾   • U R                  5       (       a  [        U R                  5        g [        R	                  [        S[         SU R                   S3SS95        g )Nz
                    z  Not removing existing venv zT because it
                    was not created in this session
                    z    )Úsubsequent_indent)rŸ   r!   r*   r�   Úwarningr    r   r9   s    r0   Úremove_venvÚVenv.remove_venvÃ   sV   € Ø×Ñ× Ñ Ü�$—)‘)Õä�N‰NÜðÜ�HÐ9¸$¿)¹)¸ð Eðð '.ñõr3   c                 óˆ   • U R                   (       a  [        R                  " XR                  S9  g U R	                  SU5        g )N)re   rU   Úpip)rk   r   rn   rU   Úupgrade_package_no_metadata)r/   re   s     r0   Úupgrade_packaging_librariesÚ Venv.upgrade_packaging_librariesÑ   s/   € Ø× × Ü×Ò¨¿<¹<ÓHð ×,Ñ,¨U°HÕ=r3   ru   Úwas_injectedc                 óÆ  •  [         R                  SU5        [        SU 3U R                  5         SS/U/-   nU R	                  U5        S S S 5        U(       a@  U R                  R                  R                  U5        U R                  R                  5         g g ! , (       d  f       NV= f! [
         a*  n[         R                  U5        [        SU S35      S eS nAff = f)NzUninstalling %szuninstalling Ú	uninstallz-yzError uninstalling Ú.)
r�   r�   r   r^   Ú_run_pipr   r]   r~   ÚpopÚwrite)r/   ru   r«   r™   Úes        r0   Úuninstall_packageÚVenv.uninstall_packageÙ   sÆ   € ð	HÜ�K‰KÐ)¨7Ô3Ü˜=¨¨	Ð2°D×4EÑ4EÕFØ" DÐ)¨W¨IÑ5�Ø—‘˜cÔ"÷ Gö Ø×Ñ×0Ñ0×4Ñ4°WÔ=Ø×Ñ×$Ñ$Õ&ð ÷ GÕFûô ó 	HÜ�K‰K˜ŒNÜÐ1°'°¸!Ð<Ó=À4ÐGûð	Hús4   ‚/B, ±BÁB, Â
B)Â%B, Â)B, Â,
C Â6%CÃC rE   Úpackage_or_urlÚinclude_dependenciesÚinclude_appsÚis_main_packagerv   c           
      óJ  • [        X!5      n[        X#5      u  p#[        R                  S[	        X5      =n5        [        SU 3U R                  5         [        U R                  5      SSSS/UQUPn	[        U	SS[        U R                  5      S9n
S S S 5        [        W
5        U
R                  (       a  [        S	[	        X5       S
35      eU R                  UUUUUUUS9  U R                  U   R                   c  [        S[	        X5       S3SS9eg ! , (       d  f       N‰= f)NúInstalling %súinstalling r‰   r§   ú
--no-inputÚinstallF©Ú
log_stdoutÚ
log_stderrrŒ   úError installing r®   ©rE   rµ   re   r¶   r·   r¸   rv   zUnable to install zR.
Check the name or spec for errors, and verify that it can be installed with pip.ri   )r   r   r�   r�   r   r   r^   r8   r[   r"   r*   r$   Ú
returncoder   Úupdate_package_metadatar�   Úpackage_version)r/   rE   rµ   re   r¶   r·   r¸   rv   Úpackage_descrr™   Úpip_processs              r0   Úinstall_packageÚVenv.install_packageç   sV  € ô *¨.ÓGˆô &AÀÓ%ZÑ"ˆä�‰�OÔ6NÈ|Ó6lÐ%l ]ÔmÜ�{ = /Ð2°D×4EÑ4EÕFô �D×$Ñ$Ó%ØØØØðð ðð ðˆCô )¨¸È5ÔZ]Ð^b×^gÑ^gÓZhÑiˆK÷ Gô 	/¨{Ô;Ø×!×!ÜÐ/Ô0HÈÓ0fÐ/gÐghÐiÓjÐjà×$Ñ$Ø%Ø)ØØ!5Ø%Ø+Øð 	%ñ 	
ð × Ñ  Ñ.×>Ñ>ÑFÜØ$Ü+¨LÓIÐJð K)ð*ð #ñð ð G÷= GÕFús   Á>DÄ
D"Úrequirementsc           	      ó¦  • [         R                  SSR                  U5      =n5        [        SU 3U R                  5         [        U R                  5      SSSS/UQUQn[        USS[        U R                  5      S	9nS
S
S
5        [        W5        UR                  (       a  [        SSR                  U5       S35      eg
! , (       d  f       NI= f)zEInstall packages in the venv, but do not record them in the metadata.rº   z, r»   r‰   r§   r¼   r½   Fr¾   NrÁ   r®   )r�   r�   Újoinr   r^   r8   r[   r"   r*   r$   rÃ   r   )r/   rÊ   re   rÆ   r™   rÇ   s         r0   Úinstall_unmanaged_packagesÚVenv.install_unmanaged_packages  sÔ   € ô
 	�‰�O°d·i±iÀÓ6MÐ%M ]ÔNÜ�{ = /Ð2°D×4EÑ4EÕFô �D×$Ñ$Ó%ØØØØðð ðð ðˆCô )¨¸È5ÔZ]Ð^b×^gÑ^gÓZhÑiˆK÷ Gô 	/¨{Ô;Ø×!×!ÜÐ/°·	±	¸,Ó0GÐ/HÈÐJÓKÐKð "÷! GÕFús   Á>CÃ
Cc                 ó,  • [        SU< 3U R                  5         U R                  5       nSSS/UQUPnU R                  U5      nS S S 5        [	        WSS9  UR
                  (       a  [        SU< S35      eU R                  5       W-
  n[        U5      S	:X  a*  UR                  5       n[        R                  S
U 35        U$ [        R                  SU 35        [        R                  SU 35        [        SU< S35      e! , (       d  f       NÅ= f)Nzdetermining package name from r¼   r½   z--no-dependenciesF)Úraise_errorz9
                Cannot determine package name from spec zA.
                Check package spec for errors.
                é   zDetermined package name: zold_package_set = zinstall_packages = )r   r^   Úlist_installed_packagesr¯   r#   rÃ   r   Úlenr°   r�   r�   )r/   rµ   re   Úold_package_setr™   rÇ   Úinstalled_packagesrE   s           r0   Úinstall_package_no_depsÚVenv.install_package_no_deps8  sC  € ÜÐ5°nÑ5GÐHÈ$×J[ÑJ[Õ\Ø"×:Ñ:Ó<ˆOàØØ#ðð ð	ð
 ðˆCð Ÿ-™-¨Ó,ˆK÷ ]ô 	˜k°uÒ=Ø×!×!Üð9Ø9GÑ8Jð Kðóð ð "×9Ñ9Ó;¸oÑMÐÜÐ!Ó" aÓ'Ø-×1Ñ1Ó3ˆLÜ�K‰KÐ3°L°>ÐBÔCð Ðô �K‰KÐ,¨_Ð,=Ð>Ô?Ü�K‰KÐ-Ð.@Ð-AÐBÔCÜð9Ø9GÑ8Jð Kðóð ÷5 ]Õ\ús   ›+DÄ
DÚpackage_extrasc                 óî   • [         R                   " 5       n[        XU R                  U R                  U R                  5      n[
        R                  SS[         R                   " 5       U-
  -  S S35        U$ )Nzget_venv_metadata_for_package: g     @�@z.0fÚms)Útimer&   rZ   r[   r\   r�   r�   )r/   rE   rØ   Ú
data_startÚvenv_metadatas        r0   Úget_venv_metadata_for_packageÚ"Venv.get_venv_metadata_for_package\  s`   € Ü—Y’Y“[ˆ
Ü$ \À4Ç=Á=ÐRV×RbÑRbÐdh×dqÑdqÓrˆÜ�‰Ð5°c¼4¿9º9»;ÀzÑ;QÑ6RÐSVÐ5WÐWYÐZÔ[ØÐr3   Úpinnedc	                 ó  • U R                  U[        U5      5      n	[        S0 SU_S[        U5      _SU_SU_SU_SU	R                  _SU	R
                  _SU	R                  _S	U	R                  _S
U	R                  _SU	R                  _SU	R                  _SU	R                  _SU	R                  _SU_SU_6n
U(       a  X R                  l        OX R                  R                  U'   U R                  R!                  5         g )Nru   rµ   re   r·   r¶   ÚappsÚ	app_pathsÚapps_of_dependenciesÚapp_paths_of_dependenciesÚ	man_pagesÚ	man_pathsÚman_pages_of_dependenciesÚman_paths_of_dependenciesrÅ   rv   rà   rQ   )rÞ   r   r   r   râ   rã   rä   rå   ræ   rç   rè   ré   rÅ   r]   rt   r~   r±   )r/   rE   rµ   re   r¶   r·   r¸   rv   rà   Úvenv_package_metadataÚpackage_infos              r0   rÄ   ÚVenv.update_package_metadatab  s6  € ð !%× BÑ BÀ<ÔQ[Ð\jÓQkÓ lÐÜ"ò 
Ù ð
ä7¸ÔGð
ñ ð
ñ &ð	
ñ
 "6ð
ð '×+Ò+ð
ð ,×5Ò5ð
ð "7×!KÒ!Kð
ð '<×&UÒ&Uð
ð ,×5Ò5ð
ð ,×5Ò5ð
ð '<×&UÒ&Uð
ð '<×&UÒ&Uð
ð 2×AÒAð
ñ ð
ñ  ð!
ˆö$ Ø.:×ÑÕ+àAM×Ñ×0Ñ0°Ñ>à×Ñ× Ñ Õ"r3   c                 ór   • [        [        U R                  5      S/5      R                  R	                  5       $ )Nz	--version)r"   r8   r[   ÚstdoutÚstripr9   s    r0   r”   ÚVenv.get_python_version‡  s,   € Üœs 4×#3Ñ#3Ó4°kÐBÓC×JÑJ×PÑPÓRÐRr3   c                 óò   • [        [        U R                  5      SSSS/U(       a  S/O/ -   5      n[        R                  " UR
                  R                  5       5      nU Vs1 s H  oDS   iM	     sn$ s  snf )Nr‰   r§   Úlistz--format=jsonz--not-requiredrp   )r"   r8   r[   ÚjsonÚloadsrî   rï   )r/   Únot_requiredÚcmd_runÚpip_listÚxs        r0   rÒ   ÚVenv.list_installed_packagesŠ  sk   € Ü Ü�×!Ñ!Ó" D¨%°¸ÐIÖcoÐN^ÑM_ÐuwÑxó
ˆô —:’:˜gŸn™n×2Ñ2Ó4Ó5ˆÙ#+Ó,¢8˜a�&”	¡8Ñ,Ð,ùÒ,s   Á#A4Úappc                 óÊ  • U R                   R                  5       (       d  g [        R                  " U R                  [        [        U R                   5      5      /S9nU H�  nUR                   Hn  nUR                  S:X  d  M  UR                  U:X  a  Us  s  $ [        U5      R                  5       (       d  MK  UR                  S   UR                  :X  d  Mj  Us  s  $    Mƒ     g )N©rp   rW   zpipx.runÚName)r[   r_   r   Údiscoverr„   r8   r   Úentry_pointsÚgrouprp   r   Úmetadata)r/   rú   ÚdistsÚdistÚeps        r0   Ú_find_entry_pointÚVenv._find_entry_point‘  s°   € Ø×Ñ×&Ñ&×(Ñ(ØÜ×%Ò%¨4×+AÑ+AÌÔM^Ð_c×_oÑ_oÓMpÓIqÐHrÑsˆÛˆDØ×'Ô'�Ø—8‘8˜zÕ)Ø—w‘w #“~Ø!œ	ô ˜C“y×'Ñ'×)Ó)¨d¯m©m¸FÑ.CÀrÇwÁwÕ.NØ!œ	ó (ñ ð r3   ÚfilenameÚapp_argsc           	      ó–  • U R                  U5      nUc%  [        [        U R                  U-  5      /U-   5        [        R                  UR                  5      nUc   S5       e[        R                  S5        UR                  SS5      u  pgSU SUR                  < SU SU S	3	n[        [        U R                  5      S
U/U-   5        g )Nzinvalid entry pointz+Using discovered entry point for 'pipx run'ÚmoduleÚattrzimport sys, z
sys.argv[0] = z

sys.exit(r®   z())
z-c)r  r   r8   rZ   Ú_entry_point_value_patternÚmatchÚvaluer�   r�   r   rp   r[   )	r/   rú   r  r  Úentry_pointr  r
  r  Úcodes	            r0   Úrun_appÚVenv.run_app   sÎ   € Ø×,Ñ,¨SÓ1ˆð ÑÜ”c˜$Ÿ-™-¨(Ñ2Ó3Ð4°xÑ?Ô@ô
 +×0Ñ0°×1BÑ1BÓCˆØÑ Ð7Ð"7Ó7Ð Ü�‰ÐAÔBØ—{‘{ 8¨VÓ4‰ˆØ˜f˜XÐ%5°k×6FÑ6FÑ5IÈÐU[ÐT\Ð\]Ð^bÐ]cÐchÐiˆÜ”#�d×&Ñ&Ó'¨¨tÐ4°xÑ?Õ@r3   c                 ób   • U R                  U5      b  gU R                  U-  R                  5       $ )NT)r  rZ   Úis_file)r/   rú   r  s      r0   Úhas_appÚVenv.has_app±  s.   € Ø×!Ñ! #Ó&Ñ2ØØ—‘ Ñ(×1Ñ1Ó3Ð3r3   c                 óŠ   • [        [        [        R                  " U[	        [        U R                  5      5      /S95      5      $ )Nrü   )r`   rò   r   rþ   r8   r   r[   rH   s     r0   Úhas_packageÚVenv.has_package¶  s4   € Ü”Dœ×.Ò.°LÌÔL]Ð^b×^nÑ^nÓLoÓHpÐGqÑrÓsÓtÐtr3   c                 óø   • [         R                  S[        X5      =n5        [        SU 3U R                  5         U R                  SS/U-   SU/-   5      nS S S 5        [        W5        g ! , (       d  f       N= f)NúUpgrading %sú
upgrading r¼   r½   ú	--upgrade)r�   r�   r   r   r^   r¯   r#   )r/   rE   re   rÆ   rÇ   s        r0   r¨   Ú Venv.upgrade_package_no_metadata¹  sn   € Ü�‰�NÔ5MÈlÓ5iÐ$i MÔjÜ�z - Ð1°4×3DÑ3DÕEØŸ-™-¨°yÐ(AÀHÑ(LÐP[Ð]iÐOjÑ(jÓkˆK÷ Fä˜kÕ*÷ FÕEús   »A+Á+
A9c           
      ó"  • [         R                  S[        X5      =n5        [        SU 3U R                  5         U R                  SS/U-   SU/-   5      n	S S S 5        [        W	5        U R                  UUUUUUUS9  g ! , (       d  f       N/= f)Nr  r  r¼   r½   r  rÂ   )r�   r�   r   r   r^   r¯   r#   rÄ   )
r/   rE   rµ   re   r¶   r·   r¸   rv   rÆ   rÇ   s
             r0   Úupgrade_packageÚVenv.upgrade_package¿  s˜   € ô 	�‰�NÔ5MÈlÓ5kÐ$k MÔlÜ�z - Ð1°4×3DÑ3DÕEØŸ-™-¨°yÐ(AÀHÑ(LÐP[Ð]kÐOlÑ(lÓmˆK÷ Fä˜kÔ*à×$Ñ$Ø%Ø)ØØ!5Ø%Ø+Øð 	%ò 	
÷	 FÕEús   »B Â 
Br™   zCompletedProcess[str]c                 ó¶   • [        U R                  5      SS/U-   nU R                  (       d  UR                  S5        [	        U[        U R
                  5      S9$ )Nr‰   r§   ú-qr‹   )r8   r[   rU   r‘   r"   r*   )r/   r™   s     r0   r¯   ÚVenv._run_pipØ  sF   € Ü�4×#Ñ#Ó$ d¨EÐ2°SÑ8ˆØ�|�|Ø�J‰J�tÔÜ˜c¬3¨t¯y©y«>Ñ:Ð:r3   c                 ó,  • [        U R                  5      SS/U-   nU R                  (       d  UR                  S5        [	        USSS9R
                  nU(       a1  SR                  S U 5       5      n[        R                  U< S35        [        U5      $ )	Nr‰   r§   r#  F)Úcapture_stdoutÚcapture_stderrÚ c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr,   )r8   )Ú.0Úcs     r0   Ú	<genexpr>Ú-Venv.run_pip_get_exit_code.<locals>.<genexpr>ä  s   é € Ð3ªs¨!œs 1Ÿv˜vªsùs   ‚z failed)
r8   r[   rU   r‘   r"   rÃ   rÌ   r�   Úerrorr   )r/   r™   rÃ   Úcmd_strs       r0   Úrun_pip_get_exit_codeÚVenv.run_pip_get_exit_codeÞ  sz   € Ü�4×#Ñ#Ó$ d¨EÐ2°SÑ8ˆØ�|�|Ø�J‰J�tÔÜ# C¸ÈeÑT×_Ñ_ˆ
ÞØ—h‘hÑ3©sÓ3Ó3ˆGÜ�L‰L˜G™; gÐ.Ô/Ü˜
Ó#Ð#r3   )	rb   rZ   r^   r\   r]   rV   r[   r*   rU   )F)r4   N)Ú )r2  F).rK   rL   rM   rN   rO   r   r   r`   r8   r1   r   rq   Úpropertyrp   rk   r   r   r�   r„   rœ   rŸ   r¤   r©   r³   rÈ   rÍ   rÖ   r
   r%   rÞ   rÄ   r”   rÒ   r	   r   r  r   r  r  r  r¨   r   r¯   r   r0  rP   rQ   r3   r0   rS   rS   S   s–  † ÙTà6;È>ò 
#˜Tð 
#¨tð 
#ÀSð 
#Ð^bõ 
#ñ°ð ÀÀcÁð Ð[_õ ð: ð�có ó ðð ð $ó ó ðð ð $ s¨KÐ'7Ñ"8ó ó ðð ð; 3ó ;ó ð;ñM T¨#¡Yð M¸$¸s¹)ð MÐVZð MÐgkõ Mð@" ô "ôð>°D¸±Ið >À$ô >ñ'¨ð '¸Dõ 'ð, ñ6àð6ð ð6ð �s‘)ð	6ð
 #ð6ð ð6ð ð6ð ð6ð 
õ6ðpL°t¸C±yð LÈDÐQTÉIð LÐZ^ô Lð2"°cð "ÀTÈ#ÁYð "ÐSVô "ðH¸#ð ÈsÐSVÉxð Ð\hô ð Øñ##àð##ð ð##ð �s‘)ð	##ð
 #ð##ð ð##ð ð##ð ð##ð ð##ð 
õ##ðJS Cô Sñ-¸SÀ¹Xõ -ð Sð ¨X°jÑ-Aô ðA˜3ð A¨#ð A¸¸c¹ð AÀxô Að"4˜3ð 4¨#ð 4°$ô 4ð
u¨ð u°ô uð+¸ð +ÀtÈCÁyð +ÐUYô +ð ñ
àð
ð ð
ð �s‘)ð	
ð
 #ð
ð ð
ð ð
ð ð
ð 
õ
ð2;˜D ™Ið ;Ð*Aô ;ð$¨¨c©ð $°x÷ $r3   rS   )Aró   ÚloggingÚrer–   rÛ   Úpathlibr   Útypingr   r   r   r   r   r	   r
   Ú
subprocessr   Úimportlib.metadatar   r   ÚImportErrorÚimportlib_metadataÚpackaging.utilsr   Úpipx.animater   Úpipx.constantsr   r   Úpipx.emojisr   Úpipx.interpreterr   Úpipx.package_specifierr   r   r   r   Úpipx.pipx_metadata_filer   r   Úpipx.shared_libsr   Ú	pipx.utilr   r   r   r   r   r    r!   r"   r#   r$   Úpipx.venv_inspectr%   r&   Ú	getLoggerrK   r�   ÚcompileÚVERBOSEr  r(   rS   rQ   r3   r0   Ú<module>rI     sÂ   ðÛ Û Û 	Û Û Ý ß P× PÑ PæÝ+ð<ß;õ .å  ß 4Ý Ý +÷ó ÷ >Ý (÷÷ ÷ ÷ 9à	×	Ò	˜8Ó	$€àŸZšZðð
 ‡J�JóÐ ÷Dñ D÷4S$ò S$øðK ó <ß;Ñ;ð<ús   »C! Ã!C2Ã1C2