
    n&ph@I                    >   % S r SSKJr  SSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK
r
SSKrSSKrSSKJr  SSKrSSKJr  SSKJr  SSKJr  SSKJr  S	S
KJr  S	SKJr  SSKJr  SSKJr  S\ 4SSSSSSSS.4SSSSSSSS.4SSSSSSSS.4SSSS S!S"S#S.44r!\RD                  RG                  S$\!\! V s/ s H  o S   PM	     sn S%9S& 5       r$\RJ                  SS' j5       r&S( r'S) r(S* r)S+ r* " S, S-5      r+\," S.S/S0S100\," S//S29\(" S3/ S4QS0/S5.05      S69\," S7\," S8S99S:9\," S;S<\" S=5      0\," S>S</4/S?9\(" S3/ S4QS</S@.05      S69\," SASB\" SC5      0\," \+" SDSASB/SE9/SF9\(" SGSHSI/ S4Q0/05      S69\," SJSK\" SL5      0\," SK/SM9\(" S3SKSI/ S4Q0/05      S69\," SN\" SO5      \" SP5      SQ.\," SRSS/ST9\(" S3SISUSVSWSXSYSRSS/0/005      S69\," SZS[\(" S3SI/ S\Q005      \" S]5      S^9\," S_S`\
RZ                  < Sa3\" Sb5      Sc9\," SdSe\
RZ                  < Sf3Sg9\," ShSiSjSk0\" Sl5      Sm9\," SnSjSo\
RZ                  < Sp30Sq\" Sr5      -   Ss9\," StSuSjSv0\" Sw5      Sm9\," SxS/SyS0S1000\," S//Sz/S{9\(" S3S|SI/ S}Q0S/S0SyS0/0/0/05      S69\," S~SS0S00\," S/S/S{9\(" S3S|SI/ S}Q0SS0/0/05      S69\," SS/S1S<\" S5      0S.0\," S//SS/4/S9\(" S3/ S4QS0S>S</0/S5.05      S694r.S\/S'   \RD                  RG                  S\.\. Vs/ s H  oS   PM	     snS%9S 5       r0S r1S r2S r3gs  sn f s  snf )zwheel tests    )annotationsN)Anypath)	parse_tag)metadata)Wheel   )tempdir)DALS)get_config_var)get_platformzinvalid.whlz&simplewheel-2.0-1-py2.py3-none-any.whlsimplewheelz2.01zpy2.py3noneany)project_nameversionbuild
py_versionabiplatformz$simple.dist-0.1-py2.py3-none-any.whlzsimple.distz0.1z example_pkg_a-1-py3-none-any.whlexample_pkg_apy3z9PyQt5-5.9-5.9.1-cp35.cp36.cp37-abi3-manylinux1_x86_64.whlPyQt5z5.9z5.9.1zcp35.cp36.cp37abi3manylinux1_x86_64)filenameinfo)idsc                2   [         R                  " U5      (       a+  [        R                  " U5         [	        U 5        S S S 5        g [	        U 5      nUR                  5        Vs0 s H  o3[        X#5      _M     snU:X  d   eg ! , (       d  f       g = fs  snf N)inspectisclasspytestraisesr	   keysgetattr)r   r   wks       N/var/www/html/venv/lib/python3.13/site-packages/setuptools/tests/test_wheel.pytest_wheel_infor,   O   so     t]]4 (O !hA&*iik2kwq}k2d:::	 ! 2s   B$B
Bc              +    #    S[        S5      U-  R                  S5      0nU (       a  UR                  U 5        [        5        n[        R
                  " X#5        [        R                  " [        R                  SSS4US9  [        R                  " [        R                  R                  USS5      5      S	   v   S S S 5        g ! , (       d  f       g = f7f)
Nsetup.pyz
            # -*- coding: utf-8 -*-
            from setuptools import setup
            import setuptools
            setup(**%r)
            utf-8-qbdist_wheelcwddist*.whlr   )r   encodeupdater   r   r   
subprocess
check_callsys
executableglobosjoin)extra_file_defskwargs	file_defs
source_dirs       r+   build_wheelrC   [   s      	  &/I )	j

9)^^Z}=:	
 iiZAB1EE 
s   ACA8C<	C
CCc           
        [        5       n[        R                  " U 5       H[  u  p#nU HO  nUR                  [        R                  R                  [        R                  R                  X 5      U5      5        MQ     M]     U$ r"   )setr=   walkaddr   r>   relpath)rootcontentsdirpathdirnames	filenamesr   s         r+   tree_setrN   t   sY    uH(*$9!HLLbggoog&DhOP " )6 O    c           
        [        5       nU R                  5        H  u  p#[        U[        5      (       a  [	        U5      nU H  n[        U[        5      (       a>  U[	        U5       Vs1 s H"  n[
        R                  R                  X%5      iM$     sn-  nMV  UR                  [
        R                  R                  X$5      5        M     M     U$ s  snf )z8Flatten nested dicts and lists into a full list of paths)	rE   items
isinstancedictflatten_treer=   r   r>   rG   )treeoutputnoderJ   elemvals         r+   rT   rT   |   s    UF**,h%%#H-HD$%%l4>PQ>Ps277<<2>PQQ

277<<34	 	 ' M Rs   ()C
c           
         U  Vs1 s HJ  nUR                  [        R                  " 5       [        5       [	        S5      =(       d    [	        S5      S9iML     sn$ s  snf )N
EXT_SUFFIXSO)r   r   	shlib_ext)format	sysconfigget_python_versionr   r   )rU   xs     r+   format_install_treerb      s^      A 	
 335!^$\2JnT6J 	 	

   s   AAc                   [        U 5      n[        R                  R                  XR	                  5       5      nUR                  U5        Ub5  [        U5      n[        U5      n	UR                  U	5      (       d	   X-
  5       e[        R                  R                  U/S9u  n
U
R                  S   U:X  d   eU
R                  S   U:X  d   eU
R                  S5      U:X  d   eg )Nr   NameVersionrequires.txt)r	   r=   r   r>   egg_nameinstall_as_eggrb   rN   issubsetr   Distributiondiscover	read_text)r   install_dirinstall_tree_includesr   r   requires_txtr)   egg_pathinstall_treeexpr4   s              r+   _check_wheel_installrs      s     	hAww||K6HX(*+@A{#$$S))=<+==)##,,8*,=GT == L000==#w...>>.)\999rO   c                  $    \ rS rSrS rSS jrSrg)Record   c                    Xl         X l        g r"   _id_fields)selfidr@   s      r+   __init__Record.__init__   s    rO   c                <    U R                    SU R                  < S3$ )Nz(**)rx   )r{   s    r+   __repr__Record.__repr__   s    ((3t||.a00rO   )rz   ry   N)returnstr)__name__
__module____qualname____firstlineno__r}   r   __static_attributes__ rO   r+   ru   ru      s    1rO   ru   basicfoo__init__.py )packagesfoo-1.0-py{py_version}.egg)PKG-INFORECORDWHEELtop_level.txt)EGG-INFOr   r|   rA   setup_kwargsrq   r/   u   Description accentuée)description)r|   r   datazdata.txtz.
                Some data...
                data_dir)
data_files)r   r   	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
                }
                zsetuptools.Extension)namesources)ext_modulesz%foo-1.0-py{py_version}-{platform}.eggzextension{shlib_ext}r   headerzheader.hz
                )headersscriptX
                #/usr/bin/python
                print('hello world!')
                N
                #/bin/sh
                echo 'hello world!'
                	script.py	script.shr   r   scriptsr   r   r   r   r   	requires1zfoobar==2.0)r   r   r   rf   r   z%
            foobar==2.0
            )r|   install_requiresrq   ro   	requires2z
        bar
        foo<=2.0; z in sys_platform
        z2
            bar
            foo<=2.0
            )r|   r   ro   	requires3z
        bar; z != sys_platform
        )r|   r   	requires4z
        foo
        extrazfoobar>3zG
            foo

            [extra]
            foobar>3
            )r|   r   extras_requirero   	requires5zfoobar; z != sys_platform
z!
            [extra]
            )r|   r   ro   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_packagebarzfoo.bar)namespace_packagesr   z foo-1.0-py{py_version}-nspkg.pth)r   r   r   znamespace_packages.txtr   empty_namespace_packagefoobarz7__import__('pkg_resources').declare_namespace(__name__)data_in_packagez>
                        Some data...
                        )r   r   zfoo/data_dirzfoo/data_dir/data.txt)r   r   ztuple[dict[str, Any], ...]WHEEL_INSTALL_TESTSparamsr|   c           
        U R                  SS5      nU R                  SS5      nU R                  S/ 5      nU R                  S0 5      nU R                  SS 5      nU R                  S5      nU R                  S	0 5      nU R                  S
0 5      n[        SUUUUUS.UD6 n	[        5        n
[        XXaX%5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nr   r   r   1.0r   r   ro   rq   rA   r   r   r   r   r   r?   r   )getrC   r   rs   )r   r   r   r   r   ro   rq   rA   r   r   rm   s              r+   test_wheel_installr   %  s     ::fe,LjjE*Gzz"4b9ZZ 0"5N::nd3L::n-L

;+I::nb1L 	
-)%	
 	
 	[<w	
 		
 	
 			
 	
s$   !C,C:C
C	C
C*c                    Sn SnU  SU S3n[        5        n[        R                  R                  X25      n[        R
                  " US5      R                  5         [        5        n[        R                  " [        5         [        XES XS 5        S S S 5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N(= f! , (       d  f       g = f)N
nodistinfor   -z-py2.py3-none-any.whlr)   )r   r=   r   r>   zipfileZipFilecloser%   r&   
ValueErrorrs   )r   r   
wheel_namerB   
wheel_pathrm   s         r+   test_wheel_no_dist_dirr   C  s    LG >7)+@AJ	jWW\\*9

C(..0Y+z*$T<$ + 	 

 +* Y	 
s<   AC&B:B)B:C)
B73B::
C	C
Cc                n    S nU R                  SU5        [        S5      R                  5       (       d   eg )Nc                     [        S5       V s1 s H&  n U R                  U R                  U R                  4iM(     sn $ s  sn f )Nzcp36-cp36m-manylinux1_x86_64)r   interpreterr   r   )ts    r+   sys_tags*test_wheel_is_compatible.<locals>.sys_tagsS  sB     =>
> ]]AEE1::.>
 	
 
s   ->z$setuptools.wheel._get_supported_tagsz2onnxruntime-0.1.2-cp36-cp36m-manylinux1_x86_64.whl)setattrr	   is_compatible)monkeypatchr   s     r+   test_wheel_is_compatibler   R  s5    
 >IEFTTVVVVrO   c                 d   [         R                  SS j5       n [        S[        S5      [        S5      S.[        SS/S9[	        S	S
SSSSSSS/0/005      S9nUR                  SS5      nUR                  SS5      nUR                  S5      nUR                  S0 5      nUR                  S0 5      nU " SUU/ 0 US.UD6 n[        5        n[        XxXBUS 5        [        U5      n	[        R                  " U5      U	R                  5       -  n
U
S
-  S-  S-  nUR                  5       (       d   e[        R                  S:w  a=  [        [         R"                  " UR!                  5       R$                  5      5      S:X  d   eS S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nc              ;    #    S[        S5      U-  R                  S5      0nU (       a  UR                  U 5        [        5        n[        R
                  " X#5        [        R                  " U5      S-  n[        R                  " US5        [        R                  " [        R                  SSS4US9  [        R                  " [        R                  R                  US	S
5      5      S   v   S S S 5        g ! , (       d  f       g = f7f)Nr.   z
                # -*- coding: utf-8 -*-
                from setuptools import setup
                import setuptools
                setup(**%r)
                r/   r   i  r0   r1   r2   r4   r5   r   )r   r6   r7   r   r   r   pathlibPathr=   chmodr8   r9   r:   r;   r<   r>   )r?   r@   rA   rB   runshs        r+   rC   $test_wheel_mode.<locals>.build_wheel^  s        fWo
	 _-Y*JJy-LL,{:EHHUE"!!T=Az ))BGGLLVWEFqII YYs   ADB(C5,	D5
D?Dr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rq   rA   r   r   win320o777r"   r   )
contextlibcontextmanagerrS   r   rT   r   r   rs   r	   r   r   rg   existsr:   r   octstatS_IMODEst_mode)rC   r   r   r   rq   rA   r   r   rm   r)   base	script_shs               r+   test_wheel_moder   ]  s   J J2  
  +.
 "(#k :;+
#
 
'F@ ::fe,LjjE*G::n-L

;+I::nb1L 	 	
%	
 	
 	[<w	
 (O||K(1::<7:%	1K?	!!!!<<7"t||INN$4$<$<=>'III 		
 	
 			
 	
s%    F!B4F?F!
F	F!!
F/r"   )4__doc__
__future__r   r   r<   r#   r=   r   r   r8   r:   r_   r   typingr   r%   jaracor   packaging.tagsr   setuptools._importlibr   setuptools.wheelr	   contextsr   textwrapr   distutils.sysconfigr   distutils.utilr   r   WHEEL_INFO_TESTSmarkparametrizer,   r   rC   rN   rT   rb   rs   ru   rS   r   r   __annotations__r   r   r   r   )r   r   s   00r+   <module>r      sc    "    	    
      $ * "   . ' J0)#	

 	/)#	

 	++	

 	D#*+	

G. b *?O0P?O!1?O0P  ;; F F0:(1 1 	="-.W
 "(L%+#
  	0
 	
 #j\23
 "(L'L+#
 & 	4(*,
Z *}o
 "3& !
6#
 mCH 	
 L
 "( !
+#
 2 	 
  +.
 "(#k :;+
#
 
'> 	&!( +
#
 
 
( 	<<" #	 
 	ll 	 	 Z
 
" 	x//?@
 


 	"  
 
!> 	r*

  %w[
 "(2 ! %0+#
 @ 	$M
  (zZ
 "(2 ! %+#
  B 	!!	
 W'*A)BCD
 "( ""&%+#
 %$O
l3 / l^ $78$7&$78  



2WUJ[ 1Qp 	9s   4L2L