Closes #1602: allow overriding lambda values with strings

This commit is contained in:
Georg Brandl 2014-10-20 08:23:18 +02:00
parent 5fedc69fec
commit 165db545ef

View File

@ -284,9 +284,11 @@ class Config(object):
except ValueError:
warn('invalid number %r for config value %r, ignoring'
% (value, valname))
elif hasattr(defvalue, '__call__'):
config[valname] = value
elif defvalue is not None and not isinstance(defvalue, string_types):
warn('cannot override config setting %r with unsupported type, '
'ignoring' % valname)
warn('cannot override config setting %r with unsupported '
'type, ignoring' % valname)
else:
config[valname] = value
else: