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