o
    Vh	                     @  s   d dl mZ d dlZd dlZd dlZd dl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 d dlmZ d dlmZ d d	lmZ G d
d deZdS )    )annotationsNPath)Any)Tag)interpreter_name)interpreter_version)sys_tags)Envc                      sf   e Zd ZdZedddZedddZdd
dZdddZdddZ	dddZ
d fddZ  ZS )	SystemEnvz>
    A system (i.e. not a virtualenv) Python environment.
    returnr   c                 C  s
   t tjS N)r   sys
executableself r   o/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/poetry/utils/env/system_env.pypython   s   
zSystemEnv.python	list[str]c                 C  s   t jS r   )r   pathr   r   r   r   sys_path   s   zSystemEnv.sys_pathdict[str, str]c                 C  s8   dd l }t  }| r| |d< | |d< |S )Nr   usersiteuserbase)site	sysconfig	get_pathscopycheck_enableusersitegetusersitepackagesgetuserbase)r   r   pathsr   r   r   r   !   s   zSystemEnv.get_paths	list[Tag]c                 C  s
   t t S r   )listr	   r   r   r   r   get_supported_tags,   s   
zSystemEnv.get_supported_tagsdict[str, Any]c                 C  s   t tdr-tjj}|j d|j d|j }|j}|dkr(||d t|j	 7 }tjj
}nd}d}||tj
t t t t t dt dt dd d tjtjt t d	S )
Nimplementation.finalr   0 +   )implementation_nameimplementation_versionos_nameplatform_machineplatform_releaseplatform_systemplatform_versionpython_full_versionplatform_python_implementationpython_versionsys_platformversion_infor   r   )hasattrr   r'   versionmajorminormicroreleaselevelstrserialnameosplatformmachinereleasesystemr7   rstrippython_implementationjoinsplitr9   r   r   )r   infoiverkindr.   r   r   r   get_marker_env/   s0   

zSystemEnv.get_marker_envboolc                 C  s   | j | jkS r   )_path_baser   r   r   r   is_venvN   s   zSystemEnv.is_venv
list[Path]c                   s   t   dd t D  S )Nc                 S  s   g | ]}t |qS r   r   ).0dr   r   r   
<listcomp>R   s    z+SystemEnv._get_lib_dirs.<locals>.<listcomp>)super_get_lib_dirsr   getsitepackagesr   	__class__r   r   rY   Q   s   zSystemEnv._get_lib_dirs)r   r   )r   r   )r   r   )r   r#   )r   r&   )r   rP   )r   rT   )__name__
__module____qualname____doc__propertyr   r   r   r%   rO   rS   rY   __classcell__r   r   r[   r   r      s    



r   )
__future__r   rC   rD   r   r   r   pathlibr   typingr   packaging.tagsr   r   r   r	   poetry.utils.env.base_envr
   r   r   r   r   r   <module>   s    