관리-도구
편집 파일: wheel_builder.cpython-310.pyc
o ƚRe�/ � @ s� d Z ddlZddlZddlZddlZddlmZmZm Z m Z mZmZ ddl mZmZ ddlmZmZ ddlmZ ddlmZmZ ddlmZmZ dd lmZ dd lmZ ddlm Z ddl!m"Z" dd l#m$Z$ ddl%m&Z& ddl'm(Z( ddl)m*Z*m+Z+m,Z, ddl-m.Z. ddl/m0Z0 ddl1m2Z2 ddl3m4Z4 ddl5m6Z6 e�7e8�Z9e�:dej;�Z<ee&ge=f Z>ee e& e e& f Z?de@de=fdd�ZAde&de=de>de=fdd�ZBde&de=fd d!�ZCde&de>de=fd"d#�ZDde&dee= fd$d%�ZEde&d&ede@fd'd(�ZFd)ede=fd*d+�ZGde&d,e@ddfd-d.�ZHde&d/e@d0e=d1e e@ d2e e@ d3e=dee@ fd4d5�ZIde&d/e@d1e e@ d2e e@ d3e=dee@ fd6d7�ZJde&d2e e@ de=fd8d9�ZKd:e e& d&ed0e=d1e e@ d2e e@ de?fd;d<�ZLdS )=z;Orchestrator for building wheels from InstallRequirements. � N)�Any�Callable�Iterable�List�Optional�Tuple)�canonicalize_name�canonicalize_version)�InvalidVersion�Version)� WheelCache)�InvalidWheelFilename�UnsupportedWheel)�FilesystemWheel�get_wheel_distribution)�Link)�Wheel)�build_wheel_pep517)�build_wheel_editable)�build_wheel_legacy)�InstallRequirement)� indent_log)� ensure_dir� hash_file�is_wheel_installed)�make_setuptools_clean_args)�call_subprocess)� TempDirectory)�path_to_url)�vcsz([a-z0-9_.]+)-([a-z0-9_.!+-]+)�s�returnc C s t t�| ��S )zjDetermine whether the string looks like an egg_info. :param s: The string to parse. E.g. foo-2.1 )�bool�_egg_info_re�search)r � r% ��/builddir/build/BUILDROOT/alt-python310-pip-21.3.1-3.el8.x86_64/opt/alt/python310/lib/python3.10/site-packages/pip/_internal/wheel_builder.py�_contains_egg_info&