GitHub - sbdchd/celery-types: 🌱 Type stubs for Celery and its related packages (original) (raw)

celery-types PyPI

Type stubs for celery related projects:

install

pip install celery-types

You'll also need to monkey patch Task so generic params can be provided:

from celery.app.task import Task Task.class_getitem = classmethod(lambda cls, *args, **kwargs: cls) # type: ignore[attr-defined]

dev

initial setup

install poetry (https://python-poetry.org/docs/)

curl -sSL https://install.python-poetry.org | python3 -

install node

install yarn

npm install --global yarn

install node dependencies

yarn

regular development

poetry config virtualenvs.in-project true poetry install

run formatting, linting, and typechecking

s/lint

build and publish

poetry publish --build