Properly handle __future__ statements if there is a docstring.

This commit is contained in:
Neil Schemenauer 2016-04-20 21:43:10 +00:00
parent b70d6a275c
commit 0911f3761b
1 changed files with 5 additions and 7 deletions

View File

@ -50,14 +50,12 @@ class TemplateTransformer(ast.NodeTransformer):
asname='_q_vars')], level=0)
ast.fix_missing_locations(vars_imp)
ptl_imports = [vars_imp, html_imp]
# count __future__ statements
i = 0
for stmt in node.body:
# skip __future__ statements
idx = 0
for i, stmt in enumerate(node.body):
if isinstance(stmt, ast.ImportFrom) and stmt.module == '__future__':
i += 1
else:
break
node.body[i:i] = ptl_imports
idx = i + 1
node.body[idx:idx] = ptl_imports
return self.generic_visit(node)
def visit_FunctionDef(self, node):