
    7f
                         d Z ddlZddlmZ ddlZddlZej                            ej        dk    d           G d d                      Z	dS )	z4
Tests for msvc support module (msvc14 unit tests).
    N)DistutilsPlatformErrorwin32zThese tests are only for win32)reasonc                   *    e Zd ZdZd Zd Zd Zd ZdS )
TestMSVC14z:Python 3.8 "distutils/tests/test_msvccompiler.py" backportc                     dd l m} d }|j        }||_        	 t          j        t
          |j        d           ||_        d S # ||_        w xY w)Nr   c                     dS )N)NN )	plat_specs    Z/home/feoh/.local/pipx/shared/lib/python3.11/site-packages/setuptools/tests/test_msvc14.py_find_vcvarsallz4TestMSVC14.test_no_compiler.<locals>._find_vcvarsall   s    :    zwont find this version)setuptools.msvcmsvc_msvc14_find_vcvarsallpytestraisesr   _msvc14_get_vc_env)self_msvccompilerr   old_find_vcvarsalls       r   test_no_compilerzTestMSVC14.test_no_compiler   s    //////	 	 	 +A/>,	FM&0(   4FM0003EM0EEEEs    A 	Ac                    dd l m} d}d}t          j                            dd           }|t          j        |<   	 |                    d          }|                                |v sJ |||                                         k    sJ 	 t          j                            |           |r|t          j        d<   d S d S # t          j                            |           |r|t          j        d<   w xY w)Nr   u   ṰḖṤṪ┅ṼẨṜu	   ₃⁴₅DISTUTILS_USE_SDKx86)r   r   osenvironpopr   lower)r   r   test_var
test_valueold_distutils_use_sdkenvs         r   test_get_vc_env_unicodez"TestMSVC14.test_get_vc_env_unicode$   s   //////- 
 !#
/BD I I)
8	H22599C>>##s****X^^%5%5!666666JNN8$$$$ H2G
.///H H JNN8$$$$ H2G
./GGGGs   AB= =2C/c                    dd l m} |                                \  }}t          j                            dd          dk    r|sJ |r+|dk    sJ t          j                            |          sJ d S t          j	        d           d S )Nr   APPVEYOR_BUILD_WORKER_IMAGE Visual Studio 2017   zVS 2017 is not installed)
r   r   _msvc14_find_vc2017r   r   getpathisdirr   skipr   r   versionr,   s       r   test_get_vc2017zTestMSVC14.test_get_vc20176   s    ////// &99;;:>>7<<@TTTNNN 	4b====7==&&&&&&&K233333r   c                    dd l m} |                                \  }}t          j                            dd          dv r|sJ |r+|dk    sJ t          j                            |          sJ d S t          j	        d           d S )Nr   r&   r'   )zVisual Studio 2015r(      zVS 2015 is not installed)
r   r   _msvc14_find_vc2015r   r   r+   r,   r-   r   r.   r/   s       r   test_get_vc2015zTestMSVC14.test_get_vc2015D   s    ////// &99;;:>>7<< A
 
 
 NNN 	4b====7==&&&&&&&K233333r   N)__name__
__module____qualname____doc__r   r$   r1   r5   r
   r   r   r   r      s\        DDF F F*H H H$4 4 44 4 4 4 4r   r   )
r9   r   distutils.errorsr   r   sysmarkskipifplatformr   r
   r   r   <module>r?      s     
			 3 3 3 3 3 3  



 CLG+4TUUG4 G4 G4 G4 G4 G4 G4 VUG4 G4 G4r   