From d321df8b182796ddd9328dd0f754aac84dc7e523 Mon Sep 17 00:00:00 2001 From: Juha Jeronen Date: Thu, 11 Feb 2021 15:17:57 +0200 Subject: [PATCH] fix #62 --- pyan/analyzer.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pyan/analyzer.py b/pyan/analyzer.py index 1b01687..75e9cb1 100644 --- a/pyan/analyzer.py +++ b/pyan/analyzer.py @@ -774,9 +774,11 @@ class CallGraphVisitor(ast.NodeVisitor): self.last_value = None if node.value is not None: value = sanitize_exprs(node.value) + # issue #62: value may be an empty list, so it doesn't always have any elements + # even after `sanitize_exprs`. self.logger.debug( "AnnAssign %s %s, %s:%s" - % (get_ast_node_name(target[0]), get_ast_node_name(value[0]), self.filename, node.lineno) + % (get_ast_node_name(target[0]), get_ast_node_name(value), self.filename, node.lineno) ) self.analyze_binding(target, value) else: # just a type declaration