Viewing File: /opt/hc_python/lib/python3.12/site-packages/pyproject_hooks/__pycache__/_impl.cpython-312.pyc
�
h0iX: �
�� � d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlmZ d dl
mZmZm
Z
d dlmZmZmZmZmZmZ ddlmZ erd d lmZ G d
� de� Zdeeef d
eddfd�Zd
edeeef fd�Z G d� de� Z G d� de� Z G d� de� Z d!dee dee deeeef ddfd�Z d!dee dee deeeef ddfd�Z!dededefd�Z" G d� d � Z#y)"� N)�contextmanager)�abspath)�join)�STDOUT�
check_call�check_output)�
TYPE_CHECKING�Any�Iterator�Mapping�Optional�Sequence� )�_in_proc_script_path)�Protocolc
�J � e Zd ZdZ ddee dee deeeef ddfd�Zy) �SubprocessRunnerz%A protocol for the subprocess runner.N�cmd�cwd�
extra_environ�returnc � � y �N� )�selfr r r s �D/opt/hc_python/lib/python3.12/site-packages/pyproject_hooks/_impl.py�__call__zSubprocessRunner.__call__ s � �
� �NN) �__name__�
__module__�__qualname__�__doc__r �strr
r r r r r r r sN � �3�
"&�9=� ��#�� � �#�� � $�G�C��H�$5�6� �
� r r �obj�pathr c �x � t |dd�� 5 }t j | |fi |�� d d d � y # 1 sw Y y xY w)N�w�utf-8��encoding)�open�json�dump)r% r&