ɣm/lGz d Z ddlmZ ddlZddlZddlZddlmZ ddl m Z ddlmZm Z ddlmZmZ ddlmZ dd lmZmZ dd lmZmZ ddlmZ ddlmZ dd lmZ ddlm Z ddl!m"Z" ddl#m$Z$ ddl%m&Z&m'Z' ddl(m)Z) ddl*m+Z+ ej, e- Z. ej/ dej0 Z1e2e3e" e3e" f Z4d.dZ5d/dZ6d0d Z7d1d#Z8d2d(Z9d3d)Z:d4d-Z;dS )5z:Orchestrator for building wheels from InstallRequirements. )annotationsN)Iterable)TemporaryDirectory)canonicalize_namecanonicalize_version)InvalidVersionVersion) WheelCache)InvalidWheelFilenameUnsupportedWheel)FilesystemWheelget_wheel_distribution)Link)Wheel)build_wheel_pep517)build_wheel_editable)InstallRequirement) indent_log) ensure_dir hash_file)path_to_url)vcsz([a-z0-9_.]+)-([a-z0-9_.!+-]+)sstrreturnboolc P t t | S )zjDetermine whether the string looks like an egg_info. :param s: The string to parse. E.g. foo-2.1 )r _egg_info_research)r s m/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pip/_internal/wheel_builder.py_contains_egg_infor! " s ##A&&''' reqr bool | Nonec r | j s| j sdS | j ri| j j r]| j rJ | j sJ t j | j j }|sJ | | j j | j rdS dS | j sJ | j \ }}t | rdS dS )z Return whether a built InstallRequirement can be stored in the persistent wheel cache, assuming the wheel cache is available. FT)editable source_dirlinkis_vcsr get_backend_for_schemeschemeis_immutable_rev_checkouturlsplitextr! )r# vcs_backendbaseexts r _should_cacher2 * s | 3> u x CHO <~~0AA{00s~NN 4u8OO8!!##ID#$ t 5r" wheel_cacher c t |j }| j sJ |r*t | r| | j }n| | j }|S )zdReturn the persistent or temporary cache directory where the built wheel need to be stored. )r cache_dirr( r2 get_path_for_linkget_ephem_path_for_link)r# r3 cache_availabler5 s r _get_cache_dirr9 I sj ;011O8OO8 B=-- B11#(;; 77AA r" wheel_pathNonec t | j pd }t t j | }|j |k rt d|d|j t t | | }t |j }t | t |j k rt d|d|j |j }|t d t | }n"# t $ r d| }t | w xY w|t d k r-t! |j t st d|d d S d S ) N z)Wheel has unexpected file name: expected z, got zMissing Metadata-VersionzInvalid Metadata-Version: z1.2z+Metadata 1.2 mandates PEP 440 version, but z is not)r namer ospathbasenamer r r r versionr metadata_versionr r r isinstance) r# r: canonical_namewdistdist_verstrmetadata_version_valuerC msgs r _verify_onerK Y s &sx~266N bgz**++Av" 6 "/*"="=~NNDdl##KK((,@,K,KKK" ! ! !9 ! ! "2%9:::$"#9:: $ $ $C+ACCs###$ 75>>))*T\72S2S)P+PPP *)))s 1D D output_dirverifyr&