I i2#dZddlmZddlZddlZddlZddlmZddl m Z ddl m Z m Z ddlmZmZddlmZdd lmZmZdd lmZmZdd lmZdd lmZdd lmZddlm Z ddl!m"Z"ddl#m$Z$ddl%m&Z&m'Z'ddl(m)Z)ddl*m+Z+ejXe-Z.ej^dej`Z1e2e3e"e3e"fZ4ddZ5 ddZ6 ddZ7ddZ8 d dZ9 d!dZ: d"dZ;y)#z: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_.!+-]+)c>ttj|S)zjDetermine whether the string looks like an egg_info. :param s: The string to parse. E.g. foo-2.1 )bool _egg_info_research)ss a/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pip/_internal/wheel_builder.py_contains_egg_infor"s  ##A& ''c|js |jsy|jr|jjr{|jrJ|jsJt j |jj }|sJ|j|jj|jryy|jsJ|jj\}}t|ryy)z Return whether a built InstallRequirement can be stored in the persistent wheel cache, assuming the wheel cache is available. FT) editable source_dirlinkis_vcsrget_backend_for_schemeschemeis_immutable_rev_checkouturlsplitextr)req vcs_backendbaseexts r _should_cacher/*s ||3>> xxCHHOO<<~~~00A {  0 0s~~ N 88O8!!#ID#$ r ct|j}|jsJ|r(t|r|j |j}|S|j |j}|S)zdReturn the persistent or temporary cache directory where the built wheel need to be stored. )r cache_dirr$r/get_path_for_linkget_ephem_path_for_link)r+ wheel_cachecache_availabler1s r_get_cache_dirr6Isa;001O 88O8=-11#((;   77A r ct|jxsd}ttjj |}|j|k7rt d|d|jtt||}t|j}t|t|jk7rt d|d|j|j}| td t|}|tdk\r*t!|jtstd|dyy#t$rd|}t|wxYw) Nz)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)rnamerospathbasenamer rr strversionrmetadata_versionr r r isinstance) r+ wheel_pathcanonical_namewdist dist_verstrmetadata_version_valuer?msgs r _verify_onerHYsZ&sxx~26N bggz*+Avv"77IJ66*    "/*"=~ NDdll#KK(,@,KK"7 G99- !  "22%9::$"#9:75>)*T\\72S9+ P  3T) $*+A*BCs##$s , D00E c|rdnd} t||j 5t |||}dddr|r t|||S|S#t$r,}tjd||j|Yd}~yd}~wwxYw#1swYVxYw#ttf$r,}tjd||j|Yd}~yd}~wwxYw)zaBuild one wheel. :return: The filename of the built wheel, or None if the build failed. r"wheelzBuilding %s for %s failed: %sNzBuilt %s for %s is invalid: %s) rOSErrorloggerwarningr9 build_env_build_one_inside_envrHr r )r+ output_dirverifyr"artifacterAs r _build_onerTvs&z7H : F*3 HE Ff  Z ( :%  +  HH  FF %&67  NN;XsxxQR S s9 A B B A?"A::A?B C "CC c 4t|5}|jsJ|jsJ|jsJ|r.t |j|j|j|}n-t |j|j|j|}|t jj|}t jj||} t|\}}t j||tjd|j|||jtjd||cdddS dddy#t$r+} tj!d|j| Yd} ~ 9d} ~ wwxYw#1swYyxYw)N)dir)r9backendmetadata_directorywheel_directoryz3Created wheel for %s: filename=%s size=%d sha256=%szStored in directory: %sz Building wheel for %s failed: %s)rr9rXpep517_backendrrr:r;r<joinrreplacerLinfo hexdigest ExceptionrM) r+rPr"rYrA wheel_name dest_path wheel_hashlengthrSs rrOrOsv  +,xxx%%%%!!!! -XX**# #9 / J,XX**# #9 / J  !))*5J Zzbuild..s3s#((3sNzSuccessfully built %s zFailed to build %s)rLr]r[rr9r6rTr"permit_editable_wheels download_inforecord_download_originrrr$ file_pathlocal_file_pathis_wheelappend) requirementsr4rQbuild_successesbuild_failuresr+r1 wheel_files rbuildrts 2v  KK4 3l33 +*,b +C88O8&sK8I# ;!;!; J $$0 66y#BSBST J 78&)hh&8&8#xx((((&&s+%%c*- ++6 # HH/:3chh: ;  HH.93chh9 : N **M++<; :sC%F- F9 F>-F6)rr=returnr)r+rruz bool | None)r+rr4r rur=)r+rrAr=ruNone) r+rrPr=rQrr"rru str | None)r+rrPr=r"rrurw)rpzIterable[InstallRequirement]r4r rQrru BuildResult)<__doc__ __future__rloggingos.pathr:recollections.abcrtempfilerpip._vendor.packaging.utilsrrpip._vendor.packaging.versionrr pip._internal.cacher pip._internal.exceptionsr r pip._internal.metadatar rpip._internal.models.linkrpip._internal.models.wheelr$pip._internal.operations.build.wheelr-pip._internal.operations.build.wheel_editablerpip._internal.req.req_installrpip._internal.utils.loggingrpip._internal.utils.miscrrpip._internal.utils.urlsrpip._internal.vcsr getLogger__name__rLcompile IGNORECASErtuplelistrxrr/r6rHrTrOrtr rrsM@" $'OA*KJ*,CN<2:0!   8 $rzz;R]]K D+,d3E.FFG ( >        :     D1 111 1h9+.9+9+ 9+ 9+r