\bgQdZddlmZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl m Z m Z ddlmZddlmZddlmZddlmZmZddlZdd lmZd d lmZd d lmZd d lmZd dlm Z d dl!m"Z"d dl!m#Z$d dl%m&Z&dZ'dZ(e)ej*ddZ+dZ,dZ-dZ.dZ/d"dZ0dZ1dZ2dZ3dZ4dZ5Gd d!eZ6dS)#zI Create a wheel (.whl) distribution. A wheel is a built archive format. ) annotationsN)BytesGenerator Generator) EmailPolicy)iglob)rmtree) ZIP_DEFLATED ZIP_STORED)Command) __version__)calculate_macosx_platform_tag)pkginfo_to_metadata)log)tagsversion) WheelFilec.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.]+-)resubnames u/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/setuptools/_vendor/wheel/bdist_wheel.py safe_namer#s 6"C . ..c ttj|S#tj$r/|dd}t jdd|cYSwxYw)zB Convert an arbitrary string to a standard version string  .rr)str_packaging_versionVersionInvalidVersionreplacerrrs r safe_versionr'*sm6%-g66777  ,666//#s++v&W555556s #;A! A!r!zcp3\dc2tjddkS)NP)structcalcsizerr_is_32bit_interpreterr.;s ?3  1 $$rc,dtjdS)Npyr)sys version_infor-rr python_tagr3?s % # % %%rctj}|dr|t||}nt r|dkrd}n|dkrd}|ddS) z0Return our platform name 'win32', 'linux_x86_64'macosxN linux-x86_64z linux-i686 linux-aarch64z linux-armv7lr_) sysconfig get_platform startswithrr.r&) archive_rootresults rr:r:Cs  # % %F "" $|'?.|VDD  $ ^ # #!FF  & &$F >>#s # ##rTctj|}|$|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 incorrect stacklevel)r9get_config_varwarningswarnRuntimeWarning)varfallbackexpectedrDvals rget_flagrJUs_  "3 ' 'C {   MWCWWW      (?rcxtjd}tj}|s|dvrt t drd}d}d}t dt t d|dkrd }t d |dk|dkot jd krt jd krd }|tj|||}nk|r;|dkr5| d r d| ddz}n.|r7|dkr1| dr| dd}n|ra|dkr[d | ddd}| dd dd}n|ra|dkr[d | ddd}| dd dd}n/|r+| dd dd}nd}|S)zJReturn the ABI tag based on SOABI (if available) or emulate SOABI (PyPy2).SOABI)cppp maxunicodePy_DEBUGgettotalrefcountrM)rDd WITH_PYMALLOC)mcpythonrr rrNNr?r!r8graalpyrU) r9rBrinterpreter_namehasattrr1rJr2interpreter_versionr;splitjoinr&)soabiimplrSrWuabis r get_abi_tagrcdsX  $W - -E  " "D T\))gc<.H.H)    J-? @ @PT V V V A   DL$,<3#3f#<    ''A !33G<<GJW\\*g>>DN$44Z@@!!###,w6 "&."< W#:4;KLD   W W WK9IKKLLRV V W? ""7MS|-L-LMMMM   - - / / V43D3T3T3V3V    Xrx "D$7( (  X=@VVWW W!11':: %   KO    $Q'--//Cyy{{222!%   (1B2A21F1N1N1P1P (PQQ Q ) ( ( (s B++#Cct|jt|jf}|jr ||jfz }d|S)z4Return distribution full name with - replaced with _r)rfrget_namerh get_versionrr^)r componentss rrzbdist_wheel.wheel_dist_name"sn t(1133 4 4 $+7799 : :    / 4,. .Jxx ###rc0|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)Nanyr5)r6 linux_x86_64 linux_i686)r7 linux_aarch64 linux_armv7lrr8r!r zpy2.py3nonecp3abi3c.g|]}|j|jfSr-) interpreterrb).0trs r z'bdist_wheel.get_tag.._s167y1rz'would build wheel with unsupported tag )rrrr;r:rr.rr&rr3rrZr\rr"rcsys_tags)rr`tag impl_nameimpl_verabi_tagsupported_tagsrs @rget_tagzbdist_wheel.get_tag-s  " /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~%%%>>>&%% rc j|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#| |$| tj %|j&stj'|j&tj |j&| dz}tQ|d|j)5}|*| dddn #1swxYwYtW|jdg,ddj-t\j/dd|f|j0smt+jd|j|j1sLt\j/dkrte|jtfdSte|jthdSdSdS) N build_scriptspythonT build_extFbuildinstall)reinit_subcommandsinstall_scripts)headersscriptsdatapurelibplatlibinstall_rPntz..install_purelibinstall_platlibzinstalling to rinstall_egg_info)targetrz .dist-infoz.whlw dist_filesrvz{}.{}r?z removing )rU )onerror)onexc)5reinitialize_command executableforceinplacer run_commandrrootcompilewarn_dirno_epsetattrrprlr^rrnormpathinstall_libbase install_librrinforrr~_ensure_relative install_baserrfrrrhregg2distrwrite_wheelfileexistsrmakedirsrr write_filesgetattrappendrr1r2rdry_runrrnrj)rrrrrkeybasedir_observedimpl_tagrrarchive_basenamer<distinfo_dirname distinfo_dir wheel_pathwfs rrunzbdist_wheel.rungsk11/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  d& 555 \***w~~dm,, ' K & & &W\\$-1AF1JKK z3(8 9 9 )R NN< ( ( ( ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) !<44;; 0! 45    ~ F H111 2 2 2< F#g--4>?CCCCCC4>1DEEEEEE  F F F Fs M,,M03M0z bdist_wheel ()cddlm}|}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-VersionrzRoot-Is-PurelibBuildr!rTagWHEELz creating wb) maxheaderlen) email.messagerr"rrrrr]r^rprlrropenrflatten) rwheelfile_base generatorrmsgrrrr`rbplatwheelfile_pathfs rrzbdist_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 ctj|\}}|ddtjkr ||ddz}|S)Nrr )rprl splitdrivesep)rrldrives rrzbdist_wheel._ensure_relativesGg((.. t !9  48#D rc tdkr|jjjpdSt }|jd}tdkr|jjj}n'd|vr!|dd}nd}d|vr=tjdtd | |dd|s|st|tsd }|D]}t|D]}|d rtjd |d0||vrOt"j|r0tjd|d|d| ||S)N9r-metadata* license_filesr license_filezEThe "license_file" option is deprecated. Use "license_files" instead.r?r@)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_versionrrrsetrr]rCrDDeprecationWarningadd isinstancelistrendswithrdebugrprlisfiler)rfilesrpatternspatternrls r license_pathszbdist_wheel.license_pathss #r ) )$-;Ar A$44Z@@ #r ) )(1?HH(**#O4Q7==?? X % % MW"     IIh~.q1 2 2 2 JX Jj4.H.H JIH $ $Gg $ $==%%IS$SSSu$$)=)=$HUUU'UUUIIdOOO $ rcxd}||tj|sddl}tjtj|d}||}d|d}|r.tj|d}|d|dz }t|tj|r'|} t||} tj |ntj|d } t|| } tj ||d tj|d } t| d 5} | } dddn #1swxYwY| s || tj|d}t!ddd}t|dd 5}t#||| dddn #1swxYwY|jD]T}tj|}tj|tj||U||dS)z:Convert an .egg-info directory into a .dist-info directorycVtj|rTtj|s5tj|rt j|dStj|rtj|dSdS)z-Appropriately delete directory, file or link.N)rprlrislinkisdirshutilrunlink)rzs radiosz#bdist_wheel.egg2dist..adiossw~~a   ):): rw}}Q?O?O  a     ""  !   rrNz *.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.txtr3r-)xys rz&bdist_wheel.egg2dist..7s%%%r)ignorezdependency_links.txtzutf-8)encodingMETADATATF)utf8 mangle_from_max_line_lengthr)policy)rprlrglobr^dirnamebasenamerr'rmkdirr0copytreer readrrrr r+copy)r egginfo_path distinfo_pathr2rBpatpossibleerralt pkginfo_pathpkg_infodependency_links_pathdependency_links_filedependency_links pkg_info_pathserialization_policyout license_pathfilenames rrzbdist_wheel.egg2dist sS    mw~~l++ " KKK',,rw|<>, ' ' -'L*<FFH H] # # # #7<< jAAL*<FFH O    %'GLL@V$W$W !+g>>> HBW#8#=#=#?#?#E#E#G#G  H H H H H H H H H H H H H H H# -+,,, ]J?? *    -w 7 7 7 J3 c"6 7 7 7 ? ? I I I J J J J J J J J J J J J J J J!. M MLw'' 55H K bgll=(&K&K L L L L ls$'F;;F?F?%II I )__name__ __module__ __qualname__ descriptionr r rr:rr^r3 user_optionsboolean_optionsrrpropertyrrr wheel_versionrrr+rr-rrrvrvs/K  Q   *l400 1  LR   J   G N N 011      ",*,, 0   i9LvKJJO(((*)R)R)RV$$X$888tXFXFXFv)8-(G#(M;;;;0**X*XFFFFFrrv)TT)7__doc__ __future__rrprr0rrr+r1r9rCemail.generatorrr email.policyrrBrrzipfiler r setuptoolsr rPr r`macosx_libfilerrrutilrvendored.packagingrrr# wheelfilerrr'intr]rrr.r3r:rJrcrfrhrnrjrvr-rrrls #""""" 55555555$$$$$$,,,,,,,,******999999))))))$$$$$$====== /// 6 6 63z5;;C@@CDD!%%%&&&$$$$    %%%P---333000 vvvvv'vvvvvr