OwlCyberSecurity - MANAGER
Edit File: MSVSVersion.cpython-38.pyc
U Ŕ�gM � @ s� d Z ddlZddlZddlZddlZddlZddlZdd� ZG dd� d�Zdd� Z dd d �Z dd� Zd d� Zddd�Z dd� Zdd� Zddd�ZdS )z3Handle version information related to Visual Stuio.� Nc G s t j�t jj| � �S �N��os�path�normpath�join)�args� r �n/opt/alt/alt-nodejs22/root/usr/lib/node_modules/npm/node_modules.bundled/node-gyp/gyp/pylib/gyp/MSVSVersion.py�JoinPath s r c @ sz e Zd ZdZddd�Zdd� Zdd� Zd d � Zdd� Zd d� Z dd� Z dd� Zdd� Zdd� Z dd� Zdd� Zdd� ZdS )�VisualStudioVersionz1Information regarding a version of Visual Studio.Nc C sZ || _ || _|| _|| _|| _|| _|| _|| _| | _| p<g } | j dd� dd� | | _ d S )Nc S s t | �dd��S )N�v� )�float�replace)r r r r �<lambda>- � z.VisualStudioVersion.__init__.<locals>.<lambda>T)�key�reverse)� short_name�description�solution_version�project_version�flat_sln�uses_vcxprojr � sdk_based�default_toolset�sort�compatible_sdks)�selfr r r r r r r r r r r r r �__init__ s zVisualStudioVersion.__init__c C s | j S r )r �r r r r � ShortName0 s zVisualStudioVersion.ShortNamec C s | j S )z(Get the full description of the version.)r r! r r r �Description3 s zVisualStudioVersion.Descriptionc C s | j S )z(Get the version number of the sln files.)r r! r r r �SolutionVersion7 s z#VisualStudioVersion.SolutionVersionc C s | j S )z6Get the version number of the vcproj or vcxproj files.)r r! r r r �ProjectVersion; s z"VisualStudioVersion.ProjectVersionc C s | j S r )r r! r r r �FlatSolution? s z VisualStudioVersion.FlatSolutionc C s | j S )z1Returns true if this version uses a vcxproj file.�r r! r r r �UsesVcxprojB s zVisualStudioVersion.UsesVcxprojc C s | j r dpdS )z+Returns the file extension for the project.z.vcxprojz.vcprojr'