Closed
Description
Running master MyPy 0.960 on the latest efax 1.6.3 gives
❯ git clone git@github.com:NeilGirdhar/efax.git
❯ cd efax
❯ mypy efax --show-traceback
efax/_src/distributions/dirichlet.py:29: error: INTERNAL ERROR -- Please try using mypy master on Github:
https://mypy.readthedocs.io/en/stable/common_issues.html#using-a-development-mypy-build
Please report a bug at https://github.com/python/mypy/issues
version: 0.960+dev.ee78afe325800f9266ccc0d143b49b8c0b29d8a3
Traceback (most recent call last):
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/bin/mypy", line 8, in <module>
sys.exit(console_entry())
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/__main__.py", line 12, in console_entry
main(None, sys.stdout, sys.stderr)
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/main.py", line 96, in main
res, messages, blockers = run_build(sources, options, fscache, t0, stdout, stderr)
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/main.py", line 173, in run_build
res = build.build(sources, options, None, flush_errors, fscache, stdout, stderr)
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/build.py", line 180, in build
result = _build(
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/build.py", line 256, in _build
graph = dispatch(sources, manager, stdout)
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/build.py", line 2733, in dispatch
process_graph(graph, manager)
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/build.py", line 3081, in process_graph
process_stale_scc(graph, scc, manager)
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/build.py", line 3173, in process_stale_scc
mypy.semanal_main.semantic_analysis_for_scc(graph, scc, manager.errors)
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/semanal_main.py", line 78, in semantic_analysis_for_scc
process_top_levels(graph, scc, patches)
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/semanal_main.py", line 199, in process_top_levels
deferred, incomplete, progress = semantic_analyze_target(next_id, state,
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/semanal_main.py", line 326, in semantic_analyze_target
analyzer.refresh_partial(refresh_node,
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/semanal.py", line 414, in refresh_partial
self.refresh_top_level(node)
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/semanal.py", line 425, in refresh_top_level
self.accept(d)
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/semanal.py", line 5340, in accept
node.accept(self)
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/nodes.py", line 1028, in accept
return visitor.visit_class_def(self)
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/semanal.py", line 1121, in visit_class_def
self.analyze_class(defn)
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/semanal.py", line 1201, in analyze_class
self.analyze_class_body_common(defn)
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/semanal.py", line 1210, in analyze_class_body_common
self.apply_class_plugin_hooks(defn)
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/semanal.py", line 1256, in apply_class_plugin_hooks
hook(ClassDefContext(defn, decorator, self))
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/plugins/dataclasses.py", line 524, in dataclass_class_maker_callback
transformer.transform()
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/plugins/dataclasses.py", line 120, in transform
attributes = self.collect_attributes()
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/plugins/dataclasses.py", line 408, in collect_attributes
attr.expand_typevar_from_subtype(ctx.cls.info)
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/plugins/dataclasses.py", line 106, in expand_typevar_from_subtype
self.type = map_type_from_supertype(self.type, sub_type, self.info)
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/typeops.py", line 151, in map_type_from_supertype
inst_type = map_instance_to_supertype(inst_type, super_info)
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/maptype.py", line 24, in map_instance_to_supertype
return map_instance_to_supertypes(instance, superclass)[0]
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/maptype.py", line 37, in map_instance_to_supertypes
a.extend(map_instance_to_direct_supertypes(t, sup))
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/maptype.py", line 82, in map_instance_to_direct_supertypes
t = expand_type(b, env)
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/expandtype.py", line 18, in expand_type
return typ.accept(ExpandTypeVisitor(env))
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/types.py", line 1168, in accept
return visitor.visit_instance(self)
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/expandtype.py", line 90, in visit_instance
args = self.expand_types(t.args)
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/expandtype.py", line 215, in expand_types
a.append(t.accept(self))
File "/home/neil/.cache/pypoetry/virtualenvs/efax-ZssyUsLU-py3.10/lib/python3.10/site-packages/mypy/types.py", line 2513, in accept
assert isinstance(visitor, SyntheticTypeVisitor)
AssertionError:
efax/_src/distributions/dirichlet.py:29: : note: use --pdb to drop into pdb