
    ϶vg                     `    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                 
   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 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 )Nr   r   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   r   sourcespathlibPathgetattrlanguageoptionalr   warningssimplefilterlenstrmessage)r:   r   attrws       r   test_extension_initz!TestExtension.test_extension_init@   s    ]>** 	 	a	 	 	 	 	 	 	 	 	 	 	 	 	 	 	##x6!!!! ]>** 	& 	&ff%%%	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	&]>** 	+ 	+fvqk***	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+' 233{w00000g!6!6W8M8M NOO{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)F99F= F=N)__name__
__module____qualname__r?   rb   r   r   r   r   r      s8        0 0 0d,Q ,Q ,Q ,Q ,Qr   r   )__doc__r4   rV   r[   distutils.extensionr   r   rR   compat.py38r   r   r   r   r   <module>ri      s    $ $ 				   : : : : : : : :  ' ' ' ' ' '_Q _Q _Q _Q _Q _Q _Q _Q _Q _Qr   