Skip to content

internal error on setting a value in a dictionary #1082

Closed
@dashea

Description

@dashea

I hit an internal error running on https://github.com/rhinstaller/anaconda/blob/master/pyanaconda/iutil.py, the problem code is:

_child_env = {}
def setenv(name, value):
    _child_env[name] = value

Here's the traceback:

Traceback (most recent call last):
  File "/usr/bin/mypy", line 6, in <module>
    main(__file__)
  File "/usr/lib/python3.5/site-packages/mypy/main.py", line 50, in main
    type_check_only(sources, bin_dir, options)
  File "/usr/lib/python3.5/site-packages/mypy/main.py", line 93, in type_check_only
    python_path=options.python_path)
  File "/usr/lib/python3.5/site-packages/mypy/build.py", line 203, in build
    result = manager.process(initial_states)
  File "/usr/lib/python3.5/site-packages/mypy/build.py", line 385, in process
    next.process()
  File "/usr/lib/python3.5/site-packages/mypy/build.py", line 882, in process
    self.type_checker().visit_file(self.tree, self.tree.path)
  File "/usr/lib/python3.5/site-packages/mypy/checker.py", line 385, in visit_file
    self.accept(d)
  File "/usr/lib/python3.5/site-packages/mypy/checker.py", line 394, in accept
    typ = node.accept(self)
  File "/usr/lib/python3.5/site-packages/mypy/nodes.py", line 381, in accept
    return visitor.visit_func_def(self)
  File "/usr/lib/python3.5/site-packages/mypy/checker.py", line 449, in visit_func_def
    self.check_func_item(defn, name=defn.name())
  File "/usr/lib/python3.5/site-packages/mypy/checker.py", line 484, in check_func_item
    self.check_func_def(defn, typ, name)
  File "/usr/lib/python3.5/site-packages/mypy/checker.py", line 567, in check_func_def
    self.accept_in_frame(item.body)
  File "/usr/lib/python3.5/site-packages/mypy/checker.py", line 409, in accept_in_frame
    answer = self.accept(node, type_context)
  File "/usr/lib/python3.5/site-packages/mypy/checker.py", line 394, in accept
    typ = node.accept(self)
  File "/usr/lib/python3.5/site-packages/mypy/nodes.py", line 525, in accept
    return visitor.visit_block(self)
  File "/usr/lib/python3.5/site-packages/mypy/checker.py", line 984, in visit_block
    self.accept(s)
  File "/usr/lib/python3.5/site-packages/mypy/checker.py", line 394, in accept
    typ = node.accept(self)
  File "/usr/lib/python3.5/site-packages/mypy/nodes.py", line 563, in accept
    return visitor.visit_assignment_stmt(self)
  File "/usr/lib/python3.5/site-packages/mypy/checker.py", line 993, in visit_assignment_stmt
    self.check_assignment(s.lvalues[-1], s.rvalue, s.type is None)
  File "/usr/lib/python3.5/site-packages/mypy/checker.py", line 1018, in check_assignment
    self.check_indexed_assignment(index_lvalue, rvalue, rvalue)
  File "/usr/lib/python3.5/site-packages/mypy/checker.py", line 1349, in check_indexed_assignment
    basetype = self.accept(lvalue.base)
  File "/usr/lib/python3.5/site-packages/mypy/checker.py", line 396, in accept
    report_internal_error(err, self.errors.file, node.line)
  File "/usr/lib/python3.5/site-packages/mypy/checker.py", line 394, in accept
    typ = node.accept(self)
  File "/usr/lib/python3.5/site-packages/mypy/nodes.py", line 922, in accept
    return visitor.visit_name_expr(self)
  File "/usr/lib/python3.5/site-packages/mypy/checker.py", line 1838, in visit_name_expr
    return self.expr_checker.visit_name_expr(e)
  File "/usr/lib/python3.5/site-packages/mypy/checkexpr.py", line 67, in visit_name_expr
    result = self.analyze_ref_expr(e)
  File "/usr/lib/python3.5/site-packages/mypy/checkexpr.py", line 78, in analyze_ref_expr
    context = partial_types[node]
KeyError: <mypy.nodes.Var object at 0x7f8377835240>

*** INTERNAL ERROR ***

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugmypy got something wrong

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions