@@ -124,14 +124,18 @@ def country_name_for_number(numobj, lang, script=None, region=None):
124124 Returns a text description in the given language code, for the given phone
125125 number's region, or an empty string if no description is available."""
126126 number_region = region_code_for_number (numobj )
127- if number_region in LOCALE_DATA :
127+ return region_display_name (number_region , lang , script , region )
128+
129+
130+ def region_display_name (region_code , lang , script = None , region = None ):
131+ if region_code in LOCALE_DATA :
128132 # The Locale data has a set of names for this region, in various languages.
129- name = LOCALE_DATA [number_region ].get (lang , "" )
133+ name = LOCALE_DATA [region_code ].get (lang , "" )
130134 if name .startswith ('*' ):
131135 # If the location name is "*<other_lang>", this indicates that the
132136 # name is held elsewhere, specifically in the [other_lang] entry
133137 other_lang = name [1 :]
134- name = LOCALE_DATA [number_region ].get (other_lang , "" )
138+ name = LOCALE_DATA [region_code ].get (other_lang , "" )
135139 return name
136140 return u""
137141
@@ -183,7 +187,7 @@ def description_for_valid_number(numobj, lang, script=None, region=None):
183187 return country_name_for_number (numobj , lang , script , region )
184188 else :
185189 # Otherwise, we just show the region(country) name for now.
186- return country_name_for_number ( numobj , lang , script , region )
190+ return region_display_name ( number_region , lang , script , region )
187191 # TODO: Concatenate the lower-level and country-name information in an
188192 # appropriate way for each language.
189193
0 commit comments