MINI MINI MANI MO
3
  \\                 @   s  d Z ddlZddlZddlmZmZmZmZmZ ddl	m
Z
mZmZ ddl
mZ dZy,ddlZdZeZejZejZejZejZW nh ek
r   y4ddlZddlZdZeZejZejZejZejZW n ek
r   ejd Y nX Y nX erejejej ej!fZ"d	d
 Z#dd Z$d
d Z%G dd dZ&dd Z'dd Z(dd Z)G dd de
Z*e' dkrej+d e*Z,ddl-m*Z* ddl-m&Z& dS )zdistutils.msvccompiler
Contains MSVCCompiler, an implementation of the abstract CCompiler class
for the Microsoft Visual Studio.
    N)DistutilsExecErrorDistutilsPlatformErrorCompileErrorLibError	LinkError)	CCompilergen_preprocess_optionsgen_lib_options)logFTzWarning: Can't read registry to find the necessary compiler setting
Make sure that Python modules winreg, win32api or win32con are installed.c             C   sn   yt | |}W n tk
r"   dS X g }d}x<yt||}W n tk
rR   P Y nX |j| |d7 }q.W |S )zReturn list of registry keys.Nr      )RegOpenKeyExRegError
RegEnumKeyappend)basekeyhandleLik r   ./usr/lib64/python3.6/distutils/msvccompiler.py	read_keys7   s    
r   c             C   s   yt | |}W n tk
r"   dS X i }d}xPyt||\}}}W n tk
rX   P Y nX |j }t||t|<