R`i. d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlmZ d dl mZmZm Z ddlmZ d Zd Z G d de Z G d d e Z G d de Z G d de ZddZddZd Z G d d Zy) N)contextmanager)abspath)join)STDOUT check_callcheck_output )_in_proc_script_pathc x t |dd 5 }t j | |fi | d d d y # 1 sw Y y xY w)Nwutf-8encoding)openjsondump)objpathkwargsfs /builddir/build/BUILDROOT/alt-python312-pip-23.3.1-3.el8.x86_64/opt/alt/python312/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_impl.py write_jsonr s/ dC' *a #q#F# + * *s 09c r t | d 5 }t j | cd d d S # 1 sw Y y xY w)Nr r )r r load)r r s r read_jsonr s% dW %yy| & % %s -6c e Zd ZdZd Zy)BackendUnavailablezEWill be raised if the backend cannot be imported in the hook process.c || _ y N tracebackselfr! s r __init__zBackendUnavailable.__init__ " N__name__ __module____qualname____doc__r$ r&