Version#

class pybmd.version_info.Version(major: int, minor: int, patch: int = 0)[source]

Bases: object

Represents a DaVinci Resolve version.

Parameters:
major

Major version number

Type:

int

minor

Minor version number

Type:

int

patch

Patch version number (default: 0)

Type:

int

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)