Файловый менеджер - Редактировать - /home/digitalm/venv/lib/python3.7/site-packages/setuptools/__pycache__/msvc.cpython-37.pyc
Назад
B �5�g� � @ s2 d Z ddlZddlmZ ddlmZmZ ddlmZm Z m Z mZ ddlm Z ddlZddlZddlZddlZddlZddlmZ e�� dkr�ddlZdd lmZ nG d d� d�Ze� Zdd � Zdd� Zddddd�Zdd� Zdd� Zdd� Zd&dd�ZG dd� d�Z G d d!� d!�Z!G d"d#� d#�Z"G d$d%� d%�Z#dS )'a� Improved support for Microsoft Visual C++ compilers. Known supported compilers: -------------------------- Microsoft Visual C++ 14.X: Microsoft Visual C++ Build Tools 2015 (x86, x64, arm) Microsoft Visual Studio Build Tools 2017 (x86, x64, arm, arm64) Microsoft Visual Studio Build Tools 2019 (x86, x64, arm, arm64) This may also support compilers shipped with compatible Visual Studio versions. � N)�open)�listdir�pathsep)�join�isfile�isdir�dirname)�CalledProcessError)�unique_everseen�Windows)�environc @ s e Zd ZdZdZdZdZdS )�winregN)�__name__� __module__�__qualname__� HKEY_USERS�HKEY_CURRENT_USER�HKEY_LOCAL_MACHINE�HKEY_CLASSES_ROOT� r r �7/tmp/pip-install-251nq386/setuptools/setuptools/msvc.pyr s r c C s� yt �t jddt jt jB �} W n tk r2 dS X d}d}| �� x�t�� D ]�}yt �| |�\}}}W n tk r| P Y nX |rL|t j krLt |�rLytt|��}W n t tfk r� wLY nX |dkrL||krL|| }}qLW W dQ R X ||fS )z0Python 3.8 "distutils/_msvccompiler.py" backportz'Software\Microsoft\VisualStudio\SxS\VC7r )NNN� )r �OpenKeyr �KEY_READZKEY_WOW64_32KEY�OSError� itertools�count� EnumValue�REG_SZr �int�float� ValueError� TypeError)�key�best_version�best_dir�i�vZvc_dirZvt�versionr r r �_msvc14_find_vc2015) s0 r) c C s� t �d�pt �d�} | sdS d}xx|D ]p}t�ttt��X t�t | ddd�dd d |ddd dg �j ddd��� }t |ddd�}t|�r�d|fS W dQ R X q&W dS )a� Python 3.8 "distutils/_msvccompiler.py" backport Returns "15, path" based on the result of invoking vswhere.exe If no install is found, returns "None, None" The version is returned to avoid unnecessarily changing the function result. It may be ignored when the path is not None. If vswhere.exe is not available, by definition, VS 2017 is not installed. zProgramFiles(x86)�ProgramFiles)NN)z1Microsoft.VisualStudio.Component.VC.Tools.x86.x64z)Microsoft.VisualStudio.Workload.WDExpresszMicrosoft Visual Studio� Installerzvswhere.exez-latestz-prereleasez -requiresz -property�installationPathz -products�*�mbcs�strict)�encoding�errors�VCZ AuxiliaryZBuild� N) r �get� contextlib�suppressr r �UnicodeDecodeError� subprocess�check_outputr �decode�stripr )�rootZsuitable_components� component�pathr r r �_msvc14_find_vc2017G s$ r? �x86�x64ZarmZarm64)r@ Z x86_amd64Zx86_armZ x86_arm64c C s� t � \}}d}| tkr t| }nd| kr,dnd}|r�t|ddddd|d d � }yddl}|j|dd �d }W n tttfk r� d}Y nX |s�t� \}}|r�t|d|dd �}|s�dS t|d�}t|�s�dS |r�t|�s�d}||fS )z0Python 3.8 "distutils/_msvccompiler.py" backportN�amd64rA r@ z..�redistZMSVCz**zMicrosoft.VC14*.CRTzvcruntime140.dllr T)� recursive���zMicrosoft.VC140.CRT)NNz vcvarsall.bat) r? �PLAT_SPEC_TO_RUNTIMEr �glob�ImportErrorr �LookupErrorr) r ) � plat_spec�_r% � vcruntimeZvcruntime_platZvcredistrG r$ � vcvarsallr r r �_msvc14_find_vcvarsallw s6 rN c C s� dt krdd� t �� D �S t| �\}}|s6tj�d��y&tjd�|| �tj d�j ddd �}W n: tjk r� } ztj�d �|j��|�W dd}~X Y nX dd� d d� |� � D �D �}|r�||d<