summaryrefslogtreecommitdiff
path: root/grc/core/blocks/embedded_python.py
diff options
context:
space:
mode:
authorChris <christopher.donohue@gmail.com>2019-09-05 14:33:20 -0400
committerMarcus Müller <marcus@hostalia.de>2019-11-01 16:17:07 +0100
commit8947329a15855e44660427333e4e7d408da34137 (patch)
tree5f5e6631bc4f546e686a8847b3e3e640bfc18024 /grc/core/blocks/embedded_python.py
parent6fb5f919f0b3cff13e3eb161c73340fed17cf4b9 (diff)
grc: embedded python parameter values disappear
Diffstat (limited to 'grc/core/blocks/embedded_python.py')
-rw-r--r--grc/core/blocks/embedded_python.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/grc/core/blocks/embedded_python.py b/grc/core/blocks/embedded_python.py
index 548739ed52..ea9f71abad 100644
--- a/grc/core/blocks/embedded_python.py
+++ b/grc/core/blocks/embedded_python.py
@@ -149,10 +149,10 @@ class EPyBlock(Block):
def _update_params(self, params_in_src):
param_factory = self.parent_platform.make_param
params = {}
- for param in list(self.params):
- if hasattr(param, '__epy_param__'):
- params[param.key] = param
- del self.params[param.key]
+ for key, value in self.params.copy().items():
+ if hasattr(value, '__epy_param__'):
+ params[key] = value
+ del self.params[key]
for id_, value in params_in_src:
try: