HEX
Server: Apache
System: Linux p102.lithium.hosting 4.18.0-553.141.1.el8_10.x86_64 #1 SMP Fri Jul 10 17:48:02 UTC 2026 x86_64
User: bvzmoamr (9955)
PHP: 8.1.34
Disabled: syslog
Upload Files
File: //proc/self/root/lib/python3.6/site-packages/gyp/__pycache__/MSVSSettings.cpython-36.pyc
3

��S]ϰ�@s�dZddlmZddlZddlZyeWnek
r@eZYnXiZiZ	iZ
iZGdd�de�Z
dd�Zdd	�ZGd
d�de�ZGdd
�d
e�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�Ze�Ze�Ze�Ze�Ze�Ze�Ze�Ze�Zedddg�Zdd�Zdd�Z dd�Z!dd �Z"d!d"�Z#d#d$�Z$d%d&�Z%d'd(�Z&�d�Z'ej(d+d,j)e'��Z*ej(d-�Z+ej,fd.d/�Z-d0d1�Z.d2d3�Z/ej,fd4d5�Z0ej,fd6d7�Z1ej,fd8d9�Z2d:d;�Z3e
d<d=�Z4e
d>d?�Z5e
d@dA�Z6e
dBdC�Z7e
dDdE�Z8e
dFdG�Z9e
dHdH�Z:ee4�ee5�ee6�ee7�ee8�ee9�ee:�ie	d<ie	dI<ie	dJ<ee4dKe�ee4dLe�ee4dMe�ee4dNe�ee4dOe�ee4dPe�ee4dQe�ee4dRe�ee4dSe�ee4dTe�ee4dUe�ee4dVe�ee4dWe�ee4dXe�ee4dYe�ee4dZe�ee4d[e�ee4d\e�ee4d]e�ee4d^e�ee4d_e�ee4d`e�ee4dae�ee4dbe�ee4dce�ee4dde�ee4dee�ee4dfe�ee4dge�ee4dhe�ee4die�ee4dje�ee4dke�ee4dle�ee4dmedndodpdqdrg��ee4dsedtdudvdwg��ee4dxedddg��ee4dyedzd{d|d}g��ee4d~edtdd�g��ee4d�edd�dd�d�g��ee4d�ed�d�d�d�d�d�g��ee4d�ed�d�d�gd�gd���ee4d�edd�d�gd�gd���ee4d�ed�d�d�g��ee4d�ed�d�d�g��ee4d�edtd�d�gd�gd���ee4d�ed�d�d�d�g��ee4d�ed�d�d�d�g��ee4d�edtd�d�d�d�d�g��ee4d�ed�d�d�d�d�gd�gd���e e4d�d�e�e e4d�d�e�e e4d�d�e�e e4d�d�e�e e4d�d�e�e e4d�d�e�e e4d�d�e�e e4d�d�ed�d�d�g��e e4d�d�e�e%e4d�d̓e#e4d�e�e#e4d�e�e$e4d�e�e$e4d�egddgd���e$e4d�e�e$e4d�e�e$e4d�e�e$e4d�e�e$e4d�e�e$e4d�e�e$e4d�e�e&e4dكee5d�e�ee5d�e�ee5d�e�ee5dLe�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5d�e�ee5�de�ee5�de�ee5�de�ee5�de�ee5dee�ee5�de�ee5�de�ee5�de�ee5�de�ee5�de�ee5�d	e�ee5�d
e�ee5�de�ee5�de�ee5�d
e�ee5�de�ee5�de�ed��d�d�d�d�d�d�d�dg	�dgd��Z;ed��dd�d�d�dd�d�d�d�d ddd�d!d�d"�d#g�Z<ee5�d$edddg��ee5�d%edt�d&�d'�d(g��ee5�d)e�d*�d+�d,g��ee5�d-edddg��ee5�d.ed��d.�d/�d0g��ee5�d1edt�d2�d3�d4�d5g��ee5�d6ed��d7�d8g�d9�d:�d;�d<gd���ee5�d=e;�ee5�d>e<�ee5�d?e�d@�dA�dBg��ee5�dCe�ee5�dDe�e e5d��dEe�dF�dG�dHg�dIgd���e e5�dJ�dKe�e e5�dL�dMe�e e5�dN�dOe�e!e5�dPde�e!e5�dQde�e!e5�dRde�e!e5�dSdIe�e!e5�dTdIe�e#e5�dUe�e#e5d�e�e$e5d�e�e$e5�dVe�e$e5�dWe�e$e5�dXe�e$e5�dYe�e$e5�dZe�e$e5d�e�e$e5�d[e�e$e5�d\e�e$e5�d]e�e$e5�d^eg�d_�d`�dagd���e$e5�dbeg�d_�dc�dd�degd���e$e5�dfeg�d_d��dggd���ee7dLe�ee7dKe�ee7�dhe�di�dj��ee7d[e�ee7d_e�ee7�dke�ee7�d6e�ee7dee�ee7dhe�e$e7�dle�e$e7d�e�ee6dKe�ee6dLe�ee6�dme�ee6�dne�ee6�doe�ee6�dpe�ee6�dqe�ee6�dre�ee6�dse�ee6�dte�ee6�due�ee6d[e�ee6�dve�ee6�dwe�ee6�dxe�ee6d_e�ee6�dye�ee6�dze�ee6dee�ee6�d{e�ee6dhe�ee6d�e�ee6�d|e�d}�d~�dg��ee6�d�ed��d��d��d�g��ee6�d�e�d�d�dpg��ee6d�ed��d��d��d��d�g��ee6d�e�d��d��d��d��d�g��e e6�d��d�e�e e6�d��d�e�e$e6�d�e�e$e6�d�e�e$e6�d�eg�d�d�gd���e$e6�d�eg�d�d�gd���e$e6�d�e�e$e6�d�e�e$e6�d�e�e$e6d�e�e$e6�d�eg�d��d�gd���ee8d�e�ee8d�e�ee8dLe�ee8�d�e�ee8d�e�ee8d�e�ee8�dKe�ee8d�e�ee8d�e�ee8dee�ee8d�e�ee8�d1e�ee8�d>e<�e!e8�dSdIe�e$e8�d�e�e$e8d�eg�dG�dH�dI�dFgd���e$e8�dCe�e$e8�d�e�e$e8�d�e�e$e8�d=e;�e$e8d�e�e$e8�d�e�e$e8�d�e�ee9�d�e�ee9dLe�ee9�d�e�ee9�d�e�ee9�d�e�ee9�d�e�ee9�d�e�ee9�d�e�ee9�d�e�ee9dee�ee9�de�ee9�d�e�ee9�d�e�ee9�d�e�e"e9�d�dJ�dke�e!e9�d�de�e#e9�d�e�e#e9�d�e�e#e9d�e�e$e9�d�e�e$e9�d�e�e$e9�d�e�e$e9�d�e�e$e9�d�e�e$e9d�e�ee:�d�e�dS(�a9Code to validate and convert settings of the Microsoft build tools.

This file contains code to validate and convert settings of the Microsoft
build tools.  The function ConvertToMSBuildSettings(), ValidateMSVSSettings(),
and ValidateMSBuildSettings() are the entry points.

This file was created by comparing the projects created by Visual Studio 2008
and Visual Studio 2010 for all available settings through the user interface.
The MSBuild schemas were also considered.  They are typically found in the
MSBuild install directory, e.g. c:\Program Files (x86)\MSBuild
�)�print_functionNc@seZdZdZdd�ZdS)�_Toolz�Represents a tool used by MSVS or MSBuild.

  Attributes:
      msvs_name: The name of the tool in MSVS.
      msbuild_name: The name of the tool in MSBuild.
  cCs||_||_dS)N)�	msvs_name�msbuild_name)�selfrr�r�"/usr/lib/python3.6/MSVSSettings.py�__init__3sz_Tool.__init__N)�__name__�
__module__�__qualname__�__doc__r	rrrrr+srcCs.it|j<it|j<it|j<|jt|j<dS)z�Adds a tool to the four dictionaries used to process settings.

  This only defines the tool.  Each setting also needs to be added.

  Args:
    tool: The _Tool object to be added.
  N)�_msvs_validatorsr�_msbuild_validatorsr�_msvs_to_msbuild_converters�_msbuild_name_of_tool)�toolrrr�_AddTool8s


rcCs|j|ji�S)z:Returns an MSBuild tool dictionary.  Creates it if needed.)�
setdefaultr)�msbuild_settingsrrrr�_GetMSBuildToolSettingsFsrc@s(eZdZdZdd�Zdd�Zdd�ZdS)	�_TypezType of settings (Base class).cCsdS)z�Verifies that the value is legal for MSVS.

    Args:
      value: the value to check for this type.

    Raises:
      ValueError if value is not valid for MSVS.
    Nr)r�valuerrr�ValidateMSVSNsz_Type.ValidateMSVScCsdS)z�Verifies that the value is legal for MSBuild.

    Args:
      value: the value to check for this type.

    Raises:
      ValueError if value is not valid for MSBuild.
    Nr)rrrrr�ValidateMSBuildXsz_Type.ValidateMSBuildcCs|S)z�Returns the MSBuild equivalent of the MSVS value given.

    Args:
      value: the MSVS value to convert.

    Returns:
      the MSBuild equivalent.

    Raises:
      ValueError if value is not valid.
    r)rrrrr�ConvertToMSBuildbsz_Type.ConvertToMSBuildN)r
rrr
rrrrrrrrKs

rc@s(eZdZdZdd�Zdd�Zdd�ZdS)	�_StringzA setting that's just a string.cCst|t�std|��dS)Nzexpected string; got %r)�
isinstance�
basestring�
ValueError)rrrrrrts
z_String.ValidateMSVScCst|t�std|��dS)Nzexpected string; got %r)rrr)rrrrrrxs
z_String.ValidateMSBuildcCst|�S)N)�ConvertVCMacrosToMSBuild)rrrrrr|sz_String.ConvertToMSBuildN)r
rrr
rrrrrrrrqsrc@s(eZdZdZdd�Zdd�Zdd�ZdS)	�_StringListz$A settings that's a list of strings.cCs(t|t�r$t|t�r$td|��dS)Nzexpected string list; got %r)rr�listr)rrrrrr�sz_StringList.ValidateMSVScCs(t|t�r$t|t�r$td|��dS)Nzexpected string list; got %r)rrr"r)rrrrrr�sz_StringList.ValidateMSBuildcCs$t|t�rdd�|D�St|�SdS)NcSsg|]}t|��qSr)r )�.0�irrr�
<listcomp>�sz0_StringList.ConvertToMSBuild.<locals>.<listcomp>)rr"r )rrrrrr�s
z_StringList.ConvertToMSBuildN)r
rrr
rrrrrrrr!�sr!c@s0eZdZdZdd�Zdd�Zdd�Zdd	�Zd
S)�_Booleanz8Boolean settings, can have the values 'false' or 'true'.cCs |dkr|dkrtd|��dS)N�true�falsezexpected bool; got %r)r)rrrrr�	_Validate�sz_Boolean._ValidatecCs|j|�dS)N)r))rrrrrr�sz_Boolean.ValidateMSVScCs|j|�dS)N)r))rrrrrr�sz_Boolean.ValidateMSBuildcCs|j|�|S)N)r))rrrrrr�s
z_Boolean.ConvertToMSBuildN)r
rrr
r)rrrrrrrr&�s
r&c@s2eZdZdZddd�Zdd�Zdd�Zd	d
�ZdS)
�_IntegerzInteger settings.�
cCstj|�||_dS)N)rr	�
_msbuild_base)r�msbuild_baserrrr	�s
z_Integer.__init__cCs|j|�dS)N)r)rrrrrr�sz_Integer.ValidateMSVScCst||j�dS)N)�intr,)rrrrrr�sz_Integer.ValidateMSBuildcCs|jdkrdpd}|t|�S)Nr+z%dz0x%04x)r,r.)rrZmsbuild_formatrrrr�sz_Integer.ConvertToMSBuildN)r+)r
rrr
r	rrrrrrrr*�s

r*c@s2eZdZdZddd�Zdd�Zdd�Zd	d
�ZdS)�_Enumerationa�Type of settings that is an enumeration.

  In MSVS, the values are indexes like '0', '1', and '2'.
  MSBuild uses text labels that are more representative, like 'Win32'.

  Constructor args:
    label_list: an array of MSBuild labels that correspond to the MSVS index.
        In the rare cases where MSVS has skipped an index value, None is
        used in the array to indicate the unused spot.
    new: an array of labels that are new to MSBuild.
  NcCs<tj|�||_tdd�|D��|_|dk	r8|jj|�dS)Ncss|]}|dk	r|VqdS)Nr)r#rrrr�	<genexpr>�sz(_Enumeration.__init__.<locals>.<genexpr>)rr	�_label_list�set�_msbuild_values�update)rZ
label_list�newrrrr	�s

z_Enumeration.__init__cCs|j|�dS)N)r)rrrrrr�sz_Enumeration.ValidateMSVScCs||jkrtd|��dS)Nz unrecognized enumerated value %s)r3r)rrrrrr�s
z_Enumeration.ValidateMSBuildcCsVt|�}|dks|t|j�kr4td|t|j�f��|j|}|dkrRtd|��|S)Nrz.index value (%d) not in expected range [0, %d)z%converted value for %s not specified.)r.�lenr1r)rr�indexZlabelrrrr�s
z_Enumeration.ConvertToMSBuild)N)r
rrr
r	rrrrrrrr/�s

r/�r(r'cCst||||�dS)z�Defines a setting that has the same name in MSVS and MSBuild.

  Args:
    tool: a dictionary that gives the names of the tool for MSVS and MSBuild.
    name: the name of the setting.
    setting_type: the type of this setting.
  N)�_Renamed)r�name�setting_typerrr�_Same�sr<csB���fdd�}�jt�j|<�jt�j�<|t�j|<dS)aDefines a setting for which the name has changed.

  Args:
    tool: a dictionary that gives the names of the tool for MSVS and MSBuild.
    msvs_name: the name of the MSVS setting.
    msbuild_name: the name of the MSBuild setting.
    setting_type: the type of this setting.
  cst|��}�j|�|�<dS)N)rr)rrZmsbuild_tool_settings)rr;rrr�
_Translates
z_Renamed.<locals>._TranslateN)rrrrrrr)rrrr;r=r)rr;rrr9�s
r9cCst|||||�dS)N)�_MovedAndRenamed)rZ
settings_name�msbuild_tool_namer;rrr�_Moveds
r@csD���fdd�}�jt|j|<�j}|t��<|t|j|<dS)aDefines a setting that may have moved to a new section.

  Args:
    tool: a dictionary that gives the names of the tool for MSVS and MSBuild.
    msvs_settings_name: the MSVS name of the setting.
    msbuild_tool_name: the name of the MSBuild tool to place the setting under.
    msbuild_settings_name: the MSBuild name of the setting.
    setting_type: the type of this setting.
  cs|j�i�}�j|�|�<dS)N)rr)rr�
tool_settings)�msbuild_settings_namer?r;rrr=!sz$_MovedAndRenamed.<locals>._TranslateN)rrrrrr)rZmsvs_settings_namer?rBr;r=Z	validatorr)rBr?r;rr>s
r>cCs*dd�}|jt|j|<|t|j|<dS)z�Defines a setting that is only found in MSVS.

  Args:
    tool: a dictionary that gives the names of the tool for MSVS and MSBuild.
    name: the name of the setting.
    setting_type: the type of this setting.
  cSsdS)Nr)Zunused_valueZunused_msbuild_settingsrrrr=5sz_MSVSOnly.<locals>._TranslateN)rrrr)rr:r;r=rrr�	_MSVSOnly,s	rCcs0��fdd�}|jt�j�<|t�j�<dS)z�Defines a setting that is only found in MSBuild.

  Args:
    tool: a dictionary that gives the names of the tool for MSVS and MSBuild.
    name: the name of the setting.
    setting_type: the type of this setting.
  cs|j�ji�}||�<dS)N)rr)rrrA)r:rrrr=Fsz _MSBuildOnly.<locals>._TranslateN)rrrrr)rr:r;r=r)r:rr�_MSBuildOnly=s	rDcs0��fdd�}tjt�j|<|t�j|<dS)a+Defines a setting that's handled via a command line option in MSBuild.

  Args:
    tool: a dictionary that gives the names of the tool for MSVS and MSBuild.
    msvs_name: the name of the MSVS setting that if 'true' becomes a flag
    flag: the flag to insert at the end of the AdditionalOptions
  cs<|dkr8t|��}d|kr,d|d�f}n�}||d<dS)Nr'�AdditionalOptionsz%s %s)r)rrrAZ	new_flags)�flagrrrr=Xs
z0_ConvertedToAdditionalOption.<locals>._TranslateN)�_booleanrrrr)rrrFr=r)rFrr�_ConvertedToAdditionalOptionOs	rHcs\�fdd�}tdddg�j}|t�j|<tj}t�j}||d<||d<|t�j|<dS)Ncsht|��}|dkr$d|d<d|d<n@|dkr>d|d<d|d<n&|dkrXd|d<d|d<ntd|��dS)	N�0r(�PreprocessToFile�PreprocessSuppressLineNumbers�1r'�2z&value must be one of [0, 1, 2]; got %s)rr)rrrA)rrrr=es



z3_CustomGeneratePreprocessedFile.<locals>._Translate�a�b�crJrK)	r/rrrrGrrrr)rrr=Zmsvs_validatorZmsbuild_validatorZmsbuild_tool_validatorsr)rr�_CustomGeneratePreprocessedFileds
rQ�IntDir�OutDirz(\$\((?:%s)\))(?:[\\/]+)�|z^(.*)_excluded$cCs:d}tjt|�}|r&|jd�}||k}|r6t||d�dS)a�Verify that 'setting' is valid if it is generated from an exclusion list.

  If the setting appears to be generated from an exclusion list, the root name
  is checked.

  Args:
      setting:   A string that is the setting name to validate
      settings:  A dictionary where the keys are valid settings
      error_msg: The message to emit in the event of error
      stderr:    The stream receiving the error messages.
  T�)�fileN)�re�match�_EXCLUDED_SUFFIX_RE�group�print)�setting�settingsZ	error_msg�stderrZunrecognized�mZroot_settingrrr�_ValidateExclusionSetting�s
r`cCsd|krtjd|�}|S)aReplace macros which have excessive following slashes.

  These macros are known to have a built-in trailing slash. Furthermore, many
  scripts hiccup on processing paths with extra slashes in the middle.

  This list is probably not exhaustive.  Add as needed.
  �$z\1)�fix_vc_macro_slashes_regex�sub)�srrr�FixVCMacroSlashes�srec
CsNd|krJdddddddd	dd
�	}x |j�D]\}}|j||�}q*Wt|�}|S)z�Convert the the MSVS macros found in the string to the MSBuild equivalent.

  This list is probably not exhaustive.  Add as needed.
  raz$(Configuration)z%(RelativeDir)z%(Extension)z%(Filename)%(Extension)z%(Filename)z%(Identity)z$(ProjectFileName)z$(Platform))	z$(ConfigurationName)z$(InputDir)z$(InputExt)z$(InputFileName)z$(InputName)z$(InputPath)z
$(ParentName)z$(PlatformName)z$(SafeInputName))�items�replacere)rdZreplace_map�oldr5rrrr �sr c	Cs�i}x�|j�D]�\}}|tkr�t|}x�|j�D]t\}}||kr�y||||�Wq�tk
r�}ztd|||f|d�WYdd}~Xq�Xq0t||d||f|�q0Wqtd||d�qW|S)a�Converts MSVS settings (VS2008 and earlier) to MSBuild settings (VS2010+).

  Args:
      msvs_settings: A dictionary.  The key is the tool name.  The values are
          themselves dictionaries of settings and their values.
      stderr: The stream receiving the error messages.

  Returns:
      A dictionary of MSBuild settings.  The key is either the MSBuild tool name
      or the empty string (for the global settings).  The values are themselves
      dictionaries of settings and their values.
  z.Warning: while converting %s/%s to MSBuild, %s)rVNz@Warning: unrecognized setting %s/%s while converting to MSBuild.z:Warning: unrecognized tool %s while converting to MSBuild.)rfrrr[r`)	Z
msvs_settingsr^rZmsvs_tool_nameZmsvs_tool_settingsZ	msvs_toolZmsvs_settingZ
msvs_value�errr�ConvertToMSBuildSettings�s(

rjcCstt||�dS)aValidates that the names of the settings are valid for MSVS.

  Args:
      settings: A dictionary.  The key is the tool name.  The values are
          themselves dictionaries of settings and their values.
      stderr: The stream receiving the error messages.
  N)�_ValidateSettingsr)r]r^rrr�ValidateMSVSSettings�srlcCstt||�dS)aValidates that the names of the settings are valid for MSBuild.

  Args:
      settings: A dictionary.  The key is the tool name.  The values are
          themselves dictionaries of settings and their values.
      stderr: The stream receiving the error messages.
  N)rkr)r]r^rrr�ValidateMSBuildSettings�srmcCs�x�|D]�}||kr�||}x�||j�D]r\}}||kr�y|||�Wq�tk
r�}ztd|||f|d�WYdd}~Xq�Xq(t||d||f|�q(Wqtd||d�qWdS)a�Validates that the settings are valid for MSBuild or MSVS.

  We currently only validate the names of the settings, not their values.

  Args:
      validators: A dictionary of tools and their validators.
      settings: A dictionary.  The key is the tool name.  The values are
          themselves dictionaries of settings and their values.
      stderr: The stream receiving the error messages.
  zWarning: for %s/%s, %s)rVNz#Warning: unrecognized setting %s/%szWarning: unrecognized tool %s)rfrr[r`)Z
validatorsr]r^Z	tool_nameZtool_validatorsr\rrirrrrk�s 
&rkZVCCLCompilerToolZ	ClCompileZVCLinkerToolZLinkZ
VCMIDLToolZMidlZVCResourceCompilerToolZResourceCompileZVCLibrarianToolZLibZVCManifestToolZManifestZMASMZProjectReferenceZManifestResourceCompileZAdditionalIncludeDirectoriesrEZAdditionalUsingDirectoriesZAssemblerListingLocationZBrowseInformationFileZBufferSecurityCheckZDisableLanguageExtensionsZDisableSpecificWarningsZEnableFiberSafeOptimizationsZ
EnablePREfastZExpandAttributedSourceZFloatingPointExceptionsZForceConformanceInForLoopScopeZForcedIncludeFilesZForcedUsingFilesZGenerateXMLDocumentationFilesZIgnoreStandardIncludePathZMinimalRebuildZOmitDefaultLibNameZOmitFramePointersZPreprocessorDefinitionsZProgramDataBaseFileNameZRuntimeTypeInfoZShowIncludesZSmallerTypeCheckZ
StringPoolingZSuppressStartupBannerZTreatWChar_tAsBuiltInTypeZ"UndefineAllPreprocessorDefinitionsZUndefinePreprocessorDefinitionsZUseFullPathsZWholeProgramOptimizationZXMLDocumentationFileNameZCompileAsWinRTZAssemblerOutputZ	NoListingZAssemblyCodeZAllZAssemblyAndMachineCodeZAssemblyAndSourceCodeZBasicRuntimeChecksZDefaultZStackFrameRuntimeCheckZUninitializedLocalUsageCheckZEnableFastChecksZBrowseInformationZCallingConventionZCdeclZFastCallZStdCallZ
VectorCallZ	CompileAsZ
CompileAsCZCompileAsCppZDebugInformationFormatZOldStyleZProgramDatabaseZEditAndContinueZEnableEnhancedInstructionSetZNotSetZStreamingSIMDExtensionsZStreamingSIMDExtensions2ZAdvancedVectorExtensionsZNoExtensionsZAdvancedVectorExtensions2ZErrorReporting�NoneZPromptZQueueZSend)r5ZExceptionHandlingZSyncZAsyncZ
SyncCThrowZFavorSizeOrSpeedZNeitherZSpeedZSizeZFloatingPointModelZPreciseZStrictZFastZInlineFunctionExpansionZOnlyExplicitInlineZAnySuitableZDisabledZOptimizationZMinSpaceZMaxSpeedZFullZRuntimeLibraryZ
MultiThreadedZMultiThreadedDebugZMultiThreadedDLLZMultiThreadedDebugDLLZStructMemberAlignmentZ1ByteZ2BytesZ4BytesZ8BytesZ16BytesZWarningLevelZTurnOffAllWarningsZLevel1ZLevel2ZLevel3ZLevel4ZEnableAllWarningsZEnableFunctionLevelLinkingZFunctionLevelLinkingZEnableIntrinsicFunctionsZIntrinsicFunctionsZKeepCommentsZPreprocessKeepCommentsZ
ObjectFileZObjectFileNameZOpenMPZ
OpenMPSupportZPrecompiledHeaderThroughZPrecompiledHeaderFileZPrecompiledHeaderOutputFileZUsePrecompiledHeaderZPrecompiledHeaderZNotUsingZCreateZUseZWarnAsErrorZTreatWarningAsErrorZDefaultCharIsUnsignedz/JZDetect64BitPortabilityProblemsZUseUnicodeResponseFilesZ
BuildingInIDEZCompileAsManagedZCreateHotpatchableImageZMultiProcessorCompilationZPreprocessOutputPathZProcessorNumberZTrackerLogDirectoryZTreatSpecificWarningsAsErrorsZUseUnicodeForAssemblerListingZGeneratePreprocessedFileZAdditionalDependenciesZAdditionalLibraryDirectoriesZAdditionalManifestDependenciesZAddModuleNamesToAssemblyZAllowIsolationZAssemblyLinkResourceZBaseAddressZCLRUnmanagedCodeCheckZ
DelayLoadDLLsZ	DelaySignZEmbedManagedResourceFileZ	EnableUACZEntryPointSymbolZForceSymbolReferencesZ
FunctionOrderZGenerateDebugInformationZGenerateMapFileZHeapCommitSizeZHeapReserveSizeZIgnoreAllDefaultLibrariesZIgnoreEmbeddedIDLZ
ImportLibraryZKeyContainerZKeyFileZManifestFileZ
MapExportsZMapFileNameZMergedIDLBaseFileNameZ
MergeSectionsZMidlCommandFileZModuleDefinitionFileZ
OutputFileZPerUserRedirectionZProfileZProfileGuidedDatabaseZProgramDatabaseFileZRegisterOutputZSetChecksumZStackCommitSizeZStackReserveSizeZStripPrivateSymbolsZSupportUnloadOfDelayLoadedDLLZ
SwapRunFromCDZTurnOffAssemblyGenerationZTypeLibraryFileZTypeLibraryResourceIDZUACUIAccessZVersionZEnableCOMDATFoldingZFixedBaseAddressZLargeAddressAwareZOptimizeReferencesZRandomizedBaseAddressZTerminalServerAwareZConsoleZWindowsZNativezEFI ApplicationzEFI Boot Service DriverzEFI ROMzEFI RuntimeZ	WindowsCEZPOSIXZ
MachineX86Z
MachineARMZ
MachineEBCZMachineIA64ZMachineMIPSZ
MachineMIPS16ZMachineMIPSFPUZMachineMIPSFPU16Z
MachineSH4ZMachineTHUMBZ
MachineX64Z
AssemblyDebugZCLRImageTypeZ
ForceIJWImageZForcePureILImageZForceSafeILImageZCLRThreadAttributeZDefaultThreadingAttributeZMTAThreadingAttributeZSTAThreadingAttributeZDataExecutionPreventionZDriverZUpOnlyZWDMZLinkTimeCodeGenerationZUseLinkTimeCodeGenerationZPGInstrumentZPGOptimizationZPGUpdateZShowProgressZLinkVerboseZLinkVerboseLibZLinkVerboseICFZLinkVerboseREFZLinkVerboseSAFESEHZLinkVerboseCLRZ	SubSystemZ
TargetMachineZUACExecutionLevelZ	AsInvokerZHighestAvailableZRequireAdministratorZMinimumRequiredVersionZTreatLinkerWarningAsErrorsZLinkErrorReportingZ
NoErrorReportZPromptImmediatelyZQueueForNextLoginZSendErrorReportZIgnoreDefaultLibraryNamesZIgnoreSpecificDefaultLibrariesZResourceOnlyDLLZNoEntryPointZSwapRunFromNetZSwapRunFromNETZGenerateManifestZIgnoreImportLibraryZLinkIncrementalZLinkLibraryDependenciesZUseLibraryDependencyInputsZOptimizeForWindows98ZImageHasSafeExceptionHandlersZLinkDLLZ
LinkStatusZPreventDllBindingZSupportNobindOfDelayLoadedDLLZMSDOSStubFileNameZSectionAlignmentZSpecifySectionAttributesZForceFileOutputZEnabledZMultiplyDefinedSymbolOnlyZUndefinedSymbolOnlyZCreateHotPatchableImageZX86ImageZX64ImageZItaniumImageZCLRSupportLastErrorZ
SystemDllsZCulture�)r-ZResourceOutputFileNameZNullTerminateStringsZCPreprocessOptionsZErrorCheckAllocationsZErrorCheckBoundsZErrorCheckEnumRangeZErrorCheckRefPointersZErrorCheckStubDataZGenerateStublessProxiesZGenerateTypeLibraryZHeaderFileNameZInterfaceIdentifierFileNameZMkTypLibCompatibleZOutputDirectoryZ
ProxyFileNameZRedirectOutputAndErrorsZTypeLibraryNameZDefaultCharTypeZUnsignedZSignedZAsciiZTargetEnvironmentZWin32ZItaniumZX64ZEnableErrorChecksZEnableCustomrLrM�4�8rI�3ZDLLDataFileNameZDllDataFileNameZValidateParametersZValidateAllParametersZApplicationConfigurationModeZClientStubFileZGenerateClientFilesZStubZGenerateServerFilesZLocaleIDZServerStubFileZSuppressCompilerWarningsZ
TypeLibFormatZ	NewFormatZ	OldFormatZExportNamedFunctionsZDisplayLibrary�NameZ
RemoveObjectsZTreatLibWarningAsErrors�VerboseZAdditionalManifestFilesZAssemblyIdentityZComponentFileNameZGenerateCatalogFilesZInputResourceManifestsZOutputManifestFileZRegistrarScriptFileZReplacementsFileZUpdateFileHashesZUpdateFileHashesSearchPathZ
VerboseOutputZManifestResourceFileZ
EmbedManifestZDependencyInformationFileZUseFAT32WorkaroundZEnableDPIAwarenessZGenerateCategoryTagsZManifestFromManagedAssemblyZOutputResourceManifestsZSuppressDependencyElementZUseSafeExceptionHandlers)rRrS)=r
Z
__future__r�sysrWr�	NameError�strrrrr�objectrrrrrr!r&r*r/rGZ_integerZ_stringZ
_file_nameZ_folder_nameZ
_file_listZ_folder_listZ_string_listZ_newly_booleanr<r9r@r>rCrDrHrQZfix_vc_macro_slashes_regex_list�compile�joinrbrYr^r`rer rjrlrmrk�_compileZ_linkZ_midlZ_rcZ_libZ	_manifestZ_masmZ_subsystem_enumerationZ_target_machine_enumerationrrrr�<module>s

&)

'!