Source code for winevtrc.versions

# -*- coding: utf-8 -*-
"""Windows versions."""


[docs] class WindowsVersions(object): """Windows versions.""" _SORT_KEY_PER_VERSION = { 'Windows 10': 2015, 'Windows 11': 2021, 'Windows 2000': 2000, 'Windows 2003': 2003, 'Windows 2003 R2': 2005, 'Windows 2008': 2008, 'Windows 2008 R2': 2009, 'Windows 2012': 2012, 'Windows 2012 R2': 2013, 'Windows 2016': 2016, 'Windows 2019': 2019, 'Windows 7': 2009, 'Windows 8.0': 2012, 'Windows 8.1': 2013, 'Windows 95': 1995, 'Windows 98': 1998, 'Windows Me': 2000, 'Windows NT4': 1996, 'Windows Vista': 2007, 'Windows XP 32-bit': 2001, 'Windows XP 64-bit': 2005}
[docs] @classmethod def KeyFunction(cls, windows_version): """Key function for sorting. Args: windows_version (str): Windows version. Returns: tuple[int, str]: sort key and Windows version """ sort_key = cls._SORT_KEY_PER_VERSION.get(windows_version, 9999) return sort_key, windows_version