Skip to content

Repository files navigation

celery-types

PyPIDownloadsPyPI - TypesimageuvRuff

Type stubs for celery related projects:

install

pip install celery-types

You'll also need to monkey patch the classes from the example below (you can delete anything you don't intend to use) so generic params can be provided:

fromceleryimportCelery, Signaturefromcelery.app.taskimportTaskfromcelery.contrib.abortableimportAbortableAsyncResult, AbortableTaskfromcelery.contrib.django.taskimportDjangoTaskfromcelery.localimportclass_propertyfromcelery.resultimportAsyncResultfromcelery.utils.objectsimportFallbackContextclasses= [
Celery,
Task,
DjangoTask,
AbortableTask,
AsyncResult,
AbortableAsyncResult,
Signature,
FallbackContext,
class_property,
]
forclsinclasses:
setattr( # noqa: B010cls,
"__class_getitem__",
classmethod(lambdacls, *args, **kwargs: cls),
)

dev

initial setup

# install uv (https://docs.astral.sh/uv/)
curl -LsSf https://astral.sh/uv/install.sh | sh

regular development

uv sync
# run formatting, linting, and typechecking
s/lint

or

uv run ruff check --fix
uv run ruff format
uv run basedpyright typings tests
uv run mypy tests
uv run ty typings tests
# build and publish
uv build && uv publish

pre-commit

The project uses pre-commit for code quality checks:

# install pre-commit hooks
uv run prek install
# run all checks manually
uv run prek run --all-files

tooling

related

About

🌱 Type stubs for Celery and its related packages

Topics

Resources

Stars

156 stars

Watchers

3 watching

Forks

Used by

Contributors

Languages