Inspectopedia Help

Invalid TypedDict definition and usages

Reports invalid definition and usage of TypedDict.

Example:

from typing import TypedDict class Movie(TypedDict): name: str year: int rate: int = 10 # Right-hand side values are not supported def method(self): # Invalid statement in TypedDict pass m = Movie(name="name", year=1000, rate=9) print(m["director"]) # There is no the 'director' key in 'Movie' del m["name"] # The 'name' key cannot be deleted m["year"] = "1001" # Expected 'int', got 'str'

Inspection Details

Available in:

DataSpell 2023.3, PyCharm 2023.3

Plugin:

Python Community Edition, 233.SNAPSHOT

Last modified: 13 July 2023