o
    eXh                     @   sJ   d dl Z d dlZd dlmZ defddZd	ddZedkr#e  dS dS )
    N)find_uv_binreturnc                  C   s8   t d} | r	| S t jtjd}t j|rt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   C/opt/python-3.10.19/usr/lib/python3.10/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rLdd l
}z|j| gtjdd  |d}W n tyC   td Y nw t|j d S 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   N)r   r
   r"   r   strr   r$   __name__r   r   r   r   <module>   s    

