From 7a71e5a8f2dec393f6786750b15e9a23aa3dd659 Mon Sep 17 00:00:00 2001 From: "Christopher J. Markiewicz" Date: Wed, 28 Oct 2015 16:57:20 -0400 Subject: [PATCH 1/2] BF: Check for attribute existence before value Also drop what appears to be erroneous indentation --- nisext/codegen.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/nisext/codegen.py b/nisext/codegen.py index 5eef41ea72..75f1481e5a 100644 --- a/nisext/codegen.py +++ b/nisext/codegen.py @@ -174,14 +174,14 @@ def paren_or_comma(): paren_or_comma() self.write(keyword.arg + '=') self.visit(keyword.value) - if node.starargs is not None: - paren_or_comma() - self.write('*') - self.visit(node.starargs) - if node.kwargs is not None: - paren_or_comma() - self.write('**') - self.visit(node.kwargs) + if hasattr(node, 'starargs') and node.starargs is not None: + paren_or_comma() + self.write('*') + self.visit(node.starargs) + if hasattr(node, 'kwargs') and node.kwargs is not None: + paren_or_comma() + self.write('**') + self.visit(node.kwargs) self.write(have_args and '):' or ':') self.body(node.body) From 883c771100eb98fad28e288dfc011159e3757560 Mon Sep 17 00:00:00 2001 From: "Christopher J. Markiewicz" Date: Wed, 28 Oct 2015 17:29:42 -0400 Subject: [PATCH 2/2] BF: Check in visit_Call --- nisext/codegen.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nisext/codegen.py b/nisext/codegen.py index 75f1481e5a..89ea39e719 100644 --- a/nisext/codegen.py +++ b/nisext/codegen.py @@ -339,11 +339,11 @@ def write_comma(): write_comma() self.write(keyword.arg + '=') self.visit(keyword.value) - if node.starargs is not None: + if hasattr(node, 'starargs') and node.starargs is not None: write_comma() self.write('*') self.visit(node.starargs) - if node.kwargs is not None: + if hasattr(node, 'kwargs') and node.kwargs is not None: write_comma() self.write('**') self.visit(node.kwargs)