\bg-WdZddlmZddlZddlZddlZddlZddlZddlZddl Z ddl m Z m Z ddl mZddlmZddlmZmZddlmZmZdd lmZmZdd lmZd d lmZmZm Z d d l m!Z!ddl"m"Z#ddl$m%Z%d*dZ&d+dZ'e(ej)ddZ*dZ+d,dZ,d-dZ-d.dZ. d/d0d$Z/d1d%Z0d*d&Z1d+d'Z2Gd(d)eZ3dS)2zI 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)SetuptoolsDeprecationWarning)egg_info)lognamestrreturnc.tjdd|S)zConvert an arbitrary string to a standard distribution name Any runs of non-alphanumeric/. characters are replaced with a single '-'. [^A-Za-z0-9.]+-)resubrs o/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/setuptools/command/bdist_wheel.py safe_namer! s 6"C . ..r c ttj|S#tj$r/|dd}t jdd|cYSwxYw)zB Convert an arbitrary string to a standard version string  .rr)r_packaging_versionVersionInvalidVersionreplacerrr s r safe_versionr+'sm6%-g66777  ,666//#s++v&W555556s #;A! A!r%zcp3\dboolc2tjddkS)NP)structcalcsizer"r _is_32bit_interpreterr38s ?3  1 $$r"c*dtjjS)Npy)sys version_infomajorr2r"r python_tagr9<s ( & ( ((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>r3r))r:resultr>s r rCrC@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)rBget_config_varwarningsrJRuntimeWarning)rGrHrIrJvals r get_flagrRTs_  "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_DEBUGgettotalrefcountrU)rJdcpythonrrrrVNrr%rAgraalpy) rBrNr interpreter_namehasattrr6rRinterpreter_versionrDsplitjoinr))soabiimplr[uabis r get_abi_tagrhes)'22E  " "D T\))gc<.H.H)   J-? @ @PT V V V A9t/11919a99 44<>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 jdr%t d|jdtjddS)Nzpy-limited-api must match ''Py_GIL_DISABLEDz`py_limited_api=za` not supported. `Py_LIMITED_API` is currently incompatible with `Py_GIL_DISABLED` (sys.abiflags=z7). See https://github.com/python/cpython/issues/111506.) rrmatchPY_LIMITED_API_PATTERNrrBrNr6abiflagsrs r rz$bdist_wheel._validate_py_limited_api s"  Fx.0CDD VT;QTTTUU U  #$5 6 6 G4#6GG&)lGGG   r"rct|jt|jg}|jr||jd|S)z4Return distribution full name with - replaced with _r)rkrget_namerm get_versionrappendrc)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_armv7lrrAr%r$zpy2.py3nonecp3abi3c.g|]}|j|jfSr2) interpreterrg).0trs r z'bdist_wheel.get_tag..ls167y1r"z'would build wheel with unsupported tag )rrrrDrCr~r3rr)rzr9r r_rarrrhsys_tags)rretag impl_nameimpl_verabi_tagsupported_tagsrs @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_rXntz..install_purelibinstall_platlibzinstalling to rinstall_egg_info)targetrz .dist-infozreusing z.whlw dist_filesror%z removing )9reinitialize_command executableforceinplacer run_commandr~rootcompilewarn_dirno_epsetattrrrrcrrnormpathinstall_libbase install_librrinforrrx_ensure_relative install_baserrkrrrmrrdebugshutilcopytreerrmtreeregg2distwrite_wheelfileexistsrmakedirsr_zip_compression write_filesgetattrrr6r7r8minorrdry_run)rrrrrkeybasedir_observedimpl_tagrrarchive_basenamer:distinfo_dirname distinfo_dir wheel_pathwfs r runzbdist_wheel.runts11/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-PurelibBuildr%rTagWHEELz creating wb) maxheaderlen) email.messagerrrrrrrbrcrrrropenrflatten) rr rrmsgrrrrergplatwheelfile_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 >tdkr|jjjpdSt }|jd}tdkr0t tt|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)N9r2metadata* license_filesr license_filezEThe "license_file" option is deprecated. Use "license_files" instead.rrL)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_versionrr%r'setrr rrrbrOrJDeprecationWarningadd isinstancelistrendswithrrrrisfiler)rfilesr%patternspatternrs r license_pathszbdist_wheel.license_pathss #r ) )$-;Ar A%%$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_pathc8dd}||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 | | |jD]T}tj|}tj |tj||U||dS)z:Convert an .egg-info directory into a .dist-info directoryrsrrr{cVtj|rTtj|s5tj|rt j|dStj|rtj|dSdS)z-Appropriately delete directory, file or link.N)rrrislinkisdirrrunlink)rss r adiosz#bdist_wheel.egg2dist..adios!sw~~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.txtr>r2)xys r z&bdist_wheel.egg2dist..As!!!r")ignorezdependency_links.txtzutf-8)encodingMETADATA)rsrrr{)rrrglobrcdirnamebasenamerrrrreadrcopyr5)rr6r7r=rIpatpossibleerralt pkginfo_pathdependency_links_pathdependency_links_filedependency_links metadata_path license_pathfilenames r rzbdist_wheel.egg2distsc     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 . M MLw'' 55H K bgll=(&K&K L L L L ls3'E&&E*-E*intct|jtr'|j|jvr|jS|jt |j}||Std|j)NzUnsupported compression: )r.rrYsupported_compressionsvaluesgetrr)rrs r rzbdist_wheel._zip_compressionYs t' - - $ D$?$F$F$H$HHH# #155c$:J6K6KLL  " IT5EIIJJJr")rr{rr)rr)r rrrrr{)rrrr)rr")r6rr7rrr{)rrY)__name__ __module__ __qualname__ descriptionr r r[rCrrcr9 user_optionsboolean_optionsrrrpropertyrrr rrrr5rrr2r"r roros/K  Q   /%d++ / / /  LR   T   D K K 011      R**,, R R R    q?LBKJJO((((,-R-R-R-R^    $$$X$8888t\/\/\/~5R;4Q4Q4Q;;;;;0***X*X9999v K K K K K Kr"ro)rrrr)r rrr)rr,r^)r:r;rr)TT) rGrrHr,rIr,rJr,rr,)rr;)4__doc__ __future__rrrrr0r6rBrOcollections.abcrremail.generatorrrIrtypingrr zipfiler r packagingr r r&wheel.wheelfilerrXrrrrrr distutilsrr!r+rYrbr*rr3r9rCrRrhrkrmror2r"r ros #""""" ........****** ,,,,,,,,99999999%%%%%%,,,,,,,,,,333333......//// 6 6 6 630{055a899!%%%%))))$$$$*CG"    F----3333TKTKTKTKTK'TKTKTKTKTKr"