\bgKUdZddlmZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl mZddlZddlmZddlmZddlmZddlmZmZmZdd lmZd d lmZd d lmZdd l m!Z!ddl"m#Z#de$fddddddddfddddddddfddddddddfddd d!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/e0d0d1d2d3iie0d1g4e,d5gd6d2gd7i8e0d9e0d:;<e0d=d>ed?ie0d@d>gfgAe,d5gd6d>gdBi8e0dCdDedEie0e/dFdCdDgGgHe,dIdJdKgd6igi8e0dLdMedNie0dMgOe,d5dMdKgd6igi8e0dPedQedRdSe0dTdUgVe,d5dKdWdXdYdZd[dTdUgigii8e0d\d]e,d5dKgd^iied_`e0dadbe j1zedcde0dedfe j1zge0dhdidjdkiedlme0dndjdoe j1ziedpqe0drdsdjdtiedume0dvd1dwd2d3iiie0d1gdxgye,d5dzdKgd{id1d2dwd2gigigi8e0d|d}d2d~iie0d}gd}gye,d5dzdKgd{id}d2gigi8e0dd1d3d>edidie0d1gddgfge,d5gd6d2d@d>gigd7i8fZ2de3d<ej&'de2de2D'dZ4dZ5dZ6dZ7dZ8dS)z wheel tests) annotationsN)Any)path parse_tag)canonicalize_name)PY_MAJOR Distribution PathMetadata)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 l/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/setuptools/tests/test_wheel.py r)Qs0P0P0P!10P0P0P)idsctj|r=tj|5t |dddn #1swxYwYdSt |fd|D|ksJdS)Nc2i|]}|t|Sr$)getattr)r&kws r( z#test_wheel_info..Ys# 2 2 2Awq!}} 2 2 2r*)inspectisclasspytestraisesr keys)r!r"r0s @r(test_wheel_infor7Pst ]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) rencodeupdaterrr subprocess check_callsys executableglobosjoin)extra_file_defskwargs file_defs source_dirs r( build_wheelrN\sB      &// I*))) Fj 9j))) ^Z} =:    i ZAABB1EEEE FFFFFFFFFFFFFFFFFFsA5CCCc t}tj|D]\\}}}|D]S}|tjtj|||T]|SN)setrHwalkaddrrIrelpath)rootcontentsdirpathdirnames filenamesr!s r(tree_setrZus|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$)rHrrI)r&valnodes r( zflatten_tree..s)QQQs27<<c22QQQr*) rQitems isinstancedict flatten_treerSrHrrI)treeoutputrVelemr^s @r(rcrc}s UUF**,,55h h % % .#H--H 5 5D$%% 5QQQQl4>P>PQQQQ 27<<d334444  5 Mr*cd|DS)Nc h|]G}|tttdptdHS) EXT_SUFFIXSO)rr shlib_ext)formatr rr)r&xs r(r_z&format_install_tree..s_     !^^$\22JnT6J6J      r*r$)rds r(format_install_treerns%       r*ct|}tj||}|||@t |}t|} || s J|| z t|tj|d} tj || } | j |ksJ| j |ksJ|| drJdS|| dksJdS)NEGG-INFO)metadata requires.txt)r rHrrIegg_nameinstall_as_eggrnrZissubsetr r from_filenamerr has_metadata get_metadatalstrip) r! install_dirinstall_tree_includesrr requires_txtr0egg_path install_treeexprqr?s r(_check_wheel_installrs< hAw||K66HX(*+@AA {##$$S))==<#+===)Hbgll8Z&H&HIIH  %h B B BD   , , , , <7 " " " "$$^4444444t00@@GGIIIIIIIIr*ceZdZdZddZdS)Recordc "||_||_dSrP_id_fields)selfidrKs r(__init__zRecord.__init__s r*returnstrc&|jd|jdS)Nz(**)r)rs r(__repr__zRecord.__repr__s!XXXt|||44r*N)rr)__name__ __module__ __qualname__rrr$r*r(rrs7555555r*rbasicfoo __init__.py)packagesfoo-1.0-py{py_version}.egg)PKG-INFORECORDWHEEL top_level.txt)rprrrL setup_kwargsr~r:uDescription accentuée) description)rrdatazdata.txtz. Some data... data_dir) data_files)rpr 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}rpheaderzheader.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; %r in sys_platform z2 bar foo<=2.0 )rrr| requires3z) bar; %r != sys_platform )rr requires4z foo extrazfoobar>3zG foo [extra] foobar>3 )rrextras_requirer| requires5zfoobar; %r != sys_platformz! [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~rLrrrrrrJr$)getrNrr) rrrrrr|r~rLrr!rzs 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}t||5}t5}||t|}t j||t ||dt||ddddn #1swxYwYddddS#1swxYwYdS)NFoo_Barr)rr)rNrreplacershutilmover)rrr!rz new_filenames r(test_wheel_install_pep_503rGsFLG      !'' 6G 6U6UVV  Hl+++    l + +                                       s5B#AB ? B# B B#B B##B'*B'c d}d}d||}t5}tj||}t j|dt5}tj t5t||d||ddddn #1swxYwYdddn #1swxYwYddddS#1swxYwYdS)N nodistinforz{0}-{1}-py2.py3-none-any.whlr0) rlrrHrrIzipfileZipFilecloser4r5 ValueErrorr)rr wheel_namerM wheel_pathrzs r(test_wheel_no_dist_dirr]sLG/66|WMMJ jW\\*j99  C((..000 YY +z**  $ T<$                               sZAC)?CB:. C:B> >CB> C C)C C)C C))C-0C-c~d}|d|tdsJdS)Nc4dtdDS)Nc6h|]}|j|j|jfSr$) interpreterrrr%s r(r_z=test_wheel_is_compatible..sys_tags..ns5   ]AE1: .   r*zcp36-cp36m-manylinux1_x86_64rr$r*r(sys_tagsz*test_wheel_is_compatible..sys_tagsms,  =>>    r*z$setuptools.wheel._get_supported_tagsz2onnxruntime-0.1.2-cp36-cp36m-manylinux1_x86_64.whl)setattrr is_compatible) monkeypatchrs r(test_wheel_is_compatiblerlsQ   >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) Nr9z # -*- coding: utf-8 -*- from setuptools import setup import setuptools setup(**%r) r:rir;r<r=r?r@r)rrArBrrrpathlibPathrHchmodrCrDrErFrGrI)rJrKrLrMrunshs r(rNz$test_wheel_mode..build_wheelxsh 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==DDrrrrrrrrrprrrrrrrrrrr~rLrrwin320o777rPr$) contextlibcontextmanagerrbrrcrrrr rrrsexistsrEroctstatS_IMODEst_mode) rNrrrr~rLrr!rzr0base script_shs r(test_wheel_moderwsJJJJ2      +.   " (#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   JJJ,55555555 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   , D   Z T   " D  1CL@ T      D "   T    !> D   r* T %w[   "\ (2!!!%0+#   @ D $ M T (zZ   "\ (2!!!%+#      B D  !!!    TW'*A)BCD   "\ (""&%++#   %$$$Q m3mmmm`  88$7888     2   ,   WWWUJUJUJUJUJr*