"""Used to test `get_type_hints()` on a cross-module inherited `TypedDict` class | |
This script uses future annotations to postpone a type that won't be available | |
on the module inheriting from to `Foo`. The subclass in the other module should | |
look something like this: | |
class Bar(_typed_dict_helper.Foo, total=False): | |
b: int | |
""" | |
from __future__ import annotations | |
from typing import Optional, TypedDict | |
OptionalIntType = Optional[int] | |
class Foo(TypedDict): | |
a: OptionalIntType |