Make statement_elements_in_statement work with ListComprehensions, Lambdas and 'except foo as' expressions

This commit is contained in:
Dave Halter
2014-09-02 14:52:04 +02:00
parent 38c71fce3f
commit ea5b98905e
3 changed files with 21 additions and 2 deletions

View File

@@ -16,6 +16,12 @@ def test_statement_elements_in_statement():
p = Parser(string)
return helpers.statement_elements_in_statement(p.module.statements[0])
# list comprehension
stmt_els = get_stmt_els('foo = [(bar(f), f) for f in baz]')
# stmt_els: count all names: 6; + count all arrays: 2 = 8
assert len(stmt_els) == 8
# lambda
stmt_els = get_stmt_els('foo = [lambda x: y]')
# stmt_els: count all names: 3; + count all arrays: 1 = 4
assert len(stmt_els) == 4