OwlCyberSecurity - MANAGER
Edit File: wheel_builder.cpython-39.pyc
a )��e3 � @ s� d Z ddlZddlZddlZddlZddlmZmZm Z m Z mZ ddlm Z mZ ddlmZmZ ddlmZ ddlmZmZ ddlmZmZ dd lmZ dd lmZ ddlmZ ddl m!Z! dd l"m#Z# ddl$m%Z% ddl&m'Z'm(Z( ddl)m*Z* ddl+m,Z,m-Z-m.Z. ddl/m0Z0 ddl1m2Z2 ddl3m4Z4 ddl5m6Z6 ddl7m8Z8 e�9e:�Z;e�<dej=�Z>ee%ge?f Z@ee e% e e% f ZAeBe?d�dd�ZCd8e%e?e e@ e?d�dd�ZDe%e?d�dd �ZEe%e@e?d!�d"d#�ZFe%e e? d�d$d%�ZGe%eeBd&�d'd(�ZHe%eBdd)�d*d+�ZIe%eBe?e eB e eB e?e eB d,�d-d.�ZJe%eBe eB e eB e?e eB d/�d0d1�ZKe%e eB e?d2�d3d4�ZLee% ee?e eB e eB eAd5�d6d7�ZMdS )9z;Orchestrator for building wheels from InstallRequirements. � N)�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)�&LegacyInstallReasonMissingWheelPackage�2LegacyInstallReasonNoBinaryForcesSetuptoolsInstall)� 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&