+
    'Ýh­0  ã                   óî  € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	H
t
 ^ RIHt ^ RIHtHtHtHt ^ RIHtHt ^ RIHt ^ RIHt ^ RIHtHt ^ R	IHt ^ R
IHtH t H!t!H"t"H#t#H$t$ ^ RI%H&t& ]PN                  R%8  d   ^ RI(t)M^ RI)t)]PT                  ! ]+4      t,Rt-Rt.R R lt/R R lt0R R lt1R R lt2R R lt3R R lt4R R lt5R R lt6R R lt7R  R! lt8]Pr                  ! R"4      t:R# R$ lt;R# )&é    N)ÚPath)Úwhich)ÚListÚNoReturnÚOptionalÚUnion)ÚInvalidRequirementÚRequirement)Úpaths)Úpackage_name_from_spec)Ú#TEMP_VENV_EXPIRATION_THRESHOLD_DAYSÚWINDOWS)Úhazard)Ú	PipxErrorÚexec_appÚget_pypackage_bin_pathÚ	pipx_wrapÚrmdirÚrun_pypackage_bin)ÚVenvÚpipx_expired_venvzn'{app}' executable script not found in package '{package_name}'.
Available executable scripts:
    {app_lines}c          	      ót   € V ^8„  d   QhR\         R\        R\        \        \         \        3,          ,          /# )é   ÚappÚis_pathÚreturn)ÚstrÚboolr   r   r   )Úformats   "Ú3/usr/lib/python3/dist-packages/pipx/commands/run.pyÚ__annotate__r!   -   s/   € ÷ ñ œcð ¬Dð ´X¼eÄCÌÀIÕ>NÕ5Oñ ó    c                 ó\  € \        V 4      pVP                  4       '       d   V# V'       d   \        R V  R24      h\        P                  P                  V 4      P                  '       dC   V P                  R4      '       g   \        R4      h\        P                  R4       \        V 4      # R# )zThe specified path z does not existz.pyz¯
                pipx will only execute apps from the internet directly if they
                end with '.py'. To run from an SVN, try pipx --spec URL BINARY
                z9Detected url. Downloading and executing as a Python file.N)r   Úis_filer   ÚurllibÚparseÚurlparseÚschemeÚendswithÚloggerÚinfoÚ_http_get_request)r   r   Úapp_paths   && r    Úmaybe_script_contentr.   -   s–   € ô
 �C‹y€HØ×Ñ×ÒØˆß	ÜÐ-¨c¨U°/ÐBÓCÐCô ‡|�|×Ñ˜SÓ!×(×(Ð(Ø�|‰|˜E×"Ò"Üðóð ô 	�‰ÐOÔPä  Ó%Ð%ñ r"   c                óÜ   € V ^8„  d   QhR\         \        \        3,          R\        \        ,          R\        R\        \        ,          R\        \        ,          R\        R\        R\
        /# )	r   ÚcontentÚapp_argsÚpythonÚpip_argsÚ	venv_argsÚverboseÚ	use_cacher   )r   r   r   r   r   r   )r   s   "r    r!   r!   I   sm   € ÷ #:ñ #:Ü”3œ�9Õð#:ä”3�ið#:ô ð#:ô ”3�ið	#:ô
 ”C�yð#:ô ð#:ô ð#:ô ñ#:r"   c                 óð  € \        V 4      pV'       g   \        V4      pM \        WrW44      p	\        V	4      p
\	        V
R V4       V	P                  4       '       d   \        P                  RV	 24       MA\        W’VR7      p
V
P                  W5R7       V
P                  WC4       V
P                  Ws4       V
P                  p\        V \        4      '       d   \        W€.VO4       R # \        VRV .VO4       R # )NúReusing cached venv ©r2   r5   ©r3   r5   z-c)Ú_get_requirements_from_scriptr   Ú_get_temporary_venv_pathr   Ú_prepare_venv_cacheÚexistsr*   r+   Úcheck_upgrade_shared_libsÚcreate_venvÚinstall_unmanaged_packagesÚpython_pathÚ
isinstancer   )r0   r1   r2   r3   r4   r5   r6   ÚrequirementsrB   Úvenv_dirÚvenvs   &&&&&&&    r    Ú
run_scriptrG   I   sÓ   € ô 1°Ó9€LßÜ˜6“l‰ô ,¨LÀ(ÓVˆÜ�H‹~ˆÜ˜D $¨	Ô2Ø�?‰?×ÒÜ�K‰KÐ.¨x¨jÐ9Õ:ä˜¸ÔAˆDØ×*Ñ*°HÐ*ÔNØ×Ñ˜YÔ1Ø×+Ñ+¨LÔCØ×&Ñ&ˆä�'œ4× Ò Ü�+Ð2¨Ð2Ö3ä�+˜t WÐ8¨xÐ8Ö9r"   c                óÒ   € V ^8„  d   QhR\         R\         R\        \         ,          R\         R\        \         ,          R\        \         ,          R\        R\        R	\        R
\        /
# )r   r   Úpackage_or_urlr1   r2   r3   r4   Ú
pypackagesr5   r6   r   )r   r   r   r   )r   s   "r    r!   r!   o   sx   € ÷ ?
ñ ?
Ü	ð?
äð?
ô ”3�ið?
ô ð	?
ô
 ”3�ið?
ô ”C�yð?
ô ð?
ô ð?
ô ð?
ô ñ?
r"   c	                 ó
  € \        V 4      '       d8   \        P                  \        R \         RV  R\        V 4       R2RR7      4       \
        '       d!   V  R2p	\        P                  RV	: R24       MT p	\        V 4      p
V
P                  4       '       d%   \        P                  RV
 R	24       \        W¢4       V'       d   \        R
V
 R24      h\        V.W4V4      p\        V4      pVP                  V	,          p\        WÍV4       VP                  W	4      '       d-   \        P                  RV 24       VP!                  W	V4       R# \        P                  RV 24       \#        \%        V4      VV V	VVVVVV4
       R# )z
                z  z: is already on your PATH and installed at
                z2. Downloading and running anyway.
                ©Úsubsequent_indentú.exeúAssuming app is ú (Windows only)z0Using app in local __pypackages__ directory at 'Ú'z2
            '--pypackages' flag was passed, but 'z‹' was
            not found. See https://github.com/cs01/pythonloc to learn how to
            install here, or omit the flag.
            r8   zvenv location is Nú    )r   r*   Úwarningr   r   r   r+   r   r>   r   r   r<   r   Úbin_pathr=   Úhas_appÚrun_appÚ_download_and_runr   )r   rI   r1   r2   r3   r4   rJ   r5   r6   Úapp_filenameÚpypackage_bin_pathrE   rF   rT   s   &&&&&&&&&     r    Úrun_packagerZ   o   s�  € ô ˆS‡z‚zÜ�‰ÜðÜ�˜˜3˜%ð  Ü�s“�ð ðð #*ôô	
÷ ƒwØ˜˜d�|ˆÜ�‰Ð& |Ñ&6°oÐFÕGàˆä/°Ó4ÐØ× Ñ ×"Ò"Ü�‰ÐFÐGYÐFZÐZ[Ð\Ô]ÜÐ,Ô7ßÜð2Ø2DÐ1Eð Fðó
ð 	
ô (¨Ð(8¸&ÈIÓV€Hä�‹>€DØ�}‰}˜|Õ+€HÜ˜¨	Ô2à‡|�|�C×&Ò&Ü�‰Ð*¨8¨*Ð5Ô6Ø�‰�S¨Ö1ä�‰Ð'¨ zÐ2Ô3ÜÜ�‹NØØØØØØØØØö	
r"   c                óÞ   € V ^8„  d   QhR\         R\         R\        R\        \         ,          R\         R\        \         ,          R\        \         ,          R\        R	\        R
\        R\        /# )r   r   Úspecr   r1   r2   r3   r4   rJ   r5   r6   r   )r   r   r   r   )r   s   "r    r!   r!   ±   s‚   € ÷ '
ñ '
Ü	ð'
ä
ð'
ô ð'
ô ”3�ið	'
ô
 ð'
ô ”3�ið'
ô ”C�yð'
ô ð'
ô ð'
ô ð'
ô ñ'
r"   c
                óØ   €  \        V 4      P                  p
Ve   RM
\        W4      pVe   \	        W³WEWhV	4       R# Ve   TMT p\        V
VVVVVVVV	4	       R#   \         d    T p
 LQi ; i)zMInstalls venv to temporary dir (or reuses cache), then runs app from
package
N)r
   Únamer	   r.   rG   rZ   )r   r\   r   r1   r2   r3   r4   rJ   r5   r6   Úpackage_namer0   rI   s   &&&&&&&&&&   r    Úrunr`   ±   s†   € ð"Ü" 3Ó'×,Ñ,ˆð Ò&‰dÔ,@ÀÓ,N€GØÒÜ�7 f¸	ÈIÖVà!%Ò!1™°sˆÜØØØØØØØØØö
	
øô ô ð Šðús   ‚A ÁA)Á(A)c                óÞ   € V ^8„  d   QhR\         R\        R\        R\        R\        \        ,          R\        R\        \        ,          R\        \        ,          R	\        R
\        R\        /# )r   rE   rI   r   rX   r1   r2   r3   r4   r6   r5   r   )r   r   r   r   r   )r   s   "r    r!   r!   Û   s‚   € ÷ ;.ñ ;.Üð;.äð;.ô 
ð;.ô ð	;.ô
 ”3�ið;.ô ð;.ô ”3�ið;.ô ”C�yð;.ô ð;.ô ð;.ô ñ;.r"   c
           	      óZ  a€ \        WV	R 7      p
V
P                  WiR7       V
P                  P                  P                  e"   V
P                  P                  P                  pM\        SWVV	R7      pVR8H  pV
P                  WvV4       V
P                  VSVRRRR7       V
P                  W#4      '       gÀ   V
P                  P                  P                  pW+8X  d\   \        V4      ^8X  dL   V^ ,          p\        RV: RV: 24       \        '       d!   V R	2p\        P                  R
V: R24       MATpM>V3R lV 4       p\        \         P#                  VVRP%                  V4      R7      RR7      hV'       g   V \&        ,          P)                  4        V
P+                  W#V4       R# )r9   r:   NÚpipFT)r_   rI   r3   Úinclude_dependenciesÚinclude_appsÚis_main_packagezNOTE: running app z from rN   rO   rP   c              3   ó8   <"  € T F  q R S RV R2x € K  	  R# 5i)z - usage: 'pipx run --spec Ú z [arguments?]'N© )Ú.0ÚarI   s   & €r    Ú	<genexpr>Ú$_download_and_run.<locals>.<genexpr>  s'   øé € ÐjÑeiÐ`a˜#Ð8¸Ð8HÈÈ!ÈÈNÕ[Óeiùs   ƒz
    )r   r_   Ú	app_lines)Úwrap_message)r   r?   Úpipx_metadataÚmain_packageÚpackager   r@   Úinstall_packagerU   ÚappsÚlenÚprintr   r*   r+   r   ÚAPP_NOT_FOUND_ERROR_MESSAGEr   ÚjoinÚVENV_EXPIRED_FILENAMEÚtouchrV   )rE   rI   r   rX   r1   r2   r3   r4   r6   r5   rF   r_   Úoverride_sharedrt   Úall_appss   &f&&&&&&&&     r    rW   rW   Û   sŒ  ø€ ô �°Ô9€DØ×"Ñ"¨HÐ"ÔFà×Ñ×&Ñ&×.Ñ.Ò:Ø×)Ñ)×6Ñ6×>Ñ>‰ä-¨n¸fÐahÔiˆà" eÑ+€Oà×Ñ�Y¨/Ô:Ø×ÑØ!Ø%ØØ"ØØð ô ð �<‰<˜×*Ò*Ø×!Ñ!×.Ñ.×3Ñ3ˆð Ô¤3 t£9°¤>Ø�q•'ˆCÜÐ& s¡g¨V°LÑ3CÐDÔEß‹wØ"%  d˜|�Ü—‘Ð.¨|Ñ.>¸oÐNÕOà"‘äjÑeiÓjˆHÜÜ+×2Ñ2ØØ!-Ø&Ÿm™m¨HÓ5ð 3ó ð
 #ôð ÷ à	Ô)Õ	)×0Ñ0Ô2à‡L�L� HÖ-r"   c          
      ó–   € V ^8„  d   QhR\         \        ,          R\        R\         \        ,          R\         \        ,          R\        /# )r   rD   r2   r3   r4   r   )r   r   r   )r   s   "r    r!   r!     s@   € ÷ 9ñ 9¬4´­9ð 9¼cð 9ÌTÔRUÍYð 9ÔcgÔhkÕclð 9Ôquñ 9r"   c                ó   € \         P                  ! 4       pVP                  RP                  V 4      P	                  4       4       VP                  VP	                  4       4       VP                  RP                  V4      P	                  4       4       VP                  RP                  V4      P	                  4       4       VP                  4       R,          p\        \        P                  P                  4      V,          # )zþComputes deterministic path using hashing function on arguments relevant
to virtual environment's end state. Arguments used should result in idempotent
virtual environment. (i.e. args passed to app aren't relevant, but args
passed to venv creation are.)
Ú :Né   N)
ÚhashlibÚsha256Úupdaterx   ÚencodeÚ	hexdigestr   r   ÚctxÚ
venv_cache)rD   r2   r3   r4   ÚmÚvenv_folder_names   &&&&  r    r<   r<     s¨   € ô 	�ŠÓ€AØ‡H�HˆR�W‰W�\Ó"×)Ñ)Ó+Ô,Ø‡H�HˆV�]‰]‹_ÔØ‡H�HˆR�W‰W�XÓ×%Ñ%Ó'Ô(Ø‡H�HˆR�W‰W�YÓ×&Ñ&Ó(Ô)Ø—{‘{“} SÕ)ÐÜ”—	‘	×$Ñ$Ó%Ð(8Õ8Ð8r"   c                ó0   € V ^8„  d   QhR\         R\        /# )r   rE   r   )r   r   )r   s   "r    r!   r!   (  s   € ÷ Yñ Y¬ð Y´$ñ Yr"   c                 ó.  € V P                  4       P                  p\        P                  ! \        P                  P                  4       P                  4       4      pW!,
          pR\        ,          pW48„  ;'       g    V \        ,          P                  4       # )é<   i€Q )
ÚstatÚst_ctimeÚtimeÚmktimeÚdatetimeÚnowÚ	timetupler   ry   r>   )rE   Úcreated_time_secÚcurrent_time_secÚageÚexpiration_threshold_secs   &    r    Ú_is_temporary_venv_expiredr˜   (  so   € Ø—}‘}“×/Ñ/ÐÜ—{’{¤8×#4Ñ#4×#8Ñ#8Ó#:×#DÑ#DÓ#FÓGÐØ
Õ
-€CØ+Ô.QÕQÐØÑ)×XÐX¨hÔ9NÕ.N×-VÑ-VÓ-XÐXr"   c                óV   € V ^8„  d   QhR\         R\        \        ,          R\        RR/# )r   rF   rT   r6   r   N)r   r   r   r   )r   s   "r    r!   r!   0  s-   € ÷  ñ  œdð  ¬h´t­nð  Ìð  ÐRVñ  r"   c                 ó¾   € V P                   pV'       g?   Ve   VP                  4       '       d%   \        P                  RV: 24       \	        V4       \        4        R # )NzRemoving cached venv )Úrootr>   r*   r+   r   Ú_remove_all_expired_venvs)rF   rT   r6   rE   s   &&& r    r=   r=   0  s@   € Ø�y‰y€Hß˜(Ò*¨h¯o©o×.?Ò.?Ü�‰Ð+¨H©<Ð8Ô9ÜˆhŒÜÖr"   c                ó   € V ^8„  d   QhRR/# )r   r   Nri   )r   s   "r    r!   r!   8  s   € ÷ ñ  4ñ r"   c                  óä   € \        \        P                  P                  4      P	                  4        F:  p \        V 4      '       g   K  \        P                  R V : 24       \        V 4       K<  	  R# )zRemoving expired venv N)	r   r   r†   r‡   Úiterdirr˜   r*   r+   r   )rE   s    r    rœ   rœ   8  sJ   € ÜœŸ™×-Ñ-Ó.×6Ñ6Ö8ˆÜ% h×/Ô/Ü�K‰KÐ0°±Ð=Ô>Ü�(ŽOó 9r"   c                ó0   € V ^8„  d   QhR\         R\         /# )r   Úurlr   )r   )r   s   "r    r!   r!   ?  s   € ÷ 'ñ 'œ3ð '¤3ñ 'r"   c                 óF  €  \         P                  P                  V 4      pVP                  P	                  4       ;'       g    R pVP                  4       P                  V4      #   \         d2   p\        P                  RRR7       \        \        T4      4      ThRp?ii ; i)úutf-8zUncaught Exception:T)Úexc_infoN)r%   ÚrequestÚurlopenÚheadersÚget_content_charsetÚreadÚdecodeÚ	Exceptionr*   Údebugr   r   )r¡   ÚresÚcharsetÚes   &   r    r,   r,   ?  s~   € ð'Ü�n‰n×$Ñ$ SÓ)ˆØ—+‘+×1Ñ1Ó3×>Ð>°wˆØ�x‰x‹z× Ñ  Ó)Ð)øÜô 'Ü�‰Ð*°TˆÔ:Üœ˜A›Ó QÐ&ûð'ús   ‚?A$ Á!A$ Á$B Á/,BÂB zG(?m)^# /// (?P<type>[a-zA-Z0-9-]+)$\s(?P<content>(^#(| .*)$\s)+)^# ///$c                ó~   € V ^8„  d   QhR\         \        \        3,          R\        \        \        ,          ,          /# )r   r0   r   )r   r   r   r   r   )r   s   "r    r!   r!   M  s,   € ÷ 4ñ 4¬5´´d°Õ+;ð 4ÄÌÌcÍÕ@Sñ 4r"   c                óº  € \        V \        4      '       d   V P                  RR7      p RpV P                  RR4      p \        P                  V 4       Uu. uF  q"P                  R4      V8X  g   K  VNK  	  ppV'       gy   \        P                  V 4       Uu. uF  q"P                  R4      R8X  g   K  VNK  	  ppV'       d4   \        P                  \        R\         R	2RR
7      4       \        R4      hR# \        V4      ^8”  d   \        RV R24      hRP                  R V^ ,          P                  R4      P                  RR7       4       4      p \        P                   ! V 4      p. pVP#                  R. 4       F)  p \%        V4      pTP+                  \-        T4      4       K+  	  V# u upi u upi   \&         d   p	\)        RT RT	 24      T	hRp	?	ii ; i)z"
Supports inline script metadata.
r£   )ÚencodingÚscriptz
Ú
ÚtypeÚ	pyprojectz
                    a
    Using old form of requirements table. Use updated PEP
                    723 syntax by replacing `# /// pyproject` with `# /// script`
                    and `run.dependencies` (or `run.requirements`) with
                    `dependencies`.
                    rL   zOld 'pyproject' table foundNz	Multiple z blocks foundr   c              3   ór   "  € T F-  qP                  R 4      '       d
   VR,          MVR,          x € K/  	  R# 5i)z# :r   NN:é   NNN)Ú
startswith)rj   Úlines   & r    rl   Ú0_get_requirements_from_script.<locals>.<genexpr>p  s-   é € ð ÙDy¸D—O‘O D×)Ò)ˆˆRŽ¨t°B­xÔ7ÓDyùs   ‚57r0   T)ÚkeependsÚdependencieszInvalid requirement z: rR   )rC   r   Ú	read_textÚreplaceÚINLINE_SCRIPT_METADATAÚfinditerÚgroupr*   Úerrorr   r   Ú
ValueErrorru   rx   Ú
splitlinesÚtomllibÚloadsÚgetr
   r	   r   Úappendr   )
r0   r^   rˆ   ÚmatchesÚpyproject_matchesr¶   rD   ÚrequirementÚreqr¯   s
   &         r    r;   r;   M  sÒ  € ô
 �'œ4× Ò Ø×#Ñ#¨WÐ#Ó5ˆà€Dð �o‰o˜f dÓ+€Gä0×9Ñ9¸'ÔBÓ^ÑB�QÇgÁgÈfÃoÐY]ÑF]�qˆqÑB€GÐ^çÜ(>×(GÑ(GÈÔ(PÓsÑ(P 1×T[ÑT[Ð\bÓTcÐgrÑTrŸQ˜QÑ(PÐÐsßÜ�L‰LÜðÜ�Hð ðð '.ôô
ô Ð:Ó;Ð;Ùä
ˆ7ƒ|�aÔÜ˜9 T F¨-Ð8Ó9Ð9à�g‰gñ ØDKÈAÅJ×DTÑDTÐU^ÓD_×DjÑDjÐtxÐDjÔDyóó €Gô —’˜gÓ&€Ià€LØ —}‘} ^°RÖ8ˆð	NÜ˜kÓ*ˆCð
 	×ÑœC ›HÖ%ñ 9ð ÐùòO _ùò tøô< "ô 	NÜÐ2°;°-¸rÀ!ÀÐEÓFÈAÐMûð	Nús0   ÁF.Á0F.ÂF3Â3F3ÆF8Æ8GÇGÇG)é   é   )<r‘   r�   ÚloggingÚreÚsysr�   Úurllib.parser%   Úurllib.requestÚpathlibr   Úshutilr   Útypingr   r   r   r   Úpackaging.requirementsr	   r
   Úpipxr   Úpipx.commands.commonr   Úpipx.constantsr   r   Úpipx.emojisr   Ú	pipx.utilr   r   r   r   r   r   Ú	pipx.venvr   Úversion_infoÚtomlirÆ   Ú	getLoggerÚ__name__r*   ry   rw   r.   rG   rZ   r`   rW   r<   r˜   r=   rœ   r,   ÚcompilerÀ   r;   ri   r"   r    Ú<module>rä      sÉ   ðÛ Û Û Û 	Û 
Û Û Û Ý Ý ß 2Ó 2ç Bå Ý 7ß GÝ ÷÷ õ à×Ñ�gÔÜãà	×	Ò	˜8Ó	$€ð ,Ð ðÐ õõ8#:õL?
õD'
õT;.õ|9õYõ õõ'ð ŸšÐ$nÓoÐ ÷4r"   