
    nf
                         d Z ddlZddlmZ ddlZddlZej                  j                  ej                  dk7  d       G d d             Z	y)	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y)
TestMSVC14z:Python 3.8 "distutils/tests/test_msvccompiler.py" backportc                     dd l m} d }|j                  }||_        	 t        j                  t
        |j                  d       ||_        y # ||_        w xY w)Nr   c                      y)N)NN )	plat_specs    t/var/dept/share/cheung/public_html/OutSchool/python/env/lib/python3.12/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   sV    /	 +AA/>,	FMM&00( 4FM03EM0s   %A 	Ac                    dd l m} d}d}t        j                  j	                  dd       }|t        j                  |<   	 |j                  d      }|j                         |v sJ |||j                            k(  sJ 	 t        j                  j	                  |       |r|t        j                  d<   y y # t        j                  j	                  |       |r|t        j                  d<   w 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)

8	H2259C>>#s***X^^%5!6666JJNN8$$2G

./ % JJNN8$$2G

./ %s   =B3 37C*c                    dd l m} |j                         \  }}t        j                  j                  dd      dk(  r|sJ |r)|dk\  sJ t        j                  j                  |      sJ y t        j                  d       y )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   sk    / &99;::>>7<@TTN7b= =77==&&&KK23r   c                    dd l m} |j                         \  }}t        j                  j                  dd      dv r|sJ |r)|dk\  sJ t        j                  j                  |      sJ y t        j                  d       y )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   sr    / &99;::>>7< A
 
 N7b= =77==&&&KK23r   N)__name__
__module____qualname____doc__r   r$   r1   r5   r
   r   r   r   r      s    DF*H$44r   r   )
r9   r   distutils.errorsr   r   sysmarkskipifplatformr   r
   r   r   <module>r?      sS    
 3  
 CLLG+4TUG4 G4 VG4r   