diff --git a/Data/French/nouns/format_nouns.py b/Data/French/nouns/format_nouns.py index e9902dda..94eb4392 100644 --- a/Data/French/nouns/format_nouns.py +++ b/Data/French/nouns/format_nouns.py @@ -7,9 +7,15 @@ import collections import json +import sys -with open("nounsQueried.json") as f: - nouns_list = json.load(f) +file_path = sys.argv[0] +if "French/nouns/" not in file_path: + with open("nounsQueried.json") as f: + nouns_list = json.load(f) +else: # is being called by update_data.py + with open("./French/nouns/nounsQueried.json") as f: + nouns_list = json.load(f) def map_genders(wikidata_gender): @@ -18,7 +24,7 @@ def map_genders(wikidata_gender): """ if wikidata_gender in ["masculine", "Q499327"]: return "M" - if wikidata_gender in ["feminine", "Q1775415"]: + elif wikidata_gender in ["feminine", "Q1775415"]: return "F" else: return "" # nouns could have a gender that is not valid as an attribute @@ -105,11 +111,17 @@ def order_annotations(annotation): nouns_formatted = collections.OrderedDict(sorted(nouns_formatted.items())) -with open( - "../../../Keyboards/LanguageKeyboards/French/Data/nouns.json", - "w", - encoding="utf-8", -) as f: - json.dump(nouns_formatted, f, ensure_ascii=False, indent=2) +if "French/nouns/" not in file_path: + with open( + "../../../Keyboards/LanguageKeyboards/French/Data/nouns.json", + "w", + encoding="utf-8", + ) as f: + json.dump(nouns_formatted, f, ensure_ascii=False, indent=2) +else: # is being called by update_data.py + with open( + "../Keyboards/LanguageKeyboards/French/Data/nouns.json", "w", encoding="utf-8", + ) as f: + json.dump(nouns_formatted, f, ensure_ascii=False, indent=2) print(f"Wrote file nouns.json with {len(nouns_formatted)} nouns.") diff --git a/Data/French/verbs/format_verbs.py b/Data/French/verbs/format_verbs.py index 3b3f3ea6..44fc6e80 100644 --- a/Data/French/verbs/format_verbs.py +++ b/Data/French/verbs/format_verbs.py @@ -7,9 +7,15 @@ import collections import json +import sys -with open("verbsQueried.json") as f: - verbs_list = json.load(f) +file_path = sys.argv[0] +if "French/verbs/" not in file_path: + with open("verbsQueried.json") as f: + verbs_list = json.load(f) +else: # is being called by update_data.py + with open("./French/verbs/verbsQueried.json") as f: + verbs_list = json.load(f) verbs_formatted = {} @@ -59,11 +65,17 @@ def fix_tense(tense): verbs_formatted = collections.OrderedDict(sorted(verbs_formatted.items())) -with open( - "../../../Keyboards/LanguageKeyboards/French/Data/verbs.json", - "w", - encoding="utf-8", -) as f: - json.dump(verbs_formatted, f, ensure_ascii=False, indent=2) +if "French/verbs/" not in file_path: + with open( + "../../../Keyboards/LanguageKeyboards/French/Data/verbs.json", + "w", + encoding="utf-8", + ) as f: + json.dump(verbs_formatted, f, ensure_ascii=False, indent=2) +else: # is being called by update_data.py + with open( + "../Keyboards/LanguageKeyboards/French/Data/verbs.json", "w", encoding="utf-8", + ) as f: + json.dump(verbs_formatted, f, ensure_ascii=False, indent=2) print(f"Wrote file verbs.json with {len(verbs_formatted)} verbs.") diff --git a/Data/German/nouns/format_nouns.py b/Data/German/nouns/format_nouns.py index 5f3bbbcc..f5d6a277 100644 --- a/Data/German/nouns/format_nouns.py +++ b/Data/German/nouns/format_nouns.py @@ -7,9 +7,15 @@ import collections import json +import sys -with open("nounsQueried.json") as f: - nouns_list = json.load(f) +file_path = sys.argv[0] +if "German/nouns/" not in file_path: + with open("nounsQueried.json") as f: + nouns_list = json.load(f) +else: # is being called by update_data.py + with open("./German/nouns/nounsQueried.json") as f: + nouns_list = json.load(f) def map_genders(wikidata_gender): @@ -23,9 +29,9 @@ def map_genders(wikidata_gender): """ if wikidata_gender in ["masculine", "Q499327"]: return "M" - if wikidata_gender in ["feminine", "Q1775415"]: + elif wikidata_gender in ["feminine", "Q1775415"]: return "F" - if wikidata_gender in ["neuter", "Q1775461"]: + elif wikidata_gender in ["neuter", "Q1775461"]: return "N" else: return "" # nouns could have a gender that is not valid as an attribute @@ -173,11 +179,17 @@ def order_annotations(annotation): nouns_formatted = collections.OrderedDict(sorted(nouns_formatted.items())) -with open( - "../../../Keyboards/LanguageKeyboards/German/Data/nouns.json", - "w", - encoding="utf-8", -) as f: - json.dump(nouns_formatted, f, ensure_ascii=False, indent=2) +if "German/nouns/" not in file_path: + with open( + "../../../Keyboards/LanguageKeyboards/German/Data/nouns.json", + "w", + encoding="utf-8", + ) as f: + json.dump(nouns_formatted, f, ensure_ascii=False, indent=2) +else: # is being called by update_data.py + with open( + "../Keyboards/LanguageKeyboards/German/Data/nouns.json", "w", encoding="utf-8", + ) as f: + json.dump(nouns_formatted, f, ensure_ascii=False, indent=2) print(f"Wrote file nouns.json with {len(nouns_formatted)} nouns.") diff --git a/Data/German/prepositions/format_prepositions.py b/Data/German/prepositions/format_prepositions.py index 78a6ffa8..1db845ed 100644 --- a/Data/German/prepositions/format_prepositions.py +++ b/Data/German/prepositions/format_prepositions.py @@ -7,9 +7,15 @@ import collections import json +import sys -with open("prepositionsQueried.json") as f: - prepositions_list = json.load(f) +file_path = sys.argv[0] +if "German/prepositions/" not in file_path: + with open("prepositionsQueried.json") as f: + prepositions_list = json.load(f) +else: # is being called by update_data.py + with open("./German/prepositions/prepositionsQueried.json") as f: + prepositions_list = json.load(f) def convert_cases(case): @@ -70,11 +76,19 @@ def order_annotations(annotation): prepositions_formatted = collections.OrderedDict(sorted(prepositions_formatted.items())) -with open( - "../../../Keyboards/LanguageKeyboards/German/Data/prepositions.json", - "w", - encoding="utf-8", -) as f: - json.dump(prepositions_formatted, f, ensure_ascii=False, indent=2) +if "German/prepositions/" not in file_path: + with open( + "../../../Keyboards/LanguageKeyboards/German/Data/prepositions.json", + "w", + encoding="utf-8", + ) as f: + json.dump(prepositions_formatted, f, ensure_ascii=False, indent=2) +else: # is being called by update_data.py + with open( + "../Keyboards/LanguageKeyboards/German/Data/prepositions.json", + "w", + encoding="utf-8", + ) as f: + json.dump(prepositions_formatted, f, ensure_ascii=False, indent=2) print(f"Wrote file prepositions.json with {len(prepositions_formatted)} prepositions.") diff --git a/Data/German/verbs/format_verbs.py b/Data/German/verbs/format_verbs.py index 868f6a53..3c81d766 100644 --- a/Data/German/verbs/format_verbs.py +++ b/Data/German/verbs/format_verbs.py @@ -7,9 +7,15 @@ import collections import json +import sys -with open("verbsQueried.json") as f: - verbs_list = json.load(f) +file_path = sys.argv[0] +if "German/verbs/" not in file_path: + with open("verbsQueried.json") as f: + verbs_list = json.load(f) +else: # is being called by update_data.py + with open("./German/verbs/verbsQueried.json") as f: + verbs_list = json.load(f) verbs_formatted = {} @@ -133,11 +139,17 @@ def assign_past_participle(verb, tense): verbs_formatted = collections.OrderedDict(sorted(verbs_formatted.items())) -with open( - "../../../Keyboards/LanguageKeyboards/German/Data/verbs.json", - "w", - encoding="utf-8", -) as f: - json.dump(verbs_formatted, f, ensure_ascii=False, indent=2) +if "German/verbs/" not in file_path: + with open( + "../../../Keyboards/LanguageKeyboards/German/Data/verbs.json", + "w", + encoding="utf-8", + ) as f: + json.dump(verbs_formatted, f, ensure_ascii=False, indent=2) +else: # is being called by update_data.py + with open( + "../Keyboards/LanguageKeyboards/German/Data/verbs.json", "w", encoding="utf-8", + ) as f: + json.dump(verbs_formatted, f, ensure_ascii=False, indent=2) print(f"Wrote file verbs.json with {len(verbs_formatted)} verbs.") diff --git a/Data/Portuguese/nouns/format_nouns.py b/Data/Portuguese/nouns/format_nouns.py index 73be9a27..6be1ec0a 100644 --- a/Data/Portuguese/nouns/format_nouns.py +++ b/Data/Portuguese/nouns/format_nouns.py @@ -7,9 +7,15 @@ import collections import json +import sys -with open("nounsQueried.json") as f: - nouns_list = json.load(f) +file_path = sys.argv[0] +if "Portuguese/nouns/" not in file_path: + with open("nounsQueried.json") as f: + nouns_list = json.load(f) +else: # is being called by update_data.py + with open("./Portuguese/nouns/nounsQueried.json") as f: + nouns_list = json.load(f) def map_genders(wikidata_gender): @@ -18,7 +24,7 @@ def map_genders(wikidata_gender): """ if wikidata_gender in ["masculine", "Q499327"]: return "M" - if wikidata_gender in ["feminine", "Q1775415"]: + elif wikidata_gender in ["feminine", "Q1775415"]: return "F" else: return "" # nouns could have a gender that is not valid as an attribute @@ -105,11 +111,19 @@ def order_annotations(annotation): nouns_formatted = collections.OrderedDict(sorted(nouns_formatted.items())) -with open( - "../../../Keyboards/LanguageKeyboards/Portuguese/Data/nouns.json", - "w", - encoding="utf-8", -) as f: - json.dump(nouns_formatted, f, ensure_ascii=False, indent=2) +if "Portuguese/nouns/" not in file_path: + with open( + "../../../Keyboards/LanguageKeyboards/Portuguese/Data/nouns.json", + "w", + encoding="utf-8", + ) as f: + json.dump(nouns_formatted, f, ensure_ascii=False, indent=2) +else: # is being called by update_data.py + with open( + "../Keyboards/LanguageKeyboards/Portuguese/Data/nouns.json", + "w", + encoding="utf-8", + ) as f: + json.dump(nouns_formatted, f, ensure_ascii=False, indent=2) print(f"Wrote file nouns.json with {len(nouns_formatted)} nouns.") diff --git a/Data/Portuguese/verbs/format_verbs.py b/Data/Portuguese/verbs/format_verbs.py index ed13d003..5864a5d5 100644 --- a/Data/Portuguese/verbs/format_verbs.py +++ b/Data/Portuguese/verbs/format_verbs.py @@ -7,9 +7,15 @@ import collections import json +import sys -with open("verbsQueried.json") as f: - verbs_list = json.load(f) +file_path = sys.argv[0] +if "Portuguese/verbs/" not in file_path: + with open("verbsQueried.json") as f: + verbs_list = json.load(f) +else: # is being called by update_data.py + with open("./Portuguese/verbs/verbsQueried.json") as f: + verbs_list = json.load(f) verbs_formatted = {} @@ -52,11 +58,19 @@ verbs_formatted = collections.OrderedDict(sorted(verbs_formatted.items())) -with open( - "../../../Keyboards/LanguageKeyboards/Portuguese/Data/verbs.json", - "w", - encoding="utf-8", -) as f: - json.dump(verbs_formatted, f, ensure_ascii=False, indent=2) +if "Portuguese/verbs/" not in file_path: + with open( + "../../../Keyboards/LanguageKeyboards/Portuguese/Data/verbs.json", + "w", + encoding="utf-8", + ) as f: + json.dump(verbs_formatted, f, ensure_ascii=False, indent=2) +else: # is being called by update_data.py + with open( + "../Keyboards/LanguageKeyboards/Portuguese/Data/verbs.json", + "w", + encoding="utf-8", + ) as f: + json.dump(verbs_formatted, f, ensure_ascii=False, indent=2) print(f"Wrote file verbs.json with {len(verbs_formatted)} verbs.") diff --git a/Data/Russian/nouns/format_nouns.py b/Data/Russian/nouns/format_nouns.py index 5908d117..58999780 100644 --- a/Data/Russian/nouns/format_nouns.py +++ b/Data/Russian/nouns/format_nouns.py @@ -7,9 +7,15 @@ import collections import json +import sys -with open("nounsQueried.json") as f: - nouns_list = json.load(f) +file_path = sys.argv[0] +if "Russian/nouns/" not in file_path: + with open("nounsQueried.json") as f: + nouns_list = json.load(f) +else: # is being called by update_data.py + with open("./Russian/nouns/nounsQueried.json") as f: + nouns_list = json.load(f) def map_genders(wikidata_gender): @@ -23,9 +29,9 @@ def map_genders(wikidata_gender): """ if wikidata_gender in ["masculine", "Q499327"]: return "M" - if wikidata_gender in ["feminine", "Q1775415"]: + elif wikidata_gender in ["feminine", "Q1775415"]: return "F" - if wikidata_gender in ["neuter", "Q1775461"]: + elif wikidata_gender in ["neuter", "Q1775461"]: return "N" else: return "" # nouns could have a gender that is not valid as an attribute @@ -173,11 +179,17 @@ def order_annotations(annotation): nouns_formatted = collections.OrderedDict(sorted(nouns_formatted.items())) -with open( - "../../../Keyboards/LanguageKeyboards/Russian/Data/nouns.json", - "w", - encoding="utf-8", -) as f: - json.dump(nouns_formatted, f, ensure_ascii=False, indent=2) +if "Russian/nouns/" not in file_path: + with open( + "../../../Keyboards/LanguageKeyboards/Russian/Data/nouns.json", + "w", + encoding="utf-8", + ) as f: + json.dump(nouns_formatted, f, ensure_ascii=False, indent=2) +else: # is being called by update_data.py + with open( + "../Keyboards/LanguageKeyboards/Russian/Data/nouns.json", "w", encoding="utf-8", + ) as f: + json.dump(nouns_formatted, f, ensure_ascii=False, indent=2) print(f"Wrote file nouns.json with {len(nouns_formatted)} nouns.") diff --git a/Data/Russian/prepositions/format_prepositions.py b/Data/Russian/prepositions/format_prepositions.py index 57aa2c8e..3eed6a96 100644 --- a/Data/Russian/prepositions/format_prepositions.py +++ b/Data/Russian/prepositions/format_prepositions.py @@ -7,9 +7,15 @@ import collections import json +import sys -with open("prepositionsQueried.json") as f: - prepositions_list = json.load(f) +file_path = sys.argv[0] +if "Russian/prepositions/" not in file_path: + with open("prepositionsQueried.json") as f: + prepositions_list = json.load(f) +else: # is being called by update_data.py + with open("./Russian/prepositions/prepositionsQueried.json") as f: + prepositions_list = json.load(f) def convert_cases(case): @@ -70,11 +76,19 @@ def order_annotations(annotation): prepositions_formatted = collections.OrderedDict(sorted(prepositions_formatted.items())) -with open( - "../../../Keyboards/LanguageKeyboards/Russian/Data/prepositions.json", - "w", - encoding="utf-8", -) as f: - json.dump(prepositions_formatted, f, ensure_ascii=False, indent=2) +if "Russian/prepositions/" not in file_path: + with open( + "../../../Keyboards/LanguageKeyboards/Russian/Data/prepositions.json", + "w", + encoding="utf-8", + ) as f: + json.dump(prepositions_formatted, f, ensure_ascii=False, indent=2) +else: # is being called by update_data.py + with open( + "../Keyboards/LanguageKeyboards/Russian/Data/prepositions.json", + "w", + encoding="utf-8", + ) as f: + json.dump(prepositions_formatted, f, ensure_ascii=False, indent=2) print(f"Wrote file prepositions.json with {len(prepositions_formatted)} prepositions.") diff --git a/Data/Russian/verbs/format_verbs.py b/Data/Russian/verbs/format_verbs.py index b3e080ff..1852b3d9 100644 --- a/Data/Russian/verbs/format_verbs.py +++ b/Data/Russian/verbs/format_verbs.py @@ -7,9 +7,15 @@ import collections import json +import sys -with open("verbsQueried.json") as f: - verbs_list = json.load(f) +file_path = sys.argv[0] +if "Russian/verbs/" not in file_path: + with open("verbsQueried.json") as f: + verbs_list = json.load(f) +else: # is being called by update_data.py + with open("./Russian/verbs/verbsQueried.json") as f: + verbs_list = json.load(f) verbs_formatted = {} @@ -38,11 +44,17 @@ verbs_formatted = collections.OrderedDict(sorted(verbs_formatted.items())) -with open( - "../../../Keyboards/LanguageKeyboards/Russian/Data/verbs.json", - "w", - encoding="utf-8", -) as f: - json.dump(verbs_formatted, f, ensure_ascii=False, indent=2) +if "Russian/verbs/" not in file_path: + with open( + "../../../Keyboards/LanguageKeyboards/Russian/Data/verbs.json", + "w", + encoding="utf-8", + ) as f: + json.dump(verbs_formatted, f, ensure_ascii=False, indent=2) +else: # is being called by update_data.py + with open( + "../Keyboards/LanguageKeyboards/Russian/Data/verbs.json", "w", encoding="utf-8", + ) as f: + json.dump(verbs_formatted, f, ensure_ascii=False, indent=2) print(f"Wrote file verbs.json with {len(verbs_formatted)} verbs.") diff --git a/Data/Spanish/nouns/format_nouns.py b/Data/Spanish/nouns/format_nouns.py index c128f4ef..ab0896d5 100644 --- a/Data/Spanish/nouns/format_nouns.py +++ b/Data/Spanish/nouns/format_nouns.py @@ -7,9 +7,15 @@ import collections import json +import sys -with open("nounsQueried.json") as f: - nouns_list = json.load(f) +file_path = sys.argv[0] +if "Spanish/nouns/" not in file_path: + with open("nounsQueried.json") as f: + nouns_list = json.load(f) +else: # is being called by update_data.py + with open("./Spanish/nouns/nounsQueried.json") as f: + nouns_list = json.load(f) def map_genders(wikidata_gender): @@ -18,7 +24,7 @@ def map_genders(wikidata_gender): """ if wikidata_gender in ["masculine", "Q499327"]: return "M" - if wikidata_gender in ["feminine", "Q1775415"]: + elif wikidata_gender in ["feminine", "Q1775415"]: return "F" else: return "" # nouns could have a gender that is not valid as an attribute @@ -105,11 +111,17 @@ def order_annotations(annotation): nouns_formatted = collections.OrderedDict(sorted(nouns_formatted.items())) -with open( - "../../../Keyboards/LanguageKeyboards/Spanish/Data/nouns.json", - "w", - encoding="utf-8", -) as f: - json.dump(nouns_formatted, f, ensure_ascii=False, indent=2) +if "Spanish/nouns/" not in file_path: + with open( + "../../../Keyboards/LanguageKeyboards/Spanish/Data/nouns.json", + "w", + encoding="utf-8", + ) as f: + json.dump(nouns_formatted, f, ensure_ascii=False, indent=2) +else: # is being called by update_data.py + with open( + "../Keyboards/LanguageKeyboards/Spanish/Data/nouns.json", "w", encoding="utf-8", + ) as f: + json.dump(nouns_formatted, f, ensure_ascii=False, indent=2) print(f"Wrote file nouns.json with {len(nouns_formatted)} nouns.") diff --git a/Data/Spanish/verbs/format_verbs.py b/Data/Spanish/verbs/format_verbs.py index 0bb9b094..ebef9d6b 100644 --- a/Data/Spanish/verbs/format_verbs.py +++ b/Data/Spanish/verbs/format_verbs.py @@ -7,9 +7,15 @@ import collections import json +import sys -with open("verbsQueried.json") as f: - verbs_list = json.load(f) +file_path = sys.argv[0] +if "Spanish/verbs/" not in file_path: + with open("verbsQueried.json") as f: + verbs_list = json.load(f) +else: # is being called by update_data.py + with open("./Spanish/verbs/verbsQueried.json") as f: + verbs_list = json.load(f) verbs_formatted = {} @@ -59,11 +65,17 @@ def fix_tense(tense): verbs_formatted = collections.OrderedDict(sorted(verbs_formatted.items())) -with open( - "../../../Keyboards/LanguageKeyboards/Spanish/Data/verbs.json", - "w", - encoding="utf-8", -) as f: - json.dump(verbs_formatted, f, ensure_ascii=False, indent=2) +if "Spanish/verbs/" not in file_path: + with open( + "../../../Keyboards/LanguageKeyboards/Spanish/Data/verbs.json", + "w", + encoding="utf-8", + ) as f: + json.dump(verbs_formatted, f, ensure_ascii=False, indent=2) +else: # is being called by update_data.py + with open( + "../Keyboards/LanguageKeyboards/Spanish/Data/verbs.json", "w", encoding="utf-8", + ) as f: + json.dump(verbs_formatted, f, ensure_ascii=False, indent=2) print(f"Wrote file verbs.json with {len(verbs_formatted)} verbs.") diff --git a/Data/Swedish/nouns/format_nouns.py b/Data/Swedish/nouns/format_nouns.py index 9148d531..fe427fc9 100644 --- a/Data/Swedish/nouns/format_nouns.py +++ b/Data/Swedish/nouns/format_nouns.py @@ -7,9 +7,15 @@ import collections import json +import sys -with open("nounsQueried.json") as f: - nouns_list = json.load(f) +file_path = sys.argv[0] +if "Swedish/nouns/" not in file_path: + with open("nounsQueried.json") as f: + nouns_list = json.load(f) +else: # is being called by update_data.py + with open("./Swedish/nouns/nounsQueried.json") as f: + nouns_list = json.load(f) def map_genders(wikidata_gender): @@ -18,7 +24,7 @@ def map_genders(wikidata_gender): """ if wikidata_gender in ["common gender", "Q1305037"]: return "C" - if wikidata_gender in ["neuter", "Q1775461"]: + elif wikidata_gender in ["neuter", "Q1775461"]: return "N" else: return "" # nouns could have a gender that is not valid as an attribute @@ -178,11 +184,17 @@ def order_annotations(annotation): nouns_formatted = collections.OrderedDict(sorted(nouns_formatted.items())) -with open( - "../../../Keyboards/LanguageKeyboards/Swedish/Data/nouns.json", - "w", - encoding="utf-8", -) as f: - json.dump(nouns_formatted, f, ensure_ascii=False, indent=2) +if "Swedish/nouns/" not in file_path: + with open( + "../../../Keyboards/LanguageKeyboards/Swedish/Data/nouns.json", + "w", + encoding="utf-8", + ) as f: + json.dump(nouns_formatted, f, ensure_ascii=False, indent=2) +else: # is being called by update_data.py + with open( + "../Keyboards/LanguageKeyboards/Swedish/Data/nouns.json", "w", encoding="utf-8", + ) as f: + json.dump(nouns_formatted, f, ensure_ascii=False, indent=2) print(f"Wrote file nouns.json with {len(nouns_formatted)} nouns.") diff --git a/Data/Swedish/verbs/format_verbs.py b/Data/Swedish/verbs/format_verbs.py index 0d16d769..c31c6a40 100644 --- a/Data/Swedish/verbs/format_verbs.py +++ b/Data/Swedish/verbs/format_verbs.py @@ -5,12 +5,17 @@ Formats the verbs queried from Wikidata using queryVerbs.sparql. """ - import collections import json +import sys -with open("verbsQueried.json") as f: - verbs_list = json.load(f) +file_path = sys.argv[0] +if "Swedish/verbs/" not in file_path: + with open("verbsQueried.json") as f: + verbs_list = json.load(f) +else: # is being called by update_data.py + with open("./Swedish/verbs/verbsQueried.json") as f: + verbs_list = json.load(f) verbs_formatted = {} @@ -47,11 +52,17 @@ verbs_formatted = collections.OrderedDict(sorted(verbs_formatted.items())) -with open( - "../../../Keyboards/LanguageKeyboards/Swedish/Data/verbs.json", - "w", - encoding="utf-8", -) as f: - json.dump(verbs_formatted, f, ensure_ascii=False, indent=2) +if "Swedish/verbs/" not in file_path: + with open( + "../../../Keyboards/LanguageKeyboards/Swedish/Data/verbs.json", + "w", + encoding="utf-8", + ) as f: + json.dump(verbs_formatted, f, ensure_ascii=False, indent=2) +else: # is being called by update_data.py + with open( + "../Keyboards/LanguageKeyboards/Swedish/Data/verbs.json", "w", encoding="utf-8", + ) as f: + json.dump(verbs_formatted, f, ensure_ascii=False, indent=2) print(f"Wrote file verbs.json with {len(verbs_formatted)} verbs.")