<module misc_py312  # Testing features tha…
    <var MyType = int  # A custom Python 3.12…>
    <var foo: MyType  # A custom type instan…>
    <var MyTypeWithoutDocstring = int>
    <var MyTypeClassic: TypeAlias = int  # inherited from builtins.int, A "classic" typing.T…>
    <class misc_py312.NamedTupleExample  # An example for a typ…
        <method def __init__(_cls, name: str, id: int = 3): ...  # Create new instance …>
        <var name: str  # Name of our example …>
        <var id: int  # Alias for field numb…>
        <method def index(self, value, start=0, stop=9223372036854775807, /): ...  # inherited from builtins.tuple.index, Return first index o…>
        <method def count(self, value, /): ...  # inherited from builtins.tuple.count, Return number of occ…>
    >
    <class misc_py312.Foo
        <var a: Optional[int]  # First attribute.>
        <method def get(self, key, default=None, /): ...  # inherited from builtins.dict.get, Return the value for…>
        <method def setdefault(self, key, default=None, /): ...  # inherited from builtins.dict.setdefault, Insert key with a va…>
        <method def pop(unknown): ...  # inherited from builtins.dict.pop, D.pop(k[,d]) -> v, r…>
        <method def popitem(self, /): ...  # inherited from builtins.dict.popitem, Remove and return a …>
        <method def keys(unknown): ...  # inherited from builtins.dict.keys, D.keys() -> a set-li…>
        <method def items(unknown): ...  # inherited from builtins.dict.items, D.items() -> a set-l…>
        <method def values(unknown): ...  # inherited from builtins.dict.values, D.values() -> an obj…>
        <method def update(unknown): ...  # inherited from builtins.dict.update, D.update([E, ]**F) -…>
        <method def fromkeys(type, iterable, value=None, /): ...  # inherited from builtins.dict.fromkeys, Create a new diction…>
        <method def clear(unknown): ...  # inherited from builtins.dict.clear, D.clear() -> None.  …>
        <method def copy(unknown): ...  # inherited from builtins.dict.copy, D.copy() -> a shallo…>
    >
    <class misc_py312.Bar  # A TypedDict subclass…
        <var a: Optional[int]  # inherited from misc_py312.Foo.a, First attribute.>
        <var b: int  # Second attribute.>
        <var c: str>
        <method def get(self, key, default=None, /): ...  # inherited from builtins.dict.get, Return the value for…>
        <method def setdefault(self, key, default=None, /): ...  # inherited from builtins.dict.setdefault, Insert key with a va…>
        <method def pop(unknown): ...  # inherited from builtins.dict.pop, D.pop(k[,d]) -> v, r…>
        <method def popitem(self, /): ...  # inherited from builtins.dict.popitem, Remove and return a …>
        <method def keys(unknown): ...  # inherited from builtins.dict.keys, D.keys() -> a set-li…>
        <method def items(unknown): ...  # inherited from builtins.dict.items, D.items() -> a set-l…>
        <method def values(unknown): ...  # inherited from builtins.dict.values, D.values() -> an obj…>
        <method def update(unknown): ...  # inherited from builtins.dict.update, D.update([E, ]**F) -…>
        <method def fromkeys(type, iterable, value=None, /): ...  # inherited from builtins.dict.fromkeys, Create a new diction…>
        <method def clear(unknown): ...  # inherited from builtins.dict.clear, D.clear() -> None.  …>
        <method def copy(unknown): ...  # inherited from builtins.dict.copy, D.copy() -> a shallo…>
    >
    <class misc_py312.Baz  # A TypedDict subsubcl…
        <var b: int  # inherited from misc_py312.Bar.b, Second attribute.>
        <var c: str  # inherited from misc_py312.Bar.c>
        <var a: Optional[int]  # inherited from misc_py312.Foo.a, First attribute.>
        <var d: bool  # new attribute>
        <method def get(self, key, default=None, /): ...  # inherited from builtins.dict.get, Return the value for…>
        <method def setdefault(self, key, default=None, /): ...  # inherited from builtins.dict.setdefault, Insert key with a va…>
        <method def pop(unknown): ...  # inherited from builtins.dict.pop, D.pop(k[,d]) -> v, r…>
        <method def popitem(self, /): ...  # inherited from builtins.dict.popitem, Remove and return a …>
        <method def keys(unknown): ...  # inherited from builtins.dict.keys, D.keys() -> a set-li…>
        <method def items(unknown): ...  # inherited from builtins.dict.items, D.items() -> a set-l…>
        <method def values(unknown): ...  # inherited from builtins.dict.values, D.values() -> an obj…>
        <method def update(unknown): ...  # inherited from builtins.dict.update, D.update([E, ]**F) -…>
        <method def fromkeys(type, iterable, value=None, /): ...  # inherited from builtins.dict.fromkeys, Create a new diction…>
        <method def clear(unknown): ...  # inherited from builtins.dict.clear, D.clear() -> None.  …>
        <method def copy(unknown): ...  # inherited from builtins.dict.copy, D.copy() -> a shallo…>
    >
>