From b926e88b4e2a343b346d5e9405402465ce356a15 Mon Sep 17 00:00:00 2001 From: Yuriy Chebyshev Date: Sun, 2 Mar 2025 19:30:00 +0300 Subject: [PATCH] safe_dump --- shvatka/core/services/scenario/scn_zip.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/shvatka/core/services/scenario/scn_zip.py b/shvatka/core/services/scenario/scn_zip.py index dc979c3e..29ce3504 100644 --- a/shvatka/core/services/scenario/scn_zip.py +++ b/shvatka/core/services/scenario/scn_zip.py @@ -34,11 +34,9 @@ def unpack_scn(zip_file: ZipPath) -> scn.ParsedZip: def pack_scn(game: scn.RawGameScenario) -> BinaryIO: output = BytesIO() + data = yaml.safe_dump(game.scn, allow_unicode=True, sort_keys=False) with ZipFile(output, "a", ZIP_DEFLATED, False) as zipfile: - zipfile.writestr( - "scn.yaml", - yaml.dump(game.scn, allow_unicode=True, sort_keys=False).encode("utf8"), - ) + zipfile.writestr("scn.yaml", data.encode("utf8")) zipfile.writestr(RESULTS_FILENAME, json.dumps(game.stat, ensure_ascii=False, indent=2)) for guid, content in game.files.items(): zipfile.writestr(guid, content.read())