+
+def getVersions( mod = "KERNEL" ):
+ """
+ Get SALOME module version as list of [major, minor, release] numbers
+ Parameters:
+ - mod : SALOME module name, default is 'KERNEL'
+ Returns: version numbers list
+ """
+ try:
+ major = int( getVersionMajor( mod ) )
+ except:
+ major = 0
+ pass
+ try:
+ minor = int( getVersionMinor( mod ) )
+ except:
+ minor = 0
+ pass
+ try:
+ rel = int( getVersionRelease( mod ) )
+ except:
+ rel = 0
+ pass
+ return [ major, minor, rel ]
+
+def getXVersion( mod = "KERNEL" ):
+ """
+ Get SALOME module version as list of [major, minor, release] numbers
+ Parameters:
+ - mod : SALOME module name, default is 'KERNEL'
+ Returns: version numbers list
+ """
+ major, minor, rel = getVersions( mod )
+ return hex( (major<<16) + (minor<<8) + rel )
+
+def isDevelopmentVersion( mod = "KERNEL" ):
+ """
+ Checks if the version of SALOME module is marked as development one
+ Parameters:
+ - mod : SALOME module name, default is 'KERNEL'
+ Returns: Return True for delopment version of module or False otherwise
+ """
+ ver = getVersion( mod, True )
+ return ver.endswith( "dev" )