U
    aÊ¹j  ã                   @   sR   d Z ddlZddlZddlZddlmZmZ ddlZddlm	Z	 G dd„ dƒZ
dS )zTests for distutils.extension.é    N)Ú	ExtensionÚread_setup_fileé   )Úcheck_warningsc                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚTestExtensionc              "   C   sŒ   t j t j t¡d¡}t|ƒ}dd„ |D ƒ}| ¡  dddddd	d
dddddddddddddddddddddd d!d"d#d$d%g"}||ksˆt‚d S )&NzSetup.samplec                 S   s   g | ]
}|j ‘qS © )Úname)Ú.0Úextr   r   úi/var/www/html/bwave/python/venv/lib/python3.8/site-packages/setuptools/_distutils/tests/test_extension.pyÚ
<listcomp>   s     z6TestExtension.test_read_setup_file.<locals>.<listcomp>Z_arraysurfarrayZ_cameraZ_numericsndarrayZ_numericsurfarrayÚbaseZbufferproxyZcdromÚcolorÚ	constantsÚdisplayZdrawÚeventZ	fasteventZfontZgfxdrawÚimageZimageextÚjoystickÚkeyÚmaskZmixerZmixer_musicÚmouseZmovieÚoverlayZ
pixelarrayZpypmÚrectZrwobjectZscrapZsurfaceZsurflockÚtimeZ	transform)ÚosÚpathÚjoinÚdirnameÚ__file__r   ÚsortÚAssertionError)ÚselfÚsetupÚextsÚnamesÚwantedr   r   r   Útest_read_setup_file   sP    Þ%z"TestExtension.test_read_setup_filec              	   C   sb  t  t¡� tdg ƒ W 5 Q R X tdg ƒ}|jdks8t‚t  t¡� tddƒ W 5 Q R X t  t¡� tdddgƒ W 5 Q R X tdddgƒ}|jddgksœt‚tdt d¡t d¡gƒ}|jddgksÈt‚dD ]}t||ƒg ksÌt‚qÌ|j	d ksòt‚|j
d k�st‚tƒ �"}t d¡ tdddgdd	�}W 5 Q R X t|jƒdk�sDt‚t|jd
 jƒdk�s^t‚d S )Nr   r   ÚfileZfile1Zfile2)Úinclude_dirsÚdefine_macrosÚundef_macrosÚlibrary_dirsÚ	librariesÚruntime_library_dirsÚextra_objectsÚextra_compile_argsÚextra_link_argsÚexport_symbolsÚ	swig_optsÚdependsÚalwaysT)Zchicr   z!Unknown Extension options: 'chic')ÚpytestZraisesr    r   r   ÚsourcesÚpathlibÚPathÚgetattrÚlanguageÚoptionalr   ÚwarningsÚsimplefilterÚlenÚstrÚmessage)r!   r
   ÚattrÚwr   r   r   Útest_extension_init@   s*    

z!TestExtension.test_extension_initN)Ú__name__Ú
__module__Ú__qualname__r&   rC   r   r   r   r   r      s   2r   )Ú__doc__r   r7   r<   Údistutils.extensionr   r   r5   Zcompat.py38r   r   r   r   r   r   Ú<module>   s   