Mercurial > genshi > genshi-test
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) |