File tree Expand file tree Collapse file tree 1 file changed +8
-6
lines changed
Expand file tree Collapse file tree 1 file changed +8
-6
lines changed Original file line number Diff line number Diff line change 1616import functools
1717import hashlib
1818import hmac
19+ import importlib .util
1920import json
2021import logging
2122import os
@@ -127,12 +128,13 @@ def json_unpacker(s: str | bytes) -> t.Any:
127128 return json .loads (s )
128129
129130
130- try :
131+ orjson = None
132+ orjson_packer , orjson_unpacker = json_packer , json_unpacker
133+
134+ if importlib .util .find_spec ("orjson" ):
131135 import orjson
132- except ModuleNotFoundError :
133- orjson = None
134- orjson_packer , orjson_unpacker = json_packer , json_unpacker
135- else :
136+
137+ assert orjson
136138
137139 def orjson_packer (
138140 obj : t .Any , * , option : int | None = orjson .OPT_NAIVE_UTC | orjson .OPT_UTC_Z
@@ -147,7 +149,7 @@ def orjson_packer(
147149 def orjson_unpacker (s : str | bytes ) -> t .Any :
148150 """Convert a json bytes or string to an object using orjson with fallback to json_unpacker."""
149151 try :
150- orjson .loads (s )
152+ return orjson .loads (s )
151153 except Exception :
152154 pass
153155 return json_unpacker (s )
You can’t perform that action at this time.
0 commit comments