o
    VhI	                     @  sT   d dl mZ d dlmZ d dlmZ d dlmZ er d dlmZ G dd deZ	dS )	    )annotations)TYPE_CHECKING)Any)NullEnv)Tagc                
      s   e Zd Z	d,dddddddddd- fddZed.ddZed.d d!Zed.d"d#Zed/ fd%d&Zd0 fd(d)Z	d1d*d+Z
  ZS )2MockEnv      r   CPythondarwinamd64posixFN)python_implementationplatformplatform_machineos_nameis_venvsys_path
marker_envsupported_tagsversion_infotuple[int, int, int]r   strr   r   r   r   boolr   list[str] | Noner   dict[str, Any] | Noner   list[Tag] | Nonekwargsr   returnNonec                  sL   t  jdi |
 || _|| _|| _|| _|| _|| _|| _|| _	|	| _
d S )N )super__init___version_info_python_implementation	_platform_platform_machine_os_name_is_venv	_sys_path_mock_marker_env_supported_tags)selfr   r   r   r   r   r   r   r   r   r   	__class__r!   m/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/poetry/utils/env/mock_env.pyr#      s   
zMockEnv.__init__c                 C     | j S N)r&   r-   r!   r!   r0   r   (      zMockEnv.platformc                 C  r1   r2   )r'   r3   r!   r!   r0   r   ,   r4   zMockEnv.platform_machinec                 C  r1   r2   )r(   r3   r!   r!   r0   os0   r4   z
MockEnv.os	list[str]c                   s   | j d u r	t jS | j S r2   )r*   r"   r   r3   r.   r!   r0   r   4   s   
zMockEnv.sys_pathdict[str, Any]c                   s   | j d ur| j S t  }| j|d< | j|d< ddd | jd d D |d< ddd | jD |d	< | j|d
< | j|d< | j |d< dddd | jd d D  |d< |S )Nr   r   .c                 s      | ]}t |V  qd S r2   r   .0vr!   r!   r0   	<genexpr>B       z)MockEnv.get_marker_env.<locals>.<genexpr>   python_versionc                 s  r9   r2   r:   r;   r!   r!   r0   r>   C   r?   python_full_versionsys_platformr   interpreter_namecp c                 s  r9   r2   r:   r;   r!   r!   r0   r>   G   s    
interpreter_version)	r+   r"   get_marker_envr%   r$   joinr&   r'   lower)r-   r   r.   r!   r0   rH   ;   s   



"

zMockEnv.get_marker_envc                 C  r1   r2   )r)   r3   r!   r!   r0   r   M   s   zMockEnv.is_venv)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   r6   )r   r7   )r   r   )__name__
__module____qualname__r#   propertyr   r   r5   r   rH   r   __classcell__r!   r!   r.   r0   r      s,    r   N)

__future__r   typingr   r   poetry.utils.env.null_envr   packaging.tagsr   r   r!   r!   r!   r0   <module>   s    