hyb
2025-11-04 668edf874b4f77214a8ff4513e60e3c1a973f532
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
Ë
ñúhÙ+ãód—dZddlmZddlZddlZddlZddlZddlm    Z    ddl
m Z m Z ddl mZmZddlmZddlmZmZdd    lmZmZdd
lmZdd lmZdd lmZdd lmZddl m!Z!ddl"m#Z#ddl$m%Z%ddl&m'Z'm(Z(ddl)m*Z*ddl+m,Z,ddl-m.Z.ddl/m0Z0ddl1m2Z2ejfe4«Z5ejldejn«Z8e9e:e#e:e#fZ;d"d„Z<                d#d„Z=                d#d„Z>                d$d„Z?                        d%d„Z@d&d„ZA                                                        d'd„ZB                                                d(d„ZCd)d „ZD                                                d*d!„ZEy)+z:Orchestrator for building wheels from InstallRequirements.é)Ú annotationsN)ÚIterable)Ú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)Úmake_setuptools_clean_args)Úcall_subprocess)Ú TempDirectory)Ú 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_reÚsearch)Úss úNH:\Change_password\venv_build\Lib\site-packages\pip/_internal/wheel_builder.pyÚ_contains_egg_infor"&s€ô
” ×#Ñ# AÓ&Ó 'Ð'ócó†—|jrJ‚|jry|jsJ‚|jr |jSy)zBReturn whether an InstallRequirement should be built into a wheel.FT)Ú
constraintÚis_wheelÚ
source_dirÚeditableÚsupports_pyproject_editable©Úreqs r!Ú _should_buildr,.s=€ð~Š~ÐÐ à
‡|‚|Øà >Š>Ј>à
‡|‚|à×.Ñ.Ð.à r#có—t|«S©N)r,r*s r!Ú should_build_for_install_commandr/@s€ô ˜Ó Ðr#cóÞ—|js |jsy|jr‘|jjr{|jrJ‚|jsJ‚t    j
|jj «}|sJ‚|j|jj|j«ryy|jsJ‚|jj«\}}t|«ryy)zÍ
    Return whether a built InstallRequirement can be stored in the persistent
    wheel cache, assuming the wheel cache is available, and _should_build()
    has determined a wheel needs to be built.
    FT) r(r'ÚlinkÚis_vcsrÚget_backend_for_schemeÚschemeÚis_immutable_rev_checkoutÚurlÚsplitextr")r+Ú vcs_backendÚbaseÚexts    r!Ú _should_cacher;Fs³€ð ‡|‚|˜3Ÿ>š>àà
‡x‚xC—H‘H—O’Oð—<’<ÐÐØ~Š~Ј~Ü×0Ñ0°·±·±ÓAˆ ÙЈ{Ø × 0Ñ 0°·±·±¸s¿~¹~Ô NØØà 8Š8€Oˆ8Ø—‘×!Ñ!Ó#I€Dˆ#ܘ$ÔØð r#có֗t|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_dirr1r;Úget_path_for_linkÚget_ephem_path_for_link)r+Ú wheel_cacheÚcache_availabler=s    r!Ú_get_cache_dirrBfsa€ô˜;×0Ñ0Ó1€OØ 8Š8€Oˆ8Ùœ=¨Ô-Ø×1Ñ1°#·(±(Ó;ˆ    ð Ðð ×7Ñ7¸¿¹ÓAˆ    Ø Ðr#có¬—t|jxsd«}ttjj |««}t|j«|k7rt d|›d|j›«‚tt|«|«}t|j«}t|«t|j«k7rt d|›d|j›«‚|j}|€ td«‚    t|«}|td«k\r*t!|jt«std|›d«‚yy#t$rd|›}t|«‚wxYw)    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ÚosÚpathÚbasenamer
r r ÚstrÚversionrÚmetadata_versionr rrÚ
isinstance)    r+Ú
wheel_pathÚcanonical_nameÚwÚdistÚ dist_verstrÚmetadata_version_valuerKÚmsgs             r!Ú _verify_onerTvs_€Ü& s§x¡x¢~°2Ó6€NÜ Œbg‰g×јzÓ*Ó+€AܘŸ™Ó  NÒ2Ü"Ø7¸Ð7IðJØ—6‘6*ð ó
ð    
ô "¤/°*Ó"=¸~Ó N€Dܐd—l‘lÓ#€KܘKÓ(Ô,@ÀÇÁÓ,KÒKÜ"Ø7¸ °ðGØ—9‘9-ð !ó
ð    
ð"×2Ñ2ÐØÐ%ÜÐ9Ó:Ð:ð$Ü"Ð#9Ó:Ððœ7 5›>Ò)´*¸T¿\¹\Ì7Ô2SÜØ9¸+¸ÈÐ Pó
ð    
ð3TÐ)øô ò$Ø*Ð+AÐ*BÐCˆÜ˜sÓ#Ð#ð$ús Ã5 D9Ä9Ecóœ—|rdnd}    t|«|j
5t |||||«}ddd«r|r    t||«|S|S#t$r,}tjd||j|«Yd}~yd}~wwxYw#1swYŒVxYw#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)
rÚOSErrorÚloggerÚwarningrEÚ    build_envÚ_build_one_inside_envrTr
r )    r+Ú
output_dirÚverifyÚ build_optionsÚglobal_optionsr(ÚartifactÚerMs             r!Ú
_build_onerb“sՀñ&‰z¨7€Hð    Ü:Ôð
‰ñ
Ü*Ø ˜]¨N¸Hó
ˆ
÷
ñ‘fð    Ü ˜˜ZÔ (ð Ј:Ðøô) ò܏‰Ø +Ø Ø H‰HØ ô        
ô ûðú÷
ð
ûô%Ô&6Ð7ò    Ü N‰NÐ;¸XÀsÇxÁxÐQRÔ SÜûð    ús9ˆ A ŸB¼ BÁ     BÁ"A<Á<BÂB ÂC Â"CÃC c    ó —td¬«5}|jsJ‚|jrÒ|jsJ‚|jsJ‚|r t
j d|j«|r t
j d|j«|r8t|j|j|j|j¬«}nqt|j|j|j|j¬«}n9t|j|j|j|||j¬«}|¶tjj|«}tjj||«}    t!|«\}    }
t#j$||«t
j'd|j||
|    j)««t
j'd|«|cddd«S|js t-||«    ddd«y#t*$r+} t
j d    |j| «Yd} ~ ŒQd} ~ wwxYw#1swYyxYw)
NrV)Úkindz7Ignoring --global-option when building %s using PEP 517z6Ignoring --build-option when building %s using PEP 517)rEÚbackendÚmetadata_directoryÚtempd)rEÚ setup_py_pathr'r_r^rgz3Created wheel for %s: filename=%s size=%d sha256=%szStored in directory: %sz Building wheel for %s failed: %s)rrEÚ
use_pep517rfÚpep517_backendrXrYrrGrrrhÚunpacked_source_directoryrFrHÚjoinrÚshutilÚmoveÚinfoÚ    hexdigestÚ    ExceptionÚ_clean_one_legacy) r+r\r^r_r(Útemp_dirrMÚ
wheel_nameÚ    dest_pathÚ
wheel_hashÚlengthras             r!r[r[¹sú€ô
˜GÔ    $ð=¨ØxŠxˆˆxØ >Š>Ø×)Ò)Ð )Ð)Ø×%Ò%Ð %Ð%ÙÜ—‘ØMÈsÏxÉxôñÜ—‘ØLÈcÏhÉhôñÜ1ØŸ™Ø×.Ñ.Ø'*×'=Ñ'=Ø"Ÿ-™-ô    ‘
ô0ØŸ™Ø×.Ñ.Ø'*×'=Ñ'=Ø"Ÿ-™-ô    ‘
ô,Ø—X‘XØ!×/Ñ/Ø×8Ñ8Ø-Ø+Ø—m‘mô ˆJð Ð !ÜŸ™×)Ñ)¨*Ó5ˆJÜŸ™Ÿ ™  Z°Ó<ˆIð Ü%.¨zÓ%:Ñ"
˜FÜ— ‘ ˜J¨    Ô2Ü— ‘ ØIØ—H‘HØØØ×(Ñ(Ó*ô ô— ‘ Ð5°zÔBØ ÷g=ñ=ðv~Š~Ü ˜c >Ô 2Ø÷{=ð=øôhò Ü—‘Ø6Ø—H‘HØ÷ñûð ú÷i=ð=ús7E'IÅ5A,H Ç+IÈ     IÈ!H<È7IÈ<IÉIÉI có—t|j|¬«}tjd|j«    t |d|j ¬«y#t$r#tjd|j«YywxYw)N)r_zRunning setup.py clean for %szpython setup.py clean)Ú command_descÚcwdTz Failed cleaning build dir for %sF)    rrhrXrorErr'rqÚerror)r+r_Ú
clean_argss   r!rrrrsp€Ü+Ø ×ÑØ%ô€Jô
 ‡KKÐ/°·±Ô:ðÜØ Ð%<À#Ç.Á.õ    
ðøÜ ò܏ ‰ Ð7¸¿¹ÔBÙðús¹AÁ)A>Á=A>c óŠ—|sggfStjddjd„|D«««t«5gg}}|D]Ý}|jsJ‚t ||«}t ||||||jxr |j«}    |    r†|j|j||j«tt|    ««|_ |jj|_|jj sJ‚|j#|«ŒÍ|j#|«Œß    ddd«r=tjddj|Dcgc]}|j‘Œc}««r=tjddj|Dcgc]}|j‘Œc}««||fS#1swYŒ‹xYwcc}wcc}w)z˜Build wheels.
 
    :return: The list of InstallRequirement that succeeded to build and
        the list of InstallRequirement that failed to build.
    z*Building wheels for collected packages: %sz, c3ó4K—|]}|j–—Œy­wr.)rE)Ú.0r+s  r!ú    <genexpr>zbuild.<locals>.<genexpr>#sèø€Ò3˜s#—(•(Ñ3ùs‚NzSuccessfully built %sú zFailed to build %s)rXrorlrrErBrbr(Úpermit_editable_wheelsÚ download_infoÚrecord_download_originrrr1Ú    file_pathÚlocal_file_pathr&Úappend)
Ú requirementsr@r]r^r_Úbuild_successesÚbuild_failuresr+r=Ú
wheel_files
          r!ÚbuildrŒsš€ñ ؐ2ˆvˆ ô ‡KKØ4Ø     ‰    Ñ3 lÔ3Ó3ôô
 
‹ñ+Ø*,¨b˜ˆØò    +ˆCØ—8’8ˆO8Ü& s¨KÓ8ˆIÜ#ØØØØØØ— ‘ Ò; ×!;Ñ!;ó ˆJñà×$Ñ$Ð0ð ×6Ñ6°yÀ#×BSÑBSÔTä¤ ¨JÓ 7Ó8”Ø&)§h¡h×&8Ñ&8Ô#Ø—x‘x×(Ò(Ð(Ð(Ø×&Ñ& sÕ+à×%Ñ% cÕ*ñ1    +÷+ñ:܏ ‰ Ø #Ø H‰H¨/Ö: 3c—h“hÒ:Ó ;ô    
ñ܏ ‰ Ø  Ø H‰H¨.Ö9 3c—h“hÒ9Ó :ô    
ð
˜NÐ *Ð*÷Q+ð+üò@;ùò
:s½C'F/ÅF;Æ GÆ/F8)r rIÚreturnr)r+rrr)r+rrz bool | None)r+rr@r    rrI)r+rrMrIrÚNone)r+rr\rIr]rr^ú    list[str]r_rr(rrú
str | None) r+rr\rIr^rr_rr(rrr)r+rr_rrr) rˆzIterable[InstallRequirement]r@r    r]rr^rr_rrÚ BuildResult)FÚ__doc__Ú
__future__rÚloggingÚos.pathrFÚrermÚcollections.abcrÚpip._vendor.packaging.utilsrrÚpip._vendor.packaging.versionrrÚpip._internal.cacher    Úpip._internal.exceptionsr
r Úpip._internal.metadatar r Úpip._internal.models.linkrÚpip._internal.models.wheelrÚ$pip._internal.operations.build.wheelrÚ-pip._internal.operations.build.wheel_editablerÚ+pip._internal.operations.build.wheel_legacyrÚpip._internal.req.req_installrÚpip._internal.utils.loggingrÚpip._internal.utils.miscrrÚ$pip._internal.utils.setuptools_buildrÚpip._internal.utils.subprocessrÚpip._internal.utils.temp_dirrÚpip._internal.utils.urlsrÚpip._internal.vcsrÚ    getLoggerÚ__name__rXÚcompileÚ
IGNORECASErÚtupleÚlistr‘r"r,r/r;rBrTrbr[rrrŒ©r#r!ú<module>r±sÌðÙ@å"ãÛÛ    Û Ý$çOßAå*ßKßJÝ*Ý,ÝCÝNÝJÝ<Ý2ß:ÝKÝ:Ý6Ý0Ý!à    ˆ×    Ñ    ˜8Ó    $€àˆrz‰zÐ;¸R¿]¹]ÓK€ àDÐ+Ñ,¨dÐ3EÑ.FÐFÑG€ ó(ðØ    ðà    óð$Ø    ðà    óð Ø    ðàóð@ Ø    ð àð ð    ó ó 
ð:#Ø    ð#àð#ð ð#ðð    #ð
ð #ð ð #ðó#ðLDØ    ðDàðDððDðð    Dð
ð Dð ó DóNð"=+Ø.ð=+àð=+ð ð=+ðð    =+ð
ð =+ð ô =+r#