@@ -422,16 +422,21 @@ def _win32_ver(version, csd, ptype):
422422 # Fall back to a combination of sys.getwindowsversion and "ver"
423423 try :
424424 from sys import getwindowsversion
425+ from _winapi import IsWindowsDesktop
425426 except ImportError :
426427 return version , csd , ptype , True
427428
428429 winver = getwindowsversion ()
429430 is_client = (getattr (winver , 'product_type' , 1 ) == 1 )
430- try :
431- version = _syscmd_ver ()[2 ]
432- major , minor , build = map (int , version .split ('.' ))
433- except ValueError :
434- major , minor , build = winver .platform_version or winver [:3 ]
431+ if IsWindowsDesktop ():
432+ try :
433+ version = _syscmd_ver ()[2 ]
434+ major , minor , build = map (int , version .split ('.' ))
435+ except ValueError :
436+ major , minor , build = winver .platform_version or winver [:3 ]
437+ version = '{0}.{1}.{2}' .format (major , minor , build )
438+ else :
439+ major , minor , build = winver [:3 ]
435440 version = '{0}.{1}.{2}' .format (major , minor , build )
436441
437442 # getwindowsversion() reflect the compatibility mode Python is
0 commit comments