Cache serialization of config entry storage (#127435)

This commit is contained in:
J. Nick Koston
2024-10-03 12:51:09 -05:00
committed by GitHub
parent 0bbca596a9
commit e2b1ef053f
4 changed files with 96 additions and 18 deletions

View File

@ -162,13 +162,17 @@ def json_dumps(data: Any) -> str:
return json_bytes(data).decode("utf-8")
json_bytes_sorted = partial(
orjson.dumps,
option=orjson.OPT_NON_STR_KEYS | orjson.OPT_SORT_KEYS,
default=json_encoder_default,
)
"""Dump json bytes with keys sorted."""
def json_dumps_sorted(data: Any) -> str:
"""Dump json string with keys sorted."""
return orjson.dumps(
data,
option=orjson.OPT_NON_STR_KEYS | orjson.OPT_SORT_KEYS,
default=json_encoder_default,
).decode("utf-8")
return json_bytes_sorted(data).decode("utf-8")
JSON_DUMP: Final = json_dumps