Merge pull request #63352 from dmurphy18/fix_63350

Import StrictVersion and LooseVersion from setuptools.distutils.verison or setuptools._distutils.version
This commit is contained in:
Gareth J. Greenaway 2022-12-21 19:31:07 -08:00 committed by GitHub
commit ac6ccb8899
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 14 additions and 10 deletions

1
changelog/63350.fixed Normal file
View file

@ -0,0 +1 @@
Import StrictVersion and LooseVersion from setuptools.distutils.verison or setuptools._distutils.version, if first not available

View file

@ -72,12 +72,7 @@ try:
except ImportError:
from collections import OrderedDict
try:
from salt.utils.versions import LooseVersion
except ImportError:
from setuptools._distutils.version import (
LooseVersion, # pylint: disable=blacklisted-module
)
from salt.utils.versions import LooseVersion
# pylint: disable=too-many-instance-attributes

View file

@ -18,15 +18,23 @@ import numbers
import sys
import warnings
from setuptools._distutils.version import LooseVersion as _LooseVersion
from setuptools._distutils.version import StrictVersion as _StrictVersion
# pylint: disable=blacklisted-module
try:
from setuptools.distutils.version import LooseVersion as _LooseVersion
from setuptools.distutils.version import StrictVersion as _StrictVersion
except ImportError:
try:
from setuptools._distutils.version import LooseVersion as _LooseVersion
from setuptools._distutils.version import StrictVersion as _StrictVersion
except ImportError:
from distutils.version import LooseVersion as _LooseVersion
from distutils.version import StrictVersion as _StrictVersion
# pylint: enable=blacklisted-module
import salt.version
# pylint: disable=blacklisted-module
log = logging.getLogger(__name__)