Allow boolean raw_value for boolean config entries
This commit is contained in:
parent
ea3dd622b6
commit
a8a1fc470b
@ -355,7 +355,7 @@ class Configuration:
|
|||||||
"%s" % (option, section, source))
|
"%s" % (option, section, source))
|
||||||
raw_value = config[section][option]
|
raw_value = config[section][option]
|
||||||
try:
|
try:
|
||||||
if type_ == bool:
|
if type_ == bool and type(raw_value) != bool:
|
||||||
raw_value = _convert_to_bool(raw_value)
|
raw_value = _convert_to_bool(raw_value)
|
||||||
new_values[section][option] = type_(raw_value)
|
new_values[section][option] = type_(raw_value)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
@ -363,7 +363,7 @@ class Configuration:
|
|||||||
"Invalid %s value for option %r in section %r in %s: "
|
"Invalid %s value for option %r in section %r in %s: "
|
||||||
"%r" % (type_.__name__, option, section, source,
|
"%r" % (type_.__name__, option, section, source,
|
||||||
raw_value)) from e
|
raw_value)) from e
|
||||||
self._configs.append((config, source, internal))
|
self._configs.append((config, source, bool(internal)))
|
||||||
for section in new_values:
|
for section in new_values:
|
||||||
if section not in self._values:
|
if section not in self._values:
|
||||||
self._values[section] = {}
|
self._values[section] = {}
|
||||||
|
Loading…
Reference in New Issue
Block a user