
    ,hV                     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         l/var/www/html/Resume-Scraper/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                 4   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 t        dd      }|j
                  ddgk(  sJ t        dddh      }t        |j
                        ddgk(  sJ t        dt        ddg            }|j
                  ddgk(  sJ t        dt        j                  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   BxY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   rxY w)N   r0   filefile1file2)r=   r>   )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	TypeErrorr   r0   sourcespathlibPathsorteditergetattrlanguageoptionalr   warningssimplefilterlenstrmessage)r2   r5   attrws       r8   test_extension_initz!TestExtension.test_extension_init?   sc   ]]9% 	a	#xx6!! ]]9% 	&ff%	&]]9% 	+fvqk*	+' 23{{w000g!6W8M NO{{w000  23{{w000' 23ckk"w&888gw%7 89{{w000g!6 @A{{w000
 	,D 3%++	,  ||##||##  	C!!(+FWg$6TBC	C 1::!##1::a=(()-PPPPi	 		& 	&	+ 	+L	C 	Cs/   I'%I4J7&J'I14I>JJN)__name__
__module____qualname__r9   r_        r8   r   r      s    0d6Qrd   r   )__doc__r+   rQ   rX   distutils.extensionr   r   rM   test.support.warnings_helperr   r   rc   rd   r8   <module>rh      s(    $ 	   :  7iQ iQrd   