o aiu4 @ s d dl Z d dlmZ d dlZd dlmZmZ d dlZd dl m Z mZmZ d dl Z d dlmZ ddlmZ ddlmZ g d Zed d ZG dd d eZG dd deZG dd deZG dd deZdddZdddZdd ZG dd deZG dd de j Z!dS ) N)contextmanager)abspathjoin) check_callcheck_outputSTDOUT)mkdtemp )compat)_in_proc_script_path)BackendUnavailableBackendInvalidHookMissingUnsupportedOperationdefault_subprocess_runnerquiet_subprocess_runnerPep517HookCallerc c s, t } z| V W t| d S t| w N)r shutilrmtree)td r /builddir/build/BUILDROOT/alt-python310-pip-21.3.1-5.el8.x86_64/opt/alt/python310/lib/python3.10/site-packages/pip/_vendor/pep517/wrappers.pytempdir s r c @ e Zd ZdZdd ZdS )r zEWill be raised if the backend cannot be imported in the hook process.c C || _ d S r tracebackselfr r r r __init__# zBackendUnavailable.__init__N__name__ __module____qualname____doc__r r r r r r ! r c @ r )r z)Will be raised if the backend is invalid.c C s || _ || _|| _d S r backend_namebackend_pathmessage)r r) r* r+ r r r r ) s zBackendInvalid.__init__Nr" r r r r r ' r' r c s e Zd ZdZ fddZ ZS )r z Will be raised on missing hooks.c s t t| | || _d S r )superr r hook_name)r r- __class__r r r 1 s zHookMissing.__init__)r# r$ r% r&