Source code for winevtrc.versions

"""Windows versions."""


[docs] class WindowsVersions: """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