3 Re* @ s2 d dl Z d dlmZ d dlZd dlmZmZmZ d dl Z d dl mZmZm Z d dlZd dlmZ ddlmZ yd dljZdd ZW n ek r ed d ZY nX edd ZG d d deZG dd deZG dd deZG dd deZdddZd ddZdd ZG dd de Z!G dd de j"Z#dS )! N)contextmanager)dirnameabspathjoin) check_callcheck_outputSTDOUT)mkdtemp )compatc C s t jtdS )Nz_in_process.py) resourcespath__package__ r r /builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el9.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/pep517/wrappers.py_in_proc_script_path s r c c s t tttdV d S )Nz_in_process.py)pjoinr r __file__r r r r r s c c s" t } z | V W d tj| X d S )N)r shutilrmtree)tdr r r tempdir s r c @ s e Zd ZdZdd ZdS )BackendUnavailablezEWill be raised if the backend cannot be imported in the hook process.c C s || _ d S )N) traceback)selfr r r r __init__# s zBackendUnavailable.__init__N)__name__ __module____qualname____doc__r r r r r r ! s r c @ s e Zd ZdZdd ZdS )BackendInvalidz)Will be raised if the backend is invalid.c C s || _ || _|| _d S )N)backend_namebackend_pathmessage)r r! r" r# r r r r ) s zBackendInvalid.__init__N)r r r r r r r r r r ' s r c s e Zd ZdZ fddZ ZS )HookMissingz Will be raised on missing hooks.c s t t| j| || _d S )N)superr$ r hook_name)r r&