1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
from json import dumps as _json_dumps
from json import loads as json_loads
from rapidjson import dumps as _rapidjson_dumps
from rapidjson import loads as rapidjson_loads
from simplejson import dumps as _simplejson_dumps
from simplejson import loads as simplejson_loads
from ujson import dumps as _ujson_dumps
from ujson import loads as ujson_loads
from orjson import dumps as orjson_dumps
from orjson import loads as orjson_loads
def ujson_dumps(obj):
return _ujson_dumps(obj).encode("utf-8")
def rapidjson_dumps(obj):
return _rapidjson_dumps(obj).encode("utf-8")
def json_dumps(obj):
return _json_dumps(obj).encode("utf-8")
def simplejson_dumps(obj):
return _simplejson_dumps(obj).encode("utf-8")
libraries = {
"orjson": (orjson_dumps, orjson_loads),
"ujson": (ujson_dumps, ujson_loads),
"json": (json_dumps, json_loads),
"rapidjson": (rapidjson_dumps, rapidjson_loads),
"simplejson": (simplejson_dumps, simplejson_loads),
}
fixtures = [
"canada.json",
"citm_catalog.json",
"github.json",
"twitter.json",
]
|