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'