ž «ÿf·[c@sdZddlZddlZddlmZmZmZmZmZddl m Z m Z m Z ddl mZeZy@ddlZeZeZejZejZejZejZWn€ek r:yLddlZddlZeZeZejZejZejZejZWnek r5ejdƒYnXYnXerbej ej!ej"ej#fZ$ndd„Z%d d „Z&d d „Z'Gd d„dƒZ(dd„Z)dd„Z*dd„Z+Gdd„de ƒZ,e)ƒdkrej-dƒe,Z.ddl/m,Z,ddl/m(Z(ndS(u‚distutils.msvccompiler Contains MSVCCompiler, an implementation of the abstract CCompiler class for the Microsoft Visual Studio. iN(uDistutilsExecErroruDistutilsPlatformErroru CompileErroruLibErroru LinkError(u CCompilerugen_preprocess_optionsugen_lib_options(uloguWarning: Can't read registry to find the necessary compiler setting Make sure that Python modules winreg, win32api or win32con are installed.cCs‚yt||ƒ}Wntk r+dSYnXg}d}xCyt||ƒ}Wntk rcPYnX|j|ƒ|d7}q;|S(uReturn list of registry keys.iiN(u RegOpenKeyExuRegErroruNoneu RegEnumKeyuappend(ubaseukeyuhandleuLuiuk((u;/opt/alt/python33/lib64/python3.3/distutils/msvccompiler.pyu read_keys7s     u read_keyscCs yt||ƒ}Wntk r+dSYnXi}d}xayt||ƒ\}}}Wntk rlPYnX|jƒ}t|ƒ|t|ƒ<|d7}q;|S(uXReturn dict of registry keys and values. All names are converted to lowercase. iiN(u RegOpenKeyExuRegErroruNoneu RegEnumValueuloweru convert_mbcs(ubaseukeyuhandleuduiunameuvalueutype((u;/opt/alt/python33/lib64/python3.3/distutils/msvccompiler.pyu read_valuesHs     u read_valuesc CsJt|ddƒ}|dk rFy|dƒ}WqFtk rBYqFXn|S(Nudecodeumbcs(ugetattruNoneu UnicodeError(usudec((u;/opt/alt/python33/lib64/python3.3/distutils/msvccompiler.pyu convert_mbcs]s  u convert_mbcscBsD|EeZdZdd„Zdd„Zdd„Zdd„Zd S( u MacroExpandercCsi|_|j|ƒdS(N(umacrosu load_macros(uselfuversion((u;/opt/alt/python33/lib64/python3.3/distutils/msvccompiler.pyu__init__gs uMacroExpander.__init__cCsCx<tD]4}t||ƒ}|r|||jd|tD]3}t|d|jƒd k rË|j dƒPqËqËWngS( uÐGet a list of devstudio directories (include, lib or path). Return a list of strings. The list will be empty if unable to access the registry or appropriate registry keys not found. u dirsiu6%s\%0.1f\VC\VC_OBJECTS_PLATFORM_INFO\Win32\Directoriesu?%s\6.0\Build System\Components\Platforms\Win32 (%s)\Directoriesu;iu%s\6.0u´It seems you have Visual Studio 6 installed, but the expected registry settings are not present. You must at least run the Visual Studio GUI once so that these entries are created.N( u _can_read_regu_MSVCCompiler__versionu_MSVCCompiler__rootuHKEYSu read_valuesu_MSVCCompiler__macrosusubusplituNoneuwarn(uselfupathuplatformukeyubaseud((u;/opt/alt/python33/lib64/python3.3/distutils/msvccompiler.pyuget_msvc_pathsHs(     uMSVCCompiler.get_msvc_pathscCsP|dkr|jdƒ}n|j|ƒ}|rLdj|ƒtj|sZ(                  -  ÿ·