o
    Vh                     @  sX   d dl mZ d dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
 G dd de
ZdS )	    )annotationsN)cached_property)Path)Any)	SystemEnvc                      sV   e Zd Z	dd fd
dZedddZd  fddZd! fddZd"ddZ  Z	S )#NullEnvNFpathPath | NonebaseexecuteboolreturnNonec                   s2   |d u r	t tj}t j||d || _g | _d S )N)r
   )r   sysprefixsuper__init___executeexecuted)selfr   r
   r   	__class__ m/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/poetry/utils/env/null_env.pyr      s
   

zNullEnv.__init__dict[str, str]c                 C  sT   |   }t| jd |d< t| jd |d< t| jd |d< t| jd |d< |S )Nplatlibpurelibscriptsdata)	get_pathsstr_path)r   pathsr   r   r   r"      s   zNullEnv.pathscmd	list[str]kwargsr   r    c                   s*   | j | | jrt j|fi |S dS )N )r   appendr   r   _run)r   r#   r%   r   r   r   r(   !   s   zNullEnv._runbinargsintc                   s:   | j |gt| | jrt j|g|R i |S dS )Nr   )r   r'   listr   r   r   )r   r)   r*   r%   r   r   r   r   (   s   zNullEnv.executec                 C  s   |S )Nr   )r   r)   r   r   r   _bin/   s   zNullEnv._bin)NNF)r   r	   r
   r	   r   r   r   r   )r   r   )r#   r$   r%   r   r   r    )r)   r    r*   r    r%   r   r   r+   )r)   r    r   r    )
__name__
__module____qualname__r   r   r"   r(   r   r-   __classcell__r   r   r   r   r      s    r   )
__future__r   r   	functoolsr   pathlibr   typingr   poetry.utils.env.system_envr   r   r   r   r   r   <module>   s    