Created
June 8, 2018 18:19
-
-
Save amyreese/3d86c3d67059d4a4c1a529d3ea71baa8 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(.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