File: //lib/python3.10/distutils/__pycache__/msvccompiler.cpython-310.pyc
o
    ��bc�[  �                   @   s�  d Z ddlZddlZddlmZmZmZmZmZ ddl	m
Z
mZ ddlm
Z
 dZzddlZdZeZejZejZejZejZW n2 eyp   zddlZddlZdZeZejZejZejZejZW n eym   e
�d� Y nw Y nw er}ejejejej fZ!d	d
� Z"dd� Z#d
d� Z$G dd� d�Z%dd� Z&dd� Z'dd� Z(G dd� de
�Z)e&� dkr�e
�*d� e)Z+ddl,m)Z) ddl,m%Z% dS 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_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   sf   zt | |�}W n
 ty   Y dS w g }d}	 zt||�}W n
 ty(   Y |S w |�|� |d7 }q)zReturn list of registry keys.Nr   T�   )�RegOpenKeyEx�RegError�
RegEnumKey�append)�base�key�handle�L�i�k� r   �-/usr/lib/python3.10/distutils/msvccompiler.py�	read_keys7   s"