U e5d\ ã @ sˆ d Z ddlZddlZddlmZmZmZmZmZ ddl m Z mZmZ ddl mZ dZz,ddlZdZeZejZejZejZejZW nh ek rè z4ddlZddlZdZeZejZejZejZejZW n ek râ e d¡ Y nX Y nX e�rejejej ej!fZ"d d „ Z#dd„ Z$d d„ Z%G dd„ dƒZ&dd„ Z'dd„ Z(dd„ Z)G dd„ de ƒZ*e'ƒ dk�r„e +d¡ e*Z,ddl-m*Z* ddl-m&Z& dS )z‚distutils.msvccompiler Contains MSVCCompiler, an implementation of the abstract CCompiler class for the Microsoft Visual Studio. é N)ÚDistutilsExecErrorÚDistutilsPlatformErrorÚCompileErrorÚLibErrorÚ LinkError)Ú CCompilerÚgen_preprocess_optionsÚgen_lib_options)ÚlogFTz�Warning: Can't read registry to find the necessary compiler setting Make sure that Python modules winreg, win32api or win32con are installed.c C sn zt | |ƒ}W n tk r$ Y dS X g }d}zt||ƒ}W n tk rT Y qjY nX | |¡ |d7 }q.|S )zReturn list of registry keys.Nr é )ÚRegOpenKeyExÚRegErrorÚ RegEnumKeyÚappend)ÚbaseÚkeyÚhandleÚLÚiÚk© r ú./usr/lib64/python3.8/distutils/msvccompiler.pyÚ read_keys7 s r c C s‚ zt | |ƒ}W n tk r$ Y dS X i }d}zt||ƒ\}}}W n tk rZ Y q~Y nX | ¡ }t|ƒ|t|ƒ<