o
    5‘ði@  ã                   @   sR   d 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
ƒZdS )
z,Tests for distutils.command.install_scripts.é    N)Úinstall_scripts)ÚDistribution)Úsupporté   )Útest_build_scriptsc                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚTestInstallScriptsc                 C   s¢   t ƒ }tjdd�|jd< tjdddd�|jd< t|ƒ}|jr J ‚|jr%J ‚|jd u s,J ‚|jd u s3J ‚| 	¡  |js<J ‚|jsAJ ‚|jdksHJ ‚|jdksOJ ‚d S )Nz/foo/bar©Úbuild_scriptsÚbuildz/splat/funkT©r   ÚforceÚ
skip_buildÚinstall)
r   r   ÚDummyCommandÚcommand_objr   r   r   Ú	build_dirÚinstall_dirÚfinalize_options)ÚselfÚdistÚcmd© r   úo/root/parts/websockify/install/lib/python3.10/site-packages/setuptools/_distutils/tests/test_install_scripts.pyÚtest_default_settings   s"   ý



z(TestInstallScripts.test_default_settingsc                 C   s†   |   ¡ }tj |¡}|   ¡ }tƒ }tj|d�|jd< tj|ddd�|jd< t|ƒ}| 	¡  | 
¡  t |¡}|D ]}||v s@J ‚q8d S )Nr   r
   Tr   r   )Úmkdtempr   ÚTestBuildScriptsÚwrite_sample_scriptsr   r   r   r   r   r   ÚrunÚosÚlistdir)r   ÚsourceÚexpectedÚtargetr   r   Ú	installedÚnamer   r   r   Útest_installation!   s"   ý
ÿz$TestInstallScripts.test_installationN)Ú__name__Ú
__module__Ú__qualname__r   r%   r   r   r   r   r      s    r   )Ú__doc__r   Ú!distutils.command.install_scriptsr   Údistutils.corer   Údistutils.testsr   Ú r   ÚTempdirManagerr   r   r   r   r   Ú<module>   s    