diff options
author | Paul Monson <paulmon@users.noreply.github.com> | 2019-04-25 11:36:45 -0700 |
---|---|---|
committer | Steve Dower <steve.dower@python.org> | 2019-04-25 18:36:45 +0000 |
commit | 62dfd7d6fe11bfa0cd1d7376382c8e7b1275e38c (patch) | |
tree | f59fcebb25702acbde504865f1a483ab7ac80954 /Lib/platform.py | |
parent | 8c3ecc6bacc8d0cd534f2b5b53ed962dd1368c7b (diff) | |
download | cpython-git-62dfd7d6fe11bfa0cd1d7376382c8e7b1275e38c.tar.gz |
bpo-35920: Windows 10 ARM32 platform support (GH-11774)
Diffstat (limited to 'Lib/platform.py')
-rwxr-xr-x | Lib/platform.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/Lib/platform.py b/Lib/platform.py index 21defd1095..9f7bd95980 100755 --- a/Lib/platform.py +++ b/Lib/platform.py @@ -334,6 +334,27 @@ _WIN32_SERVER_RELEASES = { (6, None): "post2012ServerR2", } +def win32_is_iot(): + return win32_edition() in ('IoTUAP', 'NanoServer', 'WindowsCoreHeadless', 'IoTEdgeOS') + +def win32_edition(): + try: + try: + import winreg + except ImportError: + import _winreg as winreg + except ImportError: + pass + else: + try: + cvkey = r'SOFTWARE\Microsoft\Windows NT\CurrentVersion' + with winreg.OpenKeyEx(winreg.HKEY_LOCAL_MACHINE, cvkey) as key: + return winreg.QueryValueEx(key, 'EditionId')[0] + except OSError: + pass + + return None + def win32_ver(release='', version='', csd='', ptype=''): try: from sys import getwindowsversion |