Closed
Description
This issue appears when running python -m mypy --show-traceback --ignore-missing-imports PROJ
on CircleCI in the python:3.6.6
image. Here's the CircleCI job definition:
typecheck:
docker:
- image: python:3.6.6
steps:
- checkout
- run: python -m pip install -r requirements.test.txt
- run: python -m mypy --show-traceback --ignore-missing-imports PROJ
Oddly, running the above locally does not cause any issues:
$ docker run --rm -it -v /path/to/repo:/src python:3.6.6 bash
$ cd /src
$ python -m pip install -r requirements.test.txt
$ python -m mypy --show-traceback --ignore-missing-imports PROJ
$
Traceback:
PROJ/FILE.py: error: INTERNAL ERROR -- please report a bug at https://github.com/python/mypy/issues version: 0.610
Traceback (most recent call last):
File "/usr/local/lib/python3.6/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/usr/local/lib/python3.6/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/usr/local/lib/python3.6/site-packages/mypy/__main__.py", line 11, in <module>
main(None)
File "/usr/local/lib/python3.6/site-packages/mypy/main.py", line 91, in main
res = type_check_only(sources, bin_dir, options, flush_errors, fscache) # noqa
File "/usr/local/lib/python3.6/site-packages/mypy/main.py", line 148, in type_check_only
fscache=fscache)
File "/usr/local/lib/python3.6/site-packages/mypy/build.py", line 185, in build
flush_errors, fscache)
File "/usr/local/lib/python3.6/site-packages/mypy/build.py", line 285, in _build
graph = dispatch(sources, manager)
File "/usr/local/lib/python3.6/site-packages/mypy/build.py", line 2398, in dispatch
process_graph(graph, manager)
File "/usr/local/lib/python3.6/site-packages/mypy/build.py", line 2691, in process_graph
process_stale_scc(graph, scc, manager)
File "/usr/local/lib/python3.6/site-packages/mypy/build.py", line 2801, in process_stale_scc
graph[id].semantic_analysis()
File "/usr/local/lib/python3.6/site-packages/mypy/build.py", line 2009, in semantic_analysis
self.manager.semantic_analyzer.visit_file(self.tree, self.xpath, self.options, patches)
File "/usr/local/lib/python3.6/contextlib.py", line 99, in __exit__
self.gen.throw(type, value, traceback)
File "/usr/local/lib/python3.6/site-packages/mypy/build.py", line 1818, in wrap_context
yield
File "/usr/local/lib/python3.6/site-packages/mypy/build.py", line 2009, in semantic_analysis
self.manager.semantic_analyzer.visit_file(self.tree, self.xpath, self.options, patches)
File "/usr/local/lib/python3.6/site-packages/mypy/semanal.py", line 291, in visit_file
v.type = self.anal_type(v.type)
File "/usr/local/lib/python3.6/site-packages/mypy/semanal.py", line 1578, in anal_type
typ = t.accept(a)
File "/usr/local/lib/python3.6/site-packages/mypy/types.py", line 203, in accept
return visitor.visit_unbound_type(self)
File "/usr/local/lib/python3.6/site-packages/mypy/typeanal.py", line 178, in visit_unbound_type
typ = self.visit_unbound_type_nonoptional(t)
File "/usr/local/lib/python3.6/site-packages/mypy/typeanal.py", line 186, in visit_unbound_type_nonoptional
sym = self.lookup(t.name, t, suppress_errors=self.third_pass)
File "/usr/local/lib/python3.6/site-packages/mypy/semanal.py", line 3058, in lookup_qualified
n = self.lookup(parts[0], ctx, suppress_errors=suppress_errors)
File "/usr/local/lib/python3.6/site-packages/mypy/semanal.py", line 3038, in lookup
self.name_not_defined(name, ctx)
File "/usr/local/lib/python3.6/site-packages/mypy/semanal.py", line 3246, in name_not_defined
self.fail(message, ctx)
File "/usr/local/lib/python3.6/site-packages/mypy/semanal.py", line 3281, in fail
self.errors.report(ctx.get_line(), ctx.get_column(), msg, blocker=blocker)
File "/usr/local/lib/python3.6/site-packages/mypy/errors.py", line 260, in report
target=self.current_target())
File "/usr/local/lib/python3.6/site-packages/mypy/errors.py", line 208, in current_target
return self.scope.current_target()
File "/usr/local/lib/python3.6/site-packages/mypy/scope.py", line 30, in current_target
assert self.module
AssertionError:
PROJ/FILE.py: : note: use --pdb to drop into pdb
Exited with code 1