HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: sport3497 (1034)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/setuptools/tests/__pycache__/test_wheel.cpython-310.pyc
o

��h@I�@s�UdZddlmZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
mZddlZddlmZddlmZddlmZddlmZd	d
lmZd	dlmZddlmZdd
lmZde fdddddddd�fdddddddd�fdddddddd�fdddd d!d"d#d�ffZ!ej"j#d$e!d%d&�e!D�d'�d(d)��Z$ej%d�d*d+��Z&d,d-�Z'd.d/�Z(d0d1�Z)d2d3�Z*Gd4d5�d5�Z+e,d6d7d8d9iie,d7gd:�e(d;gd<�d8gd=�i�d>�e,d?e,d@dA�dB�e,dCdDedE�ie,dFdDgfgdG�e(d;gd<�dDgdH�i�d>�e,dIdJedK�ie,e+dLdIdJgdM�gdN�e(dOdPdQgd<�igi�d>�e,dRdSedT�ie,dSgdU�e(d;dSdQgd<�igi�d>�e,dVedW�edX�dY�e,dZd[gd\�e(d;dQd]d^d_d`dadZd[gigii�d>�e,dbdce(d;dQgdd�ii�ede�df�e,dgdhe
j-�di�edj�dk�e,dldme
j-�dn�do�e,dpdqdrdsiedt�du�e,dvdrdwe
j-�dx�idyedz�d{�e,d|d}drd~ied�du�e,d�d7d�d8d9iiie,d7gd�gd��e(d;d�dQgd��id7d8d�d8gigigi�d>�e,d�d�d8d�iie,d�gd�gd��e(d;d�dQgd��id�d8gigi�d>�e,d�d7d9dDed��id��ie,d7gd�d�gfgd��e(d;gd<�d8dFdDgigd=�i�d>�fZ.d�e/d�<ej"j#d�e.d�d&�e.D�d'�d�d���Z0d�d��Z1d�d��Z2d�d��Z3dS)�zwheel tests�)�annotationsN)�Any��path��	parse_tag)�metadata)�Wheel�)�tempdir)�DALS)�get_config_var)�get_platformzinvalid.whlz&simplewheel-2.0-1-py2.py3-none-any.whl�simplewheelz2.0�1zpy2.py3�none�any)�project_name�version�build�
py_version�abi�platformz$simple.dist-0.1-py2.py3-none-any.whlzsimple.distz0.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�PyQt5z5.9z5.9.1zcp35.cp36.cp37�abi3�manylinux1_x86_64��filename�infocC�g|]}|d�qS)r���.0�tr"r"�F/usr/local/lib/python3.10/dist-packages/setuptools/tests/test_wheel.py�
<listcomp>P�r')�idscslt�|�r!t�|��
t|�Wd�dS1swYdSt|���fdd�|��D�|ks4J�dS)Ncsi|]}|t�|��qSr")�getattr)r$�k��wr"r&�
<dictcomp>Xsz#test_wheel_info.<locals>.<dictcomp>)�inspect�isclass�pytest�raisesr	�keysrr"r,r&�test_wheel_infoOs


��"r4cks��dtd�|�d�i}|r|�|�t��)}t�||�tjtj	dddf|d�t
�
tj�|dd��d	VWd�dS1sBwYdS)
N�setup.pyz�
            # -*- coding: utf-8 -*-
            from setuptools import setup
            import setuptools
            setup(**%r)
            �utf-8�-q�bdist_wheel��cwd�dist�*.whlr)
r�encode�updaterrr�
subprocess�
check_call�sys�
executable�glob�os�join)�extra_file_defs�kwargs�	file_defs�
source_dirr"r"r&�build_wheel[s$���	�
�"�rJc
CsHt�}t�|�D]\}}}|D]}|�tj�tj�||�|��qq|S�N)�setrD�walk�addrrE�relpath)�root�contents�dirpath�dirnames�	filenamesrr"r"r&�tree_setts �rUcsrt�}|��D]/\�}t|t�rt|�}|D]}t|t�r+|�fdd�t|�D�O}q|�tj��|��qq|S)z8Flatten nested dicts and lists into a full list of pathscsh|]	}tj��|��qSr")rDrrE)r$�val��noder"r&�	<setcomp>�szflatten_tree.<locals>.<setcomp>)	rL�items�
isinstance�dict�flatten_treerNrDrrE)�tree�outputrQ�elemr"rWr&r]|s

�r]cCsdd�|D�S)NcSs.h|]}|jt��t�td�ptd�d��qS)�
EXT_SUFFIX�SO)rr�	shlib_ext)�format�	sysconfig�get_python_versionrr
)r$�xr"r"r&rY�s���z&format_install_tree.<locals>.<setcomp>r")r^r"r"r&�format_install_tree�s�rhcCs�t|�}tj�||���}|�|�|dur)t|�}t|�}	|�|	�s)J||	��t	j
j|gd�\}
|
j	d|ks;J�|
j	d|ksDJ�|
�d�|ksMJ�dS)Nr�Name�Version�requires.txt)
r	rDrrE�egg_name�install_as_eggrhrU�issubsetr�Distribution�discover�	read_text)r�install_dir�install_tree_includesrr�requires_txtr-�egg_path�install_tree�expr;r"r"r&�_check_wheel_install�s
rxc@seZdZdd�Zddd�ZdS)	�RecordcKs||_||_dSrK��_id�_fields)�self�idrGr"r"r&�__init__�s
zRecord.__init__�return�strcCs|j�d|j�d�S)Nz(**�)rz)r}r"r"r&�__repr__�szRecord.__repr__N)r�r�)�__name__�
__module__�__qualname__rr�r"r"r"r&ry�sry�basic�foo�__init__.py�)�packages�foo-1.0-py{py_version}.egg)�PKG-INFO�RECORD�WHEEL�
top_level.txt)�EGG-INFOr��r~rH�setup_kwargsrvr6uDescription accentuée)�description)r~r��datazdata.txtz.
                Some data...
                �data_dir)�
data_files)r�r��	extensionzextension.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)�name�sources)�ext_modulesz%foo-1.0-py{py_version}-{platform}.eggzextension{shlib_ext}r��headerzheader.hz
                )�headers�script�X
                #/usr/bin/python
                print('hello world!')
                �N
                #/bin/sh
                echo 'hello world!'
                ��	script.py�	script.shr�r���scriptsr�r�r�r�r��	requires1zfoobar==2.0)r�r�r�rkr�z%
            foobar==2.0
            )r~�install_requiresrvrt�	requires2z
        bar
        foo<=2.0; z in sys_platform
        z2
            bar
            foo<=2.0
            )r~r�rt�	requires3z
        bar; z != sys_platform
        )r~r��	requires4z
        foo
        �extrazfoobar>3zG
            foo

            [extra]
            foobar>3
            )r~r��extras_requirert�	requires5zfoobar; z != sys_platform�
z!
            [extra]
            )r~r�rt�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�barzfoo.bar)�namespace_packagesr�z foo-1.0-py{py_version}-nspkg.pth)r�r�r�znamespace_packages.txtr��empty_namespace_package�foobarz7__import__('pkg_resources').declare_namespace(__name__)�data_in_packagez>
                        Some data...
                        )r�r�zfoo/data_dirzfoo/data_dir/data.txt)r�r�ztuple[dict[str, Any], ...]�WHEEL_INSTALL_TESTS�paramscCr!)r~r")r$r�r"r"r&r'(r(c	Cs�|�dd�}|�dd�}|�dg�}|�di�}|�dd�}|�d�}|�d	i�}|�d
i�}td|||||d�|���-}	t��}
t|	|
||||�Wd�n1sTwYWd�dSWd�dS1slwYdS)
Nr�r�r�1.0r�r�rtrvrHr��r�rr�r�rFr")�getrJrrx)r�rrr�r�rtrvrHr�rrrr"r"r&�test_wheel_install%s4
����	�P�r�c
Cs�d}d}|�d|�d�}t��Q}tj�||�}t�|d���t��&}t�t	��t
||d||d�Wd�n1s<wYWd�n1sKwYWd�dSWd�dS1scwYdS)N�
nodistinfor��-z-py2.py3-none-any.whlr-)rrDrrE�zipfile�ZipFile�closer1r2�
ValueErrorrx)rr�
wheel_namerI�
wheel_pathrrr"r"r&�test_wheel_no_dist_dirCs"�����"�r�cCs(dd�}|�d|�td���sJ�dS)NcSsdd�td�D�S)NcSsh|]
}|j|j|jf�qSr")�interpreterrrr#r"r"r&rYTs��z=test_wheel_is_compatible.<locals>.sys_tags.<locals>.<setcomp>zcp36-cp36m-manylinux1_x86_64rr"r"r"r&�sys_tagsSs�z*test_wheel_is_compatible.<locals>.sys_tagsz$setuptools.wheel._get_supported_tagsz2onnxruntime-0.1.2-cp36-cp36m-manylinux1_x86_64.whl)�setattrr	�
is_compatible)�monkeypatchr�r"r"r&�test_wheel_is_compatibleRsr�cCsttjddd��}tdtd�td�d�tddgd	�td
ddd
dddddgigii�d�}|�dd�}|�dd�}|�d�}|�di�}|�di�}|d||gi|d�|���[}t��?}t|||||d�t|�}	t	�
|�|	��}
|
ddd}|��s~J�t
jdkr�tt�|��j��dks�J�Wd�n1s�wYWd�dSWd�dS1s�wYdS)Nc{s��dtd�|�d�i}|r|�|�t��6}t�||�t�|�d}t�	|d�t
jtj
dddf|d�t�tj�|d	d
��dVWd�dS1sOwYdS)Nr5z�
                # -*- coding: utf-8 -*-
                from setuptools import setup
                import setuptools
                setup(**%r)
                r6r�i�r7r8r9r;r<r)rr=r>rrr�pathlib�PathrD�chmodr?r@rArBrCrE)rFrGrHrI�runshr"r"r&rJ^s(���	�
�"�z$test_wheel_mode.<locals>.build_wheelr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�rvrHr�r��win32�0o777rKr")�
contextlib�contextmanagerr\rr]r�rrxr	r�r�rl�existsrAr�oct�stat�S_IMODE�st_mode)rJr�rrrvrHr�rrrr-�base�	script_shr"r"r&�test_wheel_mode]sp����
���� 
����	�
�P�r�rK)4�__doc__�
__future__rr�rCr/rDr�r�r?rArer��typingrr1�jaracor�packaging.tagsr�setuptools._importlibr�setuptools.wheelr	�contextsr�textwrapr�distutils.sysconfigr
�distutils.utilrr��WHEEL_INFO_TESTS�mark�parametrizer4r�rJrUr]rhrxryr\rr��__annotations__r�r�r�r�r"r"r"r&�<module>sh���������1�
	

����
����
������-�������D�����������
�����������
����������������
����� ����
�����!����
����������q�