]> git.openstreetmap.org Git - nominatim.git/blob - nominatim/tools/special_phrases/special_phrase.py
3b6aef851ee50bf586bbd32ef703c5a4da295c2b
[nominatim.git] / nominatim / tools / special_phrases / special_phrase.py
1 """
2     Module containing the class SpecialPhrase.
3
4     This class is a model used to transfer a special phrase through
5     the process of load and importation.
6 """
7 import re
8
9 class SpecialPhrase():
10     """
11         Model representing a special phrase.
12     """
13     def __init__(self, p_label, p_class, p_type, p_operator):
14         self.p_label = p_label.strip()
15         self.p_class = p_class.strip()
16         # Hack around a bug where building=yes was imported with quotes into the wiki
17         self.p_type = re.sub(r'\"|"', '', p_type.strip())
18         # Needed if some operator in the wiki are not written in english
19         p_operator = p_operator.strip().lower()
20         self.p_operator = '-' if p_operator not in ('near', 'in') else p_operator