scripts: Fix population counts for some variants

This is really an approximation, but better than zero.
This commit is contained in:
Michal Čihař 2023-01-30 15:13:25 +01:00
parent 0451b797d9
commit fbbd2c2801
2 changed files with 13 additions and 8 deletions

View file

@ -69,6 +69,11 @@ def get_population(code):
return POPULATION[code]
if "@" in code:
return get_population(code.split("@")[0])
if "_" in code:
language, variant = code.split("_", 1)
# This can be really wrong, but better than zero
if variant in ("Cyrl", "Latn", "Hans", "Hant", "devel"):
return get_population(language)
return 0



View file

@ -65,7 +65,7 @@ POPULATION = {
"bar": 2204362650,
"bas": 33294000,
"be": 1006451741,
"be_Latn": 0,
"be_Latn": 1006451741,
"bej": 246032640,
"bem": 540224600,
"ber": 0,
@ -91,7 +91,7 @@ POPULATION = {
"brx": 185652600,
"bs": 379723410,
"bs_Cyrl": 379723410,
"bs_Latn": 0,
"bs_Latn": 379723410,
"bua": 31178840,
"bug": 429821115,
"byn": 7905560,
@ -176,7 +176,7 @@ POPULATION = {
"en_US": 31933344000,
"en_XA": 0,
"en_ZA": 1750371600,
"en_devel": 0,
"en_devel": 163648503560,
"enm": 0,
"eo": 30124,
"es": 49352807851,
@ -321,7 +321,7 @@ POPULATION = {
"ki": 909974300,
"kj": 92052450,
"kk": 1221939012,
"kk_Latn": 0,
"kk_Latn": 1221939012,
"kkj": 14982300,
"kl": 5544073,
"km": 1506503000,
@ -550,7 +550,7 @@ POPULATION = {
"sr": 751681872,
"sr@ijekavian": 751681872,
"sr@ijekavian_Latn": 751681872,
"sr_Cyrl": 0,
"sr_Cyrl": 751681872,
"sr_Latn": 808559345,
"srn": 41450692,
"srr": 173100400,
@ -619,7 +619,7 @@ POPULATION = {
"ur_IN": 6630450000,
"ur_PK": 22182595000,
"uz": 2648013512,
"uz_Latn": 0,
"uz_Latn": 2648013512,
"vai": 13190580,
"ve": 139175912,
"vec": 138082962,
@ -635,8 +635,8 @@ POPULATION = {
"was": 0,
"wen": 0,
"wep": 0,
"wuu_Hans": 0,
"wuu_Hant": 0,
"wuu_Hans": 8364120000,
"wuu_Hant": 8364120000,
"wo": 1102549370,
"xal": 0,
"xh": 1018294436,