Skip to content

omnipy.shared.typedefs

CLASS DESCRIPTION
Method
ATTRIBUTE DESCRIPTION
GeneralDecorator

LocaleType

TYPE: TypeAlias

P

RetT

TypeForm

TYPE: TypeAlias

GeneralDecorator module-attribute

GeneralDecorator = Callable[[Callable], Callable]

LocaleType module-attribute

LocaleType: TypeAlias = str | tuple[str | None, str | None]

P module-attribute

P = ParamSpec('P')

RetT module-attribute

RetT = TypeVar('RetT', covariant=True)

TypeForm module-attribute

TypeForm: TypeAlias = (
    type
    | UnionType
    | None
    | _UnionGenericAlias
    | _AnnotatedAlias
    | GenericAlias
    | _LiteralGenericAlias
    | _SpecialForm
    | ForwardRef
    | TypeVar
)

Method

Bases: Protocol, Generic[P, RetT]

Source code in src/omnipy/shared/typedefs.py
class Method(Protocol, Generic[P, RetT]):
    def __call__(self: Self, *args: P.args, **kwargs: P.kwargs) -> RetT:
        ...