summaryrefslogtreecommitdiff
path: root/kombu/serialization.py
diff options
context:
space:
mode:
Diffstat (limited to 'kombu/serialization.py')
-rw-r--r--kombu/serialization.py14
1 files changed, 5 insertions, 9 deletions
diff --git a/kombu/serialization.py b/kombu/serialization.py
index 47b8f91b..53b8cddf 100644
--- a/kombu/serialization.py
+++ b/kombu/serialization.py
@@ -19,11 +19,12 @@ except ImportError: # pragma: no cover
from collections import namedtuple
from contextlib import contextmanager
+from io import BytesIO
from .exceptions import (
ContentDisallowed, DecodeError, EncodeError, SerializerNotInstalled
)
-from .five import BytesIO, reraise, text_t
+from .five import reraise, text_t
from .utils import entrypoints
from .utils.encoding import str_to_bytes, bytes_t
@@ -307,14 +308,9 @@ def raw_encode(data):
def register_json():
"""Register a encoder/decoder for JSON serialization."""
- from anyjson import loads as json_loads, dumps as json_dumps
+ from kombu.utils import json as _json
- def _loads(obj):
- if isinstance(obj, bytes_t):
- obj = obj.decode()
- return json_loads(obj)
-
- registry.register('json', json_dumps, _loads,
+ registry.register('json', _json.dumps, _json.loads,
content_type='application/json',
content_encoding='utf-8')
@@ -451,5 +447,5 @@ for ep, args in entrypoints('kombu.serializers'): # pragma: no cover
def prepare_accept_content(l, name_to_type=registry.name_to_type):
if l is not None:
- return set(n if '/' in n else name_to_type[n] for n in l)
+ return {n if '/' in n else name_to_type[n] for n in l}
return l