o
    JAf­  ã                   @   sˆ   d Z ddlZddlZddlZddlmZ ddlmZ ddlm	Z	 ddl
mZ G dd„ de	je	jejƒZd	d
„ ZedkrBeeƒ ƒ dS dS )z"Tests for distutils.command.build.é    N)Úrun_unittest)Úbuild)Úsupport)Úget_platformc                   @   s   e Zd Zdd„ ZdS )ÚBuildTestCasec                 C   s&  |   ¡ \}}t|ƒ}| ¡  |  |jtƒ ¡ tj |j	d¡}|  |j
|¡ d|jgtjd d… ¢R  }ttdƒrE|  |j d¡¡ |d7 }tj |j	d| ¡}|  |j|¡ |  |j|j
¡ tj |j	d| ¡}|  |j|¡ tj |j	dtjd d…  ¡}|  |j|¡ |  |jtj tj¡¡ d S )NÚlibz	.%s-%d.%dé   Zgettotalrefcountz-pydebugZtempzscripts-%d.%d)Zcreate_distr   Zfinalize_optionsZassertEqualZ	plat_namer   ÚosÚpathÚjoinZ
build_baseZbuild_purelibÚsysÚversion_infoÚhasattrZ
assertTrueZbuild_platlibÚendswithZ	build_libZ
build_tempZbuild_scriptsÚ
executableÚnormpath)ÚselfZpkg_dirÚdistÚcmdZwantedZ	plat_spec© r   ú1/usr/lib/python3.10/distutils/tests/test_build.pyÚtest_finalize_options   s(   

ÿz#BuildTestCase.test_finalize_optionsN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s    r   c                   C   s
   t  t¡S )N)ÚunittestZ	makeSuiter   r   r   r   r   Ú
test_suite4   s   
r   Ú__main__)Ú__doc__r   r	   r   Ztest.supportr   Zdistutils.command.buildr   Zdistutils.testsr   Z	sysconfigr   ZTempdirManagerZLoggingSilencerZTestCaser   r   r   r   r   r   r   Ú<module>   s     þ)ÿ