Commit 1efd4296 authored by Tom Niget's avatar Tom Niget

Add __future__ to ignored modules list

parent 6c565517
......@@ -17,7 +17,7 @@ class ModuleVisitor(BlockVisitor):
includes: list[str] = field(default_factory=list)
def visit_Import(self, node: ast.Import) -> Iterable[str]:
for alias in node.names:
if alias.name in ("typon", "typing"):
if alias.name in {"typon", "typing", "__future__"}:
yield ""
else:
yield from self.import_module(alias.name)
......@@ -28,7 +28,7 @@ class ModuleVisitor(BlockVisitor):
yield ""
def visit_ImportFrom(self, node: ast.ImportFrom) -> Iterable[str]:
if node.module in ("typon", "typing"):
if node.module in {"typon", "typing", "__future__"}:
yield ""
else:
yield from self.import_module(node.module)
......
......@@ -30,7 +30,7 @@ class ScoperBlockVisitor(ScoperVisitor):
self.scope.vars[alias.asname or alias.name] = dataclasses.replace(mod, kind=VarKind.LOCAL)
def visit_ImportFrom(self, node: ast.ImportFrom):
if node.module == "typing":
if node.module in {"typing", "__future__"}:
return
module = self.scope.get(node.module, VarKind.MODULE)
if not module:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment