o
    5‘ðiV  ã                   @   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   sL   t j t j t¡d¡}t|ƒ}dd„ |D ƒ}| ¡  g d¢}||ks$J ‚d S )NzSetup.samplec                 S   s   g | ]}|j ‘qS © )Úname)Ú.0Úextr   r   úi/root/parts/websockify/install/lib/python3.10/site-packages/setuptools/_distutils/tests/test_extension.pyÚ
<listcomp>   s    z6TestExtension.test_read_setup_file.<locals>.<listcomp>)"Ú_arraysurfarrayÚ_cameraÚ_numericsndarrayÚ_numericsurfarrayÚbaseÚbufferproxyÚcdromÚcolorÚ	constantsÚdisplayÚdrawÚeventÚ	fasteventÚfontÚgfxdrawÚimageÚimageextÚjoystickÚkeyÚmaskÚmixerÚmixer_musicÚmouseÚmovieÚoverlayÚ
pixelarrayÚpypmÚrectÚrwobjectÚscrapÚsurfaceÚsurflockÚtimeÚ	transform)ÚosÚpathÚjoinÚdirnameÚ__file__r   Úsort)ÚselfÚsetupÚextsÚnamesÚwantedr   r   r
   Útest_read_setup_file   s   %z"TestExtension.test_read_setup_filec                 C   s:  t  t¡� tdg ƒ W d   ƒ n1 sw   Y  tdg ƒ}|jdks&J ‚t  t¡� tddƒ W d   ƒ n1 s;w   Y  t  t¡� tdddgƒ W d   ƒ n1 sWw   Y  tdddgƒ}|jddgkslJ ‚tdt d¡t d¡gƒ}|jddgks‚J ‚tddƒ}|jddgks�J ‚tdddhƒ}t|jƒddgks¢J ‚tdt	ddgƒƒ}|jddgks´J ‚tdt d¡dgƒ}|jddgksÇJ ‚dD ]}t
||ƒg ksÔJ ‚qÉ|jd u sÜJ ‚|jd u sãJ ‚tƒ �}t d¡ tdddgd	d
�}W d   ƒ n1 sÿw   Y  t|jƒdk�sJ ‚t|jd jƒdk�sJ ‚d S )Né   r   ÚfileÚfile1Úfile2)r<   r=   )Ú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)Úchicr   z!Unknown Extension options: 'chic')ÚpytestÚraisesÚ	TypeErrorr   r   ÚsourcesÚpathlibÚPathÚsortedÚiterÚgetattrÚlanguageÚoptionalr   ÚwarningsÚsimplefilterÚlenÚstrÚmessage)r4   r	   ÚattrÚwr   r   r
   Útest_extension_init?   sB   ÿ
ÿÿ

þz!TestExtension.test_extension_initN)Ú__name__Ú
__module__Ú__qualname__r9   r^   r   r   r   r
   r      s    2r   )Ú__doc__r.   rP   rW   Údistutils.extensionr   r   rL   Útest.support.warnings_helperr   r   r   r   r   r
   Ú<module>   s    