a  ze @sldZddlZddlZddlZddlmZmZddlmZm Z Gdddej Z ddZ e d krhee dS) zTests for distutils.extension.N)check_warnings run_unittest)read_setup_file Extensionc@seZdZddZddZdS)ExtensionTestCasecCsLtjtjtd}t|}dd|D}|gd}|||dS)Nz Setup.samplecSsg|] }|jqS)name).0extrrR/opt/bitninja-python-dojo/embedded/lib/python3.9/distutils/tests/test_extension.py z:ExtensionTestCase.test_read_setup_file..)"Z_arraysurfarrayZ_cameraZ_numericsndarrayZ_numericsurfarraybaseZ bufferproxyZcdromZcolorZ constantsZdisplayZdraweventZ fasteventZfontZgfxdrawZimageZimageextZjoystickkeymaskZmixerZ mixer_musicZmouseZmovieZoverlayZ pixelarrayZpypmZrectZrwobjectZscrapZsurfaceZsurflocktimeZ transform)ospathjoindirname__file__rsort assertEqual)selfZsetupZextsnamesZwantedrrr test_read_setup_file s  z&ExtensionTestCase.test_read_setup_filecCs|ttdgtdg}||jd|ttdd|ttdddgtdddg}||jddgdD]}|t||gqp||jd||jdt ,}t dtdddgdd }Wdn1s0Y|t |j d|t |j d jd dS) NrfileZfile1Zfile2) Z include_dirsZ define_macrosZ undef_macrosZ library_dirsZ librariesZruntime_library_dirsZ extra_objectsZextra_compile_argsZextra_link_argsZexport_symbolsZ swig_optsZdependsalwaysT)Zchicrz!Unknown Extension options: 'chic')Z assertRaisesAssertionErrorrrrZsourcesgetattrlanguageZoptionalrwarnings simplefilterlenstrmessage)rr attrwrrr test_extension_init!s$  0z%ExtensionTestCase.test_extension_initN)__name__ __module__ __qualname__rr*rrrr r srcCs ttS)N)unittestZ makeSuiterrrrr test_suiteAsr/__main__)__doc__r.rr#Z test.supportrrZdistutils.extensionrrZTestCaserr/r+rrrr s8