ó  îRac@s)dZddlmZddlmZddlZddlZiZiZiZ iZ de fd„ƒYZ d„Z d„Zd e fd „ƒYZd efd „ƒYZd efd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZeƒZeƒZeƒZeƒZeƒZeƒZeƒZeƒZedddgƒZd„Zd„Zd„Z d„Z!d„Z"d„Z#d„Z$d„Z%d§Z&ej'd"d#j(e&ƒƒZ)ej'd$ƒZ*ej+d%„Z,d&„Z-d'„Z.ej+d(„Z/ej+d)„Z0ej+d*„Z1d+„Z2e d,d-ƒZ3e d.d/ƒZ4e d0d1ƒZ5e d2d3ƒZ6e d4d5ƒZ7e d6d7ƒZ8e d8d8ƒZ9e d9d9ƒZ:e e3ƒe e4ƒe e5ƒe e6ƒe e7ƒe e8ƒe e9ƒe e:ƒiedeƒee3d?eƒee3d@eƒee3dAeƒee3dBeƒee3dCeƒee3dDeƒee3dEeƒee3dFeƒee3dGeƒee3dHeƒee3dIeƒee3dJeƒee3dKeƒee3dLeƒee3dMeƒee3dNeƒee3dOeƒee3dPeƒee3dQeƒee3dReƒee3dSeƒee3dTeƒee3dUeƒee3dVeƒee3dWeƒee3dXeƒee3dYeƒee3dZeƒee3d[eƒee3d\eƒee3d]ed^d_d`dadbgƒƒee3dcedddedfdggƒƒee3dhedddgƒƒee3diedjdkdldmgƒƒee3dnedddodpgƒƒee3dqeddrddsdtgƒƒee3duedvdwdxdydzd{gƒƒee3d|ed}d~dgd€dgƒƒee3d‚eddƒd„gd€d…gƒƒee3d†ed‡dˆd‰gƒƒee3dŠed‹dŒdgƒƒee3dŽeddddgd€d‘gƒƒee3d’ed‘d“d”d•gƒƒee3d–ed—d˜d™dšgƒƒee3d›edddœddždŸd gƒƒee3d¡ed¢d£d¤d¥d¦gd€d§gƒƒee3d¨d©eƒee3dªd«eƒee3d¬d­eƒee3d®d¯eƒee3d°d±eƒee3d²d³eƒee3d³d´eƒee3dµd¶ed·d¸d¹gƒƒee3dºd»eƒe$e3d¼d½ƒe"e3d¾eƒe"e3d¿eƒe#e3dÀeƒe#e3dÁegd€ddgƒƒe#e3dÂeƒe#e3dÃeƒe#e3dÄeƒe#e3dÅeƒe#e3dÆeƒe#e3dÇeƒe#e3dÈeƒe%e3dɃee4dÊeƒee4dËeƒee4dÌeƒee4d=eƒee4dÍeƒee4dÎeƒee4dÏeƒee4dÐeƒee4dÑeƒee4dÒeƒee4dÓeƒee4dÔeƒee4dÕeƒee4dÖeƒee4d×eƒee4dØeƒee4dÙeƒee4dÚeƒee4dÛeƒee4dÜeƒee4dÝeƒee4dÞeƒee4dßeƒee4dàeƒee4dáeƒee4dâeƒee4dãeƒee4däeƒee4dåeƒee4dæeƒee4dçeƒee4dèeƒee4déeƒee4dêeƒee4dëeƒee4dìeƒee4díeƒee4dîeƒee4dïeƒee4dðeƒee4dñeƒee4dòeƒee4dóeƒee4dVeƒee4dôeƒee4dõeƒee4döeƒee4d÷eƒee4døeƒee4dùeƒee4dúeƒee4dûeƒee4düeƒee4dýeƒee4dþeƒee4dÿeƒedvddddddddg d€dgƒZ<edvd dd d d dd ddddddddddgƒZ=ee4dedddgƒƒee4dedddddgƒƒee4dedddgƒƒee4dedddgƒƒee4dedvddd gƒƒee4d!eddd"d#d$d%gƒƒee4d&edvd'd(gd€d)d*d+d,gƒƒee4d-e<ƒee4d.e=ƒee4d/ed0d1d2gƒƒee4d3eƒee4d4eƒee4d|d5ed6d7d8gd€d9gƒƒee4d:d;eƒee4d<d=eƒee4d>d?eƒe e4d@deƒe e4dAdeƒe e4dBdeƒe e4dCd:eƒe e4dDd:eƒe"e4dEeƒe"e4d¿eƒe#e4dÀeƒe#e4dFeƒe#e4dGeƒe#e4dHeƒe#e4dIeƒe#e4dJeƒe#e4dÆeƒe#e4dKeƒe#e4dLeƒe#e4dMeƒe#e4dNegd€dOdPdQgƒƒe#e4dRegd€dOdSdTdUgƒƒe#e4dVegd€dOd‘dWgƒƒee6d=eƒee6d<eƒee6dXedYdZƒƒee6dLeƒee6dPeƒee6d[eƒee6d&eƒee6dVeƒee6dYeƒe#e6d\eƒe#e6dÆeƒee5d<eƒee5d=eƒee5d]eƒee5d^eƒee5d_eƒee5d`eƒee5daeƒee5dbeƒee5dceƒee5ddeƒee5deeƒee5dLeƒee5dfeƒee5dgeƒee5dheƒee5dPeƒee5dieƒee5djeƒee5dVeƒee5dkeƒee5dYeƒee5dºeƒee5dledmdndogƒƒee5dpedvdqdrdsdtgƒƒee5duedvd}d`gƒƒee5d›edvdwdxdydzgƒƒee5d¡ed{dwdxd|dygƒƒee5d}d~eƒee5dd€eƒe#e5deƒe#e5d‚eƒe#e5dƒegd€d„d}gƒƒe#e5d…egd€d„d}gƒƒe#e5d†eƒe#e5d‡eƒe#e5dˆeƒe#e5dÆeƒe#e5d‰egd€dŠd‹gƒƒee7dÊeƒee7dËeƒee7d=eƒee7dŒeƒee7d×eƒee7dÝeƒee7d;eƒee7dèeƒee7déeƒee7dVeƒee7d¿eƒee7d!eƒee7d.e=ƒe e7dCd:eƒe#e7deƒe#e7d|egd€d7d8d9d6gƒƒe#e7d3eƒe#e7dŽeƒe#e7deƒe#e7d-e<ƒe#e7dÆeƒe#e7deƒe#e7d‘eƒee8d’eƒee8d=eƒee8d“eƒee8d”eƒee8d•eƒee8d–eƒee8d—eƒee8d˜eƒee8d™eƒee8dVeƒee8döeƒee8dšeƒee8d›eƒee8dœeƒe!e8dd;d[eƒe e8dždeƒe"e8dŸeƒe"e8d eƒe"e8d¿eƒe#e8d¡eƒe#e8d¢eƒe#e8d£eƒe#e8d¤eƒe#e8d¥eƒe#e8dÆeƒee9d¦eƒdS(¨s9Code 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 iÿÿÿÿ(tprint_function(t string_typesNt_ToolcBseZdZd„ZRS(s 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(t msvs_namet msbuild_name(tselfRR((sn/opt/alt/alt-nodejs8/root/usr/lib/node_modules/npm/node_modules.bundled/node-gyp/gyp/pylib/gyp/MSVSSettings.pyt__init__/s (t__name__t __module__t__doc__R(((sn/opt/alt/alt-nodejs8/root/usr/lib/node_modules/npm/node_modules.bundled/node-gyp/gyp/pylib/gyp/MSVSSettings.pyR'scCs;it|jÆs(RRt _label_listtsett_msbuild_valuesR*tupdate(Rt label_listtnew((sn/opt/alt/alt-nodejs8/root/usr/lib/node_modules/npm/node_modules.bundled/node-gyp/gyp/pylib/gyp/MSVSSettings.pyRÃs    cCs|j|ƒdS(N(R(RR((sn/opt/alt/alt-nodejs8/root/usr/lib/node_modules/npm/node_modules.bundled/node-gyp/gyp/pylib/gyp/MSVSSettings.pyRËscCs&||jkr"td|ƒ‚ndS(Ns unrecognized enumerated value %s(R.R(RR((sn/opt/alt/alt-nodejs8/root/usr/lib/node_modules/npm/node_modules.bundled/node-gyp/gyp/pylib/gyp/MSVSSettings.pyRÏscCst|ƒ}|dks-|t|jƒkrOtd|t|jƒfƒ‚n|j|}|dkr{td|ƒ‚n|S(Nis.index value (%d) not in expected range [0, %d)s%converted value for %s not specified.(R'tlenR,RR*(RRtindextlabel((sn/opt/alt/alt-nodejs8/root/usr/lib/node_modules/npm/node_modules.bundled/node-gyp/gyp/pylib/gyp/MSVSSettings.pyRÓs !  N(RRR R*RRRR(((sn/opt/alt/alt-nodejs8/root/usr/lib/node_modules/npm/node_modules.bundled/node-gyp/gyp/pylib/gyp/MSVSSettings.pyR)¶s     RR"R!cCst||||ƒdS(sæ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(t_Renamed(Rtnamet setting_type((sn/opt/alt/alt-nodejs8/root/usr/lib/node_modules/npm/node_modules.bundled/node-gyp/gyp/pylib/gyp/MSVSSettings.pyt_SameíscsR‡‡‡fd†}ˆjtˆj|<ˆjtˆjˆ<|tˆj|d|dˆf}nˆ}||dR t __future__RtgypRtsysR]R R R R tobjectRRRRRRR R$R)RJt_integert_stringt _file_namet _folder_namet _file_listt _folder_listt _string_listt_newly_booleanR8R5R>R;RERFRKRWtfix_vc_macro_slashes_regex_listtcompiletjoinRkR_ReRiRnRRzR|R}R{t_compilet_linkt_midlt_rct_libt _manifestt_masmt_armasmR*t_subsystem_enumerationt_target_machine_enumeration(((sn/opt/alt/alt-nodejs8/root/usr/lib/node_modules/npm/node_modules.bundled/node-gyp/gyp/pylib/gyp/MSVSSettings.pyts    &)                &  !