Skip to content

Instantly share code, notes, and snippets.

@amyreese
Created June 8, 2018 18:19
Show Gist options
  • Save amyreese/3d86c3d67059d4a4c1a529d3ea71baa8 to your computer and use it in GitHub Desktop.
Save amyreese/3d86c3d67059d4a4c1a529d3ea71baa8 to your computer and use it in GitHub Desktop.
(.py3) jreese@jreese-mbp ~/workspace/mypy-recursion » mypy --python-version 3.6 --show-traceback foo.py
foo.py:30: error: INTERNAL ERROR -- please report a bug at https://github.com/python/mypy/issues version: 0.600
Traceback (most recent call last):
File "/Users/jreese/.pyenv/versions/3.6.5/bin/mypy", line 11, in <module>
sys.exit(console_entry())
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/__main__.py", line 7, in console_entry
main(None)
File "/Users/jreese/.pyenv/versions/3.6.5/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 "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/main.py", line 148, in type_check_only
fscache=fscache)
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/build.py", line 184, in build
flush_errors, fscache)
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/build.py", line 282, in _build
graph = dispatch(sources, manager)
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/build.py", line 2266, in dispatch
process_graph(graph, manager)
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/build.py", line 2551, in process_graph
process_stale_scc(graph, scc, manager)
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/build.py", line 2667, in process_stale_scc
graph[id].type_check_first_pass()
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/build.py", line 1916, in type_check_first_pass
self.type_checker().check_first_pass()
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/checker.py", line 252, in check_first_pass
self.accept(d)
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/checker.py", line 351, in accept
stmt.accept(self)
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/nodes.py", line 583, in accept
return visitor.visit_func_def(self)
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/checker.py", line 607, in visit_func_def
self._visit_func_def(defn)
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/checker.py", line 611, in _visit_func_def
self.check_func_item(defn, name=defn.name())
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/checker.py", line 671, in check_func_item
self.check_func_def(defn, typ, name)
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/checker.py", line 834, in check_func_def
self.accept(item.body)
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/checker.py", line 351, in accept
stmt.accept(self)
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/nodes.py", line 865, in accept
return visitor.visit_block(self)
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/checker.py", line 1433, in visit_block
self.accept(s)
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/checker.py", line 351, in accept
stmt.accept(self)
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/nodes.py", line 913, in accept
return visitor.visit_assignment_stmt(self)
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/checker.py", line 1440, in visit_assignment_stmt
self.check_assignment(s.lvalues[-1], s.rvalue, s.type is None, s.new_syntax)
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/checker.py", line 1534, in check_assignment
self.infer_variable_type(inferred, lvalue, self.expr_checker.accept(rvalue),
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/checkexpr.py", line 2379, in accept
typ = node.accept(self)
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/nodes.py", line 1558, in accept
return visitor.visit_comparison_expr(self)
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/checkexpr.py", line 1418, in visit_comparison_expr
left, e, local_errors)
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/checkexpr.py", line 1501, in check_op_local
callable_name=callable_name, object_type=object_type)
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/checkexpr.py", line 642, in check_call
callable_node, arg_messages)
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/checkexpr.py", line 642, in check_call
callable_node, arg_messages)
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/checkexpr.py", line 642, in check_call
callable_node, arg_messages)
[Previous line repeated 16341 more times]
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/checkexpr.py", line 640, in check_call
original_type=callee, chk=self.chk)
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/checkmember.py", line 105, in analyze_member_access
original_type=original_type, chk=chk)
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/checkmember.py", line 266, in analyze_member_var_access
bound_method = bind_self(function, original_type)
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/checkmember.py", line 700, in bind_self
bound_args=[original_type])
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/types.py", line 757, in copy_modified
bound_args=bound_args if bound_args is not _dummy else self.bound_args,
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/types.py", line 699, in __init__
super().__init__(line, column)
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/types.py", line 622, in __init__
super().__init__(line, column)
File "/Users/jreese/.pyenv/versions/3.6.5/lib/python3.6/site-packages/mypy/types.py", line 43, in __init__
super().__init__(line, column)
RecursionError: maximum recursion depth exceeded while calling a Python object
foo.py:30: : note: use --pdb to drop into pdb
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment