INNER CODE UNIT · Python
configparser_enum_conv
braedon/prometheus-es-exporter · prometheus_es_exporter/__init__.py:387
def configparser_enum_conv(enum):
lower_enums = tuple(e.lower() for e in enum)
def conv(value):
lower_value = value.lower()
if lower_value in lower_enums:
return lower_value
else:
raise ValueError('Value {} not value. Must be one of {}'.format(
value, ','.join(enum)))
return conv
CONFIGPARSER_CONVERTERS = {
'enum': configparser_enum_conv(('preserve', 'drop', 'zero'))
}