File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/setuptools/_distutils/compilers/C/__pycache__/msvc.cpython-310.pyc
Back
o ;j�S � @ sB d Z ddlmZ ddlZddlZddlZddlmZ ddlZddl m Z e�e�� ddl Z W d � n1 s8w Y ddlmZ ddlmZ ddlmZmZ dd lmZmZ d dlmZ d dlmZ d d lmZmZmZ dd� Zdd� Zddddd�Z dd� Z!dd� Z"d#dd�Z#ddddd�Z$dd � Z%G d!d"� d"ej&�Z&dS )$z�distutils._msvccompiler Contains MSVCCompiler, an implementation of the abstract CCompiler class for Microsoft Visual Studio 2015. This module requires VS 2015 or later. � )�annotationsN)�Iterable)�count� )�log)�DistutilsExecError�DistutilsPlatformError)�get_host_platform�get_platform� )�base)�gen_lib_options)�CompileError�LibError� LinkErrorc C s zt jt jdt jt jB d�} W n ty t�d� Y dS w d}d }| �_ t� D ]F}zt � | |�\}}}W n ty@ Y n:w |ro|t j krotj� |�roztt|��}W n ttfya Y q)w |dkro||kro||}}q)W d � ||fS W d � ||fS 1 s�w Y ||fS )Nz'Software\Microsoft\VisualStudio\SxS\VC7)�accesszVisual C++ is not registered�NNr � )�winreg� 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&