MINI MINI MANI MO
3
  \w                 @   sP  d dl Z d dlZd dlZd dlZd dlmZmZmZmZm	Z	 d dl
mZmZm
Z
 d dlmZ d dlmZ d dlZejZejZejZejZejejejejfZej dkoej!d%kZ"e"rd	Z#d
Z$dZ%ndZ#d
Z$dZ%ddddZ&G dd dZ'G dd dZ(dd Z)dd Z*dd Z+dd Z,d&dd Z-e) Z.e.d!k r<ed"e. G d#d$ d$eZ/dS )'    N)DistutilsExecErrorDistutilsPlatformErrorCompileErrorLibError	LinkError)	CCompilergen_preprocess_optionsgen_lib_options)log)get_platformwin32       z1Software\Wow6432Node\Microsoft\VisualStudio\%0.1fz5Software\Wow6432Node\Microsoft\Microsoft SDKs\Windowsz,Software\Wow6432Node\Microsoft\.NETFrameworkz%Software\Microsoft\VisualStudio\%0.1fz)Software\Microsoft\Microsoft SDKs\Windowsz Software\Microsoft\.NETFrameworkx86amd64Zia64)r   z	win-amd64zwin-ia64c               @   sL   e Zd Zdd ZeeZdd ZeeZdd ZeeZdd ZeeZd	S )
Regc             C   s:   x,t D ]$}| j||}|r||kr|| S qW t|d S )N)HKEYSread_valuesKeyError)clspathkeybased r   //usr/lib64/python3.6/distutils/msvc9compiler.py	get_valueA   s
    
z
Reg.get_valuec             C   sn   yt ||}W n tk
r"   d S X g }d}x<yt||}W n tk
rR   P Y nX |j| |d7 }q.W |S )Nr      )RegOpenKeyExRegError
RegEnumKeyappend)r   r   r   handleLikr   r   r   	read_keysI   s    
z
Reg.read_keysc       	      C   s   yt ||}W n tk
r"   d S X i }d}xTyt||\}}}W n tk
rX   P Y nX |j }| j||| j|<