File: //opt/hc_python/lib64/python3.12/site-packages/build/__pycache__/env.cpython-312.pyc
�
J�/i�7 � �� � d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlZd dl
Z
d dlZd dlmZmZ ddlmZ ddlmZ ddlmZ ddlmZ e
j2 d Z e
j6 e� Z G d
� de
j: � Zddd�Z G d
� de� Z G d� de
j: � Z! G d� de!� Z" G d� de!� Z#ejH dd�� Z%dd�Z&ddgZ'y)� )�annotationsN)�
Collection�Mapping� )�_ctx)�run_subprocess)�FailedProcessError)�check_dependency)�pip�uvc �f � e Zd ZdZeej dd�� � Zej dd�� Zy)�IsolatedEnvzIsolated build environment ABC.c � � y)z2The Python executable of the isolated environment.N� ��selfs �8/opt/hc_python/lib/python3.12/site-packages/build/env.py�python_executablezIsolatedEnv.python_executable � � � c � � y)zBGenerate additional env vars specific to the isolated environment.Nr r s r �make_extra_environzIsolatedEnv.make_extra_environ% r r N��return�str)r zMapping[str, str] | None) �__name__�
__module__�__qualname__�__doc__�property�abc�abstractmethodr r r r r r r sC � �)�
����A� � �A� ���Q� �Qr r c �� � ddl m} ddlm} t t |j j dd| i|��� � }|�y ||j � ||� k\ S # t $ r Y yw xY w) z�
Given a path, see if a package is present and return True if the version is
sufficient for build, False if it is not, None if the package is missing.
r )�Versionr �� importlib�nameNTr )
�packaging.versionr$ �_compatr&