1j d Z ddlZddlZddlZddlZddlZddlmZ ddlZddl m Z ddlmZ eej j d Z G d d Z G d d Zd Zd ZdS )z$Test .dist-info style distributions. N)partial)unpack_archive )DALSutf-8encodingc b e Zd Zd Zd Zej dd d ZdS )TestDistInfoc L d}|dz |d t j dt j t j z }t d|d }|j sJ | |j sJ t | d rJ d S )zA Supplying an invalid version crashes dist_info. z@[metadata] name=proj version=42 [egg_info] tag_build=invalid!!! setup.cfgr r zinvalid version dist_infoF)cwdcheck*.dist-infoN) write_textrecompile MULTILINE IGNORECASErun_command_inner returncodesearchstdoutlistglob)selftmp_pathconfigmsgprocs q/builddir/build/BUILD/cloudlinux-venv-1.0.11/venv/lib/python3.11/site-packages/setuptools/tests/test_dist_info.pytest_invalid_versionz!TestDistInfo.test_invalid_version s Y K ++FW+EEEj*BL2=,HII (%HHHzz$+&&&&& m445555555 c d}|dz |d t t dd| t | d }|j d sJ t j | t t dd d| t | d }|j d sJ d S ) Nz [metadata] name=proj version=42 [egg_info] tag_date=1 tag_build=.post r r r r z --no-dater r zproj-42z--tag-buildz.azproj-42a) r printrun_commandnextr name startswithshutilrmtree)r r r r s r" test_tag_argumentszTestDistInfo.test_tag_arguments s K ++FW+EEE k+{AAABBB}5566 ~((33333 i k+}dIIIJJJ}5566 ~((4444444r$ keep_egg_info)FTc < d}|dz |d |dz }| |rdgng }t dd|g|R d |i t t | d dk sJ t t | d dk sJ t | }t t | d |k sJ t t | d dk sJ t t | d dk sJ t t | d dk sJ d S )Nz [metadata] name=proj version=42 r r r __outz--keep-egg-infor z--output-dirr r r r z *.egg-infoz *.__bkp__)r mkdirr( lenr r int)r r r/ r outoptsexpected_egg_infos r" test_output_dirzTestDistInfo.test_output_dir4 s 6 K ++FW+EEE &3;!""KJtJJJJJJ4//0011Q66664 m445566!;;;; ..4..//004EEEEE4 l334455::::4--..//144444 k223344999999r$ N) __name__ __module____qualname__r# r. pytestmarkparametrizer8 r$ r" r r s` 6 6 65 5 5( [_m<< : : =< : : :r$ r c " e Zd ZdZ ed Zg dZej dd ej ddg ej de d Zd S )TestWheelCompatibilityzMake sure the .dist-info directory produced with the ``dist_info`` command is the same as the one produced by ``bdist_wheel``. ae [metadata] name = {name} version = {version} [options] install_requires = foo>=12; sys_platform != "linux" [options.extras_require] test = pytest [options.entry_points] console_scripts = executable-name = my_package.module:function discover = myproj = my_package.other_module:function )) rB ).postz[egg_info] tag_build = post )rC z[egg_info] tag_build = .post )rC z)[egg_info] tag_build = post tag_date = 1 ).devz[egg_info] tag_build = .dev )rD z)[egg_info] tag_build = .dev tag_date = 1 )a1z[egg_info] tag_build = .a1 )z+localz[egg_info] tag_build = +local r* zmy-proj my_proj my.proj My.Projversionz0.42.13)suffixcfgc | j || |z }dD ]6}||z ||z dz |d 7t d|dz t | d }t ||d z t | d } t d|d z t | d } | j | j k sJ | j d| | sJ dD ]*}t | |z t | |z k sJ +d S )N)r* rF ) dir_wheeldir_distr r r bdist_wheelrJ r&