comparison genshi/template/eval.py @ 896:248d6671a7e1

Fix for infinite recursion when parsing argument names from tuples. Closes #383.
author cmlenz
date Wed, 21 Apr 2010 22:02:28 +0000
parents abfabaea906f
children 85e4678337cf
comparison
equal deleted inserted replaced
895:f30c9fb10272 896:248d6671a7e1
497 names.add(node.id) 497 names.add(node.id)
498 elif isinstance(node, _ast.alias): 498 elif isinstance(node, _ast.alias):
499 names.add(node.asname or node.name) 499 names.add(node.asname or node.name)
500 elif isinstance(node, _ast.Tuple): 500 elif isinstance(node, _ast.Tuple):
501 for elt in node.elts: 501 for elt in node.elts:
502 _process(node) 502 _process(elt)
503 if hasattr(node, 'args'): 503 if hasattr(node, 'args'):
504 for arg in node.args: 504 for arg in node.args:
505 _process(arg) 505 _process(arg)
506 if hasattr(node, 'vararg'): 506 if hasattr(node, 'vararg'):
507 names.add(node.vararg) 507 names.add(node.vararg)
Copyright (C) 2012-2017 Edgewall Software