
    ϶vg                     T    d dl mZ d dlmZmZ d dlmZmZ d dlZ G d d          Z	dS )    )	sysconfig)CCompilerErrorDistutilsPlatformError)is_mingwsplit_quotedNc                      e Zd Zej                             e             d          d             Zej                             e             d          d             Zej                             e             d          d             Z	ej                             e             d          d             Z
ej                            d          d             Zd	S )
TestMingw32CCompilerznot on mingw)reasonc                 @    ddl m}  |            }|j        dk    sJ d S )Nr   Mingw32CCompilermingw32)distutils.cygwinccompilerr   compiler_typeselfr   compilers      l/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/setuptools/_distutils/tests/test_mingwccompiler.pytest_compiler_typez'TestMingw32CCompiler.test_compiler_type	   s<    >>>>>>##%%%222222    c                    ddl m} |                    dd           |                    dd            |            }|j        t	          d          k    sJ |j        t	          d          k    sJ |j        t	          d	          k    sJ |j        t	          d          k    sJ |j        t	          d
          k    sJ d S )Nr   r   CCccCXXzc++zcc -O -Wallzcc -shared -O -Wallzc++ -O -Wallz
cc -shared)	r   r   setenvr   r   compiler_socompiler_cxx
linker_exe	linker_so)r   monkeypatchr   r   s       r   test_set_executablesz)TestMingw32CCompiler.test_set_executables   s    >>>>>>4&&&5%(((##%% L$?$?????#|4I'J'JJJJJ$^(D(DDDDD"l4&8&88888!\,%?%???????r   c                     ddl m}  |            }t          j        t                    5  |                    d           d d d            d S # 1 swxY w Y   d S )Nr   r   z/usr/lib)r   r   pytestraisesr   runtime_library_dir_optionr   s      r   test_runtime_library_dir_optionz4TestMingw32CCompiler.test_runtime_library_dir_option   s    >>>>>>##%%]122 	< 	<//
;;;	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	<s   AAAc                     dd l }|                    |j        dd            t          j        t
                    5  |j                                         d d d            d S # 1 swxY w Y   d S )Nr   is_cygwinccc                     dS )NT )_s    r   <lambda>z:TestMingw32CCompiler.test_cygwincc_error.<locals>.<lambda>+   s    PT r   )r   setattrcygwinccompilerr#   r$   r   r   )r   r    	distutilss      r   test_cygwincc_errorz(TestMingw32CCompiler.test_cygwincc_error'   s    ((((I5}nnUUU]>** 	9 	9%66888	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9s   A""A&)A&zsys.platform == "cygwin"c                 N    ddl m}  |            }t          j        |           d S )Nr   r   )r   r   r   customize_compilerr   s      r   (test_customize_compiler_with_msvc_pythonz=TestMingw32CCompiler.test_customize_compiler_with_msvc_python0   s;    >>>>>>
 $#%%$X.....r   N)__name__
__module____qualname__r#   markskipifr   r   r!   r&   r0   r3   r*   r   r   r	   r	      s&       [HHJJ~>>3 3 ?>3 [HHJJ~>>@ @ ?>@ [HHJJ~>>< < ?>< [HHJJ~>>9 9 ?>9 [233/ / 43/ / /r   r	   )
r/   r   distutils.errorsr   r   distutils.utilr   r   r#   r	   r*   r   r   <module>r;      s          C C C C C C C C 1 1 1 1 1 1 1 1 0/ 0/ 0/ 0/ 0/ 0/ 0/ 0/ 0/ 0/r   