Skip to content

Commit b59bc5c

Browse files
committed
Fix parser bug
Fixes #587.
1 parent 243e173 commit b59bc5c

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

mypy/parse.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,8 @@ def parse_import_from(self) -> Node:
182182
self.expect('import')
183183
node = None # type: ImportBase
184184
if self.current_str() == '*':
185+
if name == '__future__':
186+
self.parse_error()
185187
# An import all from a module node:
186188
self.skip()
187189
node = ImportAll(name, relative)

mypy/test/data/parse-errors.test

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -396,3 +396,9 @@ file, line 1: Parse error before "for"
396396
a = a...
397397
[out]
398398
file, line 1: Parse error before ...
399+
400+
[case testFromFutureImportStar]
401+
from __future__ import *
402+
x = 1
403+
[out]
404+
file, line 1: Parse error before *

0 commit comments

Comments
 (0)