JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbrў f[c@sdZddlZddlZddlmZmZmZmZmZddl m Z m Z m Z ddl mZeZy@ddlZeZeZejZejZejZejZWnek r:yLddlZddlZeZeZejZejZejZejZWnek r5ejdYnXYnXerbej ej!ej"ej#fZ$nddZ%d d Z&d d Z'Gd ddZ(ddZ)ddZ*ddZ+Gddde Z,e)dkrej-de,Z.ddl/m,Z,ddl/m(Z(ndS(udistutils.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.cCsyt||}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_keyscCsyt||}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|EeZdZddZddZddZddZd 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|jd k r|j dPqqWngS( uGet 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.0uIt 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(                  -