'Autodetects the mac version from a dictionary. Goes back as
far as 10.6 snowleopard. If the user has an older mac then
the version will just be a generic mac_os.'

def __init__(self):

    mac_releases = {'10.6': 'snowleopard', '10.7': 'lion', '10.8': 'mountainlion', '10.9': 'mavericks', '10.10': 'yosemite', '10.11': 'elcapitan', '10.12': 'sierra'}
    mac_ver = '.'.join(py_platform.mac_ver()[0].split('.')[:2])
    name = mac_releases.get(mac_ver, 'macos')
    super(MacOs, self).__init__(name, mac_ver)
