Re* @ s d d l Z d d l m Z d d l Z d d l m Z m Z m Z d d l Z d d l m Z m Z m Z d d l Z d d l m Z d d l m Z y d d l j Z d d Z Wn$ e k r e d d Z Yn Xe d d Z Gd d d e Z Gd d d e Z Gd d d e Z Gd d d e Z d d d d Z d d d d Z d d Z Gd d d e Z! Gd d d e j" Z# d S) N)contextmanager)dirnameabspathjoin) check_callcheck_outputSTDOUT)mkdtemp )compatc C s t j t d S)Nz_in_process.py) resourcespath__package__ r r /builddir/build/BUILDROOT/alt-python35-pip-20.2.4-5.el8.x86_64/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/pep517/wrappers.py_in_proc_script_path s r c c s t t t t d Vd S)Nz_in_process.py)pjoinr r __file__r r r r r s c c s' t } z | VWd t j | Xd S)N)r shutilrmtree)tdr r r tempdir s r c @ s" e Z d Z d Z d d Z d S)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 Z d Z d Z d d Z d S)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 Z d Z d Z f d d Z S)HookMissingz Will be raised on missing hooks.c s# t t | j | | | _ d S)N)superr$ r hook_name)r r&