summaryrefslogtreecommitdiffstats
path: root/util/locale_database/cldr.py
diff options
context:
space:
mode:
authorEdward Welbourne <edward.welbourne@qt.io>2024-03-22 14:48:53 +0100
committerEdward Welbourne <edward.welbourne@qt.io>2024-04-22 18:56:20 +0200
commitf2a2379de8813b3949dc5ce079aed97d0d1058a1 (patch)
tree4c8894edb72b104c647b192e8b539695c8a3fffe /util/locale_database/cldr.py
parent10c3dd87d3bc2e84d4f477888622f5fc7ed5d502 (diff)
Use dict comprehensions more in cldr.py and qlocalexml.py
They're a bit more readable than calling dict on a generator. Change-Id: I3177e31b1f617b80d1cf5d5f83df7036fc0c4c01 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
Diffstat (limited to 'util/locale_database/cldr.py')
-rw-r--r--util/locale_database/cldr.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/util/locale_database/cldr.py b/util/locale_database/cldr.py
index 8a3ffd0434..9e0bae9667 100644
--- a/util/locale_database/cldr.py
+++ b/util/locale_database/cldr.py
@@ -75,9 +75,8 @@ class CldrReader (object):
pass # self.__wrapped(self.whitter, 'Skipping likelySubtags (for unknown codes): ', skips)
def readLocales(self, calendars = ('gregorian',)):
- locales = tuple(self.__allLocales(calendars))
- return dict(((k.language_id, k.script_id, k.territory_id, k.variant_code),
- k) for k in locales)
+ return {(k.language_id, k.script_id, k.territory_id, k.variant_code): k
+ for k in self.__allLocales(calendars)}
def __allLocales(self, calendars):
def skip(locale, reason):
@@ -381,9 +380,9 @@ class CldrAccess (object):
for f in k.split('_'):
scraps.add(f)
from enumdata import language_map, territory_map, script_map
- language = dict((v, k) for k, v in language_map.values() if not v.isspace())
- territory = dict((v, k) for k, v in territory_map.values() if v != 'ZZ')
- script = dict((v, k) for k, v in script_map.values() if v != 'Zzzz')
+ language = {v: k for k, v in language_map.values() if not v.isspace()}
+ territory = {v: k for k, v in territory_map.values() if v != 'ZZ'}
+ script = {v: k for k, v in script_map.values() if v != 'Zzzz'}
lang = dict(self.__checkEnum(language, self.__codeMap('language'), scraps))
land = dict(self.__checkEnum(territory, self.__codeMap('territory'), scraps))
text = dict(self.__checkEnum(script, self.__codeMap('script'), scraps))