ó
    Ñ]j:  ã                  ó  • S SK J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	  S SK
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  \(       a  S SKJr  S SKJr  \R8                  " \5      r " S S\5      rS/r g)é    )ÚannotationsN)Úcopy)ÚTYPE_CHECKING)Ú
PythonInfo)Úhandle_store_python)ÚProcessCallFailedError)Ú
ensure_dir)Úrun_cmdé   )ÚViaGlobalRefApiÚViaGlobalRefMeta)Úis_mac_os_framework)ÚCPython3macOsBrew)ÚPypy3Windows)ÚAny)ÚVirtualEnvOptionsc                  ó¢   ^ • \ rS rSrSU 4S jjrSU 4S jjr\SS j5       rSU 4S jjrSS jr	SS jr
SS jrSS	 jrSU 4S
 jjrSS jrSrU =r$ )ÚVenvé   c                óÎ   >• UR                   U l         [        TU ]	  X5        [        R                  " 5       nX#L =(       a    UR
                  UR                  :H  U l        S U l        g ©N)	ÚdescribeÚsuperÚ__init__r   ÚcurrentÚ
executableÚsystem_executableÚcan_be_inlineÚ_context)ÚselfÚoptionsÚinterpreterr   Ú	__class__s       €Úb/home/mande/repo/quber/.venv/lib/python3.13/site-packages/virtualenv/create/via_global_ref/venv.pyr   ÚVenv.__init__   sT   ø€ Ø×(Ñ(ˆŒÜ‰Ñ˜Ô.Ü×$Ò$Ó&ˆØ(Ð3×o¸×8NÑ8NÐR]×RoÑRoÑ8oˆÔØˆ�ó    c                ó’   >• [         TU ]  5       U R                  (       a%  SU R                  R                  R                  4/-   $ / -   $ )Nr   )r   Ú_argsr   r#   Ú__name__)r    r#   s    €r$   r(   Ú
Venv._args#   s>   ø€ Ü‰w‰}‹ÐVZ×Vc×Vc J°·±×0GÑ0G×0PÑ0PÐ#QÐ"RÑlÐlÐikÑlÐlr&   c                ó  • UR                   (       ao  [        R                  " U5      (       a  [        R                  " U5      $ [	        5       nUR
                  S:X  a  [        X!5      n[        U5      (       a  SUl        U$ g )NÚwin32zEmacOS framework builds do not support copy-based virtual environments)	Úhas_venvr   Úcan_describeÚ
setup_metar   Úplatformr   r   Ú
copy_error)Úclsr"   Úmetas      r$   Ú
can_createÚVenv.can_create&   sg   € à××Ü ×-Ò-¨k×:Ñ:Ü(×3Ò3°KÓ@Ð@Ü#Ó%ˆDØ×#Ñ# wÓ.Ü*¨4Ó=�Ü" ;×/Ñ/Ø"i�”ØˆKØr&   c                ó2  >• U R                   (       a  U R                  5         OU R                  5         U R                   H  n[	        U5        M     U R
                  b  U R
                  R                  U 5        [        TU ]!  5         U R                  5         g r   )
r   Úcreate_inlineÚcreate_via_sub_processÚlibsr	   r   Úinstall_venv_shared_libsr   ÚcreateÚ!executables_for_win_pypy_less_v37)r    Úlibr#   s     €r$   r;   ÚVenv.create3   sk   ø€ Ø××Ø×ÑÕ à×'Ñ'Ô)Ø—9”9ˆCÜ�sŽOñ à�=‰=Ñ$Ø�M‰M×2Ñ2°4Ô8Ü‰‰ÔØ×.Ñ.Õ0r&   c                óæ   • U R                   n[        U[        5      (       aP  UR                  (       a>  UR	                  U R
                  5       H  nUR                  XR                  5        M      ggg)zžPyPy <= 3.6 (v7.3.3) for Windows contains only pypy3.exe and pypy3w.exe Venv does not handle non-existing exe sources, e.g. python.exe, so this patch does it.N)r   Ú
isinstancer   Úless_v37Úexecutablesr"   ÚrunÚsymlinks)r    ÚcreatorÚexes      r$   r<   Ú&Venv.executables_for_win_pypy_less_v37?   sT   € à—-‘-ˆÜ�gœ|×,Ñ,°×1A×1AØ×*Ñ*¨4×+;Ñ+;Ö<�Ø—‘˜§¡Ö/ò =ð 2BÐ,r&   c                ó’   • SSK Jn  U" U R                  SU R                  SS9nUR	                  [        U R                  5      5        g )Nr   )Ú
EnvBuilderF)Úsystem_site_packagesÚclearrD   Úwith_pip)ÚvenvrI   Úenable_system_site_packagerD   r;   ÚstrÚdest)r    rI   Úbuilders      r$   r7   ÚVenv.create_inlineF   s;   € Ý#áØ!%×!@Ñ!@ØØ—]‘]Øñ	
ˆð 	�‰”s˜4Ÿ9™9“~Õ&r&   c                ó®   • U R                  5       n[        R                  SSR                  U5      5        [	        U5      u  p#nUS:w  a  [        X#XA5      eg )Nz)using host built-in venv to create via %sÚ r   )Úget_host_create_cmdÚLOGGERÚinfoÚjoinr
   r   )r    ÚcmdÚcodeÚoutÚerrs        r$   r8   ÚVenv.create_via_sub_processQ   sM   € Ø×&Ñ&Ó(ˆÜ�‰Ð?ÀÇÁÈ#ÃÔOÜ  ›‰ˆ�3Ø�1‹9Ü(¨°CÓ=Ð=ð r&   c                óF  • U R                   R                  SSS/nU R                   R                  S:¼  a  UR                  S5        U R                  (       a  UR                  S5        UR                  U R                  (       a  SOS[        U R                  5      45        U$ )	Nz-mrM   z--without-pip)é   é   z--without-scm-ignore-filesz--system-site-packagesz
--symlinksz--copies)	r"   r   Úversion_infoÚappendrN   ÚextendrD   rO   rP   )r    rY   s     r$   rU   ÚVenv.get_host_create_cmdX   sy   € Ø×Ñ×1Ñ1°4¸ÀÐQˆØ×Ñ×(Ñ(¨GÓ3Ø�J‰JÐ3Ô4Ø×*×*Ø�J‰JÐ/Ô0Ø�
‰
 D§M§M‘L°zÄ3ÀtÇyÁyÃ>ÐRÔSØˆ
r&   c                óž   >• [        U R                  R                  5       5      n[        TU ]  5         U R                  R                  U5        g r   )r   Ú	pyenv_cfgÚrefreshr   Úset_pyenv_cfgÚupdate)r    Úvenv_contentr#   s     €r$   rh   ÚVenv.set_pyenv_cfga   s7   ø€ ä˜DŸN™N×2Ñ2Ó4Ó5ˆÜ‰ÑÔØ�‰×Ñ˜lÕ+r&   c                óÄ   • [         R                  U S5      nUb3  [        X!5      (       a#  [        X!5      n[	        U5      (       a  US:X  a  U$ [         R                  X5      $ )Nr   Úscript)ÚobjectÚ__getattribute__ÚhasattrÚgetattrÚcallable)r    Úitemr   Úelements       r$   ro   ÚVenv.__getattribute__g   sV   € Ü×*Ñ*¨4°Ó<ˆØÑ¤G¨H×$;Ñ$;Ü˜hÓ-ˆGÜ˜G×$Ñ$¨°Ó(8Ø�Ü×&Ñ& tÓ2Ð2r&   )r   r   r   )r!   r   r"   r   ÚreturnÚNone)rv   zlist[tuple[str, Any]])r"   r   rv   zViaGlobalRefMeta | None)rv   rw   )rv   z	list[str])rs   rO   rv   rn   )r)   Ú
__module__Ú__qualname__Ú__firstlineno__r   r(   Úclassmethodr4   r;   r<   r7   r8   rU   rh   ro   Ú__static_attributes__Ú__classcell__)r#   s   @r$   r   r      sJ   ø† ÷÷mð ó
ó ð
÷
1ô0ô	'ô>ô÷,÷3ò 3r&   r   )!Ú
__future__r   Úloggingr   Útypingr   Úpython_discoveryr   Ú&virtualenv.create.via_global_ref.storer   Úvirtualenv.util.errorr   Úvirtualenv.util.pathr	   Úvirtualenv.util.subprocessr
   Úapir   r   Úbuiltin.cpython.commonr   Úbuiltin.cpython.mac_osr   Úbuiltin.pypy.pypy3r   r   Úvirtualenv.config.cli.parserr   Ú	getLoggerr)   rV   r   Ú__all__© r&   r$   Ú<module>rŽ      s`   ðÝ "ã Ý Ý  å 'å FÝ 8Ý +Ý .ç 2Ý 7Ý 5Ý ,æÝå>à	×	Ò	˜8Ó	$€ôR3ˆ?ô R3ðl ð�r&   