Skip to content

version_config

Module for managing Versions and their internal parts.

Classes

VersionConfig

VersionConfig(parse: str, serialize: Tuple[str], search: str, replace: str, part_configs: Optional[Dict[str, VersionComponentSpec]] = None)

Hold a complete representation of a version string.

Attributes

order property
order: List[str]

Return the order of the labels in a serialization format.

Currently, order depends on the first given serialization format. This seems like a good idea because this should be the most complete format.

RETURNS DESCRIPTION
List[str]

A list of version part labels in the order they should be rendered.

Methods:

parse
parse(version_string: Optional[str] = None, raise_error: bool = False) -> Optional[Version]

Parse a version string into a Version object.

PARAMETER DESCRIPTION
version_string

Version string to parse

TYPE: Optional[str] DEFAULT: None

raise_error

Raise an exception if a version string is invalid

TYPE: bool DEFAULT: False

RETURNS DESCRIPTION
Optional[Version]

A Version object representing the string.

RAISES DESCRIPTION
BumpVersionError

If a version string is invalid and raise_error is True.

serialize
serialize(version: Version, context: MutableMapping) -> str

Serialize a version to a string.

PARAMETER DESCRIPTION
version

The version to serialize

TYPE: Version

context

The context to use when serializing the version

TYPE: MutableMapping

RETURNS DESCRIPTION
str

The serialized version as a string

Functions: