SxLMdZddlmZddlZddlZddlZddlZddlZddlZddl Z ddl m Z m Z ddl mZddlmZddlmZmZddlmZmZdd lmZmZdd lmZd d lmZmZm Z d d l!m"Z"d dl#m$Z$d dl m%Z%ddl&m&Z'ddl(m)Z)d)dZ*e+ej,ddZ-dZ.d*dZ/d+dZ0d,dZ1 d-d.d$Z2d/d%Z3d)d&Z4Gd'd(eZ5dS)0zI Create a wheel (.whl) distribution. A wheel is a built archive format. ) annotationsN)IterableSequence)BytesGenerator)iglob)Literalcast) ZIP_DEFLATED ZIP_STORED)tagsversion) WheelFile)Command __version___shutil)_safe_license_file) safer_name)SetuptoolsDeprecationWarning)egg_info)logr strreturnc ttj|S#tj$r/|dd}t jdd|cYSwxYw)zB Convert an arbitrary string to a standard version string  .z[^A-Za-z0-9.]+-)r_packaging_versionVersionInvalidVersionreplaceresubr s p/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/setuptools/command/bdist_wheel.py safe_versionr'"sm6%-g66777  ,666//#s++v&W555556s #;A! A!rzcp3\dboolc2tjddkS)NP)structcalcsizer&_is_32bit_interpreterr03s ?3  1 $$r/c*dtjjS)Npy)sys version_infomajorr.r/r& python_tagr67s ( & ( ((r/ archive_root str | Nonectj}|dr|ddlm}|||}nt r|dkrd}n|dkrd}|d d S) z0Return our platform name 'win32', 'linux_x86_64'macosxNr)calculate_macosx_platform_tag linux-x86_64z linux-i686 linux-aarch64z linux-armv7lr_) sysconfig get_platform startswithwheel.macosx_libfiler;r0r")r7resultr;s r&r@r@;s  # % %F "" $|'?FFFFFF..|VDD  $ ^ # #!FF  & &$F >>#s # ##r/Tvarfallbackexpectedwarnctj|}|$|r tjd|dtd|S||kS)zfUse a fallback value for determining SOABI flags if the needed config var is unset or unavailable.NzConfig variable 'z+' is unset, Python ABI tag may be incorrectr stacklevel)r?get_config_varwarningsrGRuntimeWarning)rDrErFrGvals r&get_flagrOOs_  "3 ' 'C {   MTCTTT      (?r/c,tjd}tj}|se|dvrat t drLd}d}t dt t d|dkrd }|tj||}n|r;|dkr5|d r d| d d z}nH|rQ|dkrK|dr6| d d }t t dr|d z }n|ra|dkr[d | d dd}| dd d d}n|ra|dkr[d | d dd}| dd d d}n/|r+| dd d d}nd}|S)zJReturn the ABI tag based on SOABI (if available) or emulate SOABI (PyPy2).SOABI)cppp maxunicodePy_DEBUGgettotalrefcountrR)rGdcpythonrrrrSNrrr>graalpy) r?rKr interpreter_namehasattrr3rOinterpreter_versionrAsplitjoinr")soabiimplrXuabis r& get_abi_tagre`s)'22E  " "D T\))gc<.H.H)   J-? @ @PT V V V A9t/11919a99 44<)r'r"r%s r& safer_versionrgs  ( (c 2 22r/c8eZdZdZeedZddddeddfd d d d d ddddddedfddde dfdddgZ gdZ d3dZ d3dZ d3dZed4d!Zd5d#Zd$Zd%ed&fd6d)Zd7d+Zed8d-Zd9d0Zd:d2ZdS); bdist_wheelzcreate a wheel distribution)storeddeflated)z bdist-dir=bz1temporary directory for creating the distributionz plat-name=pz8platform name to embed in generated filenames [default: N]) keep-tempkzPkeep the pseudo-installation tree around after creating the distribution archive)z dist-dir=rXz-directory to put final built distributions in) skip-buildNz2skip rebuilding everything (for testing/debugging))relativeNz7build the archive using relative paths [default: false])zowner=rcz@Owner name used when creating a tar file [default: current user])zgroup=gzAGroup name used when creating a tar file [default: current group]) universalNz4*DEPRECATED* make a universal wheel [default: false]z compression=zzipfile compression (one of: z, z) [default: 'deflated']z python-tag=z3Python implementation compatibility tag [default: 'z'])z build-number=NzqBuild number for this particular version. As specified in PEP-0427, this must start with a digit. [default: None])zpy-limited-api=Nz?Python tag (cp32|cp33|cpNN) for abi3 wheel tag [default: false])zdist-info-dir=Nzdirectory where a pre-generated dist-info can be found (e.g. as a result of calling the PEP517 'prepare_metadata_for_build_wheel' method))rorqrrrtrNonec6d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_ d|_ d|_ d|_ d|_ d|_d|_t!|_d|_d|_d|_dS)NrUzipFrk) bdist_dirdata_dir plat_nameplat_tagformat keep_tempdist_dir dist_info_dir egginfo_dir root_is_pure skip_buildrrownergrouprt compressionr6 build_numberpy_limited_apiplat_name_suppliedselfs r&initialize_optionszbdist_wheel.initialize_optionss%) %)$(  $( !'+)-   &0$,,(,49"'r/c|js?|dj}tj|d|_|jAtt|j d}| |j dz|_ t|j|_d}|jdgt%||R|j p|j  |_||j d}d|vrQt1jd|dd}|d vrd |_|jrt;jd d d |j0|jdd stCddSdS)Nbdistwheelrz.data)r~rzrrtz=The [wheel] section is deprecated. Use [bdist_wheel] instead.r)1trueyesTz#bdist_wheel.universal is deprecatedaj With Python 2.7 end-of-life, support for building universal wheels (i.e., wheels that support both Python 2 and Python 3) is being obviated. Please discontinue using this option, or if you still need it, file an issue with pypa/setuptools describing your use case. )i)due_datez1Build tag (build-number) must start with a digit.)"rxget_finalized_command bdist_baseospathr`rr egg_info_cls distributionget_command_objensure_finalizedwheel_dist_nameryr(rzrset_undefined_optionsrwhas_ext_moduleshas_c_librariesr_validate_py_limited_apiget_option_dictrrGstriplowerrtremitrisdigit ValueError)rrr need_optionsrrNs r&finalize_optionszbdist_wheel.finalize_optionss~ ?33G<<GJW\\*g>>DN   %L$*;*K*KJ*W*WXXH  % % ' ' ',w6 "&t~"6"6> ""7MS|-L-LMMMM   - - / / V43D3T3T3V3V  %%'''!11':: %   HT U U U $Q'--//Cyy{{222!% >  ( -5'       (1B2A21F1N1N1P1P (PQQ Q ) ( ( (r/c|jsdStjt|jst dtdt jdrt d|jddS)Nzpy-limited-api must match ''Py_GIL_DISABLEDz`py_limited_api=z` not supported. `Py_LIMITED_API` is currently incompatible with `Py_GIL_DISABLED`. See https://github.com/python/cpython/issues/111506.)rr#matchPY_LIMITED_API_PATTERNrr?rKrs r&rz$bdist_wheel._validate_py_limited_apis"  Fx.0CDD VT;QTTTUU U  #$5 6 6 G4#6GGG   r/rct|jt|jg}|jr||jd|S)z4Return distribution full name with - replaced with _r)rrget_namerg get_versionrappendr`)r componentss r&rzbdist_wheel.wheel_dist_name$su t(1133 4 4 $+7799 : :    1   d/ 0 0 0xx ###r/tuple[str, str, str]c>|jr|jr|jna|jrdnW|jr"|jds|jnt |jt r dvrddvrdddd dd d|jr|j rd }n|j }|d f}ntj }tj }||z}|jr"||zd r |j}d}n-tt!}||f}fdtjD}||vs Jd||S)Nanyr:)r< linux_x86_64 linux_i686)r= linux_aarch64 linux_armv7lrr>rrzpy2.py3nonecp3abi3c.g|]}|j|jfSr.) interpreterrd).0trzs r& z'bdist_wheel.get_tag..as167y1r/z'would build wheel with unsupported tag )rrzrrAr@rxr0rr"rtr6r r\r^rrresys_tags)rrbtag impl_nameimpl_verabi_tagsupported_tagsrzs @r&get_tagzbdist_wheel.get_tag/s  " /t~ /II   /II~ 9dn&?&?&I&I 9 N )88 $&& / @@@ ,I BBB!/I OO   % %c3 / / 7 7S A A I I#s S S    ~ ' +CC-//I/11Hx'D" 5 H(<'H'H'O'O 5* kmm,,2244),C;?=??N.(((?#??)(( r/c |d}d|_d|_|d}d|_|js|d|dd}|j|_d|_|j|_d|_ |d }d|_ d D]9}t|d |ztj |j|:d }tjd krPtj tj |jd}|x|_|_t||jrdnd|t+jd|j|d|\}}} |jd|d|d| } |js|j} n=tj |j||j} |ddt;|jdtA|j!d} tj |j| } |j"rPt+j#d|j"tIj%|j"| tMj'|j(n|)|j(| |*| tj +|j,stj-|j,tj |j,| dz}t]|d|/5}|0| dddn #1swxYwYtc|jdg2dtfj4j5dtfj4j6|f|j7s>t+jd|j|j8stMj'|jdSdSdS)N build_scriptspythonT build_extFbuildinstall)reinit_subcommandsinstall_scripts)headersscriptsdatapurelibplatlibinstall_rUntz..install_purelibinstall_platlibzinstalling to rinstall_egg_info)targetrz .dist-infozreusing z.whlw dist_filesrirz removing )9reinitialize_command executableforceinplacer run_commandrxrootcompilewarn_dirno_epsetattrrrr`rynamenormpathinstall_libbase install_librrinforrrr_ensure_relative install_baserrrrrgrrdebugshutilcopytreerrmtreeregg2distwrite_wheelfileexistsr~makedirsr_zip_compression write_filesgetattrrr3r4r5minorr}dry_run)rrrrrkeybasedir_observedimpl_tagrr{archive_basenamer7distinfo_dirname distinfo_dir wheel_pathwfs r&runzbdist_wheel.runis11/BB #+  " --k:: !  &   W % % %++I$+OO~ !_  334EFF $H Q QC GZ#-rw||DM3/O/O P P P P 7d?? "w// T]D0Q0QRR 6F FD 4#3 !%!2 I  8I    2$.22333 ###&*llnn#'8"2TTXTTTT(TT} >LL7<< 5 5g6J K KL ""#57PQQQ$+446677 J JT.::<<== J J J w||DN4DEE   : I5!355 6 6 6 OD. = = = N4+ , , , , MM$*L 9 9 9 \***w~~dm,, ' K & & &W\\$-1AF1JKK z3(=(=(?(? @ @ )B NN< ( ( ( ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) !<44;; % @ @(8(> @ @ =    ~ / H111 2 2 2< /t~..... / / / /s.OOOz setuptools ()wheelfile_base generatorcddlm}|}d|d<||d<t|j|d<|j |j|d<|\}}}|dD]M}|dD]5} |dD]} d || | f|d <6Ntj |d } tj d | t| d 5} t| d|ddddS#1swxYwYdS)Nr)Messagez1.0z Wheel-Version GeneratorzRoot-Is-PurelibBuildrrTagWHEELz creating wb) maxheaderlen) email.messager rrrrrr_r`rrrropenrflatten) rrrr msgrrr{rbrdplatwheelfile_pathfs r&rzbdist_wheel.write_wheelfiles *)))))gii$O$K!$T%6!7!7!=!=!?!?    (,CL'+llnn#'8NN3'' = =D}}S)) = =$NN3//==D!$4d*;!> -^--... .$ ' ' ;1 11 - - - 5 5c : : : ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;s%E  E E rctj|\}}|ddtjkr ||ddz}|S)Nrr)rr splitdrivesep)rrdrives r&rzbdist_wheel._ensure_relativesGg((.. t !9  48#D r/ Iterable[str]c Ttdkr|jjjpdSt t }|jd}tdkr0ttt |jjj}n'd|vr!|dd }nd}d|vr=tj dtd | |dd|s|st|tsd }|D]}t!|D]}|d rt%jd |d0||vrOt(j|r0t%jd|d|d| ||S)N9r.metadata* license_filesr license_filezEThe "license_file" option is deprecated. Use "license_files" instead.rrI)z LICEN[CS]E*zCOPYING*zNOTICE*zAUTHORS*~zignoring license file "z" as it looks like a backupzadding license file "z" (matched pattern "z"))setuptools_major_versionrrr!setrrr rr_rLrGDeprecationWarningadd isinstancelistrendswithrrrrisfiler)rfilesrpatternspatternrs r& license_pathszbdist_wheel.license_pathss #r ) )$-;Ar AC $44Z@@ #r ) )HSM4+<+E+STTHH(**#O4Q7==?? X % % MW"     IIh~.q1 2 2 2 JX Jj4.H.H JIH $ $Gg $ $==%%IS$SSSu$$)=)=$HUUU'UUUIIdOOO $ r/ egginfo_path distinfo_pathcdd}||tj|sddl}tjtj|d}||}d |d }|r.tj|d}|d |d z }t|tj|d } tj ||dtj|d} t| d5} | } dddn #1swxYwY| s || tj|d} tj | | tj|d}|jD]y}t|}tj||}tjtj|dtj ||z||dS)z:Convert an .egg-info directory into a .dist-info directoryrmrrrucVtj|rTtj|s5tj|rt j|dStj|rtj|dSdS)z-Appropriately delete directory, file or link.N)rrrislinkisdirrrunlink)rms r&adiosz#bdist_wheel.egg2dist..adiossw~~a   ):): rw}}Q?O?O q!!!!!""  !   r/rNz *.egg-infozEgg metadata expected at z but not foundz (z) found - possible misnamed archive file?)PKG-INFOc hdS)N> SOURCES.txt not-zip-safe requires.txtr8r.)xys r&z&bdist_wheel.egg2dist..6s!!!r/)ignorezdependency_links.txtzutf-8)encodingMETADATAlicensesT)exist_ok)rmrrru)rrrglobr`dirnamebasenamerrrrreadrcopyr/rr)rr0r1r7rEpatpossibleerralt pkginfo_pathdependency_links_pathdependency_links_filedependency_links metadata_pathlicenses_folder_path license_path safe_pathdist_info_license_paths r&rzbdist_wheel.egg2dists     mw~~l++ " KKK',,rw|<S499;;AACC  D D D D D D D D D D D D D D D ) E' ( ( ( ]J??  L-000!w||M:FF . > >L*<88I%'W\\2F %R%R " K(>??$ O O O O K &< = = = = ls3'E&&E*-E*intct|jtr'|j|jvr|jS|jt |j}||Std|j)NzUnsupported compression: )r(rrWsupported_compressionsvaluesgetrr)rrs r&rzbdist_wheel._zip_compressionQs t' - - $ D$?$F$F$H$HHH# #155c$:J6K6KLL  " IT5EIIJJJr/)rrurr)rr)rrrrrru)rrrr)rr)r0rr1rrru)rrW)__name__ __module__ __qualname__ descriptionr r rYr@r`r6 user_optionsboolean_optionsrrrpropertyrrrrrrr/rrr.r/r&riris/K  Q   /%d++ / / /  LR   T   fDII6L,M,M f f f   R**,, R R R    m=L~KJJO((((,-R-R-R-R^    $$$X$8888t\/\/\/~5R;4Q4Q4Q;;;;;0***X*X<<<<| K K K K K Kr/ri)r rrr)rr(r\)r7r8rr)TT) rDrrEr(rFr(rGr(rr()rr8)6__doc__ __future__rrr#rr,r3r?rLcollections.abcrremail.generatorrrErtypingrr zipfiler r packagingr r rwheel.wheelfilerrUrrr_core_metadatar_normalizationrrrr distutilsrr'rWr_r$rr0r6r@rOrergrir.r/r&ros #""""" ........****** ,,,,,,,,99999999%%%%%%,,,,,,,,,,//////''''''333333...... 6 6 6 630{055a899!%%%%))))$$$$*CG"    F3333UKUKUKUKUK'UKUKUKUKUKr/