
    ;ȋhV                     `    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
dS )zTests for distutils.extension.    N)	Extensionread_setup_file)check_warningsc                       e Zd Zd Zd ZdS )TestExtensionc                     t           j                            t           j                            t                    d          }t          |          }d |D             }|                                 g d}||k    sJ d S )NzSetup.samplec                     g | ]	}|j         
S  )name).0exts     g/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/setuptools/_distutils/tests/test_extension.py
<listcomp>z6TestExtension.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)selfsetupextsnameswanteds        r   test_read_setup_filez"TestExtension.test_read_setup_file   sy     RW__X66GGu%%**T***

#
 #
 #
J r   c                 f   t          j        t                    5  t          dg            d d d            n# 1 swxY w Y   t          dg           }|j        dk    sJ t          j        t                    5  t          dd           d d d            n# 1 swxY w Y   t          j        t                    5  t          dddg           d d d            n# 1 swxY w Y   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    sJ |j        J |j        J 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k    sJ t#          |j        d         j                  dk    sJ d S )N   r   filefile1file2)rB   rC   )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   r   sourcespathlibPathsorteditergetattrlanguageoptionalr   warningssimplefilterlenstrmessage)r9   r   attrws       r   test_extension_initz!TestExtension.test_extension_init?   s   ]9%% 	 	a	 	 	 	 	 	 	 	 	 	 	 	 	 	 	##x6!!!! ]9%% 	& 	&ff%%%	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	&]9%% 	+ 	+fvqk***	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+' 233{w00000g!6!6W8M8M NOO{w00000  233{w00000' 233ck""w&88888gw%7 8 899{w00000g!6!6 @AA{w00000
 	, 	,D 3%%+++++|###|###  	C!(+++FWg$6TBBBC	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 1:!####1:a=())-PPPPPPPsB   7;;8BBB9CCC2)I''I+.I+N)__name__
__module____qualname__r>   rd   r
   r   r   r   r      s8        0 0 0d6Q 6Q 6Q 6Q 6Qr   r   )__doc__r3   rV   r]   distutils.extensionr   r   rR   test.support.warnings_helperr   r   r
   r   r   <module>rk      s    $ $ 				   : : : : : : : :  7 7 7 7 7 7iQ iQ iQ iQ iQ iQ iQ iQ iQ iQr   