def mac_ver(release='', versioninfo=('', '', ''), machine=''):
- """ Get MacOS version information and return it as tuple (release,
+ """ Get macOS version information and return it as tuple (release,
versioninfo, machine) with versioninfo being a tuple (version,
dev_stage, non_release_version).
where it would otherwise cause confusion.
"""
- if system == 'Rhapsody':
- # Apple's BSD derivative
- # XXX How can we determine the marketing release number ?
- return 'MacOS X Server', system+release, version
-
- elif system == 'SunOS':
+ if system == 'SunOS':
# Sun's OS
if release < '5':
# These releases use the old name SunOS
# macOS (darwin kernel)
macos_release = mac_ver()[0]
if macos_release:
- # note: 'macOS' is different than 'MacOS' used below
system = 'macOS'
release = macos_release
'on',
os_name, os_version, os_arch)
- elif system == 'MacOS':
- # MacOS platforms
- if terse:
- platform = _platform(system, release)
- else:
- platform = _platform(system, release, machine)
-
else:
# Generic handler
if terse: