classOperatingSystemVersion(core.QOperatingSystemVersion):"""Information about the operating system version."""def__init__(self,typ:core.QOperatingSystemVersion.OSType|str,major:int,minor:int|None=None,micro:int|None=None,):os_type=OS_TYPE[typ]ifisinstance(typ,str)elsetypifminorisNone:minor=-1ifmicroisNone:micro=-1super().__init__(os_type,major,minor,micro)def__repr__(self):returnget_repr(self,self.get_type(),self.majorVersion(),self.minorVersion(),self.microVersion(),)@propertydef_type(self)->OsTypeStr:returnself.get_type()@propertydef_majorVersion(self)->int:returnself.majorVersion()@propertydef_minorVersion(self)->int:returnself.minorVersion()@propertydef_macroVersion(self)->int:returnself.macroVersion()__match_args__=("_type","_majorVersion","_minorVersion","_macroVersion")def__reduce__(self):return(type(self),(self.get_type(),self.majorVersion(),self.minorVersion(),self.microVersion(),),)def__eq__(self,other):return((self.type()==other.type()andself.majorVersion()==other.majorVersion()andself.minorVersion()==other.minorVersion()andself.microVersion()==other.microVersion())ifisinstance(other,core.QOperatingSystemVersion)elseFalse)def__hash__(self):returnhash((self.get_type(),self.majorVersion(),self.minorVersion(),self.microVersion(),))defget_type(self)->OsTypeStr:"""Get current os type. Returns: current os type """returnOS_TYPE.inverse[self.type()]defget_versionnumber(self)->core.VersionNumber:returncore.VersionNumber(self.majorVersion(),self.minorVersion(),self.microVersion())
get_type()->OsTypeStr
Get current os type.
Source code in prettyqt\core\operatingsystemversion.py