elif isinstance(s, _config.NumericSetting):
raise NotImplementedError(type(s))
elif isinstance(s, _config.ListSetting):
- v = list(v) # convert from numpy array
+ # convert from numpy array
+ if isinstance(s, _config.IntegerListSetting):
+ conv = int
+ elif isinstance(s, _config.FloatListSetting):
+ conv = float
+ v = list(conv(x) for x in v)
if _is_string(v):
# convert back from None, etc.
v = s.convert_from_text(v)