
    pfr                     P    d 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         b/home/Script/Script_env/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                 V   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 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   TxY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   qx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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
 	,D 3%+++	,  ||###||###  	C!!(+FWg$6TBC	C 1::!###1::a=(()-PPPPQ	 		& 	&	+ 	+4	C 	Cs/   E9%FF	&F9FFFF(N)__name__
__module____qualname__r:   r[        r9   r   r      s    0d*Qr`   r   )
__doc__r,   rT   distutils.extensionr   r   rM   compat.py38r   r   r_   r`   r9   <module>rd      s%    $ 	  :  ']Q ]Qr`   