a
    ?Rh                     @   sJ   d dl Z d dlZd dlmZ edddZddddZedkrFe  dS )	    N)find_uv_bin)returnc                  C   s8   t d} | r| S t jtjd}t j|r4tjS dS )zN
    Find the virtual environment path for the current Python executable.
    VIRTUAL_ENVz
pyvenv.cfg )osgetenvpathjoinsysprefixexists)valueZvenv_marker r   A/opt/python-3.9.24/usr/lib/python3.9/site-packages/uv/__main__.py_detect_virtualenv   s    
r   c                  C   s   t t } t j }t }|r,|d| tj|d< tj	dkrdd l
}z"|j| gtjdd  |d}W n ty   td Y n0 t|j n t j| | gtjdd  |d d S )Nr   ZUV_INTERNAL__PARENT_INTERPRETERwin32r      )env   )r   fsdecoder   environcopyr   
setdefaultr
   
executableplatform
subprocessrunargvKeyboardInterruptexit
returncodeexecvpe)uvr   venvr   Zcompleted_processr   r   r   _run   s    


"r$   __main__)r   r
   r"   r   strr   r$   __name__r   r   r   r   <module>   s   