PATH:
opt
/
alt
/
python38
/
lib
/
python3.8
/
site-packages
/
pip
/
_vendor
/
pep517
/
in_process
/
__pycache__
U ʗRe�+ � @ s� d Z ddlmZ ddlmZ ddlZddlZddlZddlmZ ddl Z ddl Z ddlZddlZej d dkr�dd� Zd d � Zndd� Zdd � ZG d d� de�ZG dd� de�ZG dd� de�Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd � Zd!Zd"d#� Zd$d%� Zd&d'� Zd7d(d)�Zd8d*d+�Z d,d-� Z!G d.d/� d/e�Z"G d0d1� d1e�Z#d2d3� Z$ddd)dd d+d-d3dh Z%d4d5� Z&e'd6k�r�e&� dS )9ag This is invoked in a subprocess to call the build backend hooks. It expects: - Command line args: hook_name, control_dir - Environment variables: PEP517_BUILD_BACKEND=entry.point:spec PEP517_BACKEND_PATH=paths (separated with os.pathsep) - control_dir/input.json: - {"kwargs": {...}} Results: - control_dir/output.json - {"return_val": ...} � )�glob)� import_moduleN)�join� c K s. t |ddd��}tj| |f|� W 5 Q R X d S )N�w�utf-8��encoding��open�json�dump��obj�path�kwargs�f� r ��/builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_vendor/pep517/in_process/_in_process.py� write_json! s r c C s0 t | ddd��}t�|�W 5 Q R � S Q R X d S )N�rr r �r r �load�r r r r r � read_json% s r c K s2 t |d��}tj| |fddi|�� W 5 Q R X d S )N�wbr r r r r r r r + s c C s, t | d��}t�|�W 5 Q R � S Q R X d S )N�rbr r r r r r / s c @ s e Zd ZdZdd� ZdS )�BackendUnavailablez&Raised if we cannot import the backendc C s || _ d S �N�� traceback��selfr r r r �__init__6 s zBackendUnavailable.__init__N��__name__� __module__�__qualname__�__doc__r# r r r r r 4 s r c @ s e Zd ZdZdd� ZdS )�BackendInvalidz Raised if the backend is invalidc C s || _ d S r )�message)r"