o
    LK&hV                     @   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   ]/var/www/html/venv/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sJ tdd}|jddgksJ tdddh}t|jddgksJ tdt	ddg}|jddgksJ tdtddg}|jddgksJ dD ]}t
||g ksJ q|jd u sJ |jd u sJ t }td tdddgd	d
}W d    n1 sw   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    