return {}
language_id = enumdata.languageCodeToId(language_code)
- if language_id == -1:
+ if language_id <= 0:
sys.stderr.write("unknown language code \"" + language_code + "\"\n")
return {}
language = enumdata.language_list[language_id][0]
script_id = enumdata.scriptCodeToId(script_code)
- if script_code == -1:
+ if script_id == -1:
sys.stderr.write("unknown script code \"" + script_code + "\"\n")
return {}
- script = "AnyScript"
- if script_id != -1:
- script = enumdata.script_list[script_id][0]
+ script = enumdata.script_list[script_id][0]
country_id = enumdata.countryCodeToId(country_code)
- country = ""
- if country_id != -1:
- country = enumdata.country_list[country_id][0]
- if country == "":
+ if country_id <= 0:
sys.stderr.write("unknown country code \"" + country_code + "\"\n")
return {}
+ country = enumdata.country_list[country_id][0]
# So we say we accept only those values that have "contributed" or
# "approved" resolution. see http://www.unicode.org/cldr/process.html
}
country_list = {
- 0 : [ "AnyCountry", " " ],
+ 0 : [ "AnyCountry", "ZZ" ],
1 : [ "Afghanistan", "AF" ],
2 : [ "Albania", "AL" ],
3 : [ "Algeria", "DZ" ],
}
script_list = {
- 0 : [ "AnyScript", "" ],
+ 0 : [ "AnyScript", "Zzzz" ],
1 : [ "Arabic", "Arab" ],
2 : [ "Cyrillic", "Cyrl" ],
3 : [ "Deseret", "Dsrt" ],
}
def countryCodeToId(code):
+ if not code:
+ return 0
for country_id in country_list:
if country_list[country_id][1] == code:
return country_id
return -1
def languageCodeToId(code):
+ if not code:
+ return 0
for language_id in language_list:
if language_list[language_id][1] == code:
return language_id
return -1
def scriptCodeToId(code):
+ if not code:
+ return 0
for script_id in script_list:
if script_list[script_id][1] == code:
return script_id