Skip to content

Mypy crash running on dropbox/changes.git #1192

Description

@timabbott
$ (cd ~/ && git clone git@github.com:dropbox/changes.git)
tabbott@tabbox:~/mypy$ mypy --py2 --silent --implicit-any /home/tabbott/changes/changes/ 
Traceback (most recent call last):
  File "/usr/local/bin/mypy", line 6, in <module>
    main(__file__)
  File "/usr/local/lib/python3.5/dist-packages/mypy/main.py", line 54, in main
    type_check_only(sources, bin_dir, options)
  File "/usr/local/lib/python3.5/dist-packages/mypy/main.py", line 98, in type_check_only
    python_path=options.python_path)
  File "/usr/local/lib/python3.5/dist-packages/mypy/build.py", line 206, in build
    result = manager.process(initial_states)
  File "/usr/local/lib/python3.5/dist-packages/mypy/build.py", line 392, in process
    next.process()
  File "/usr/local/lib/python3.5/dist-packages/mypy/build.py", line 897, in process
    self.type_checker().visit_file(self.tree, self.tree.path)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 385, in visit_file
    self.accept(d)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 394, in accept
    typ = node.accept(self)
  File "/usr/local/lib/python3.5/dist-packages/mypy/nodes.py", line 485, in accept
    return visitor.visit_class_def(self)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 963, in visit_class_def
    self.accept(defn.defs)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 394, in accept
    typ = node.accept(self)
  File "/usr/local/lib/python3.5/dist-packages/mypy/nodes.py", line 526, in accept
    return visitor.visit_block(self)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 1058, in visit_block
    self.accept(s)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 394, in accept
    typ = node.accept(self)
  File "/usr/local/lib/python3.5/dist-packages/mypy/nodes.py", line 382, in accept
    return visitor.visit_func_def(self)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 509, in visit_func_def
    self.check_func_item(defn, name=defn.name())
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 567, in check_func_item
    self.check_func_def(defn, typ, name)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 663, in check_func_def
    self.accept_in_frame(item.body)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 409, in accept_in_frame
    answer = self.accept(node, type_context)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 394, in accept
    typ = node.accept(self)
  File "/usr/local/lib/python3.5/dist-packages/mypy/nodes.py", line 526, in accept
    return visitor.visit_block(self)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 1058, in visit_block
    self.accept(s)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 394, in accept
    typ = node.accept(self)
  File "/usr/local/lib/python3.5/dist-packages/mypy/nodes.py", line 707, in accept
    return visitor.visit_try_stmt(self)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 1667, in visit_try_stmt
    self.accept(s.body)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 394, in accept
    typ = node.accept(self)
  File "/usr/local/lib/python3.5/dist-packages/mypy/nodes.py", line 526, in accept
    return visitor.visit_block(self)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 1058, in visit_block
    self.accept(s)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 394, in accept
    typ = node.accept(self)
  File "/usr/local/lib/python3.5/dist-packages/mypy/nodes.py", line 594, in accept
    return visitor.visit_while_stmt(self)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 1606, in visit_while_stmt
    repeat_till_fixed=True)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 409, in accept_in_frame
    answer = self.accept(node, type_context)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 394, in accept
    typ = node.accept(self)
  File "/usr/local/lib/python3.5/dist-packages/mypy/nodes.py", line 673, in accept
    return visitor.visit_if_stmt(self)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 1561, in visit_if_stmt
    self.accept(b)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 394, in accept
    typ = node.accept(self)
  File "/usr/local/lib/python3.5/dist-packages/mypy/nodes.py", line 526, in accept
    return visitor.visit_block(self)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 1058, in visit_block
    self.accept(s)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 394, in accept
    typ = node.accept(self)
  File "/usr/local/lib/python3.5/dist-packages/mypy/nodes.py", line 673, in accept
    return visitor.visit_if_stmt(self)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 1561, in visit_if_stmt
    self.accept(b)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 394, in accept
    typ = node.accept(self)
  File "/usr/local/lib/python3.5/dist-packages/mypy/nodes.py", line 526, in accept
    return visitor.visit_block(self)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 1058, in visit_block
    self.accept(s)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 394, in accept
    typ = node.accept(self)
  File "/usr/local/lib/python3.5/dist-packages/mypy/nodes.py", line 673, in accept
    return visitor.visit_if_stmt(self)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 1561, in visit_if_stmt
    self.accept(b)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 394, in accept
    typ = node.accept(self)
  File "/usr/local/lib/python3.5/dist-packages/mypy/nodes.py", line 526, in accept
    return visitor.visit_block(self)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 1058, in visit_block
    self.accept(s)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 394, in accept
    typ = node.accept(self)
  File "/usr/local/lib/python3.5/dist-packages/mypy/nodes.py", line 564, in accept
    return visitor.visit_assignment_stmt(self)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 1067, in visit_assignment_stmt
    self.check_assignment(s.lvalues[-1], s.rvalue, s.type is None)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 1109, in check_assignment
    self.check_indexed_assignment(index_lvalue, rvalue, rvalue)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 1444, in check_indexed_assignment
    self.try_infer_partial_type_from_indexed_assignment(lvalue, rvalue)
  File "/usr/local/lib/python3.5/dist-packages/mypy/checker.py", line 1460, in try_infer_partial_type_from_indexed_assignment
    typename = cast(Instance, var.type).type.fullname()
AttributeError: 'NoneType' object has no attribute 'fullname'

*** INTERNAL ERROR ***

/home/tabbott/changes/changes/utils/diff_parser.py:71: error: Internal error -- please report a bug at https://github.com/JukkaL/mypy/issues

NOTE: you can use "mypy --pdb ..." to drop into the debugger when this happens.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions