one_is_multi = False
# multi's option should have same value for all option
len_multi = None
-
- for key, callbacks in callback_params.items():
- for callbk in callbacks:
- if isinstance(callbk, tuple):
+ for callbacks in callback_params:
+ key = callbacks.name
+ for callbk in callbacks.params:
+ if callbk.option is not None:
# callbk is something link (opt, True|False)
- opt, force_permissive = callbk
+ opt = callbk.get_option(config)
+ force_permissive = callbk.force_permissive
path = config.cfgimpl_get_description().impl_get_path_by_opt(
opt)
# get value
continue
raise ConfigError(_('unable to carry out a calculation, '
'option {0} has properties: {1} for: '
- '{2}').format(opt._name,
+ '{2}').format(option.impl_getname(),
err.proptype,
option._name))
tcparams.setdefault(key, []).append((value, is_multi))
else:
# callbk is a value and not a multi
- tcparams.setdefault(key, []).append((callbk, False))
+ tcparams.setdefault(key, []).append((callbk.value, False))
# if one value is a multi, launch several time calculate
# if index is set, return a value