diff options
Diffstat (limited to 'oslo_utils/versionutils.py')
-rw-r--r-- | oslo_utils/versionutils.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/oslo_utils/versionutils.py b/oslo_utils/versionutils.py index db8ed0c..9882700 100644 --- a/oslo_utils/versionutils.py +++ b/oslo_utils/versionutils.py @@ -19,8 +19,9 @@ Helpers for comparing version strings. .. versionadded:: 1.6 """ +import functools + import packaging.version -import six from oslo_utils._i18n import _ @@ -57,13 +58,13 @@ def convert_version_to_int(version): .. versionadded:: 2.0 """ try: - if isinstance(version, six.string_types): + if isinstance(version, str): version = convert_version_to_tuple(version) if isinstance(version, tuple): - return six.moves.reduce(lambda x, y: (x * 1000) + y, version) + return functools.reduce(lambda x, y: (x * 1000) + y, version) except Exception as ex: msg = _("Version %s is invalid.") % version - six.raise_from(ValueError(msg), ex) + raise ValueError(msg) from ex def convert_version_to_str(version_int): @@ -75,7 +76,7 @@ def convert_version_to_str(version_int): factor = 1000 while version_int != 0: version_number = version_int - (version_int // factor * factor) - version_numbers.insert(0, six.text_type(version_number)) + version_numbers.insert(0, str(version_number)) version_int = version_int // factor return '.'.join(map(str, version_numbers)) |