From 1e6fa767178eac438d5b7fb91055488017726acf Mon Sep 17 00:00:00 2001 From: Markus Zolliker Date: Mon, 5 Aug 2019 16:34:58 +0200 Subject: [PATCH] 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 Reviewed-by: Enrico Faulhaber Reviewed-by: Markus Zolliker --- secop/params.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/secop/params.py b/secop/params.py index 542e6a6..24b4571 100644 --- a/secop/params.py +++ b/secop/params.py @@ -185,13 +185,11 @@ class Parameters(OrderedDict): value.properties[u'export'] = key else: value.properties[u'export'] = '_' + key - self.exported[value.export] = key + self.exported[value.export] = key super(Parameters, self).__setitem__(key, value) def __getitem__(self, item): - if item in self.exported: - return self[self.exported[item]] - return super(Parameters, self).__getitem__(item) + return super(Parameters, self).__getitem__(self.exported.get(item, item)) class ParamValue(object):