}"`uUdZddlmZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl mZddlZddlmZddlmZddlmZddlmZd d lmZd d lmZdd lmZdd lmZde fddddddddfddddddddfddddddddfdddd d!d"d#dffZ!ej"#d$e!d%e!D&d'Z$ej%dd(Z&d)Z'd*Z(d+Z)d,Z*Gd-d.Z+e,d/d0d1d2iie,d0g3e(d4gd5d1gd6i7e,d8e,d9:;e,die,d?d=gfg@e(d4gd5d=gdAi7e,dBdCedDie,e+dEdBdCgFgGe(dHdIdJgd5igi7e,dKdLedMie,dLgNe(d4dLdJgd5igi7e,dOedPedQdRe,dSdTgUe(d4dJdVdWdXdYdZdSdTgigii7e,d[d\e(d4dJgd]iied^_e,d`dae j-dbedcde,dedfe j-dghe,didjdkdliedmne,dodkdpe j-dqidredszte,dudvdkdwiedxne,dyd0dzd1d2iiie,d0gd{g|e(d4d}dJgd~id0d1dzd1gigigi7e,ddd1diie,dgdg|e(d4d}dJgd~idd1gigi7e,dd0d2d=edidie,d0gddgfge(d4gd5d1d?d=gigd6i7fZ.de/d<ej"#de.de.D&dZ0dZ1dZ2dZ3dS)z wheel tests) annotationsN)Anypath parse_tag)metadata)Wheel)tempdir)DALS)get_config_var) get_platformz invalid.whlz&simplewheel-2.0-1-py2.py3-none-any.whl simplewheelz2.01zpy2.py3noneany) project_nameversionbuild py_versionabiplatformz$simple.dist-0.1-py2.py3-none-any.whlz simple.distz0.1z example_pkg_a-1-py3-none-any.whl example_pkg_apy3z9PyQt5-5.9-5.9.1-cp35.cp36.cp37-abi3-manylinux1_x86_64.whlPyQt5z5.9z5.9.1zcp35.cp36.cp37abi3manylinux1_x86_64)filenameinfocg|] }|d S)r.0ts m/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/setuptools/tests/test_wheel.py r'Ps0P0P0P!10P0P0P)idsctj|r=tj|5t |dddn #1swxYwYdSt |fd|D|ksJdS)Nc2i|]}|t|Sr")getattr)r$kws r& z#test_wheel_info..Xs# 2 2 2Awq!}} 2 2 2r()inspectisclasspytestraisesr keys)rr r.s @r&test_wheel_infor5Ost ]4    (OOO                hA 2 2 2 2diikk 2 2 2d : : : : : :sAA  A c+Kdtd|zdi}|r||t5}t j||t jtj dddf|tj tj |ddd VddddS#1swxYwYdS) Nsetup.pyz # -*- coding: utf-8 -*- from setuptools import setup import setuptools setup(**%r) utf-8-q bdist_wheelcwddist*.whlr) r encodeupdater rr subprocess check_callsys executableglobosjoin)extra_file_defskwargs file_defs source_dirs r& build_wheelrL[sB      &// I*))) Fj 9j))) ^Z} =:    i ZAABB1EEEE FFFFFFFFFFFFFFFFFFsA5CCCc t}tj|D]\\}}}|D]S}|tjtj|||T]|SN)setrFwalkaddrrGrelpath)rootcontentsdirpathdirnames filenamesrs r&tree_setrXts|uuH(* QQ$9! Q QH LLbgoogt&D&DhOO P P P P Q Or(cxt}|D]\}t|trt |}|D]i}t|tr|fdt |Dz}6|t j|j|S)z8Flatten nested dicts and lists into a full list of pathscPh|]"}tj|#Sr")rFrrG)r$valnodes r& zflatten_tree..s)QQQs27<<c22QQQr() rOitems isinstancedict flatten_treerQrFrrG)treeoutputrTelemr\s @r&rara|s UUF**,,55h h % % .#H--H 5 5D$%% 5QQQQl4>P>PQQQQ 27<<d334444  5 Mr(cd|DS)Nc h|]S}|tjtt dpt dTS) EXT_SUFFIXSO)rr shlib_ext)format sysconfigget_python_versionrr)r$xs r&r]z&format_install_tree..sh      355!^^$\22JnT6J6J      r(r")rbs r&format_install_treerns%       r(ct|}tj||}|||@t |}t|} || s J|| z tj |g\} | j d|ksJ| j d|ksJ| d|ksJdS)NrNameVersion requires.txt) r rFrrGegg_nameinstall_as_eggrnrXissubsetr Distributiondiscover read_text) r install_dirinstall_tree_includesrr requires_txtr.egg_path install_treeexpr=s r&_check_wheel_installrs hAw||K66HX(*+@AA {##$$S))==<#+===)#,,8*,==GT = L 0 0 0 0 = #w . . . . >>. ) )\ 9 9 9 9 9 9r(ceZdZdZddZdS)Recordc "||_||_dSrN_id_fields)selfidrIs r&__init__zRecord.__init__s r(returnstrc&|jd|jdS)Nz(**)r)rs r&__repr__zRecord.__repr__s(00t|0000r(N)rr)__name__ __module__ __qualname__rrr"r(r&rrs7111111r(rbasicfoo __init__.py)packagesfoo-1.0-py{py_version}.egg)PKG-INFORECORDWHEEL top_level.txt)EGG-INFOrrrJ setup_kwargsr}r8uDescription accentuée) description)rrdatazdata.txtz. Some data... data_dir) data_files)rr extensionz extension.can #include "Python.h" #if PY_MAJOR_VERSION >= 3 static struct PyModuleDef moduledef = { PyModuleDef_HEAD_INIT, "extension", NULL, 0, NULL, NULL, NULL, NULL, NULL }; #define INITERROR return NULL PyMODINIT_FUNC PyInit_extension(void) #else #define INITERROR return void initextension(void) #endif { #if PY_MAJOR_VERSION >= 3 PyObject *module = PyModule_Create(&moduledef); #else PyObject *module = Py_InitModule("extension", NULL); #endif if (module == NULL) INITERROR; #if PY_MAJOR_VERSION >= 3 return module; #endif } zsetuptools.Extension)namesources) ext_modulesz%foo-1.0-py{py_version}-{platform}.eggzextension{shlib_ext}rheaderzheader.hz )headersscriptX #/usr/bin/python print('hello world!') N #/bin/sh echo 'hello world!'  script.py script.shrrscriptsrrrrr requires1z foobar==2.0)rrrrrrz% foobar==2.0 )rinstall_requiresr}r{ requires2z bar foo<=2.0; z in sys_platform z2 bar foo<=2.0 )rrr{ requires3z bar; z != sys_platform )rr requires4z foo extrazfoobar>3zG foo [extra] foobar>3 )rrextras_requirer{ requires5zfoobar; z != sys_platform z! [extra] )rrr{requires_ensure_orderz9 foo bar baz qux za foobar>3 barbaz>4 bazqux>5 quxzap>6 z foo bar baz qux [extra] foobar>3 barbaz>4 bazqux>5 quxzap>6 namespace_packagebarzfoo.bar)namespace_packagesrz foo-1.0-py{py_version}-nspkg.pth)rrrznamespace_packages.txtrempty_namespace_packagefoobarz7__import__('pkg_resources').declare_namespace(__name__)data_in_packagez> Some data... )rrz foo/data_dirzfoo/data_dir/data.txt)rrztuple[dict[str, Any], ...]WHEEL_INSTALL_TESTSparamscg|] }|d S)rr")r$rs r&r'r'(s888&888r(c .|dd}|dd}|dg}|di}|dd}|d}|d i}|d i}td |||||d |5} t5} t| | ||||dddn #1swxYwYddddS#1swxYwYdS) Nrrr1.0rrr{r}rJrrrrrrHr")getrLr r) rrrrrr{r}rJrrrys r&test_wheel_installr%s ::fe,,LjjE**Gzz"4b99ZZ 0"55N::nd33L::n--L ;++I::nb11L -)%           ! k<w                                      s6D C2& D 2C6 6D 9C6 :D  DDc d}d}|d|d}t5}tj||}t j|dt5}tjt5t||d||ddddn #1swxYwYdddn #1swxYwYddddS#1swxYwYdS)N nodistinfor-z-py2.py3-none-any.whlr.) r rFrrGzipfileZipFilecloser2r3 ValueErrorr)rr wheel_namerK wheel_pathrys r&test_wheel_no_dist_dirrCsLG AA7AAAJ jW\\*j99  C((..000 YY +z**  $ T<$                               sZAC1C B, C,B0 0C3B0 4C7 CC C C CC"Cc~d}|d|tdsJdS)Nc4dtdDS)Nc6h|]}|j|j|jfSr") interpreterrrr#s r&r]z=test_wheel_is_compatible..sys_tags..Ts5   ]AE1: .   r(zcp36-cp36m-manylinux1_x86_64rr"r(r&sys_tagsz*test_wheel_is_compatible..sys_tagsSs,  =>>    r(z$setuptools.wheel._get_supported_tagsz2onnxruntime-0.1.2-cp36-cp36m-manylinux1_x86_64.whl)setattrr is_compatible) monkeypatchrs r&test_wheel_is_compatiblerRsQ   >III E F F T T V VVV VVVr(ctjdd}tdtdtddtddgt d d d d d ddddgigii}|dd}|dd}|d}|di}|di}|d||gi|d|5}t 5}t|||||dt|} tj || z } | d z dz dz } | sJtjdkr>tt!j| jdksJdddn #1swxYwYddddS#1swxYwYdS)Nc;Kdtd|zdi}|r||t5}t j||t j|dz }tj |dtj tj dddf|tjtj|d d d VddddS#1swxYwYdS) Nr7z # -*- coding: utf-8 -*- from setuptools import setup import setuptools setup(**%r) r8rir9r:r;r=r>r)r r?r@r rrpathlibPathrFchmodrArBrCrDrErG)rHrIrJrKrunshs r&rLz$test_wheel_mode..build_wheel^sh fWoo    .   _ - - - YY J* Jy* - - -L,,{:E HUE " " "  !T=Az    )BGLLVWEEFFqI I I I J J J J J J J J J J J J J J J J J JsB!C==DDrrrrrrrrrrrrrrrrrrrr}rJrrwin320o777rNr") contextlibcontextmanagerr`r rarr rr rrrsexistsrCroctstatS_IMODEst_mode) rLrrrr}rJrrryr.base script_shs r&test_wheel_moder]sJJJJ2      +.   " (#k :; + #   'F@::fe,,LjjE**G::n--L ;++I::nb11L   %      J J! k<w    (OO|K((1::<<7:% 1K? !!!!! <7 " "t|INN$4$4$<==>>'IIII)JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJs7,G;Brs """"""     $$$$$$******""""""......''''''J0)#     /)#     ++     D#*+    G.b*0P0P?O0P0P0P;;; FFFF0   :::(11111111 D ="-.TW   "\ (LLL%++#      D T0     D   T#j\23   "\ (LLL'L++#   & D  44(**, ZT*}o   "\ 3&!!! 6 #   mCCCH D   TL   "\ (!!! + #   2 D     T +.   "\ (#k :; + #   '> D &!\ (+ #   T   ( D  <   T      D  l     D   Z T   " D  @ @@@  $       D "   T    !> D   r* T %w[   "\ (2!!!%0+#   @ D $ M T (zZ   "\ (2!!!%+#      B D  !!!    TW'*A)BCD   "\ (""&%++#   %$$$O l3llll^  88$7888     2   WWWUJUJUJUJUJr(