
    U\h                     Z    d dl Z d dlZd dlmZ defdZddZedk    r e             dS dS )    N)find_uv_binreturnc                      t          j        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)valuevenv_markers     C/opt/python-3.11.14/usr/lib/python3.11/site-packages/uv/__main__.py_detect_virtualenvr      s\     Im$$E  ',,sz<88K	w~~k"" z2    c                  F   t          j        t                                } t           j                                        }t                      }|r|                    d|           t          j        |d<   t          j	        dk    rqdd l
}	 |                    | gt          j        dd          |          }n$# t          $ r t          j        d           Y nw xY wt          j        |j                   d S t          j        | | gt          j        dd          |           d S )Nr   UV_INTERNAL__PARENT_INTERPRETERwin32r      )env   )r   fsdecoder   environcopyr   
setdefaultr   
executableplatform
subprocessrunargvKeyboardInterruptexit
returncodeexecvpe)uvr   venvr    completed_processs        r   _runr*      s   	[]]	#	#B
*//

CD ,}d+++ .1^C)*
|w	 */BSXabb\/B L L  	 	 	HQKKKKK	 	"-.....

2*SXabb\*444444s   	,B6 6CC__main__)r   N)r   r   r'   r   strr   r*   __name__ r   r   <module>r/      s|    				 



      C    &5 5 5 52 zDFFFFF r   