+
    'ÝhÉ  ã                   ó  € ^ RI t ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIH	t	H
t
HtHt ^ RIHt ^ RIHt ^ RIHtHt ^ R	IHtHt ] P.                  ! ]4      tR
 R ltR R ltR R ltR R ltR R ltR R ltR R lt R# )é    N)ÚPath)ÚList)Úversion)ÚcommandsÚ	constantsÚpathsÚstandalone_python)Úanimate)ÚPipxMetadata)Úis_paths_relativeÚrmdir)ÚVenvÚVenvContainerc                ó:   € V ^8„  d   QhR\         \        ,          /# )é   Úreturn)r   r   )Úformats   "Ú;/usr/lib/python3/dist-packages/pipx/commands/interpreter.pyÚ__annotate__r      s   € ÷ pñ p¬t´D­zñ pó    c                  óª   € \         P                  P                  P                  4        U u. uF  q P	                  4       '       g   K  V NK  	  up # u up i ©N)r   ÚctxÚstandalone_python_cachedirÚiterdirÚis_dir)Ú
python_dirs    r   Ú%get_installed_standalone_interpretersr      s:   € Ü).¯©×)MÑ)M×)UÑ)UÔ)WÓoÑ)W˜:×[lÑ[l×[n�JˆJÑ)WÑoÐoùÒos   «AÁAc                óF   € V ^8„  d   QhR\         R\        \        ,          /# )r   Úvenv_containerr   )r   r   r   )r   s   "r   r   r      s   € ÷ ñ ¼=ð ÌTÔRVÍZñ r   c                 ó¬   € . pV P                  4        F=  p\        V4      pVP                  P                  '       g   K,  VP	                  V4       K?  	  V# r   )Úiter_venv_dirsr   Úpipx_metadataÚsource_interpreterÚappend)r    ÚvenvsÚvenv_dirÚvenvs   &   r   Ú&get_venvs_using_standalone_interpreterr)      sH   € Ø€EØ"×1Ñ1Ö3ˆÜ�H‹~ˆØ×Ñ×0×0Ò0Ø�L‰L˜Öñ 4ð €Lr   c                óh   € V ^8„  d   QhR\         R\        \        ,          R\        \        ,          /# )r   Úinterpreterr&   r   )r   r   r   r   )r   s   "r   r   r      s*   € ÷ ñ ¤tð ´D¼µJð Ä4ÌÕCUñ r   c                 óÐ   € V Uu. uFU  pVP                   P                  '       g   K!  \        VP                   P                  V 4      '       g   KI  VP                   NKW  	  up# u upi r   )r#   r$   r   )r+   r&   r(   s   && r   Úget_interpreter_usersr-      s]   € ñ óáˆDØ×Ñ×0Õ0ô 	ô ˜d×0Ñ0×CÑCÀ[×Qô 	ˆ×ÔÙñð ùò s   …A#¨#A#ÁA#c                ó$   € V ^8„  d   QhR\         /# ©r   r    ©r   )r   s   "r   r   r   '   ó   € ÷ "ñ "Ü!ñ"r   c                 óÈ  € \        4       p\        V 4      p. pVP                  R \        P                  P
                   24       V Fp  pVP                  RVP                   24       \        WB4      pV'       d,   VP                  R4       VP                  R V 4       4       K_  VP                  R4       Kr  	  \        RP                  V4      4       \        P                  # )zStandalone interpreters are in zPython z    Used in:c              3   ó‚   "  € T F5  pR VP                   P                   RVP                   P                   2x € K7  	  R# 5i)z     - Ú N)Úmain_packageÚpackageÚpackage_version)Ú.0Úps   & r   Ú	<genexpr>Ú$list_interpreters.<locals>.<genexpr>3   s6   é € ÐoÑgnÐbc˜G A§N¡N×$:Ñ$:Ð#;¸1¸Q¿^¹^×=[Ñ=[Ð<\Õ]Ógnùs   ‚=?z
    UnusedÚ
)r   r)   r%   r   r   r   Únamer-   ÚextendÚprintÚjoinr   ÚEXIT_CODE_OK)r    Úinterpretersr&   Úoutputr+   Úused_ins   &     r   Úlist_interpretersrE   '   sµ   € ô 9Ó:€LÜ2°>ÓB€EØ€FØ
‡M�MÐ3´E·I±I×4XÑ4XÐ3YÐZÔ[Û#ˆØ�‰˜ × 0Ñ 0Ð1Ð2Ô3Ü'¨Ó;ˆßØ�M‰M˜.Ô)Ø�M‰MÑoÑgnÓoÖoà�M‰M˜,Ö'ñ $ô 
ˆ$�)‰)�FÓ
ÔÜ×!Ñ!Ð!r   c                ó$   € V ^8„  d   QhR\         /# r/   r0   )r   s   "r   r   r   ;   r1   r   c                 ób  € \        4       p\        V 4      p. pV F>  p\        WB4      '       d   K  \        VR R7       VP	                  VP
                  4       K@  	  V'       d3   \        R4       V F  p\        RV 24       K  	  \        P                  # \        R4       \        P                  # )T)Úsafe_rmzSuccessfully removed:z
 - Python zNothing to remove)	r   r)   r-   r   r%   r=   r?   r   rA   )r    rB   r&   Úremovedr+   Úinterpreter_names   &     r   Úprune_interpretersrK   ;   sž   € ô 9Ó:€LÜ2°>ÓB€EØ€GÛ#ˆÜ  ×4Ò4ÙÜˆk 4Õ(Ø�‰�{×'Ñ'Ö(ñ	 $÷
 ÜÐ%Ô&Û 'ÐÜ�JÐ/Ð0Ð1Ö2ñ !(ô ×!Ñ!Ð!ô 	Ð!Ô"Ü×!Ñ!Ð!r   c                óŽ   € V ^8„  d   QhR\         P                  R\        \         P                  ,          R\         P                  /# )r   Úcurrent_versionÚlatest_python_versionsr   )r   ÚVersionr   )r   s   "r   r   r   O   s5   € ÷ ñ Ü—_‘_ðÜ>BÄ7Ç?Á?Õ>Sðä‡_�_ñr   c                 ó�   € V F?  pV P                   VP                   8X  g   K   V P                  VP                  8X  g   K=  Vu # 	  V # r   )ÚmajorÚminor)rM   rN   Úlatest_python_versions   && r   Úget_latest_micro_versionrT   O   sF   € ó "8ÐØ× Ñ Ð$9×$?Ñ$?Ö?ÀO×DYÑDYÐ]r×]xÑ]xÖDxØ(Ò(ñ "8ð Ðr   c                ó0   € V ^8„  d   QhR\         R\        /# )r   r    Úverbose)r   Úbool)r   s   "r   r   r   X   s   € ÷ <"ñ <"¬ð <"Äñ <"r   c           
      óâ  € \        R V'       * 4      ;_uu_ 4        \        P                  ! RR7      pRRR4       . pX F)  p VP                  \        P
                  ! V4      4       K+  	  . p\        P                  P                  P                  4        EFù  pVP                  4       '       g   K  \        P                  '       d
   VR,          MVR,          R,          p\         P"                  ! \%        V4      R	.\         P&                  R
R
R7      P(                  P+                  4       P-                  4       ^,          p \        P
                  ! V4      p	\/        Y“4      p
Y©8”  g   KÕ  \        P0                  ! T
P2                   RT
P4                   2R
R7       T P7                  4        Fß  p\9        T4      pTP:                  P<                  f   K(  \?        TP:                  P<                  T4      '       g   KP  \A        RTPB                   RT RT
 24       \D        PF                  ! T\        P                  PH                  \        P                  PJ                  \%        T4      TR7       TP                  TPB                  YŠ34       Ká  	  EKü  	  V'       d<   \A        R4       V F  w  rÞp\A        RV RV RV 24       K  	  \        PL                  # \A        R4       \        PL                  #   + '       g   i     ELÈ; i  \        P                   d    \        P                  RT R24        EKù  i ; i  \        P                   d    \        P                  RT R24        EKØ  i ; i)z8Getting the index of the latest standalone python buildsF)Ú	use_cacheNz)Invalid version found in latest pythons: z. Skipping.z
python.exeÚbinÚpython3z	--versionT)ÚstdoutÚcheckÚtextz(Invalid version found in interpreter at Ú.)ÚoverridezUpgrade the interpreter of z from z to )r'   Úlocal_bin_dirÚlocal_man_dirÚpythonrV   z)Successfully upgraded the interpreter(s):z - z: z -> zNothing to upgrade)'r
   r	   Úlist_pythonsr%   r   ÚparseÚInvalidVersionÚloggerÚinfor   r   r   r   r   r   ÚWINDOWSÚ
subprocessÚrunÚstrÚPIPEr\   ÚstripÚsplitrT   Ú download_python_build_standalonerQ   rR   r"   r   r#   r$   r   r?   r=   r   Ú	reinstallÚbin_dirÚman_dirrA   )r    rV   Úlatest_pythonsÚparsed_latest_python_versionsrS   ÚupgradedÚinterpreter_dirÚinterpreter_pythonÚinterpreter_full_versionÚparsed_interpreter_full_versionÚlatest_micro_versionr'   r(   Ú	venv_nameÚold_versionÚnew_versions   &&              r   Úupgrade_interpretersr   X   së  € Ü	ÐKÐQXÌ[×	YÕ	YÜ*×7Ò7À%ÔHˆ÷ 
Zð %'Ð!Û!/Ðð	hØ)×0Ñ0´·²Ð?TÓ1UÖVñ "0ð €Hä Ÿ9™9×?Ñ?×GÑG×IˆØ×%Ñ%×'Ò'Ùä?H×?P×?PÐ?P˜_¨|Ö;ÐVeÐhmÕVmÐpyÕVyÐä�NŠNœCÐ 2Ó3°[ÐAÌ*Ï/É/ÐaeÐlpÔqß‰V—E‘E“Gß‰U‹W�Qõð 	!ð
	Ü.5¯mªmÐ<TÓ.UÐ+ô  8Ð8WÓwÐØÖAÜ×>Ò>Ø'×-Ñ-Ð.¨aÐ0D×0JÑ0JÐ/KÐLØõð
 +×9Ñ9Ö;�Ü˜H“~�Ø×%Ñ%×8Ñ8ÔDÔIZØ×&Ñ&×9Ñ9¸?÷Jô Jô Ø5°d·i±i°[ÀÐG_ÐF`Ð`dÐeyÐdzÐ{ôô ×&Ò&Ø!)Ü&+§i¡i×&7Ñ&7Ü&+§i¡i×&7Ñ&7Ü"Ð#5Ó6Ø 'õð —O‘O T§Y¡YÐ0HÐ$_Ö`ô <ñ- J÷N ÜÐ9Ô:Û3;Ñ/ˆI KÜ�C˜	�{ " [ M°°k°]ÐCÖDñ 4<ô ×!Ñ!Ð!ô 	Ð"Ô#ô ×!Ñ!Ð!÷w 
Z×	YÐ	Yûô ×%Ñ%ô 	hÜ�K‰KÐCÐDYÐCZÐZeÐf×gÐgð	hûô" ×%Ñ%ô 	Ü�K‰KÐBÀ?ÐBSÐS^Ð_Ô`Ûð	ús/   šK1Á%LÅL;Ë1L	Ì.L8Ì7L8Ì;.M.Í-M.)!Úloggingrj   Úpathlibr   Útypingr   Ú	packagingr   Úpipxr   r   r   r	   Úpipx.animater
   Úpipx.pipx_metadata_filer   Ú	pipx.utilr   r   Ú	pipx.venvr   r   Ú	getLoggerÚ__name__rg   r   r)   r-   rE   rK   rT   r   © r   r   Ú<module>rŒ      sZ   ðÛ Û Ý Ý å ç >Ó >Ý  Ý 0ß .ß )à	×	Ò	˜8Ó	$€õpõõõ"õ("õ(÷<"r   