
    wg                     X    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      Z
y)zTests for distutils.extension.    N)	Extensionread_setup_file   )check_warningsc                       e Zd Zd Zd Zy)TestExtensionc                    t         j                  j                  t         j                  j                  t              d      }t        |      }|D cg c]  }|j                   }}|j                          g d}||k(  sJ y c c}w )NzSetup.sample)"_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   namesort)selfsetupextsextnameswanteds         o/home/mcse/projects/flask/flask-venv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_extension.pytest_read_setup_filez"TestExtension.test_read_setup_file   sk     RWW__X6Gu%%)*c**

#
J U +s   Bc                    t        j                  t              5  t        dg        d d d        t        dg       }|j                  dk(  sJ t        j                  t              5  t        dd       d d d        t        j                  t              5  t        dddg       d d d        t        dddg      }|j
                  ddgk(  sJ t        dt        j                  d      t        j                  d      g      }|j
                  ddgk(  sJ dD ]  }t        ||      g k(  rJ  |j                  J |j                  J t               5 }t        j                  d       t        dddgd	      }d d d        t        j                        dk(  sJ t        |j                  d
   j                         dk(  sJ y # 1 sw Y   xY w# 1 sw Y   ]xY w# 1 sw Y   :xY w# 1 sw Y   rxY w)Nr   r1   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')pytestraisesAssertionErrorr   r1   sourcespathlibPathgetattrlanguageoptionalr   warningssimplefilterlenstrmessage)r3   r6   attrws       r9   test_extension_initz!TestExtension.test_extension_init@   s   ]]>* 	a	#xx6!!! ]]>* 	&ff%	&]]>* 	+fvqk*	+' 23{{w0000g!6W8M NO{{w0000
 	,D 3%+++	,  ||###||###  	C!!(+FWg$6TBC	C 1::!###1::a=(()-PPPPU	 		& 	&	+ 	+8	C 	Cs/   G %GG&G' G
GG$'G0N)__name__
__module____qualname__r:   r]        r9   r   r      s    0d,Qrb   r   )__doc__r,   rQ   rV   distutils.extensionr   r   rM   compat.py38r   r   ra   rb   r9   <module>rf      s(    $ 	   :  '_Q _Qrb   