Skip to content

"INTERNAL ERROR: maximum semantic analysis iteration count reached" using NamedTuple #16814

@clo-vis

Description

@clo-vis

To Reproduce

from typing import NamedTuple

def bar() -> None:
    class MyNamedTuple(NamedTuple):
        a: int

        def foo(self) -> None:
            print(self.a, misspelled_var_name)

Expected Behavior
The error Name "misspelled_var_name" is not defined.

Actual Behavior

Deferral trace:
    src.foo:8
    src.foo:8
...
    src.foo:8
src\foo.py: error: INTERNAL ERROR: maximum semantic analysis iteration count reached

Your Environment

  • Mypy version used: 1.8.0 (compiled: yes)
  • Mypy command-line flags: None
  • Mypy configuration options from mypy.ini (and other config files): None
  • Python version used: 3.11.6

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions