From 035ed74a765180c1985035e1df428f81861b431c Mon Sep 17 00:00:00 2001
From: Volker Schroer <3470424+dl1ksv@users.noreply.github.com>
Date: Sun, 11 Apr 2021 15:05:42 +0200
Subject: grc: update id blackist with imports

Signed-off-by: Volker Schroer <3470424+dl1ksv@users.noreply.github.com>
---
 grc/core/FlowGraph.py | 13 +++++++++++++
 1 file changed, 13 insertions(+)

(limited to 'grc/core/FlowGraph.py')

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)
-- 
cgit v1.2.3