When I run mypy on our codebase, it works fine. When I enable pydantic plugin, it crashes.
version: 1.6.0+dev.7141d6bcff9e26e774e88712015ca6bbe8307c9e
Traceback (most recent call last):
File "/Users/foobar/Library/Caches/pypoetry/virtualenvs/foobar-py3.10/bin/mypy", line 8, in <module>
sys.exit(console_entry())
File "/private/tmp/mypy/mypy/__main__.py", line 15, in console_entry
main()
File "/private/tmp/mypy/mypy/main.py", line 99, in main
res, messages, blockers = run_build(sources, options, fscache, t0, stdout, stderr)
File "/private/tmp/mypy/mypy/main.py", line 178, in run_build
res = build.build(sources, options, None, flush_errors, fscache, stdout, stderr)
File "/private/tmp/mypy/mypy/build.py", line 189, in build
result = _build(
File "/private/tmp/mypy/mypy/build.py", line 262, in _build
graph = dispatch(sources, manager, stdout)
File "/private/tmp/mypy/mypy/build.py", line 2938, in dispatch
process_graph(graph, manager)
File "/private/tmp/mypy/mypy/build.py", line 3336, in process_graph
process_stale_scc(graph, scc, manager)
File "/private/tmp/mypy/mypy/build.py", line 3431, in process_stale_scc
mypy.semanal_main.semantic_analysis_for_scc(graph, scc, manager.errors)
File "/private/tmp/mypy/mypy/semanal_main.py", line 94, in semantic_analysis_for_scc
process_functions(graph, scc, patches)
File "/private/tmp/mypy/mypy/semanal_main.py", line 252, in process_functions
process_top_level_function(
File "/private/tmp/mypy/mypy/semanal_main.py", line 291, in process_top_level_function
deferred, incomplete, progress = semantic_analyze_target(
File "/private/tmp/mypy/mypy/semanal_main.py", line 349, in semantic_analyze_target
analyzer.refresh_partial(
File "/private/tmp/mypy/mypy/semanal.py", line 603, in refresh_partial
self.accept(node)
File "/private/tmp/mypy/mypy/semanal.py", line 6477, in accept
node.accept(self)
File "/private/tmp/mypy/mypy/nodes.py", line 790, in accept
return visitor.visit_func_def(self)
File "/private/tmp/mypy/mypy/semanal.py", line 833, in visit_func_def
self.analyze_func_def(defn)
File "/private/tmp/mypy/mypy/semanal.py", line 868, in analyze_func_def
self.defer(defn)
File "/private/tmp/mypy/mypy/semanal.py", line 6149, in defer
assert not self.final_iteration, "Must not defer during final iteration"
AssertionError: Must not defer during final iteration
Crash Report
When I run mypy on our codebase, it works fine. When I enable pydantic plugin, it crashes.
Pyproject:
Traceback
To Reproduce
Your Environment
1.6.0+dev.7141d6bcff9e26e774e88712015ca6bbe8307c9emypy foobar/baz --show-traceback