a
ze @ s d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ dZ dZ
dZe jdkrtd d l
mZ e d
krndZqxdZndZeedu eG d
d dejejZdd Zedkree dS ) N)DistutilsPlatformError)support)run_unittesta
a
a
win32)get_build_versiong @z)These tests are only for MSVC8.0 or abovezThese tests are only for win32c @ s, e Zd Zdd Zdd Zdd Zdd Zd S )
msvc9compilerTestCasec C sR ddl m} dd }ddlm} |j}||_z| t|d W ||_n||_0 d S )Nr )query_vcvarsallc S s d S N )versionr
r
V/opt/bitninja-python-dojo/embedded/lib/python3.9/distutils/tests/test_msvc9compiler.py_find_vcvarsallo s z?msvc9compilerTestCase.test_no_compiler.._find_vcvarsall)
msvc9compilerzwont find this version)distutils.msvc9compilerr Z distutilsr Zfind_vcvarsallassertRaisesr )selfr r
r Zold_find_vcvarsallr
r
r test_no_compilerj s z&msvc9compilerTestCase.test_no_compilerc C s| ddl m} | t|jdd d}||d}| |d dd l}|j}||d}| |d ||d}| d | d S )
Nr )RegZxxxzControl Panel\DesktopZdragfullwindows)012Zxxxxz
Control PanelZDesktop)
r r r KeyError get_valueZassertInwinregHKEY_CURRENT_USERZ read_keysassertEqual)r r pathvr ZHKCUkeysr
r
r test_reg_class{ s z$msvc9compilerTestCase.test_reg_classc C s ddl m} | }tj|d}t|d}z|t W | n
| 0 | }|
| t|}z$ddd | D }W | n
| 0 | |t
d S )Nr MSVCCompilermanifestw
c S s g | ]}| qS r
)rstrip).0liner
r
r