Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/distutils/tests/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/distutils/tests/__pycache__/test_msvc9compiler.cpython-35.pyc



��Yf��@sdZddlZddlZddlZddlmZddlmZddlm	Z	dZ
dZdZej
d	kr�dd
lmZe�dkr�dZq�dZnd
Zejedke�Gdd�dejej��Zdd�Zedkre	e��dS)z"Tests for distutils.msvc9compiler.�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@eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�msvc9compilerTestCasecCsfddlm}dd�}ddlm}|j}||_z|jt|d�Wd||_XdS)Nr)�query_vcvarsallcSsdS)N�)�versionr	r	�G/opt/alt/python35/lib64/python3.5/distutils/tests/test_msvc9compiler.py�_find_vcvarsallosz?msvc9compilerTestCase.test_no_compiler.<locals>._find_vcvarsall)�
msvc9compilerzwont find this version)�distutils.msvc9compilerrZ	distutilsr
Zfind_vcvarsall�assertRaisesr)�selfrrr
Zold_find_vcvarsallr	r	r�test_no_compilerjs		z&msvc9compilerTestCase.test_no_compilercCs�ddlm}|jt|jdd�d}|j|d�}|j|d�ddl}|j}|j|d	�}|j	|d�|j|d
�}|jd|�dS)
Nr)�RegZxxxzControl Panel\DesktopZdragfullwindows�0�1�2Zxxxxz
Control PanelZDesktop)rrr)
rrr�KeyErrorZ	get_valueZassertIn�winreg�HKEY_CURRENT_USERZ	read_keys�assertEqual)rr�path�vrZHKCU�keysr	r	r�test_reg_class{s	z$msvc9compilerTestCase.test_reg_classcCs�ddlm}|j�}tjj|d�}t|d�}z|jt�Wd|j	�X|�}|j
|�t|�}z&djdd�|j�D��}Wd|j	�X|j|t
�dS)Nr)�MSVCCompiler�manifest�w�
cSsg|]}|j��qSr	)�rstrip)�.0�liner	r	r�
<listcomp>�s	zBmsvc9compilerTestCase.test_remove_visual_c_ref.<locals>.<listcomp>)rr�mkdtemp�osr�join�open�write�"_MANIFEST_WITH_MULTIPLE_REFERENCES�close�_remove_visual_c_ref�	readlinesr�_CLEANED_MANIFEST)rr�tempdirr�f�compilerZcontentr	r	r�test_remove_visual_c_ref�s	
&z.msvc9compilerTestCase.test_remove_visual_c_refc
Cs�ddlm}|j�}tjj|d�}t|d�}z|jt�Wd|j	�X|�}|j
|�}|j|�dS)Nr)rrr )rrr&r'rr(r)r*�"_MANIFEST_WITH_ONLY_MSVC_REFERENCEr,r-ZassertIsNone)rrr0rr1r2Zgotr	r	r�test_remove_entire_manifest�s	z1msvc9compilerTestCase.test_remove_entire_manifestN)�__name__�
__module__�__qualname__rrr3r5r	r	r	rrfsrcCs
tjt�S)N)�unittestZ	makeSuiterr	r	r	r�
test_suite�sr:�__main__)�__doc__�sysr9r'Zdistutils.errorsrZdistutils.testsrZtest.supportrr4r+r/�platformZdistutils.msvccompilerrZSKIP_MESSAGEZ
skipUnlessZTempdirManagerZTestCaserr:r6r	r	r	r�<module>s* 		"L