Skip to content

(🐞) Crash with TypedDict defined in method (cache moment) #16336

Closed
@KotlinIsland

Description

@KotlinIsland
from typing import TypedDict

class C:
    def f(self) -> None:
        class D(TypedDict): ...
        self.d: D
> rm -rf .mypy_cache; mypy test.py; mypy -c "import test"
Traceback (most recent call last):
  File "/home/user/projects/test-python/.venv/bin/mypy", line 8, in <module>
    sys.exit(console_entry())
  File "/home/user/projects/test-python/.venv/lib/python3.8/site-packages/mypy/__main__.py", line 15, in console_entry
    main()
  File "mypy/main.py", line 99, in main
  File "mypy/main.py", line 178, in run_build
  File "mypy/build.py", line 189, in build
  File "mypy/build.py", line 262, in _build
  File "mypy/build.py", line 2938, in dispatch
  File "mypy/build.py", line 3329, in process_graph
  File "mypy/build.py", line 3410, in process_fresh_modules
  File "mypy/build.py", line 2108, in fix_cross_refs
  File "mypy/fixup.py", line 52, in fixup_module
  File "mypy/fixup.py", line 135, in visit_symbol_table
  File "mypy/fixup.py", line 72, in visit_type_info
  File "mypy/fixup.py", line 137, in visit_symbol_table
  File "mypy/nodes.py", line 1040, in accept
  File "mypy/fixup.py", line 193, in visit_var
  File "mypy/types.py", line 398, in accept
  File "mypy/fixup.py", line 230, in visit_type_alias_type
  File "mypy/fixup.py", line 366, in lookup_fully_qualified_alias
  File "mypy/lookup.py", line 49, in lookup_fully_qualified
AssertionError: Cannot find component 'D' for 'test.C.D'

mypy 1.6.1

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions