File: //usr/local/lib/python3.10/distutils/tests/__pycache__/test_msvc9compiler.cpython-310.opt-2.pyc
o
�i� � @ s� d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ dZ dZ
dZe jdkr;d d l
mZ e� d
kr8dZndZndZe�edu e�G d
d� dejej��Zdd� Zedkr_ee� � dS dS )� N)�DistutilsPlatformError)�support)�run_unittesta� <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false">
</requestedExecutionLevel>
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC90.CRT"
version="9.0.21022.8" processorArchitecture="x86"
publicKeyToken="XXXX">
</assemblyIdentity>
</dependentAssembly>
</dependency>
</assembly>
a� <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false">
</requestedExecutionLevel>
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC90.CRT"
version="9.0.21022.8" processorArchitecture="x86"
publicKeyToken="XXXX">
</assemblyIdentity>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC90.MFC"
version="9.0.21022.8" processorArchitecture="x86"
publicKeyToken="XXXX"></assemblyIdentity>
</dependentAssembly>
</dependency>
</assembly>
a� <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false">
</requestedExecutionLevel>
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
</dependency>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC90.MFC"
version="9.0.21022.8" processorArchitecture="x86"
publicKeyToken="XXXX"></assemblyIdentity>
</dependentAssembly>
</dependency>
</assembly>�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 sP ddl m} dd� }ddlm} |j}||_z
| �t|d� W ||_d S ||_w )Nr )�query_vcvarsallc S s d S �N� )�versionr
r
�?/usr/local/lib/python3.10/distutils/tests/test_msvc9compiler.py�_find_vcvarsallo s z?msvc9compilerTestCase.test_no_compiler.<locals>._find_vcvarsall)�
msvc9compilerzwont find this version)�distutils.msvc9compilerr Z distutilsr Zfind_vcvarsall�assertRaisesr )�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)�0�1�2Zxxxxz
Control PanelZDesktop)
r r r �KeyError� get_valueZassertIn�winreg�HKEY_CURRENT_USERZ read_keys�assertEqual)r r �path�vr ZHKCU�keysr
r
r �test_reg_class{ s z$msvc9compilerTestCase.test_reg_classc C s� ddl m} | �� }tj�|d�}t|d�}z|�t� W |� � n|� � w |� }|�
|� t|�}zd�dd� |�� D ��}W |� � n|� � w | �|t
� d S )Nr ��MSVCCompiler�manifest�w�
c S s g | ]}|� � �qS r
)�rstrip)�.0�liner
r
r �
<listcomp>� s zBmsvc9compilerTestCase.test_remove_visual_c_ref.<locals>.<listcomp>)r r! �mkdtemp�osr �join�open�write�"_MANIFEST_WITH_MULTIPLE_REFERENCES�close�_remove_visual_c_ref� readlinesr �_CLEANED_MANIFEST)r r! �tempdirr"