auto $ˆl–äY>” je¶…8 Cq§nµ1hß „ o4÷ÁÀ¿=èa ´iõvã@sJddlZddlZddlZddlZddlmZmZmZmZm Z ddl m Z m Z ddl mZddlmZddlZejZejZejZejZejejejejfZejdkoªej dkZ!e!r¾dZ"d Z#d Z$n d Z"d Z#d Z$dddœZ%Gdd„dƒZ&Gdd„dƒZ'dd„Z(dd„Z)dd„Z*dd„Z+d#dd„Z,e(ƒZ-e-dk�r6ed e-ƒ‚Gd!d"„d"e ƒZ.dS)$éN)ÚDistutilsExecErrorÚDistutilsPlatformErrorÚ CompileErrorÚLibErrorÚ LinkError)Ú CCompilerÚgen_lib_options)Úlog)Ú get_platformÚwin32lz1Software\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\.NETFrameworkÚx86Zamd64©r z win-amd64c@sLeZdZdd„ZeeƒZdd„ZeeƒZdd„ZeeƒZdd„ZeeƒZd S) ÚRegcCs:tD](}| ||¡}|r||vr||Sqt|ƒ‚dS©N)ÚHKEYSÚ read_valuesÚKeyError)ÚclsÚpathÚkeyÚbaseÚd©rú//usr/lib64/python3.9/distutils/msvc9compiler.pyÚ get_value?s   z Reg.get_valuecCsjzt||ƒ}Wnty"YdS0g}d}zt||ƒ}WntyPYqfYn0| |¡|d7}q,|S©Nré)Ú RegOpenKeyExÚRegErrorÚ RegEnumKeyÚappend)rrrÚhandleÚLÚiÚkrrrÚ read_keysGs     z Reg.read_keysc Cs‚zt||ƒ}Wnty"YdS0i}d}zt||ƒ\}}}WntyVYq~Yn0| ¡}| |¡|| |¡<|d7}q,|Sr)rrÚ RegEnumValueÚlowerÚ convert_mbcs) rrrr!rr#ÚnameÚvalueÚtyperrrrYs    zReg.read_valuescCs8t|ddƒ}|dur4z |dƒ}Wnty2Yn0|S)NÚdecodeÚmbcs)ÚgetattrÚ UnicodeError)ÚsZdecrrrr(os   zReg.convert_mbcsN) Ú__name__Ú __module__Ú __qualname__rÚ classmethodr%rr(Ú staticmethodrrrrr;src@s,eZdZdd„Zdd„Zdd„Zdd„Zd S) Ú MacroExpandercCsi|_t||_| |¡dSr)ÚmacrosÚVS_BASEÚvsbaseÚ load_macros)ÚselfÚversionrrrÚ__init__{s zMacroExpander.__init__cCst ||¡|jd|<dS)Nz$(%s))rrr7)r;ZmacrorrrrrÚ set_macro€szMacroExpander.set_macroc Cs| d|jdd¡| d|jdd¡| dtd¡z$|dkrP| d td ¡ntd ƒ‚Wntyttd ƒ‚Yn0|d krž| d |jd¡| dtd¡n`d}tD]V}zt||ƒ}WntyÎYq¦Yn0t |dƒ}t   |d||f¡}|d|j d<q¦dS)NZ VCInstallDirz \Setup\VCÚ productdirZ VSInstallDirz \Setup\VSZ FrameworkDirZ installrootç @ZFrameworkSDKDirzsdkinstallrootv2.0aPython was built with Visual Studio 2008; extensions must be built with a compiler than can generate compatible binaries. Visual Studio 2008 was not found on this system. If you have Cygwin installed, you can try compiling with MingW32, by passing "-c mingw32" to setup.py.g"@ZFrameworkVersionz clr versionZ WindowsSdkDirZcurrentinstallfolderz.Software\Microsoft\NET Framework Setup\Productrz%s\%sr<z$(FrameworkVersion)) r>r9ÚNET_BASErrÚ WINSDK_BASErrrrrrr7)r;r<ÚprÚhrrrrrr:ƒs2ÿ  ÿ    zMacroExpander.load_macroscCs$|j ¡D]\}}| ||¡}q |Sr)r7ÚitemsÚreplace)r;r0r$ÚvrrrÚsub¢szMacroExpander.subN)r1r2r3r=r>r:rHrrrrr6ysr6cCsšd}tj |¡}|dkrdS|t|ƒ}t