kgh+ dZddlZddlZddlZddlZddlmZmZm Z m Z ddl m Z m Z ddlmZmZddlmZddlmZmZddlmZmZdd lmZdd lmZdd lmZdd lm Z dd l!m"Z"ddl#m$Z$ddl%m&Z&ddl'm(Z(m)Z)ddl*m+Z+ddl,m-Z-ddl.m/Z/ddl0m1Z1ddl2m3Z3ej4e5Z6ej7dej8Z9e ee$ee$fZ:de;dede$de> |/.. 4r&c t|SN)r/r.s r$ should_build_for_install_commandr2>s   r&cr|js|jsdS|jri|jjr]|jrJ|jsJt j|jj}|sJ||jj|jrdSdS|jsJ|j \}}t|rdSdS)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+linkis_vcsrget_backend_for_schemeschemeis_immutable_rev_checkouturlsplitextr%)r' vcs_backendbaseexts r$ _should_cacher>Ds |3>u x CHO <~~0AA {  0 0s~ N N 4u 8OO8!!##ID#$t 5r& wheel_cachect|j}|jsJ|r*t|r||j}n||j}|S)zdReturn the persistent or temporary cache directory where the built wheel need to be stored. )r! cache_dirr4r>get_path_for_linkget_ephem_path_for_link)r'r?cache_availablerAs r$_get_cache_dirrEdsj;011O 8OO8B=--B11#(;; 77AA r& wheel_pathct|jpd}ttj|}t|j|krt d|d|jtt||}t|j }t|t|j krt d|d|j |j }|td t|}n"#t$rd|}t|wxYw|tdkr-t!|j tstd|ddSdS) 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 rrstrversionrmetadata_versionr r r isinstance) r'rFcanonical_namewdist dist_verstrmetadata_version_valuerOmsgs r$ _verify_onerWts&sx~266N bgz**++A  N22"   6      "/*"="=~ N NDdl##KK((,@,K,KKK" !  ! !9 ! !   "2%9:::$"#9:: $$$C+ACCs###$75>>))*T\72S2S) P+ P P P   *)))s >DD- output_dirverify build_optionsglobal_optionsr,c|rdnd} t|n:#t$r-}td||j|Yd}~dSd}~wwxYw|j5t |||||}dddn #1swxYwY|rU|rS t||nA#ttf$r-}td||j|Yd}~dSd}~wwxYw|S)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) rOSErrorloggerwarningrI build_env_build_one_inside_envrWr r ) r'rXrYrZr[r,artifacterFs r$ _build_oneresr&2zz7H :  +  H    ttttt   * ]NH                 f  Z ( ( ( ($&67    NN;XsxQR S S S44444  s> A"A  AA99A=A= BC+"CCc Htd5}|jsJ|jr|jsJ|jsJ|r t d|j|r t d|j|r(t|j|j|j|j}nQt|j|j|j|j}n)t|j|j |j |||j}|tj|}tj||} t!|\} } t#j||t d|j|| | t d||cdddS#t*$r+} t d |j| Yd} ~ nd} ~ wwxYw|jst-|| ddddS#1swxYwYdS) Nr])kindz7Ignoring --global-option when building %s using PEP 517z6Ignoring --build-option when building %s using PEP 517)rIbackendmetadata_directorytempd)rI setup_py_pathr+r[rZrjz3Created wheel for %s: filename=%s size=%d sha256=%szStored in directory: %sz Building wheel for %s failed: %s)rrI use_pep517ripep517_backendr_r`rrKrrrkunpacked_source_directoryrJrLjoinrshutilmoveinfo hexdigest Exception_clean_one_legacy) r'rXrZr[r,temp_dirrF wheel_name dest_path wheel_hashlengthrds r$rbrbs G $ $ $=xx >! ) ) ))% % %% Msx Lch 1.'*'="-  0.'*'="-  ,X!/8-+m J  !))*55J Z< 2 2 2{==================s7D#H5A8F:: G/!G*%H*G//HHHct|j|}td|j t |d|jdS#t$r$td|jYdSwxYw)N)r[zRunning setup.py clean for %szpython setup.py clean) command_desccwdTz Failed cleaning build dir for %sF) rrkr_rrrIrr+rterror)r'r[ clean_argss r$rurus+ %J  KK/::: %<#.    t  7BBBuusA*A?>A? requirementsc ^|sggfStddd|Dt5gg}}|D]}|jsJt ||}t ||||||jo|j} | rx|j | ||j tt| |_ |j j|_|j jsJ|||| dddn #1swxYwY|r8tddd|D|r8tddd |D||fS) zBuild 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$K|] }|jV dSr1rI.0r's r$ zbuild..!s$33s#(333333r&NzSuccessfully built %s cg|] }|j Srrs r$ zbuild..Ds:::3ch:::r&zFailed to build %scg|] }|j Srrrs r$rzbuild..Is9993ch999r&)r_rrrorrIrErer,permit_editable_wheels download_inforecord_download_originrrr4 file_pathlocal_file_pathr*append) rr?rYrZr[build_successesbuild_failuresr'rA wheel_files r$buildrs1 2v  KK4 33l33333 ++*,b + +C8OO8&sK88I# ;!; J +$0 66y#BSTTT J 7 788&)h&8#x((((&&s++++%%c****1 ++++++++++++++++:  # HH::/::: ; ;     HH99.999 : :   N **s CD,,D03D0)G__doc__loggingos.pathrJrerptypingrrrrpip._vendor.packaging.utilsrrpip._vendor.packaging.versionr r pip._internal.cacher pip._internal.exceptionsr r pip._internal.metadatarrpip._internal.models.linkrpip._internal.models.wheelr$pip._internal.operations.build.wheelr-pip._internal.operations.build.wheel_editabler+pip._internal.operations.build.wheel_legacyrpip._internal.req.req_installrpip._internal.utils.loggingrpip._internal.utils.miscrr$pip._internal.utils.setuptools_buildrpip._internal.utils.subprocessrpip._internal.utils.temp_dirrpip._internal.utils.urlsrpip._internal.vcsr getLogger__name__r_compile IGNORECASEr" BuildResultrMr!r%r/r2r>rErWrerbrurrr&r$rs;@@ 222222222222OOOOOOOOAAAAAAAA******KKKKKKKKJJJJJJJJ******,,,,,,CCCCCCNNNNNNJJJJJJ<<<<<<222222::::::::KKKKKK::::::666666000000!!!!!!  8 $ $rz;R]KK D+,d3E.FFG (#($((((  $     d^@           ' S T    :# ## #9 # I #  #c]####LD DD9DI D  D c] DDDDN-tCyT"=+-.=+=+ =+9 =+ I =+  =+=+=+=+=+=+r&