
    ϶vg
                         d Z ddlZddlZddlmZ ddlmZmZmZm	Z	m
Z
 ddlmZ ddlZ ej        d          d             Z G d	 d
ej                  ZdS )z$Tests for distutils.cygwinccompiler.    N)	sysconfig)CONFIG_H_NOTOKCONFIG_H_OKCONFIG_H_UNCERTAINcheck_config_h	get_msvcr)supportT)autousec                    | j         }t          j                            |                                d          |_        |                    t          d|j                   |                    t          dt          j
                   d S )Nzpython.hget_config_h_filenameversion)instanceospathjoinmkdtemppython_hsetattrr   _get_config_h_filenamesysr   )requestmonkeypatchdistutils_managed_tempdirselfs       m/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/setuptools/_distutils/tests/test_cygwinccompiler.pystuffr      se    DGLL<<DM	#:D<WXXXY44444    c                   2   e Zd Zd Zej                            d          ej                            d          d                         Zej                            d          d             Zd Z	d Z
ej                            d          d             Zd	S )
TestCygwinCCompilerc                     | j         S N)r   r   s    r   r   z*TestCygwinCCompiler._get_config_h_filename   s
    }r   zsys.platform != "cygwin"z,not os.path.exists("/usr/lib/libbash.dll.a")c                     ddl m}  |            }d}|                    dg|          }|J t          j                            |          sJ |d|ddk    sJ d S )Nr   CygwinCCompilerbashz/usr/libz/usr/lib/libsz.dll.a)distutils.cygwinccompilerr%   find_library_filer   r   exists)r   r%   compiler	link_namelinkable_files        r   test_find_library_filez*TestCygwinCCompiler.test_find_library_file   s     	>====="?$$	 22J<KK(((w~~m,,,,, By B B B BBBBBBBr   c                 \    ddl m}  |            }|                    d          g k    sJ d S )Nr   r$   z/foo)r(   r%   runtime_library_dir_optionr   r%   r+   s      r   test_runtime_library_dir_optionz3TestCygwinCCompiler.test_runtime_library_dir_option*   sF    ======"?$$226::b@@@@@@r   c                    dt           _        t                      d         t          k    sJ dt           _        t                      d         t          k    sJ |                     | j        d           t                      d         t          k    sJ |                     | j        d           t                      d         t          k    sJ d S )NzX2.6.1 (r261:67515, Dec  6 2008, 16:42:21) 
[GCC 4.0.1 (Apple Computer, Inc. build 5370)]r   zsomething without the *CC wordxxxzxxx __GNUC__ xxx)r   r   r   r   r   
write_filer   r   r"   s    r   test_check_config_hz'TestCygwinCCompiler.test_check_config_h1   s    7 	
 "k1111 7 "&88888 	u---"n4444 	'9:::"k111111r   c                 .    t                      g k    sJ d S r!   )r   r"   s    r   test_get_msvcrz"TestCygwinCCompiler.test_get_msvcrI   s    {{b      r   c                 8    ddl m}  |            }|j        J d S )Nr   r$   )r(   r%   dll_librariesr1   s      r   test_dll_libraries_not_nonez/TestCygwinCCompiler.test_dll_libraries_not_noneL   s6    ======"?$$%11111r   N)__name__
__module____qualname__r   pytestmarkskipifr.   r2   r6   r8   r;    r   r   r   r      s           [233[FGGC C HG 43C [233A A 43A2 2 20! ! ! [2332 2 432 2 2r   r   )__doc__r   r   	distutilsr   r(   r   r   r   r   r   distutils.testsr	   r?   fixturer   TempdirManagerr   rB   r   r   <module>rH      s    * * 				 



                    $ # # # # #  5 5 572 72 72 72 72'0 72 72 72 72 72r   