Version#
- class pybmd.version_info.Version(major: int, minor: int, patch: int = 0)[source]
Bases:
objectRepresents a DaVinci Resolve version.
- major
Major version number
- Type:
- minor
Minor version number
- Type:
- patch
Patch version number (default: 0)
- Type:
Example
>>> v1 = Version(20, 2, 0) >>> v2 = Version(20, 1, 0) >>> v1 > v2 True >>> str(v1) '20.2.0'
Methods
__init__(major, minor[, patch])from_list(version_list)Parse version from Resolve's GetVersion() format.
from_string(version_str)Parse version string like '20.1.0' or '19.0'.
Attributes
- classmethod from_string(version_str: str) Version[source]
Parse version string like ‘20.1.0’ or ‘19.0’.
- Parameters:
version_str (str) – Version string in format ‘major.minor’ or ‘major.minor.patch’
- Returns:
Version object
- Return type:
Version
Example
>>> Version.from_string("20.2.0") Version(major=20, minor=2, patch=0) >>> Version.from_string("19.1") Version(major=19, minor=1, patch=0)
- classmethod from_list(version_list: list) Version[source]
Parse version from Resolve’s GetVersion() format.
- Parameters:
version_list (list) – List in format [major, minor, patch, build, suffix]
- Returns:
Version object
- Return type:
Version
Example
>>> Version.from_list([20, 2, 0, 12345, ""]) Version(major=20, minor=2, patch=0)