ruạṛ
a �u:j� � @ s& d Z ddlmZ ddlZddlZddlZddlZddlZddlZddl m Z mZ ddlm Z mZmZ ddlmZ ddlmZ dd lmZ e r�dd lmZ ede d�Zd d� Zddd�dd�Zeddd�dd��Zeddd�dd��Zddd�dd�Zd(ddddddd �d!d"�Zd)d#d$d$d%�d&d'�ZdS )*z�distutils.spawn Provides the 'spawn()' function, a front-end to various platform- specific functions for launching another program in a sub-process. � )�annotationsN)�Mapping�MutableSequence)� TYPE_CHECKING�TypeVar�overload� )�log��DEBUG)�DistutilsExecError)�_ENV� _MappingT)�boundc C s t r| S | d S )zE Render a subprocess command differently depending on DEBUG. r r )�cmd� r �N/opt/bart/bart_venv/lib/python3.9/site-packages/setuptools/_distutils/spawn.py�_debug s r z_MappingT | Nonez'_MappingT | dict[str, str | int] | None)�env�returnc C sF t �� dkr| S ddlm}m} |� }|r2||ini }i t| ��|�S )N�Darwinr )�MACOSX_VERSION_VAR�get_macosx_target_ver)�platform�system�utilr r �_resolve)r r r Z target_ver�updater r r �_inject_macos_ver$ s r �Nonezos._Environ[str]c C s d S �Nr �r r r r r / s r c C s d S r r r! r r r r 1 s z_MappingT | os._Environ[str]c C s | d u rt jS | S r )�os�environr! r r r r 3 s TFz/MutableSequence[bytes | str | os.PathLike[str]]�boolz_ENV | None)r �search_path�verbose�dry_runr r c C s� t �t�| �� |rdS |r:t�| d �}|dur:|| d<