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_dist.cpython-310.pyc
o

��h�"�@s4ddlZddlZddlZddlZddlZddlmZddlm	Z	m
Z
ddlmZddl
mZddlmZddlmZd	d
�Zeddd
dddddgd�Zdd�Zddgdgd�dfdddgfddgffdfdddgidfddidfdd d!�d"D�id#ffZej�d$e�d%d&��Zd'd(�Zd)d*�Zej�d+gd,��d-d.��Zej�d/d0dd1d2gd3gfd4dd1d2gd3gfd3dd1d2gd3gfd0dd5gd6d0gfd3dd7d8gd3d9gfd3d:d;d<�gd=�gd>�fg�d?d@��Zej�dAdBddCgfd0dd5dDgfd3ddEgfd3dd1dFgfd3dd7dGgfd3d:d;dH�gd=�fdIddJdKgfdIddLdMgfg�dNdO��ZdS)P�N)�Distribution)�check_package_data�check_specifier�)�make_trivial_sdist)�ensure_files)�DALS)�DistutilsSetupErrorcs�|�d��tj�dtj�t����}�fdd�}|dd�|dd�|�d	��d
��}|�	t
d�j|d��Wd
�n1s@wYd��}|�
��t������fdd�|D�}Wd
�n1shwYdd�|D�|ksxJ�d
S)zR
    Check multiple calls to `Distribution.fetch_build_egg` work as expected.
    �indexzfile://cs|��|�}|�d|�d�}tt|�|��||�|�d��d��}|�td�j|d��Wd�dS1s7wYdS)N�-z.tar.gzz
index.html�wz�
                <!DOCTYPE html><html><body>
                <a href="{dist_sdist}" rel="internal">{dist_sdist}</a><br/>
                </body></html>
                )�
dist_sdist)�mkdirr�str�join�open�writer�format)�distname�version�dist_dirr
�fp)r
��E/usr/local/lib/python3.10/dist-packages/setuptools/tests/test_dist.py�sdist_with_indexs
���"�z3test_dist_fetch_build_egg.<locals>.sdist_with_index�
barbazquuxz3.2.0zbarbazquux-runnerz2.11.1z	setup.cfgrzL
            [easy_install]
            index_url = {index_url}
            )�	index_urlNz*
    barbazquux-runner
    barbazquux
    csg|]}��|��qSr)�fetch_build_egg)�.0�r)�distrr�
<listcomp>:�z-test_dist_fetch_build_egg.<locals>.<listcomp>cSsg|]}|r|j�qSr)�name)rr rrrr!;r")r�urllib�parse�urljoin�request�pathname2urlrrrrrr�split�as_cwdr�parse_config_files)�tmpdirrrr�reqs�resolved_distsr)r r
r�test_dist_fetch_build_eggs.


����	�
�r/�packagez0.0.1zFoo Barzfoo@bar.netzLong
descriptionzShort description�one�two)r#r�author�author_email�long_description�description�keywordscCsrttdgdgd�d�}t|�}t|jj�ddgksJ�tt|d����|d<t|�}t|jj�ddgks7J�dS)N�foo�bar)�a�b)�extras_requirer:r;r<)�dictr�list�metadata�provides_extras�reversed�items��attrsr rrr�(test_provides_extras_deterministic_orderIsrEz*.txtz*.rstz*.msg)��hellorFrGz^'package_data' must be a dictionary mapping package names to lists of string wildcard patternsi�z5keys of 'package_data' dict must be strings (got 400)z["values of 'package_data' dict" must be of type <tuple[str, ...] | list[str]> (got '*.msg')ccs�|]}|VqdS)Nr)r�xrrr�	<genexpr>zs�rI�	generatorzd"values of 'package_data' dict" must be of type <tuple[str, ...] | list[str]> (got <generator object��package_data�expected_messagecCsf|durtdd|�dusJ�dStjtt�|�d��tdd|�Wd�dS1s,wYdS)NrL��match)r�pytest�raisesr	�re�escaperKrrr�test_check_package_data�s
"�rTcCs�ddd�}t|�}t|||d�dddgd�}t|�}t|||d�ddd�}t�t��
t|�}Wd�dS1s>wYdS)Nr8z>=3.0, !=3.1)r#�python_requiresrUz>=3.0z!=3.1z>=invalid-version)rrrPrQr	rCrrr�test_check_specifier�s


"�rVcCs>tjtdd��t���Wd�dS1swYdS)Nz
missing.*namerN)rPrQr	r�_validate_metadatarrrr�test_metadata_name�s"�rX)�	dist_name�	py_module))�my.pkg�my_pkg)�my-pkgr\)r\r\)�pkgr^cCs�||�d���|d��|d��it�|t|�d��}t|�}|��|j|gks0J�ti|�ddgi��}|��|jdgksGJ�ti|�ddgi��}|��|jr[J�dS)	Nz.py�setup.py�
noxfile.py)r#�src_root�
py_modules�explicity_py_module�packages�explicity_package)�touch�EXAMPLE_BASE_INFOrr�set_defaultsrb)�tmp_pathrYrZrDr rrr�test_dist_default_py_modules�s
rj)rY�package_dir�
package_filesrdr[zmy_pkg/__init__.pyz
my_pkg/mod.pyr\r]zmy/pkg/__init__.py�myzsrc/my_pkg/__init__.pyzsrc/my_pkg2/__init__.py�my_pkg2�lib�lib2)r^�pkg2)zlib/__init__.pyzlib/nested/__init__.pytzlib2/__init__.py)r^z
pkg.nestedrqcCs�t||�|d��|d��it�|t|�|d��}t|�}|��|jr*J�|jr/J�t|j�t|�ks:J�ti|�ddgi��}|��|jrNJ�t|j�dhksXJ�ti|�ddgi��}|��|jrlJ�t|j�dhksvJ�dS)Nr_r`)r#rarkrb�explicit_py_modulerd�explicit_package)	rrfrgrrrhrb�setrd)rirYrkrlrdrDr rrr�test_dist_default_packages�s.
��



ru)rYrkrlz
my.pkg.nestedzmy/pkg/nested/__init__.pyzmy/pkg/file.pyz	my_pkg.pyzmy_pkg/nested/__init__.pyzsrc/my_pkg/nested/__init__.py)r\zmy_pkg.lib2�UNKNOWNzsrc/mod1.pyzsrc/mod2.pyzsrc/pkg1/__ini__.pyzsrc/pkg2/__init__.pycCsdt||�it�d�tj�|��|d��}|d=t|�}|��|js(|j	s(J�|�
�|ks0J�dS)z:Make sure dist.name is discovered from packages/py_modules�/)rarkr#N)rrgr�os�pathr)rrhrbrd�get_name)rirYrkrlrDr rrr�test_dist_default_name�s
��r{) rxrR�urllib.parser$�urllib.requestrP�
setuptoolsr�setuptools.distrr�fixturesr�test_find_packagesr�textwrapr�distutils.errorsr	r/r=rgrE�CHECK_PACKAGE_DATA_TESTS�mark�parametrizerTrVrXrjrur{rrrr�<module>s�,�
��

��
��	�����2
�
	����
!

���