관리-도구
편집 파일: wheel_builder.cpython-38.pyc
U ʗRe�1 � @ 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?e@e=d�dd�ZAe&e=e>e=d�dd�ZBe&e=d�dd�ZCe&e>e=d �d!d"�ZDe&ee= d�d#d$�ZEe&ee@d%�d&d'�ZFee=d(�d)d*�ZGe&e@dd+�d,d-�ZHe&e@e=e e@ e e@ e=ee@ d.�d/d0�ZIe&e@e e@ e e@ e=ee@ d1�d2d3�ZJe&e e@ e=d4�d5d6�ZKe e& ee=e e@ e e@ e?d7�d8d9�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-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/wheel_builder.py�_contains_egg_info&