m7 d dl Z d dlZd dlZd dlZd dlmZmZmZmZm Z d dl mZmZ d dl mZ d dlmZ d dlZej Zej Zej Zej Zej ej ej ej fZej dk o ej dk Z!e!rdZ"d Z#d Z$ndZ"dZ#d Z$dddZ% G d d Z& G d d Z'd Z(d Z)d Z*d Z+ddZ, e( Z-e-dk r ede-z G d de Z.dS ) N)DistutilsExecErrorDistutilsPlatformErrorCompileErrorLibError LinkError) CCompilergen_lib_options)log)get_platformwin32l z1Software\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\.NETFrameworkx86amd64r z win-amd64c e Zd Z d Z ee Zd Z ee Zd Z ee Zd Z ee ZdS )Regc t D ](}| || }|r||v r || c S )t | N)HKEYSread_valuesKeyError)clspathkeybaseds >/opt/alt/python311/lib64/python3.11/distutils/msvc9compiler.py get_valuez Reg.get_value? sN Dd++A SAXXv smm c t || }n# t $ r Y d S w xY wg }d} t || }n# t $ r Y nw xY w| | |dz }=|S Nr T )RegOpenKeyExRegError RegEnumKeyappend)r r r handleLiks r read_keysz Reg.read_keysG s + !$,,FF 44 vq)) HHQKKK FA s ""<