erg_compiler 0.6.53

Centimetre: the Erg compiler
Documentation
{
    .Callable;
    .Collection;
    .Container;
    .ItemsView;
    .KeysView;
    .ValuesView;
    .Iterable;
    .Iterator;
    .MutableSet;
    .Mapping;
    .MappingView;
    .MutableMapping;
    .Sequence;
    .MutableSequence;
    .Coroutine;
    .AsyncIterable;
    .AsyncIterator;
    .AsyncGenerator;
    .Awaitable;
    .Generator;
    .Hashable;
    .Reversible;
    .Sized;
    .ContextManager;
    .AsyncContextManager;
} = pyimport "collections/abc"
{
    .DefaultDict;
    .OrderedDict!;
    .ChainMap;
    .Counter!;
    .Deque!;
} = pyimport "collections"

.TYPE_CHECKING: Bool

._SpecialForm: ClassType
._SpecialForm <: Type
._SpecialForm.
    __call__: (getitem: GenericCallable) -> _SpecialForm

.Any: ClassType
.LiteralString: ClassType
.Never: _SpecialForm
.NoReturn: _SpecialForm
.NoDefault: ClassType
.Self: _SpecialForm
.TypeAlias: _SpecialForm
.TypeAliasType: ClassType
.TypeAliasType.
    __name__: Str
    __module__: Str
    __type_params__: [Type; _]
    __value__: Type
.Tuple: ClassType
.Tuple.
    __getitem__: (Type or HomogenousTuple Type) -> Type
.Union: ClassType
.Union.
    __getitem__: (Type or HomogenousTuple Type) -> Type
.Optional: ClassType
.Optional.
    __getitem__: (Type or HomogenousTuple Type) -> Type
.Concatenate: (*Type) -> Type
.Type: (Type) -> Type
.Literal: ClassType
.Literal.
    __getitem__: (Obj or HomogenousTuple Obj) -> Type
.ForwardRef: ClassType
.ForwardRef.
    __getitem__: (Type) -> Type
.ClassVar: (Type) -> Type
.Final: (Type) -> Type
.ReadOnly: (Type) -> Type
.Required: (Type) -> Type
.NotRequired: (Type) -> Type
.Annotated: (Type, *Obj) -> Type
.TypeGuard: (Type) -> Type
.TypeIs: (Type) -> Type
.Generic: ClassType
.Generic.
    __getitem__: (*Type) -> Type
.TypeVar: ClassType
.TypeVar.
    __name__: Str
    __covariant__: Bool
    __contravariant__: Bool
    __infer_variance__: Bool
    __bound__: Type or NoneType
    __constraints__: [Type; _]
    __default__: Type or NoneType
    __call__: (
        name: Str,
        *constraints: Type,
        bound := Type,
        covariant := Bool,
        contravariant := Bool,
        infer_variance := Bool,
        default := Type,
    ) -> TypeVar
    has_default: (self: TypeVar) -> Bool
.TypeVarTuple: ClassType
.TypeVarTuple.
    __name__: Str
    __default__: Type or NoneType
    __call__: (
        name : Str,
        default := Type,
    ) -> TypeVarTuple
    has_default: (self: TypeVarTuple) -> Bool
.Unpack: (Type) -> Type
.ParamSpecArgs: ClassType
.ParamSpecKwargs: ClassType
.ParamSpec: ClassType
.ParamSpec.
    __name__: Str
    args: ParamSpecArgs
    kwargs: ParamSpecKwargs
    __call__: (Str, bound := Type, covariant := Bool, contravariant := Bool) -> ParamSpec
.AnyStr: ClassType
.Protocol: ClassType
.Protocol.
    __getitem__: (ty := Type) -> Type
.NamedTuple: ClassType
.NamedTuple.
    __call__: (typename: Str, it := global::Iterable(Obj)) -> Type
.NewType: ClassType
.NewType.
    __module__: Str
    __name__: Str
    __supertype__: Type
    __call__: (name: Str, tp: Type) -> NewType
.TypedDict: (typename: Str, it := global::Iterable(Obj)) -> Type
.Dict: (Type, Type) -> Type
.List: (Type) -> Type
.Set: (Type) -> Type
.FrozenSet: (Type) -> ClassType
.FrozenSet.
    __getitem__: Type -> Type
.IO: Type -> ClassType
.IO.
    __call__: () -> IO Obj
    __getitem__: (Type) -> Type
.TextIO: ClassType
.TextIO <: IO Str
.TextIO.
    __call__: () -> TextIO
.BinaryIO: ClassType
.BinaryIO <: IO Bytes
.BinaryIO.
    __call__: () -> BinaryIO
.Pattern: ClassType
.Match: ClassType
.Text: ClassType

.assert_never: (arg: Obj) -> NoneType
.assert_type: (val: Obj, typ: Type) -> NoneType
.cast: |T|(typ: {T}, val: Obj) -> T
.clear_overloads!: () => NoneType
.final: |C <: GenericCallable or Type|(func_or_type: C) -> C
.get_args: (type: Type) -> [Type; _]
.get_type_hints: (obj: Obj, globalns: {Str: Obj}, localns: {Str: Obj}) -> {Str: Obj}
.get_origin: (type: Type) -> Type
.get_overloads: (func: GenericCallable) -> [Obj; _]
.get_protocol_members: (tp: Protocol) -> FrozenSet Str
.is_protocol: (tp: Type) -> Bool
.is_typeddict: (type: Type) -> Bool
.no_type_check: |C <: GenericCallable|(func: C) -> C
.no_type_check_decorator: |C <: GenericCallable|(func: C) -> C
.overload: |C <: GenericCallable|(func: C) -> C
.override: |C <: GenericCallable|(func: C) -> C
.reveal_type: (obj: Obj) -> NoneType
.type_check_only: |C <: GenericCallable|(func: C) -> C
.runtime_checkable: (cls: Type) -> Type

.AbstractSet: ClassType
.AbstractSet.
    __getitem__: (Type) -> Type
.ByteString: ClassType
.SupportsAbs: ClassType
.SupportsBytes: ClassType
.SupportsComplex: ClassType
.SupportsFloat: ClassType
.SupportsIndex: ClassType
.SupportsInt: ClassType
.SupportsRound: ClassType