diff --git a/libs/micropython/jwt.py b/libs/micropython/jwt.py index 7ec1172..a6a4851 100644 --- a/libs/micropython/jwt.py +++ b/libs/micropython/jwt.py @@ -1,9 +1,13 @@ import binascii import hashlib import hmac -import json from time import time +try: + import orjson as json +except ImportError: + import json + def _to_b64url(data): return ( binascii.b2a_base64(data) diff --git a/src/microdot/microdot.py b/src/microdot/microdot.py index ae8c4ed..102b04f 100644 --- a/src/microdot/microdot.py +++ b/src/microdot/microdot.py @@ -7,10 +7,14 @@ servers for MicroPython and standard Python. """ import asyncio import io -import json import re import time +try: + import orjson as json +except ImportError: + import json + try: from inspect import iscoroutinefunction, iscoroutine from functools import partial diff --git a/src/microdot/sse.py b/src/microdot/sse.py index 01143c8..fdfa73e 100644 --- a/src/microdot/sse.py +++ b/src/microdot/sse.py @@ -1,7 +1,11 @@ import asyncio -import json from microdot.helpers import wraps +try: + import orjson as json +except ImportError: + import json + class SSE: """Server-Sent Events object. diff --git a/src/microdot/test_client.py b/src/microdot/test_client.py index ec4109f..c08ae59 100644 --- a/src/microdot/test_client.py +++ b/src/microdot/test_client.py @@ -1,4 +1,3 @@ -import json from microdot.microdot import Request, Response, AsyncBytesIO try: @@ -6,6 +5,11 @@ try: except: # pragma: no cover # noqa: E722 WebSocket = None +try: + import orjson as json +except ImportError: + import json + __all__ = ['TestClient', 'TestResponse']