speasy.core.cache.version module

speasy.core.cache.version.str_to_version(v: str) Version[source]

Converts given version str representation to a compatible version object

Parameters:
v: str

version value to convert

Returns:
Version or datetime.datetime or None

a compatible version object or None

See also

version_to_str

Examples

>>> from speasy.core.cache.version import str_to_version
>>> import datetime
>>> str_to_version("1.2.3")
<Version('1.2.3')>
>>> str_to_version('2010-01-01T00:00:00')
datetime.datetime(2010, 1, 1, 0, 0)
speasy.core.cache.version.version_to_str(v: Version | datetime) str[source]

Converts given version value to its str representation

Parameters:
v: Version or datetime.datetime

version value to convert

Returns:
str

string representation of given version

See also

str_to_version

Examples

>>> from speasy.core.cache.version import version_to_str
>>> from packaging.version import Version
>>> import datetime
>>> version_to_str(Version("1.2.3"))
'1.2.3'
>>> version_to_str(datetime.datetime(2010, 1, 1))
'2010-01-01T00:00:00'