X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/b5e5efc131a29a46a4c5d57f02f7c6b50126f86f..2eca9fc8aff8fc7bc3ab4b7e4bf262686a5a6a5c:/nominatim/data/postcode_format.py?ds=sidebyside diff --git a/nominatim/data/postcode_format.py b/nominatim/data/postcode_format.py index 0158111a..6ae43b7d 100644 --- a/nominatim/data/postcode_format.py +++ b/nominatim/data/postcode_format.py @@ -78,6 +78,18 @@ class PostcodeFormatter: self.default_matcher = CountryPostcodeMatcher('', {'pattern': pattern}) + def get_matcher(self, country_code): + """ Return the CountryPostcodeMatcher for the given country. + Returns None if the country doesn't have a postcode and the + default matcher if there is no specific matcher configured for + the country. + """ + if country_code in self.country_without_postcode: + return None + + return self.country_matcher.get(country_code, self.default_matcher) + + def match(self, country_code, postcode): """ Match the given postcode against the postcode pattern for this matcher. Returns a `re.Match` object if the country has a pattern