File: //lib64/python3.9/distutils/__pycache__/_msvccompiler.cpython-39.opt-2.pyc
a
    �DOg'N  �                   @   s�   d dl Z d dlZd dlZd dlmZmZmZmZmZ d dl	m
Z
mZ d dlm
Z
 d dlmZ d dlmZ dd� Zd	d
� Zddd
dd�Zdd� Zdd� Zddd�Zddddd�ZG dd� de
�ZdS )�    N)�DistutilsExecError�DistutilsPlatformError�CompileError�LibError�	LinkError)�	CCompiler�gen_lib_options)�log)�get_platform)�countc                  C   s  zt jt jdt jt jB d�} W n ty<   t�d� Y dS 0 d}d }| �� t� D ]�}zt �	| |�\}}}W n ty�   Y  q�Y n0 |rR|t j
krRtj�
|�rRztt|��}W n ttfy�   Y qRY n0 |dkrR||krR|| }}qRW d   � n1 � s�0    Y  ||fS )Nz'Software\Microsoft\VisualStudio\SxS\VC7)�accesszVisual C++ is not registered�NNr   �   )�winregZ	OpenKeyEx�HKEY_LOCAL_MACHINEZKEY_READZKEY_WOW64_32KEY�OSErrorr	   �debugr   Z	EnumValueZREG_SZ�os�path�isdir�int�float�
ValueError�	TypeError)�key�best_version�best_dir�i�vZvc_dirZvt�version� r    �//usr/lib64/python3.9/distutils/_msvccompiler.py�_find_vc2015   s2    
�
,r"