celery

Classes

SharedTaskCallable

Base class for protocol classes.

shared_task

Package Contents

class celery.SharedTaskCallable[source]

Bases: Protocol

Base class for protocol classes.

Protocol classes are defined as:

class Proto(Protocol):
    def meth(self) -> int:
        ...

Such classes are primarily used with static type checkers that recognize structural subtyping (static duck-typing), for example:

class C:
    def meth(self) -> int:
        return 0

def func(x: Proto) -> int:
    return x.meth()

func(C())  # Passes static type check

See PEP 544 for details. Protocol classes decorated with @typing.runtime_checkable act as simple-minded runtime protocols that check only the presence of given attributes, ignoring their type signatures. Protocol classes can be generic, they are defined as:

class GenProto(Protocol[T]):
    def meth(self) -> T:
        ...
__call__(*args: Any, **kwargs: Any) Callable[[local.Proxy], Task[Any, Any]][source]
class celery.shared_task(bind: bool = False, base: Task[Any, Any] | None = None, typing: bool = False, autoretry_for: Tuple[Type[Exception], Ellipsis] | None = None, retry_backoff: bool = False, max_retries: int = 0)[source]
__call__(task: Task[Any, Any], *args: Any, **kwargs: Any) SharedTaskCallable[source]