winVersion.py
1.09 KB
#winVersion.py
#A part of NonVisual Desktop Access (NVDA)
#Copyright (C) 2006-2013 NV Access Limited
#This file is covered by the GNU General Public License.
#See the file COPYING for more details.
import sys
import winUser
winVersion=sys.getwindowsversion()
winVersionText="{v.major}.{v.minor}.{v.build}".format(v=winVersion)
if winVersion.service_pack_major!=0:
winVersionText+=" service pack %d"%winVersion.service_pack_major
if winVersion.service_pack_minor!=0:
winVersionText+=".%d"%winVersion.service_pack_minor
winVersionText+=" %s" % ("workstation","domain controller","server")[winVersion.product_type-1]
def canRunVc2010Builds():
if (winVersion.major, winVersion.minor) < (5, 1):
# Earlier than Windows XP.
return False
if winVersion.major == 5:
if winVersion.minor == 1:
# Windows XP for x86.
return winVersion.service_pack_major >= 2
if winVersion.minor == 2 and winVersion.product_type!=1:
# Windows Server 2003.
# (5.2 x64 is Windows XP x64. Its RTM is based on Server 2003 sp1,
# so all versions should be fine.)
return winVersion.service_pack_major >= 1
return True