K i@IUdZddlmZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl mZddlZddlmZddlmZddlmZddlmZd d lmZd d lmZdd lmZdd lmZde fddddddddfddddddddfddddddddfdddd d!d"d#dffZ!ejDjGd$e!e!Dcgc]}|d c}%d&Z$ejJdd'Z&d(Z'd)Z(d*Z)d+Z*Gd,d-Z+e,d.d/d0d1iie,d/g2e(d3gd4d0gd5i6e,d7e,d89:e,d;d<ed=ie,d>ddrelpath)rootcontentsdirpathdirnames filenamesrs r+tree_setrNtskuH(* Q$9! QH LLbggoogt&DhO P QQ Oc t}|jD]\}}t|tr t |}|D]|}t|tr;|t |Dchc]"}t j j||$c}z}N|jt j j||~|Scc}w)z8Flatten nested dicts and lists into a full list of paths) rEitems isinstancedict flatten_treer=rr>rG)treeoutputnoderJelemvals r+rTrT|s UF**,5h h %#H-H 5D$%l4>PQs277<<c2QQ 277<<d34  5 5 MRs'C c |Dchc]F}|jtjtt dxs t dHc}Scc}w)N EXT_SUFFIXSO)rr shlib_ext)format sysconfigget_python_versionrr )rUxs r+format_install_treerbsW     335!^$\2JnT6J    sA Act|}tjj||j }|j ||1t |}t|} |j| s J|| z tjj|g\} | jd|k(sJ| jd|k(sJ| jd|k(sJy)NrNameVersion requires.txt) r r=rr>egg_nameinstall_as_eggrbrNissubsetr Distributiondiscover read_text) r install_dirinstall_tree_includesrr requires_txtr)egg_path install_treeexpr4s r+_check_wheel_installrss hAww||K6HX(*+@A {#$$S)=<#+==)##,,8*,=GT == L 00 0 == #w .. . >>. )\ 99 9rOceZdZdZddZy)Recordc  ||_||_yr"_id_fields)selfidr@s r+__init__zRecord.__init__s rOc:|jd|jdS)Nz(**)rw)rzs r+__repr__zRecord.__repr__s((3t||.a00rON)returnstr)__name__ __module__ __qualname__r|rrOr+rurus 1rOrubasicfoo __init__.py)packagesfoo-1.0-py{py_version}.egg)PKG-INFORECORDWHEEL top_level.txt)EGG-INFOrr{rA setup_kwargsrqr/uDescription accentuée) description)r{rdatazdata.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)rrrrfrz% foobar==2.0 )r{install_requiresrqro requires2z bar foo<=2.0; z in sys_platform z2 bar foo<=2.0 )r{rro requires3z bar; z != sys_platform )r{r requires4z foo extrazfoobar>3zG foo [extra] foobar>3 )r{rextras_requirero requires5zfoobar; z != sys_platform z! [extra] )r{rrorequires_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_TESTSparamsr{c |jdd}|jdd}|jdg}|jdi}|jdd}|jd}|jd i}|jd i}td |||||d |5} t5} t| | ||||ddddddy#1swYxYw#1swYyxYw) Nrrr1.0rrrorqrArrrrrr?r)getrCr rs) rrrrrrorqrArrrms r+test_wheel_installr%s ::fe,LjjE*Gzz"4b9ZZ 0"5N::nd3L::n-L ;+I::nb1L -)%         ! k<w         s$! C,C=CC CC#c d}d}|d|d}t5}tjj||}t j |dj t5}tjt5t||d||ddddddddddy#1swYxYw#1swYxYw#1swYyxYw)N nodistinfor-z-py2.py3-none-any.whlr)) r r=rr>zipfileZipFilecloser%r& ValueErrorrs)rr wheel_namerB wheel_pathrms r+test_wheel_no_dist_dirrCsLG >7)+@AJ jWW\\*j9  C(..0 Y +z* $ T<$         s<AC&B6B*B6C*B3 /B66B? ;CC cdd}|jd|tdjsJy)NctdDchc]%}|j|j|jf'c}Scc}w)Nzcp36-cp36m-manylinux1_x86_64)r interpreterrr)ts r+sys_tagsz*test_wheel_is_compatible..sys_tagsSs==> ]]AEE1:: .   s*;z$setuptools.wheel._get_supported_tagsz2onnxruntime-0.1.2-cp36-cp36m-manylinux1_x86_64.whl)setattrr is_compatible) monkeypatchrs r+test_wheel_is_compatiblerRs2 >I E F T T VV VrOcLtjdd}tdtdtddtddgt d d d d d ddddgigii}|j dd}|j dd}|j d}|j di}|j di}|d||gi|d|5}t 5}t|||||dt|} tj|| jz } | d z dz dz } | jsJtjdk7r;tt!j"| j!j$dk(sJddddddy#1swYxYw#1swYyxYw)Nc;Kdtd|zjdi}|r|j|t5}t j ||t j|dz }tj|dtjtjdddf|tjtjj|d d d dddy#1swYyxYww) Nr.z # -*- coding: utf-8 -*- from setuptools import setup import setuptools setup(**%r) r/rir0r1r2r4r5r)r r6r7r rrpathlibPathr=chmodr8r9r:r;r<r>)r?r@rArBrunshs r+rCz$test_wheel_mode..build_wheel^s fWo      _ - Y J* JJy* -LL,{:E HHUE "  ! !T=Az ))BGGLLVWEFqI I J J Js=C;B'C/& C;/C84C;rrrrrrrrrrrrrrrrrrrrqrArrwin320o777r"r) contextlibcontextmanagerrSr rTrr rsr rrrgexistsr:roctstatS_IMODEst_mode) rCrrrrqrArrrmr)base script_shs r+test_wheel_moder]sJJ2     +. " (#k :; + #  'F@::fe,LjjE*G::n-L ;+I::nb1L  %    J J! k<w  (O||K(1::<7:% 1K? !!! <<7 "t||INN$4$<$<=>'I II)JJJJJJs% FB-F=FF FF#r")4__doc__ __future__rrr<r#r=rrr8r:r_rtypingrr%jaracorpackaging.tagsrsetuptools._importlibrsetuptools.wheelr contextsr textwrapr distutils.sysconfigr distutils.utilrrWHEEL_INFO_TESTSmark parametrizer,rrCrNrTrbrsrurSrr__annotations__rrrr)rrs00r+rs["     $*".'J0)#    /)#    ++    D#*+   G.b*?O0P!10P;; FF0 :(11 ="-.W " (L%+#   0     #j\23 " (L'L+#  &  4(*, Z*}o " 3&! 6 #  mCH   L " (! + #  2     +. " (#k :; + #  '> &! (+ #    ( <<"#     ll       Z   "  x //?@      "      !>   r*  %w[ " (2!%0+#  @ $ M  (zZ " (2!%+#   B  !!   W'*A)BCD " (""&%+#  %$O l3/l^  $78&8    2 WUJ[1Qp 9s 4 M : M#