summaryrefslogtreecommitdiff
path: root/grc/core/FlowGraph.py
diff options
context:
space:
mode:
Diffstat (limited to 'grc/core/FlowGraph.py')
-rw-r--r--grc/core/FlowGraph.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/grc/core/FlowGraph.py b/grc/core/FlowGraph.py
index 3b952428c4..84ca180861 100644
--- a/grc/core/FlowGraph.py
+++ b/grc/core/FlowGraph.py
@@ -44,6 +44,7 @@ class FlowGraph(Element):
self._eval_cache = {}
self.namespace = {}
+ self.imported_names = []
self.grc_file_path = ''
@@ -190,6 +191,16 @@ class FlowGraph(Element):
except Exception as e:
raise ValueError("Can't parse run command {!r}: {}".format(run_command, e))
+ def get_imported_names(self):
+ """
+ Get a lis of imported names.
+ These names may not be used as id's
+
+ Returns:
+ a list of imported names
+ """
+ return self.imported_names
+
##############################################
# Access Elements
##############################################
@@ -229,6 +240,8 @@ class FlowGraph(Element):
log.exception('Failed to evaluate import expression "{0}"'.format(expr), exc_info=True)
pass
+ self.imported_names = list(namespace.keys())
+
for id, expr in self.get_python_modules():
try:
module = types.ModuleType(id)