remove default parameter for namedtuple

This is only available in Python 3.7.
This commit is contained in:
Sarah Hoffmann
2021-07-06 09:54:11 +02:00
parent 54f295be52
commit 1e86dc1d93
2 changed files with 6 additions and 7 deletions

View File

@@ -68,9 +68,9 @@ class Configuration:
"""
try:
return int(self.__getattr__(name))
except ValueError:
except ValueError as exp:
LOG.fatal("Invalid setting NOMINATIM_%s. Needs to be a number.", name)
raise UsageError("Configuration error.")
raise UsageError("Configuration error.") from exp
def get_libpq_dsn(self):

View File

@@ -7,12 +7,11 @@ import json
_ICU_VARIANT_PORPERTY_FIELDS = ['lang']
class ICUVariantProperties(namedtuple('_ICUVariantProperties', _ICU_VARIANT_PORPERTY_FIELDS,
defaults=(None, )*len(_ICU_VARIANT_PORPERTY_FIELDS))):
class ICUVariantProperties(namedtuple('_ICUVariantProperties', _ICU_VARIANT_PORPERTY_FIELDS)):
""" Data container for saving properties that describe when a variant
should be applied.
Porperty instances are hashable.
Property instances are hashable.
"""
@classmethod
def from_rules(cls, _):
@@ -52,7 +51,7 @@ def unpickle_variant_set(variant_string):
"""
data = json.loads(variant_string)
properties = {int(k): ICUVariantProperties(**v) for k, v in data['properties'].items()}
print(properties)
properties = {int(k): ICUVariantProperties.from_rules(v)
for k, v in data['properties'].items()}
return set((ICUVariant(src, repl, properties[pid]) for src, repl, pid in data['variants']))