
    e
                         d Z ddlZddlZddlZddlmZ ddlmZmZ  G d dej	                  Z
edk    r ej                     dS dS )zTests for distutils.extension.    N)check_warnings)read_setup_file	Extensionc                       e Zd Zd Zd ZdS )ExtensionTestCasec                    t           j                            t           j                            t                    d          }t          |          }d |D             }|                                 g d}|                     ||           d S )NzSetup.samplec                     g | ]	}|j         
S  )name).0exts     0  /home/conda/feedstock_root/build_artifacts/python-split_1708115622739/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehol/lib/python3.11/distutils/tests/test_extension.py
<listcomp>z:ExtensionTestCase.test_read_setup_file.<locals>.<listcomp>   s    ***c***    )"_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assertEqual)selfsetupextsnameswanteds        r   test_read_setup_filez&ExtensionTestCase.test_read_setup_file   s     RW__X66GGu%%**T***

' ' ' 	'''''r   c                    |                      t          t          dg            t          dg           }|                     |j        d           |                      t          t          dd           |                      t          t          dddg           t          dddg          }|                     |j        ddg           dD ]&}|                     t          ||          g            '|                     |j        d            |                     |j        d            t                      5 }t          j        d           t          dddgd	          }d d d            n# 1 swxY w Y   |                     t          |j
                  d           |                     t          |j
        d
         j                  d           d S )N   r   filefile1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)chicr   z!Unknown Extension options: 'chic')assertRaisesAssertionErrorr   r9   r   sourcesgetattrlanguageoptionalr   warningssimplefilterlenstrmessage)r:   r   attrws       r   test_extension_initz%ExtensionTestCase.test_extension_init!   s   .)Q;;;##6*** 	.)VVDDD.)Vfa[III' 233w&8999? 	5 	5D WS$//4444t,,,t,,,  	C!(+++FWg$6TBBBC	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	QZ!,,,QZ]233=	? 	? 	? 	? 	?s   0)E%%E),E)N)__name__
__module____qualname__r?   r`   r
   r   r   r   r   	   s2        ( ( (,? ? ? ? ?r   r   __main__)__doc__unittestr3   rY   test.support.warnings_helperr   distutils.extensionr   r   TestCaser   ra   mainr
   r   r   <module>rk      s    $ $  				  7 7 7 7 7 7 : : : : : : : :6? 6? 6? 6? 6?) 6? 6? 6?p zHMOOOOO r   