geoprior.utils.version#

Vendored version parsing utilities.

Functions

parse(version)

Parse the given version string and return either a Version object or a LegacyVersion object depending on if the given version is a valid PEP 440 version or a legacy version.

Classes

InfinityType()

LegacyVersion(version)

NegativeInfinityType()

Version(version)

Exceptions

InvalidVersion

An invalid version was found, users should refer to PEP 440.

geoprior.utils.version.parse(version)[source]#

Parse the given version string and return either a Version object or a LegacyVersion object depending on if the given version is a valid PEP 440 version or a legacy version.

Parameters:

version (str)

Return type:

LegacyVersion | Version

class geoprior.utils.version.Version(version)[source]#

Bases: _BaseVersion

Parameters:

version (str)

__init__(version)[source]#
Parameters:

version (str)

Return type:

None

property epoch: int#
property release: tuple[int, ...]#
property pre: tuple[str, int] | None#
property post: int | None#
property dev: int | None#
property local: str | None#
property public: str#
property base_version: str#
property is_prerelease: bool#
property is_postrelease: bool#
property is_devrelease: bool#
property major: int#
property minor: int#
property micro: int#
class geoprior.utils.version.LegacyVersion(version)[source]#

Bases: _BaseVersion

Parameters:

version (str)

__init__(version)[source]#
Parameters:

version (str)

Return type:

None

property public: str#
property base_version: str#
property epoch: int#
property release: None#
property pre: None#
property post: None#
property dev: None#
property local: None#
property is_prerelease: bool#
property is_postrelease: bool#
property is_devrelease: bool#
exception geoprior.utils.version.InvalidVersion[source]#

Bases: ValueError

An invalid version was found, users should refer to PEP 440.