summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatus Valo <matusvalo@users.noreply.github.com>2020-11-25 11:19:10 +0100
committerGitHub <noreply@github.com>2020-11-25 12:19:10 +0200
commitd4dd8d72064496a447d5344f6349806103166db1 (patch)
tree1bb2c035e0e0d21275433461ecfa972e3c47d101
parent8d29e6f70860a554e680821d36e4cb15840d1e36 (diff)
downloadkombu-d4dd8d72064496a447d5344f6349806103166db1.tar.gz
Remove python2 compatibility code (#1277)
-rw-r--r--kombu/__init__.py4
-rw-r--r--kombu/serialization.py9
-rw-r--r--kombu/transport/virtual/base.py2
-rw-r--r--kombu/utils/functional.py18
-rw-r--r--t/unit/test_serialization.py7
5 files changed, 6 insertions, 34 deletions
diff --git a/kombu/__init__.py b/kombu/__init__.py
index e555262e..a01ed151 100644
--- a/kombu/__init__.py
+++ b/kombu/__init__.py
@@ -3,10 +3,6 @@
import os
import re
import sys
-
-if sys.version_info < (2, 7): # pragma: no cover
- raise Exception('Kombu 4.6 requires Python versions 2.7 or later.')
-
from collections import namedtuple # noqa
__version__ = '5.0.2'
diff --git a/kombu/serialization.py b/kombu/serialization.py
index b35cc2b8..1b9a0a6a 100644
--- a/kombu/serialization.py
+++ b/kombu/serialization.py
@@ -330,13 +330,8 @@ def register_yaml():
registry.register('yaml', None, not_available, 'application/x-yaml')
-if sys.version_info[0] == 3: # pragma: no cover
-
- def unpickle(s):
- return pickle_loads(str_to_bytes(s))
-
-else:
- unpickle = pickle_loads # noqa
+def unpickle(s):
+ return pickle_loads(str_to_bytes(s))
def register_pickle():
diff --git a/kombu/transport/virtual/base.py b/kombu/transport/virtual/base.py
index 1f1b563e..669c6f0f 100644
--- a/kombu/transport/virtual/base.py
+++ b/kombu/transport/virtual/base.py
@@ -28,7 +28,7 @@ from kombu.transport import base
from .exchange import STANDARD_EXCHANGE_TYPES
-ARRAY_TYPE_H = 'H' if sys.version_info[0] == 3 else b'H'
+ARRAY_TYPE_H = 'H'
UNDELIVERABLE_FMT = """\
Message could not be delivered: No queues bound to exchange {exchange!r} \
diff --git a/kombu/utils/functional.py b/kombu/utils/functional.py
index ccc91612..02ed6ffa 100644
--- a/kombu/utils/functional.py
+++ b/kombu/utils/functional.py
@@ -3,7 +3,6 @@
from collections import OrderedDict, UserDict
from collections.abc import Iterable, Mapping
import random
-import sys
import threading
import inspect
@@ -126,20 +125,9 @@ class LRUCache(UserDict):
self.__dict__ = state
self.mutex = threading.RLock()
- if sys.version_info[0] == 3: # pragma: no cover
- keys = _iterate_keys
- values = _iterate_values
- items = _iterate_items
- else: # noqa
-
- def keys(self):
- return list(self._iterate_keys())
-
- def values(self):
- return list(self._iterate_values())
-
- def items(self):
- return list(self._iterate_items())
+ keys = _iterate_keys
+ values = _iterate_values
+ items = _iterate_items
def memoize(maxsize=None, keyfun=None, Cache=LRUCache):
diff --git a/t/unit/test_serialization.py b/t/unit/test_serialization.py
index 01cb20f1..82aec807 100644
--- a/t/unit/test_serialization.py
+++ b/t/unit/test_serialization.py
@@ -1,7 +1,6 @@
#!/usr/bin/python
import pytest
-import sys
from base64 import b64decode
@@ -202,12 +201,6 @@ class test_Serialization:
res = loads(msgpack_data,
content_type='application/x-msgpack',
content_encoding='binary')
- if sys.version_info[0] < 3:
- for k, v in res.items():
- if isinstance(v, str):
- res[k] = v.encode()
- if isinstance(v, (list, tuple)):
- res[k] = [i.encode() for i in v]
assert res == msgpack_py_data
@t.skip.if_pypy