VersionTuple#
- class lsst.dax.apdb.VersionTuple(major: int, minor: int, patch: int)#
Bases:
NamedTupleClass representing a version number.
Parameters#
- major, minor, patch
int Version number components
Attributes Summary
Methods Summary
checkCompatibility(database_version)Compare implementation schema version with schema version in database.
fromString(versionStr)Extract version number from a string.
Attributes Documentation
- major: int#
Alias for field number 0
- minor: int#
Alias for field number 1
- patch: int#
Alias for field number 2
Methods Documentation
- checkCompatibility(database_version: VersionTuple) bool#
Compare implementation schema version with schema version in database.
Parameters#
- database_version
VersionTuple Version of the database schema.
Returns#
- compatible
bool True if schema versions are compatible.
Notes#
This method implements default rules for checking schema compatibility:
if major numbers differ, schemas are not compatible;
otherwise, if minor versions are different then newer version can read and write schema made by older version; older version can neither read nor write into newer schema;
otherwise, different patch versions are totally compatible.
- database_version
- classmethod fromString(versionStr: str) VersionTuple#
Extract version number from a string.
Parameters#
- versionStr
str Version number in string form “X.Y.Z”, all components must be present.
Returns#
- version
VersionTuple Parsed version tuple.
Raises#
- ValueError
Raised if string has an invalid format.
- versionStr
- major, minor, patch