o
    ZhV                     @   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   a/var/www/html/lang_env/lib/python3.10/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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)   )Zinclude_dirsZdefine_macrosZundef_macrosZlibrary_dirsZ	librariesZruntime_library_dirsZextra_objectsZextra_compile_argsZextra_link_argsZexport_symbolsZ	swig_optsZdependsalwaysT)Zchicr   z!Unknown Extension options: 'chic')pytestZraises	TypeErrorr   r   sourcespathlibPathsorteditergetattrlanguageoptionalr   warningssimplefilterlenstrmessage)r    r	   attrwr   r   r
   test_extension_init?   sB   


z!TestExtension.test_extension_initN)__name__
__module____qualname__r%   r<   r   r   r   r
   r      s    2r   )__doc__r   r.   r5   Zdistutils.extensionr   r   r+   Ztest.support.warnings_helperr   r   r   r   r   r
   <module>   s    