Skip to content

Commit 8cfea41

Browse files
authored
Use Version instead of StrictVersion since distutils is deprecated. (#1552)
1 parent e19a76c commit 8cfea41

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

redis/connection.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from distutils.version import StrictVersion
1+
from packaging.version import Version
22
from itertools import chain
33
from time import time
44
from queue import LifoQueue, Empty, Full
@@ -54,13 +54,13 @@
5454
if HIREDIS_AVAILABLE:
5555
import hiredis
5656

57-
hiredis_version = StrictVersion(hiredis.__version__)
57+
hiredis_version = Version(hiredis.__version__)
5858
HIREDIS_SUPPORTS_CALLABLE_ERRORS = \
59-
hiredis_version >= StrictVersion('0.1.3')
59+
hiredis_version >= Version('0.1.3')
6060
HIREDIS_SUPPORTS_BYTE_BUFFER = \
61-
hiredis_version >= StrictVersion('0.1.4')
61+
hiredis_version >= Version('0.1.4')
6262
HIREDIS_SUPPORTS_ENCODING_ERRORS = \
63-
hiredis_version >= StrictVersion('1.0.0')
63+
hiredis_version >= Version('1.0.0')
6464

6565
if not HIREDIS_SUPPORTS_BYTE_BUFFER:
6666
msg = ("redis-py works best with hiredis >= 0.1.4. You're running "

tests/conftest.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import pytest
44
import random
55
import redis
6-
from distutils.version import StrictVersion
6+
from packaging.version import Version
77
from redis.connection import parse_url
88
from unittest.mock import Mock
99
from urllib.parse import urlparse
@@ -44,15 +44,15 @@ def pytest_sessionstart(session):
4444

4545
def skip_if_server_version_lt(min_version):
4646
redis_version = REDIS_INFO["version"]
47-
check = StrictVersion(redis_version) < StrictVersion(min_version)
47+
check = Version(redis_version) < Version(min_version)
4848
return pytest.mark.skipif(
4949
check,
5050
reason="Redis version required >= {}".format(min_version))
5151

5252

5353
def skip_if_server_version_gte(min_version):
5454
redis_version = REDIS_INFO["version"]
55-
check = StrictVersion(redis_version) >= StrictVersion(min_version)
55+
check = Version(redis_version) >= Version(min_version)
5656
return pytest.mark.skipif(
5757
check,
5858
reason="Redis version required < {}".format(min_version))
@@ -183,7 +183,7 @@ def wait_for_command(client, monitor, command):
183183
# if we find a command with our key before the command we're waiting
184184
# for, something went wrong
185185
redis_version = REDIS_INFO["version"]
186-
if StrictVersion(redis_version) >= StrictVersion('5.0.0'):
186+
if Version(redis_version) >= Version('5.0.0'):
187187
id_str = str(client.client_id())
188188
else:
189189
id_str = '%08x' % random.randrange(2**32)

0 commit comments

Comments
 (0)