From 6448300fb3a4e417e0c564d503efb0910b5f8a6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noelia=20Ruiz=20Mart=C3=ADnez?= Date: Sat, 21 Sep 2024 14:31:29 +0200 Subject: [PATCH] Ensure json files are read and writen in utf-8 --- src/transform/transform.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/transform/transform.py b/src/transform/transform.py index a75480c..e35d5c8 100644 --- a/src/transform/transform.py +++ b/src/transform/transform.py @@ -104,7 +104,7 @@ def writeAddons(addonDir: str, addons: WriteableAddons, supportedLanguages: Set[ for addonName in addons[nvdaAPIVersion][channel]: addon = addons[nvdaAPIVersion][channel][addonName] addonWritePath = f"{addonDir}/en/{str(nvdaAPIVersion)}/{addonName}" - with open(addon.pathToData, "r") as oldAddonFile: + with open(addon.pathToData, "r", encoding="utf-8") as oldAddonFile: addonData: Dict = json.load(oldAddonFile) if "translations" in addonData: del addonData["translations"] @@ -163,7 +163,7 @@ def readAddons(addonDir: str) -> Iterable[Addon]: Skips addons and logs errors if the naming schema or json schema do not match what is expected. """ for fileName in glob.glob(f"{addonDir}/**/*.json"): - with open(fileName, "r") as addonFile: + with open(fileName, "r", encoding="utf-8") as addonFile: addonData = json.load(addonFile) try: validateJson(addonData, JSONSchemaPaths.ADDON_DATA)