mirror of
https://github.com/saltstack/salt.git
synced 2025-04-16 09:40:20 +00:00
Import StrictVersion and LooseVersion from setuptools.distutils.verison or setuptools._distutils.version, if first not available
This commit is contained in:
parent
e2ea857a57
commit
fd875b2521
3 changed files with 35 additions and 8 deletions
1
changelog/63350.fixed
Normal file
1
changelog/63350.fixed
Normal file
|
@ -0,0 +1 @@
|
||||||
|
Import StrictVersion and LooseVersion from setuptools.distutils.verison or setuptools._distutils.version, if first not available
|
|
@ -75,9 +75,14 @@ except ImportError:
|
||||||
try:
|
try:
|
||||||
from salt.utils.versions import LooseVersion
|
from salt.utils.versions import LooseVersion
|
||||||
except ImportError:
|
except ImportError:
|
||||||
from setuptools._distutils.version import (
|
try:
|
||||||
LooseVersion, # pylint: disable=blacklisted-module
|
from setuptools.distutils.version import (
|
||||||
)
|
LooseVersion, # pylint: disable=blacklisted-module
|
||||||
|
)
|
||||||
|
except ImportError:
|
||||||
|
from setuptools._distutils.version import (
|
||||||
|
LooseVersion, # pylint: disable=blacklisted-module
|
||||||
|
)
|
||||||
|
|
||||||
# pylint: disable=too-many-instance-attributes
|
# pylint: disable=too-many-instance-attributes
|
||||||
|
|
||||||
|
|
|
@ -18,8 +18,32 @@ import numbers
|
||||||
import sys
|
import sys
|
||||||
import warnings
|
import warnings
|
||||||
|
|
||||||
from setuptools._distutils.version import LooseVersion as _LooseVersion
|
log = logging.getLogger(__name__)
|
||||||
from setuptools._distutils.version import StrictVersion as _StrictVersion
|
|
||||||
|
try:
|
||||||
|
from setuptools.distutils.version import LooseVersion as _LooseVersion
|
||||||
|
except ImportError:
|
||||||
|
log.debug(
|
||||||
|
"unable to import LooseVersion from setuptools.distutils.version, will attempt setuptools._distutils.version"
|
||||||
|
)
|
||||||
|
try:
|
||||||
|
from setuptools._distutils.version import LooseVersion as _LooseVersion
|
||||||
|
except:
|
||||||
|
log.debug("unable to import LooseVersion from setuptools._distutils.version")
|
||||||
|
raise ImportError()
|
||||||
|
|
||||||
|
try:
|
||||||
|
from setuptools.distutils.version import StrictVersion as _StrictVersion
|
||||||
|
except ImportError:
|
||||||
|
log.debug(
|
||||||
|
"unable to import StrictVersion from setuptools.distutils.version, will attempt setuptools._distutils.version"
|
||||||
|
)
|
||||||
|
try:
|
||||||
|
from setuptools._distutils.version import StrictVersion as _StrictVersion
|
||||||
|
except:
|
||||||
|
log.debug("unable to import StrictVersion from setuptools._distutils.version")
|
||||||
|
raise ImportError()
|
||||||
|
|
||||||
|
|
||||||
# pylint: enable=blacklisted-module
|
# pylint: enable=blacklisted-module
|
||||||
import salt.version
|
import salt.version
|
||||||
|
@ -27,9 +51,6 @@ import salt.version
|
||||||
# pylint: disable=blacklisted-module
|
# pylint: disable=blacklisted-module
|
||||||
|
|
||||||
|
|
||||||
log = logging.getLogger(__name__)
|
|
||||||
|
|
||||||
|
|
||||||
class StrictVersion(_StrictVersion):
|
class StrictVersion(_StrictVersion):
|
||||||
def parse(self, vstring):
|
def parse(self, vstring):
|
||||||
_StrictVersion.parse(self, vstring)
|
_StrictVersion.parse(self, vstring)
|
||||||
|
|
Loading…
Add table
Reference in a new issue