fix behaviour of exported predefined parameters
predefined parameters must be in the 'exported' dict of Parameters else they are not exported Change-Id: Ic23dc0477c135b5160fe3e0fb39069e0c5e5cca1 Reviewed-on: https://forge.frm2.tum.de/review/20981 Tested-by: JenkinsCodeReview <bjoern_pedersen@frm2.tum.de> Reviewed-by: Enrico Faulhaber <enrico.faulhaber@frm2.tum.de> Reviewed-by: Markus Zolliker <markus.zolliker@psi.ch>
This commit is contained in:
@ -185,13 +185,11 @@ class Parameters(OrderedDict):
|
|||||||
value.properties[u'export'] = key
|
value.properties[u'export'] = key
|
||||||
else:
|
else:
|
||||||
value.properties[u'export'] = '_' + key
|
value.properties[u'export'] = '_' + key
|
||||||
self.exported[value.export] = key
|
self.exported[value.export] = key
|
||||||
super(Parameters, self).__setitem__(key, value)
|
super(Parameters, self).__setitem__(key, value)
|
||||||
|
|
||||||
def __getitem__(self, item):
|
def __getitem__(self, item):
|
||||||
if item in self.exported:
|
return super(Parameters, self).__getitem__(self.exported.get(item, item))
|
||||||
return self[self.exported[item]]
|
|
||||||
return super(Parameters, self).__getitem__(item)
|
|
||||||
|
|
||||||
|
|
||||||
class ParamValue(object):
|
class ParamValue(object):
|
||||||
|
Reference in New Issue
Block a user