This commit is contained in:
Iliyan Angelov
2025-09-19 11:58:53 +03:00
parent 306b20e24a
commit 6b247e5b9f
11423 changed files with 1500615 additions and 778 deletions

View File

@@ -0,0 +1,723 @@
Metadata-Version: 2.4
Name: celery
Version: 5.5.3
Summary: Distributed Task Queue.
Home-page: https://docs.celeryq.dev/
Author: Ask Solem
Author-email: auvipy@gmail.com
License: BSD-3-Clause
Project-URL: Documentation, https://docs.celeryq.dev/en/stable/
Project-URL: Changelog, https://docs.celeryq.dev/en/stable/changelog.html
Project-URL: Code, https://github.com/celery/celery
Project-URL: Tracker, https://github.com/celery/celery/issues
Project-URL: Funding, https://opencollective.com/celery
Keywords: task job queue distributed messaging actor
Platform: any
Classifier: Development Status :: 5 - Production/Stable
Classifier: License :: OSI Approved :: BSD License
Classifier: Topic :: System :: Distributed Computing
Classifier: Topic :: Software Development :: Object Brokering
Classifier: Framework :: Celery
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
License-File: LICENSE
Requires-Dist: billiard<5.0,>=4.2.1
Requires-Dist: kombu<5.6,>=5.5.2
Requires-Dist: vine<6.0,>=5.1.0
Requires-Dist: click<9.0,>=8.1.2
Requires-Dist: click-didyoumean>=0.3.0
Requires-Dist: click-repl>=0.2.0
Requires-Dist: click-plugins>=1.1.1
Requires-Dist: backports.zoneinfo[tzdata]>=0.2.1; python_version < "3.9"
Requires-Dist: python-dateutil>=2.8.2
Provides-Extra: arangodb
Requires-Dist: pyArango>=2.0.2; extra == "arangodb"
Provides-Extra: auth
Requires-Dist: cryptography==44.0.2; extra == "auth"
Provides-Extra: azureblockblob
Requires-Dist: azure-storage-blob>=12.15.0; extra == "azureblockblob"
Requires-Dist: azure-identity>=1.19.0; extra == "azureblockblob"
Provides-Extra: brotli
Requires-Dist: brotlipy>=0.7.0; platform_python_implementation == "PyPy" and extra == "brotli"
Requires-Dist: brotli>=1.0.0; platform_python_implementation == "CPython" and extra == "brotli"
Provides-Extra: cassandra
Requires-Dist: cassandra-driver<4,>=3.25.0; extra == "cassandra"
Provides-Extra: consul
Requires-Dist: python-consul2==0.1.5; extra == "consul"
Provides-Extra: cosmosdbsql
Requires-Dist: pydocumentdb==2.3.5; extra == "cosmosdbsql"
Provides-Extra: couchbase
Requires-Dist: couchbase>=3.0.0; (platform_python_implementation != "PyPy" and (platform_system != "Windows" or python_version < "3.10")) and extra == "couchbase"
Provides-Extra: couchdb
Requires-Dist: pycouchdb==1.16.0; extra == "couchdb"
Provides-Extra: django
Requires-Dist: Django>=2.2.28; extra == "django"
Provides-Extra: dynamodb
Requires-Dist: boto3>=1.26.143; extra == "dynamodb"
Provides-Extra: elasticsearch
Requires-Dist: elasticsearch<=8.17.2; extra == "elasticsearch"
Requires-Dist: elastic-transport<=8.17.1; extra == "elasticsearch"
Provides-Extra: eventlet
Requires-Dist: eventlet>=0.32.0; python_version < "3.10" and extra == "eventlet"
Provides-Extra: gevent
Requires-Dist: gevent>=1.5.0; extra == "gevent"
Provides-Extra: gcs
Requires-Dist: google-cloud-storage>=2.10.0; extra == "gcs"
Requires-Dist: google-cloud-firestore==2.20.1; extra == "gcs"
Requires-Dist: grpcio==1.67.0; extra == "gcs"
Provides-Extra: librabbitmq
Requires-Dist: librabbitmq>=2.0.0; python_version < "3.11" and extra == "librabbitmq"
Provides-Extra: memcache
Requires-Dist: pylibmc==1.6.3; platform_system != "Windows" and extra == "memcache"
Provides-Extra: mongodb
Requires-Dist: kombu[mongodb]; extra == "mongodb"
Provides-Extra: msgpack
Requires-Dist: kombu[msgpack]; extra == "msgpack"
Provides-Extra: pymemcache
Requires-Dist: python-memcached>=1.61; extra == "pymemcache"
Provides-Extra: pydantic
Requires-Dist: pydantic>=2.4; extra == "pydantic"
Provides-Extra: pyro
Requires-Dist: pyro4==4.82; python_version < "3.11" and extra == "pyro"
Provides-Extra: pytest
Requires-Dist: pytest-celery[all]<1.3.0,>=1.2.0; extra == "pytest"
Provides-Extra: redis
Requires-Dist: kombu[redis]; extra == "redis"
Provides-Extra: s3
Requires-Dist: boto3>=1.26.143; extra == "s3"
Provides-Extra: slmq
Requires-Dist: softlayer_messaging>=1.0.3; extra == "slmq"
Provides-Extra: solar
Requires-Dist: ephem==4.2; platform_python_implementation != "PyPy" and extra == "solar"
Provides-Extra: sqlalchemy
Requires-Dist: kombu[sqlalchemy]; extra == "sqlalchemy"
Provides-Extra: sqs
Requires-Dist: boto3>=1.26.143; extra == "sqs"
Requires-Dist: urllib3>=1.26.16; extra == "sqs"
Requires-Dist: kombu[sqs]>=5.5.0; extra == "sqs"
Provides-Extra: tblib
Requires-Dist: tblib>=1.5.0; python_version >= "3.8.0" and extra == "tblib"
Requires-Dist: tblib>=1.3.0; python_version < "3.8.0" and extra == "tblib"
Provides-Extra: yaml
Requires-Dist: kombu[yaml]; extra == "yaml"
Provides-Extra: zookeeper
Requires-Dist: kazoo>=1.3.1; extra == "zookeeper"
Provides-Extra: zstd
Requires-Dist: zstandard==0.23.0; extra == "zstd"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: home-page
Dynamic: keywords
Dynamic: license
Dynamic: license-file
Dynamic: platform
Dynamic: project-url
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary
.. image:: https://docs.celeryq.dev/en/latest/_images/celery-banner-small.png
|build-status| |coverage| |license| |wheel| |semgrep| |pyversion| |pyimp| |ocbackerbadge| |ocsponsorbadge|
:Version: 5.5.3 (immunity)
:Web: https://docs.celeryq.dev/en/stable/index.html
:Download: https://pypi.org/project/celery/
:Source: https://github.com/celery/celery/
:DeepWiki: |deepwiki|
:Keywords: task, queue, job, async, rabbitmq, amqp, redis,
python, distributed, actors
Donations
=========
Open Collective
---------------
.. image:: https://opencollective.com/static/images/opencollectivelogo-footer-n.svg
:alt: Open Collective logo
:width: 200px
`Open Collective <https://opencollective.com/celery>`_ is our community-powered funding platform that fuels Celery's
ongoing development. Your sponsorship directly supports improvements, maintenance, and innovative features that keep
Celery robust and reliable.
For enterprise
==============
Available as part of the Tidelift Subscription.
The maintainers of ``celery`` and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. `Learn more. <https://tidelift.com/subscription/pkg/pypi-celery?utm_source=pypi-celery&utm_medium=referral&utm_campaign=enterprise&utm_term=repo>`_
Sponsors
========
Blacksmith
----------
.. image:: ./docs/images/blacksmith-logo-white-on-black.svg
:alt: Blacksmith logo
:width: 240px
`Official Announcement <https://www.linkedin.com/pulse/celery-now-powered-blacksmith-tomer-nosrati-ew68e/?trackingId=DWHH49WqS2iOW8Jf5N1kEg%3D%3D>`_
Upstash
-------
.. image:: https://upstash.com/logo/upstash-dark-bg.svg
:alt: Upstash logo
:width: 200px
`Upstash <http://upstash.com/?code=celery>`_ offers a serverless Redis database service,
providing a seamless solution for Celery users looking to leverage
serverless architectures. Upstash's serverless Redis service is designed
with an eventual consistency model and durable storage, facilitated
through a multi-tier storage architecture.
Dragonfly
---------
.. image:: https://github.com/celery/celery/raw/main/docs/images/dragonfly.svg
:alt: Dragonfly logo
:width: 150px
`Dragonfly <https://www.dragonflydb.io/>`_ is a drop-in Redis replacement that cuts costs and boosts performance.
Designed to fully utilize the power of modern cloud hardware and deliver on the data demands of modern applications,
Dragonfly frees developers from the limits of traditional in-memory data stores.
.. |oc-sponsor-1| image:: https://opencollective.com/celery/sponsor/0/avatar.svg
:target: https://opencollective.com/celery/sponsor/0/website
What's a Task Queue?
====================
Task queues are used as a mechanism to distribute work across threads or
machines.
A task queue's input is a unit of work, called a task, dedicated worker
processes then constantly monitor the queue for new work to perform.
Celery communicates via messages, usually using a broker
to mediate between clients and workers. To initiate a task a client puts a
message on the queue, the broker then delivers the message to a worker.
A Celery system can consist of multiple workers and brokers, giving way
to high availability and horizontal scaling.
Celery is written in Python, but the protocol can be implemented in any
language. In addition to Python there's node-celery_ for Node.js,
a `PHP client`_, `gocelery`_, gopher-celery_ for Go, and rusty-celery_ for Rust.
Language interoperability can also be achieved by using webhooks
in such a way that the client enqueues an URL to be requested by a worker.
.. _node-celery: https://github.com/mher/node-celery
.. _`PHP client`: https://github.com/gjedeer/celery-php
.. _`gocelery`: https://github.com/gocelery/gocelery
.. _gopher-celery: https://github.com/marselester/gopher-celery
.. _rusty-celery: https://github.com/rusty-celery/rusty-celery
What do I need?
===============
Celery version 5.5.x runs on:
- Python (3.8, 3.9, 3.10, 3.11, 3.12, 3.13)
- PyPy3.9+ (v7.3.12+)
This is the version of celery which will support Python 3.8 or newer.
If you're running an older version of Python, you need to be running
an older version of Celery:
- Python 3.7: Celery 5.2 or earlier.
- Python 3.6: Celery 5.1 or earlier.
- Python 2.7: Celery 4.x series.
- Python 2.6: Celery series 3.1 or earlier.
- Python 2.5: Celery series 3.0 or earlier.
- Python 2.4: Celery series 2.2 or earlier.
Celery is a project with minimal funding,
so we don't support Microsoft Windows but it should be working.
Please don't open any issues related to that platform.
*Celery* is usually used with a message broker to send and receive messages.
The RabbitMQ, Redis transports are feature complete,
but there's also experimental support for a myriad of other solutions, including
using SQLite for local development.
*Celery* can run on a single machine, on multiple machines, or even
across datacenters.
Get Started
===========
If this is the first time you're trying to use Celery, or you're
new to Celery v5.5.x coming from previous versions then you should read our
getting started tutorials:
- `First steps with Celery`_
Tutorial teaching you the bare minimum needed to get started with Celery.
- `Next steps`_
A more complete overview, showing more features.
.. _`First steps with Celery`:
https://docs.celeryq.dev/en/stable/getting-started/first-steps-with-celery.html
.. _`Next steps`:
https://docs.celeryq.dev/en/stable/getting-started/next-steps.html
You can also get started with Celery by using a hosted broker transport CloudAMQP. The largest hosting provider of RabbitMQ is a proud sponsor of Celery.
Celery is...
=============
- **Simple**
Celery is easy to use and maintain, and does *not need configuration files*.
It has an active, friendly community you can talk to for support,
like at our `mailing-list`_, or the IRC channel.
Here's one of the simplest applications you can make:
.. code-block:: python
from celery import Celery
app = Celery('hello', broker='amqp://guest@localhost//')
@app.task
def hello():
return 'hello world'
- **Highly Available**
Workers and clients will automatically retry in the event
of connection loss or failure, and some brokers support
HA in way of *Primary/Primary* or *Primary/Replica* replication.
- **Fast**
A single Celery process can process millions of tasks a minute,
with sub-millisecond round-trip latency (using RabbitMQ,
py-librabbitmq, and optimized settings).
- **Flexible**
Almost every part of *Celery* can be extended or used on its own,
Custom pool implementations, serializers, compression schemes, logging,
schedulers, consumers, producers, broker transports, and much more.
It supports...
================
- **Message Transports**
- RabbitMQ_, Redis_, Amazon SQS, Google Pub/Sub
- **Concurrency**
- Prefork, Eventlet_, gevent_, single threaded (``solo``)
- **Result Stores**
- AMQP, Redis
- memcached
- SQLAlchemy, Django ORM
- Apache Cassandra, IronCache, Elasticsearch
- Google Cloud Storage
- **Serialization**
- *pickle*, *json*, *yaml*, *msgpack*.
- *zlib*, *bzip2* compression.
- Cryptographic message signing.
.. _`Eventlet`: http://eventlet.net/
.. _`gevent`: http://gevent.org/
.. _RabbitMQ: https://rabbitmq.com
.. _Redis: https://redis.io
.. _SQLAlchemy: http://sqlalchemy.org
Framework Integration
=====================
Celery is easy to integrate with web frameworks, some of which even have
integration packages:
+--------------------+------------------------+
| `Django`_ | not needed |
+--------------------+------------------------+
| `Pyramid`_ | `pyramid_celery`_ |
+--------------------+------------------------+
| `Pylons`_ | `celery-pylons`_ |
+--------------------+------------------------+
| `Flask`_ | not needed |
+--------------------+------------------------+
| `web2py`_ | `web2py-celery`_ |
+--------------------+------------------------+
| `Tornado`_ | `tornado-celery`_ |
+--------------------+------------------------+
| `FastAPI`_ | not needed |
+--------------------+------------------------+
The integration packages aren't strictly necessary, but they can make
development easier, and sometimes they add important hooks like closing
database connections at ``fork``.
.. _`Django`: https://djangoproject.com/
.. _`Pylons`: http://pylonsproject.org/
.. _`Flask`: https://flask.palletsprojects.com/
.. _`web2py`: http://web2py.com/
.. _`Bottle`: https://bottlepy.org/
.. _`Pyramid`: https://docs.pylonsproject.org/projects/pyramid/en/latest/
.. _`pyramid_celery`: https://pypi.org/project/pyramid_celery/
.. _`celery-pylons`: https://pypi.org/project/celery-pylons/
.. _`web2py-celery`: https://code.google.com/p/web2py-celery/
.. _`Tornado`: https://www.tornadoweb.org/
.. _`tornado-celery`: https://github.com/mher/tornado-celery/
.. _`FastAPI`: https://fastapi.tiangolo.com/
.. _celery-documentation:
Documentation
=============
The `latest documentation`_ is hosted at Read The Docs, containing user guides,
tutorials, and an API reference.
.. _`latest documentation`: https://docs.celeryq.dev/en/latest/
.. _celery-installation:
Installation
============
You can install Celery either via the Python Package Index (PyPI)
or from source.
To install using ``pip``:
::
$ pip install -U Celery
.. _bundles:
Bundles
-------
Celery also defines a group of bundles that can be used
to install Celery and the dependencies for a given feature.
You can specify these in your requirements or on the ``pip``
command-line by using brackets. Multiple bundles can be specified by
separating them by commas.
::
$ pip install "celery[redis]"
$ pip install "celery[redis,auth,msgpack]"
The following bundles are available:
Serializers
~~~~~~~~~~~
:``celery[auth]``:
for using the ``auth`` security serializer.
:``celery[msgpack]``:
for using the msgpack serializer.
:``celery[yaml]``:
for using the yaml serializer.
Concurrency
~~~~~~~~~~~
:``celery[eventlet]``:
for using the ``eventlet`` pool.
:``celery[gevent]``:
for using the ``gevent`` pool.
Transports and Backends
~~~~~~~~~~~~~~~~~~~~~~~
:``celery[amqp]``:
for using the RabbitMQ amqp python library.
:``celery[redis]``:
for using Redis as a message transport or as a result backend.
:``celery[sqs]``:
for using Amazon SQS as a message transport.
:``celery[tblib``]:
for using the ``task_remote_tracebacks`` feature.
:``celery[memcache]``:
for using Memcached as a result backend (using ``pylibmc``)
:``celery[pymemcache]``:
for using Memcached as a result backend (pure-Python implementation).
:``celery[cassandra]``:
for using Apache Cassandra/Astra DB as a result backend with the DataStax driver.
:``celery[azureblockblob]``:
for using Azure Storage as a result backend (using ``azure-storage``)
:``celery[s3]``:
for using S3 Storage as a result backend.
:``celery[gcs]``:
for using Google Cloud Storage as a result backend.
:``celery[couchbase]``:
for using Couchbase as a result backend.
:``celery[arangodb]``:
for using ArangoDB as a result backend.
:``celery[elasticsearch]``:
for using Elasticsearch as a result backend.
:``celery[riak]``:
for using Riak as a result backend.
:``celery[cosmosdbsql]``:
for using Azure Cosmos DB as a result backend (using ``pydocumentdb``)
:``celery[zookeeper]``:
for using Zookeeper as a message transport.
:``celery[sqlalchemy]``:
for using SQLAlchemy as a result backend (*supported*).
:``celery[pyro]``:
for using the Pyro4 message transport (*experimental*).
:``celery[slmq]``:
for using the SoftLayer Message Queue transport (*experimental*).
:``celery[consul]``:
for using the Consul.io Key/Value store as a message transport or result backend (*experimental*).
:``celery[django]``:
specifies the lowest version possible for Django support.
You should probably not use this in your requirements, it's here
for informational purposes only.
:``celery[gcpubsub]``:
for using Google Pub/Sub as a message transport.
.. _celery-installing-from-source:
Downloading and installing from source
--------------------------------------
Download the latest version of Celery from PyPI:
https://pypi.org/project/celery/
You can install it by doing the following:
::
$ tar xvfz celery-0.0.0.tar.gz
$ cd celery-0.0.0
$ python setup.py build
# python setup.py install
The last command must be executed as a privileged user if
you aren't currently using a virtualenv.
.. _celery-installing-from-git:
Using the development version
-----------------------------
With pip
~~~~~~~~
The Celery development version also requires the development
versions of ``kombu``, ``amqp``, ``billiard``, and ``vine``.
You can install the latest snapshot of these using the following
pip commands:
::
$ pip install https://github.com/celery/celery/zipball/main#egg=celery
$ pip install https://github.com/celery/billiard/zipball/main#egg=billiard
$ pip install https://github.com/celery/py-amqp/zipball/main#egg=amqp
$ pip install https://github.com/celery/kombu/zipball/main#egg=kombu
$ pip install https://github.com/celery/vine/zipball/main#egg=vine
With git
~~~~~~~~
Please see the Contributing section.
.. _getting-help:
Getting Help
============
.. _mailing-list:
Mailing list
------------
For discussions about the usage, development, and future of Celery,
please join the `celery-users`_ mailing list.
.. _`celery-users`: https://groups.google.com/group/celery-users/
.. _irc-channel:
IRC
---
Come chat with us on IRC. The **#celery** channel is located at the
`Libera Chat`_ network.
.. _`Libera Chat`: https://libera.chat/
.. _bug-tracker:
Bug tracker
===========
If you have any suggestions, bug reports, or annoyances please report them
to our issue tracker at https://github.com/celery/celery/issues/
.. _wiki:
Wiki
====
https://github.com/celery/celery/wiki
Credits
=======
.. _contributing-short:
Contributors
------------
This project exists thanks to all the people who contribute. Development of
`celery` happens at GitHub: https://github.com/celery/celery
You're highly encouraged to participate in the development
of `celery`. If you don't like GitHub (for some reason) you're welcome
to send regular patches.
Be sure to also read the `Contributing to Celery`_ section in the
documentation.
.. _`Contributing to Celery`:
https://docs.celeryq.dev/en/stable/contributing.html
|oc-contributors|
.. |oc-contributors| image:: https://opencollective.com/celery/contributors.svg?width=890&button=false
:target: https://github.com/celery/celery/graphs/contributors
Backers
-------
Thank you to all our backers! 🙏 [`Become a backer`_]
.. _`Become a backer`: https://opencollective.com/celery#backer
|oc-backers|
.. |oc-backers| image:: https://opencollective.com/celery/backers.svg?width=890
:target: https://opencollective.com/celery#backers
.. _license:
License
=======
This software is licensed under the `New BSD License`. See the ``LICENSE``
file in the top distribution directory for the full license text.
.. # vim: syntax=rst expandtab tabstop=4 shiftwidth=4 shiftround
.. |build-status| image:: https://github.com/celery/celery/actions/workflows/python-package.yml/badge.svg
:alt: Build status
:target: https://github.com/celery/celery/actions/workflows/python-package.yml
.. |coverage| image:: https://codecov.io/github/celery/celery/coverage.svg?branch=main
:target: https://codecov.io/github/celery/celery?branch=main
.. |license| image:: https://img.shields.io/pypi/l/celery.svg
:alt: BSD License
:target: https://opensource.org/licenses/BSD-3-Clause
.. |wheel| image:: https://img.shields.io/pypi/wheel/celery.svg
:alt: Celery can be installed via wheel
:target: https://pypi.org/project/celery/
.. |semgrep| image:: https://img.shields.io/badge/semgrep-security-green.svg
:alt: Semgrep security
:target: https://go.semgrep.dev/home
.. |pyversion| image:: https://img.shields.io/pypi/pyversions/celery.svg
:alt: Supported Python versions.
:target: https://pypi.org/project/celery/
.. |pyimp| image:: https://img.shields.io/pypi/implementation/celery.svg
:alt: Supported Python implementations.
:target: https://pypi.org/project/celery/
.. |ocbackerbadge| image:: https://opencollective.com/celery/backers/badge.svg
:alt: Backers on Open Collective
:target: #backers
.. |ocsponsorbadge| image:: https://opencollective.com/celery/sponsors/badge.svg
:alt: Sponsors on Open Collective
:target: #sponsors
.. |downloads| image:: https://pepy.tech/badge/celery
:alt: Downloads
:target: https://pepy.tech/project/celery
.. |deepwiki| image:: https://devin.ai/assets/deepwiki-badge.png
:alt: Ask http://DeepWiki.com
:target: https://deepwiki.com/celery/celery
:width: 125px

View File

@@ -0,0 +1,332 @@
../../../bin/celery,sha256=ThrSj6HouKUjE5NQlpA6tN3V3n9cjKAIBhHqBV0Zg6Q,247
celery-5.5.3.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
celery-5.5.3.dist-info/METADATA,sha256=0LXMLl9irDLbUsh7Ot_bnv4HOw8PZlC-Ow3BYsuN8zY,22953
celery-5.5.3.dist-info/RECORD,,
celery-5.5.3.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
celery-5.5.3.dist-info/WHEEL,sha256=DnLRTWE75wApRYVsjgc6wsVswC54sMSJhAEd4xhDpBk,91
celery-5.5.3.dist-info/entry_points.txt,sha256=FkfFPVffdhqvYOPHkpE85ki09ni0e906oNdWLdN7z_Q,48
celery-5.5.3.dist-info/licenses/LICENSE,sha256=w1jN938ou6tQ1KdU4SMRgznBUjA0noK_Zkic7OOsCTo,2717
celery-5.5.3.dist-info/top_level.txt,sha256=sQQ-a5HNsZIi2A8DiKQnB1HODFMfmrzIAZIE8t_XiOA,7
celery/__init__.py,sha256=W4mGD3BD5qK5bwfyMUd9RqkMyE41_4BALYzmnEnPD_M,5945
celery/__main__.py,sha256=0iT3WCc80mA88XhdAxTpt_g6TFRgmwHSc9GG-HiPzkE,409
celery/__pycache__/__init__.cpython-312.pyc,,
celery/__pycache__/__main__.cpython-312.pyc,,
celery/__pycache__/_state.cpython-312.pyc,,
celery/__pycache__/beat.cpython-312.pyc,,
celery/__pycache__/bootsteps.cpython-312.pyc,,
celery/__pycache__/canvas.cpython-312.pyc,,
celery/__pycache__/exceptions.cpython-312.pyc,,
celery/__pycache__/local.cpython-312.pyc,,
celery/__pycache__/platforms.cpython-312.pyc,,
celery/__pycache__/result.cpython-312.pyc,,
celery/__pycache__/schedules.cpython-312.pyc,,
celery/__pycache__/signals.cpython-312.pyc,,
celery/__pycache__/states.cpython-312.pyc,,
celery/_state.py,sha256=k7T9CzeYR5PZSr0MjSVvFs6zpfkZal9Brl8xu-vPpXk,5029
celery/app/__init__.py,sha256=a6zj_J9SaawrlJu3rvwCVY8j7_bIGCzPn7ZH5iUlqNE,2430
celery/app/__pycache__/__init__.cpython-312.pyc,,
celery/app/__pycache__/amqp.cpython-312.pyc,,
celery/app/__pycache__/annotations.cpython-312.pyc,,
celery/app/__pycache__/autoretry.cpython-312.pyc,,
celery/app/__pycache__/backends.cpython-312.pyc,,
celery/app/__pycache__/base.cpython-312.pyc,,
celery/app/__pycache__/builtins.cpython-312.pyc,,
celery/app/__pycache__/control.cpython-312.pyc,,
celery/app/__pycache__/defaults.cpython-312.pyc,,
celery/app/__pycache__/events.cpython-312.pyc,,
celery/app/__pycache__/log.cpython-312.pyc,,
celery/app/__pycache__/registry.cpython-312.pyc,,
celery/app/__pycache__/routes.cpython-312.pyc,,
celery/app/__pycache__/task.cpython-312.pyc,,
celery/app/__pycache__/trace.cpython-312.pyc,,
celery/app/__pycache__/utils.cpython-312.pyc,,
celery/app/amqp.py,sha256=jlXBDiFRZqJqu4r2YlSQVzTQM_TkpST82WPBPshZ-nE,23582
celery/app/annotations.py,sha256=93zuKNCE7pcMD3K5tM5HMeVCQ5lfJR_0htFpottgOeU,1445
celery/app/autoretry.py,sha256=PfSi8sb77jJ57ler-Y5ffdqDWvHMKFgQ_bpVD5937tc,2506
celery/app/backends.py,sha256=lOQJcKva66fNqfYBuDAcCZIpbHGNKbqsE_hLlB_XdnA,2746
celery/app/base.py,sha256=nn54l1hjtlXQBqIhHKSBNTZqKhIO961xSklMyyV4Xfw,55932
celery/app/builtins.py,sha256=gnOyE07M8zgxatTmb0D0vKztx1sQZaRi_hO_d-FLNUs,6673
celery/app/control.py,sha256=iWy_E2l1BWX8WtxA5OoW2QtHOrJIJL7OIukkEh85CTo,29231
celery/app/defaults.py,sha256=Hbcck1I99lT8cLdh-JACZQUDCeYrbV_gPIj9sClEaWg,15647
celery/app/events.py,sha256=9ZyjdhUVvrt6xLdOMOVTPN7gjydLWQGNr4hvFoProuA,1326
celery/app/log.py,sha256=pSW4hbrH6M_e1CNXYQ8Dxkst7XM5JzfBJvM8R9QnlJQ,9102
celery/app/registry.py,sha256=imdGUFb9CS4iiZ1pxAwcQAbe1JKKjyv9WTy94qHHQvk,2001
celery/app/routes.py,sha256=phoACykZ3ESCNXh5X1oAwQwilGu-0wp5TUi_cahogx8,4551
celery/app/task.py,sha256=ySJ9-7mkb8PSkFw3JMQBL3W12vzYSvR5utCW_JGdIBE,44274
celery/app/trace.py,sha256=w0qM9MGHeJzOFJREq5m4obPJ6D5hCMHAJwmGdB6n8PM,27551
celery/app/utils.py,sha256=eZG28T4SMQNUOWpNVQHFozOzvVmYvU9ST9etbhCQXrg,13171
celery/apps/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
celery/apps/__pycache__/__init__.cpython-312.pyc,,
celery/apps/__pycache__/beat.cpython-312.pyc,,
celery/apps/__pycache__/multi.cpython-312.pyc,,
celery/apps/__pycache__/worker.cpython-312.pyc,,
celery/apps/beat.py,sha256=BX7NfHO_BYy9OuVTcSnyrOTVS1eshFctHDpYGfgKT5A,5724
celery/apps/multi.py,sha256=1pujkm0isInjAR9IHno5JucuWcwZAJ1mtqJU1DVkJQo,16360
celery/apps/worker.py,sha256=o2nJ53_rmgYtlzgW7dTL63InMqaOQjTAZwLT1YGzh0U,20297
celery/backends/__init__.py,sha256=1kN92df1jDp3gC6mrGEZI2eE-kOEUIKdOOHRAdry2a0,23
celery/backends/__pycache__/__init__.cpython-312.pyc,,
celery/backends/__pycache__/arangodb.cpython-312.pyc,,
celery/backends/__pycache__/asynchronous.cpython-312.pyc,,
celery/backends/__pycache__/azureblockblob.cpython-312.pyc,,
celery/backends/__pycache__/base.cpython-312.pyc,,
celery/backends/__pycache__/cache.cpython-312.pyc,,
celery/backends/__pycache__/cassandra.cpython-312.pyc,,
celery/backends/__pycache__/consul.cpython-312.pyc,,
celery/backends/__pycache__/cosmosdbsql.cpython-312.pyc,,
celery/backends/__pycache__/couchbase.cpython-312.pyc,,
celery/backends/__pycache__/couchdb.cpython-312.pyc,,
celery/backends/__pycache__/dynamodb.cpython-312.pyc,,
celery/backends/__pycache__/elasticsearch.cpython-312.pyc,,
celery/backends/__pycache__/filesystem.cpython-312.pyc,,
celery/backends/__pycache__/gcs.cpython-312.pyc,,
celery/backends/__pycache__/mongodb.cpython-312.pyc,,
celery/backends/__pycache__/redis.cpython-312.pyc,,
celery/backends/__pycache__/rpc.cpython-312.pyc,,
celery/backends/__pycache__/s3.cpython-312.pyc,,
celery/backends/arangodb.py,sha256=aMwuBglVJxigWN8L9NWh-q2NjPQegw__xgRcTMLf5eU,5937
celery/backends/asynchronous.py,sha256=1_tCrURDVg0FvZhRzlRGYwTmsdWK14nBzvPulhwJeR4,10309
celery/backends/azureblockblob.py,sha256=vMg80FGC1hRQhYYGHIjlFi_Qa8Fb3ktt0xP_vkH5LzQ,6071
celery/backends/base.py,sha256=w2UPVsGasypjCd4rdGkOo9blIsoTZWrhuPuaWg_nfYQ,44038
celery/backends/cache.py,sha256=_o9EBmBByNsbI_UF-PJ5W0u-qwcJ37Q5jaIrApPO4q8,4831
celery/backends/cassandra.py,sha256=QkXkaYShcf34jBrXe_JJfzx1cj8uXoSRTOAc49cw3Jk,9014
celery/backends/consul.py,sha256=oAB_94ftS95mjycQ4YL4zIdA-tGmwFyq3B0OreyBPNQ,3816
celery/backends/cosmosdbsql.py,sha256=XdCVCjxO71XhsgiM9DueJngmKx_tE0erexHf37-JhqE,6777
celery/backends/couchbase.py,sha256=fyyihfJNW6hWgVlHKuTCHkzWlDjkzWQAWhgW3GJzAds,3393
celery/backends/couchdb.py,sha256=M_z0zgNFPwFw89paa5kIQ9x9o7VRPwuKCLZgoFhFDpA,2935
celery/backends/database/__init__.py,sha256=NBdfiaYwWxpGlcP-baWnr18r3leH_b4OW_QsbJMYpSo,8133
celery/backends/database/__pycache__/__init__.cpython-312.pyc,,
celery/backends/database/__pycache__/models.cpython-312.pyc,,
celery/backends/database/__pycache__/session.cpython-312.pyc,,
celery/backends/database/models.py,sha256=j9e_XbXgLfUcRofbhGkVjrVgYQg5UY08vDQ6jmWIk7M,3394
celery/backends/database/session.py,sha256=3zu7XwYoE52aS6dsSmJanqlvS6ssjet7hSNUbliwnLo,3011
celery/backends/dynamodb.py,sha256=DGMQ3LbwgZDIm7bp-8_B4QzgvBSR9KS1VNi6piSrLJM,19580
celery/backends/elasticsearch.py,sha256=26c6z6X08p69cue6-WoQHJNY71Xmq6voaAx3GQ79Vgw,9582
celery/backends/filesystem.py,sha256=dmxlaTUZP62r2QDCi2n6-7EaPBBSwJWhUPpd2IRmqf0,3777
celery/backends/gcs.py,sha256=U_ayh1uIR8J_v5nGR9wEeq-80OesKjoeOW4YBrXpJiU,12411
celery/backends/mongodb.py,sha256=iCeU6WusM7tDm0LHf_3nU7Xn_FQ7r4Xm0FGRzyIqFu0,11438
celery/backends/redis.py,sha256=d5lTIivhaPqi2ZFX9WQx0YVR4MKx01mWcKNK5BqwBHI,26531
celery/backends/rpc.py,sha256=3hFLwM_-uAXwZfzDRP5nGVWX4v-w9D0KvyWASdbcbBI,12077
celery/backends/s3.py,sha256=MUL4-bEHCcTL53XXyb020zyLYTr44DDjOh6BXtkp9lQ,2752
celery/beat.py,sha256=sIXY81GRrSMcwfgvWCxE4pxandh-XBhReCXvjKOk42o,24544
celery/bin/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
celery/bin/__pycache__/__init__.cpython-312.pyc,,
celery/bin/__pycache__/amqp.cpython-312.pyc,,
celery/bin/__pycache__/base.cpython-312.pyc,,
celery/bin/__pycache__/beat.cpython-312.pyc,,
celery/bin/__pycache__/call.cpython-312.pyc,,
celery/bin/__pycache__/celery.cpython-312.pyc,,
celery/bin/__pycache__/control.cpython-312.pyc,,
celery/bin/__pycache__/events.cpython-312.pyc,,
celery/bin/__pycache__/graph.cpython-312.pyc,,
celery/bin/__pycache__/list.cpython-312.pyc,,
celery/bin/__pycache__/logtool.cpython-312.pyc,,
celery/bin/__pycache__/migrate.cpython-312.pyc,,
celery/bin/__pycache__/multi.cpython-312.pyc,,
celery/bin/__pycache__/purge.cpython-312.pyc,,
celery/bin/__pycache__/result.cpython-312.pyc,,
celery/bin/__pycache__/shell.cpython-312.pyc,,
celery/bin/__pycache__/upgrade.cpython-312.pyc,,
celery/bin/__pycache__/worker.cpython-312.pyc,,
celery/bin/amqp.py,sha256=LTO0FZzKs2Z0MBxkccaDG-dQEsmbaLLhKp-0gR4HdQA,10023
celery/bin/base.py,sha256=yK_iZpyKbwZQ9ciLRzcrkasw9I-GRa_YB_2EVxK11To,9174
celery/bin/beat.py,sha256=qijjERLGEHITaVSGkFgxTxtPYOwl0LUANkC2s2UmNAk,2592
celery/bin/call.py,sha256=_4co_yn2gM5uGP77FjeVqfa7w6VmrEDGSCLPSXYRp-w,2370
celery/bin/celery.py,sha256=80j70fqa-1TcAYwMN4eysk7fevTqbDy2kx5GNApDxoU,7595
celery/bin/control.py,sha256=grohiNzi7AQ9l1T9Eed36eU7TKwF2llAs0Cl8VnI8aU,8645
celery/bin/events.py,sha256=fDemvULNVhgG7WiGC-nRnX3yDy4eXTaq8he7T4mD6Jk,2794
celery/bin/graph.py,sha256=Ld2dKSxIdWHxFXrjsTXAUBj6jb02AVGyTPXDUZA_gvo,5796
celery/bin/list.py,sha256=2OKPiXn6sgum_02RH1d_TBoXcpNcNsooT98Ht9pWuaY,1058
celery/bin/logtool.py,sha256=sqK4LfuAtHuVD7OTsKbKfvB2OkfOD-K37ac9i_F8NIs,4267
celery/bin/migrate.py,sha256=s-lCLk2bFR2GFDB8-hqa8vUhh_pJLdbmb_ZEnjLBF7Y,2108
celery/bin/multi.py,sha256=FohM99n_i2Ca3cOh9W8Kho3k48Ml18UbpOVpPErNxDk,15374
celery/bin/purge.py,sha256=K9DSloPR0w2Z68iMyS48ma2_d1m5v8VdwKv6mQZI_58,2608
celery/bin/result.py,sha256=8UZHRBUaxJre8u3ox2MzxG_08H9sXGnryxbFWnoBPZs,976
celery/bin/shell.py,sha256=D4Oiw9lEyF-xHJ3fJ5_XckgALDrsDTYlsycT1p4156E,4839
celery/bin/upgrade.py,sha256=EBzSm8hb0n6DXMzG5sW5vC4j6WHYbfrN2Fx83s30i1M,3064
celery/bin/worker.py,sha256=cdYBrO2P3HoNzuPwXIJH4GAMu1KlLTEYF40EkVu0veo,12886
celery/bootsteps.py,sha256=49bMT6CB0LPOK6-i8dLp7Hpko_WaLJ9yWlCWF3Ai2XI,12277
celery/canvas.py,sha256=2pCVzN6OaLSRQXfm6LmcwDHn2ecCrl6fdd7pkTcSFxk,96992
celery/concurrency/__init__.py,sha256=CivIIzjLWHEJf9Ed0QFSTCOxNaWpunFDTzC2jzw3yE0,1457
celery/concurrency/__pycache__/__init__.cpython-312.pyc,,
celery/concurrency/__pycache__/asynpool.cpython-312.pyc,,
celery/concurrency/__pycache__/base.cpython-312.pyc,,
celery/concurrency/__pycache__/eventlet.cpython-312.pyc,,
celery/concurrency/__pycache__/gevent.cpython-312.pyc,,
celery/concurrency/__pycache__/prefork.cpython-312.pyc,,
celery/concurrency/__pycache__/solo.cpython-312.pyc,,
celery/concurrency/__pycache__/thread.cpython-312.pyc,,
celery/concurrency/asynpool.py,sha256=xACoE2WAc05gSxJpljzoxnu-xjR_wBrys3rmCvpT1pk,51822
celery/concurrency/base.py,sha256=atOLC90FY7who__TonZbpd2awbOinkgWSx3m15Mg1WI,4706
celery/concurrency/eventlet.py,sha256=i4Xn3Kqg0cxbMyw7_aCTVCi7EOA5aLEiRdkb1xMTpvM,5126
celery/concurrency/gevent.py,sha256=fiPNf6a380aJOmarkcYSG9FJsSH0DGZS8EjWfIuAhz8,4953
celery/concurrency/prefork.py,sha256=vdnfeiUtnxa2ZcPSBB-pI6Mwqb2jm8dl-fH_XHPEo6M,5850
celery/concurrency/solo.py,sha256=H9ZaV-RxC30M1YUCjQvLnbDQCTLafwGyC4g4nwqz3uM,754
celery/concurrency/thread.py,sha256=rMpruen--ePsdPoqz9mDwswu5GY3avji_eG-7AAY53I,1807
celery/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
celery/contrib/__pycache__/__init__.cpython-312.pyc,,
celery/contrib/__pycache__/abortable.cpython-312.pyc,,
celery/contrib/__pycache__/migrate.cpython-312.pyc,,
celery/contrib/__pycache__/pytest.cpython-312.pyc,,
celery/contrib/__pycache__/rdb.cpython-312.pyc,,
celery/contrib/__pycache__/sphinx.cpython-312.pyc,,
celery/contrib/abortable.py,sha256=ffr47ovGoIUO2gMMSrJwWPP6MSyk3_S1XuS02KxRMu4,5003
celery/contrib/django/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
celery/contrib/django/__pycache__/__init__.cpython-312.pyc,,
celery/contrib/django/__pycache__/task.cpython-312.pyc,,
celery/contrib/django/task.py,sha256=2-CeHXNq4VRMgUoRMsRLnMFJ-yj2C2WB8nfSNNw58-o,727
celery/contrib/migrate.py,sha256=EvvNWhrykV3lTkZHOghofwemZ-_sixKG97XUyQbS9Dc,14361
celery/contrib/pytest.py,sha256=ztbqIZ0MuWRLTA-RT6k5BKVvuuk2-HPoFD9-q3uHo-s,6754
celery/contrib/rdb.py,sha256=BKorafe3KkOj-tt-bEL39R74u2njv-_7rRHfRajr3Ss,5005
celery/contrib/sphinx.py,sha256=Fkw1dqAqUZ1UaMa7PuHct_Ccg1K0E_OdLq7duNtQkc8,3391
celery/contrib/testing/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
celery/contrib/testing/__pycache__/__init__.cpython-312.pyc,,
celery/contrib/testing/__pycache__/app.cpython-312.pyc,,
celery/contrib/testing/__pycache__/manager.cpython-312.pyc,,
celery/contrib/testing/__pycache__/mocks.cpython-312.pyc,,
celery/contrib/testing/__pycache__/tasks.cpython-312.pyc,,
celery/contrib/testing/__pycache__/worker.cpython-312.pyc,,
celery/contrib/testing/app.py,sha256=lvW-YY2H18B60mA5SQetO3CzTI7jKQRsZXGthR27hxE,3112
celery/contrib/testing/manager.py,sha256=WnvWLdVJQfSap5rVSKO8NV2gBzWsczmi5Fr3Hp-85-4,8605
celery/contrib/testing/mocks.py,sha256=mcWdsxpTvaWkG-QBGnETLcdevl-bzaq3eSOSsGo2y6w,4182
celery/contrib/testing/tasks.py,sha256=pJM3aabw7udcppz4QNeUg1-6nlnbklrT-hP5JXmL-gM,208
celery/contrib/testing/worker.py,sha256=RUDXaEaRng6_WD-rydaGziolGEBZ1zhiUiHdCR9DmLA,7217
celery/events/__init__.py,sha256=9d2cviCw5zIsZ3AvQJkx77HPTlxmVIahRR7Qa54nQnU,477
celery/events/__pycache__/__init__.cpython-312.pyc,,
celery/events/__pycache__/cursesmon.cpython-312.pyc,,
celery/events/__pycache__/dispatcher.cpython-312.pyc,,
celery/events/__pycache__/dumper.cpython-312.pyc,,
celery/events/__pycache__/event.cpython-312.pyc,,
celery/events/__pycache__/receiver.cpython-312.pyc,,
celery/events/__pycache__/snapshot.cpython-312.pyc,,
celery/events/__pycache__/state.cpython-312.pyc,,
celery/events/cursesmon.py,sha256=GfQQSJwaMKtZawPsvvQ6qGv7f613hMhAJspDa1hz9OM,17961
celery/events/dispatcher.py,sha256=7b3-3d_6ukvRNajyfiHMX1YvoWNIzaB6zS3-zEUQhG4,8987
celery/events/dumper.py,sha256=7zOVmAVfG2HXW79Fuvpo_0C2cjztTzgIXnaiUc4NL8c,3116
celery/events/event.py,sha256=JiIqTm_if7OixGHw_RMCJZM3XkIVmmOXa0pdEA2gulA,1750
celery/events/receiver.py,sha256=7dVvezYkBQOtyI-rH77-5QDJztPLB933VF7NgmezSuU,4998
celery/events/snapshot.py,sha256=OLQuxx1af29LKnYKDoTesnPfK_5dFx3zCZ7JSdg9t7A,3294
celery/events/state.py,sha256=DdYeAw7hGGFTMc4HRMb0MkizlkJryaysV3t8lXbxhD4,25648
celery/exceptions.py,sha256=FrlxQiodRtx0RrJfgQo5ZMYTJ8BShrJkteSH29TCUKM,9086
celery/fixups/__init__.py,sha256=7ctNaKHiOa2fVePcdKPU9J-_bQ0k1jFHaoZlCHXY0vU,14
celery/fixups/__pycache__/__init__.cpython-312.pyc,,
celery/fixups/__pycache__/django.cpython-312.pyc,,
celery/fixups/django.py,sha256=hdjdpvdZ6v7sx52ri0oS7rIzxC7kMGIX9zOXPK1Lrd4,7427
celery/loaders/__init__.py,sha256=LnRTWk8pz2r7BUj2VUJiBstPjSBwCP0gUDRkbchGW24,490
celery/loaders/__pycache__/__init__.cpython-312.pyc,,
celery/loaders/__pycache__/app.cpython-312.pyc,,
celery/loaders/__pycache__/base.cpython-312.pyc,,
celery/loaders/__pycache__/default.cpython-312.pyc,,
celery/loaders/app.py,sha256=xqRpRDJkGmTW21N_7zx5F4Na-GCTbNs6Q6tGfInnZnU,199
celery/loaders/base.py,sha256=bZ-SwMNLIwhPNxigNJTOukd21QoKNfM8sSRb2C_NWL8,9147
celery/loaders/default.py,sha256=TZq6zR4tg_20sVJAuSwSBLVRHRyfevHkHhUYrNRYkTU,1520
celery/local.py,sha256=aTPsyEVONXA9g2Wt30j66HnlkFiIyud8RKusIQnZJ5I,16039
celery/platforms.py,sha256=DDCGCp8yt6f_DrZPSiCjWbju2HJCsFWfk0ytSf-BDxA,25610
celery/result.py,sha256=fBtnxntU8Qzsd8nk3ODIEyR3vtXDXO_SFCY8VimuIMI,35612
celery/schedules.py,sha256=ATDKxf_yzojN5awmjpS1YkFk-wWCDCc60uBt7GBJO5s,33030
celery/security/__init__.py,sha256=I1px-x5-19O-FcCQm1AHHfVB6Pp-bauwbZ-C1fxGJyc,2363
celery/security/__pycache__/__init__.cpython-312.pyc,,
celery/security/__pycache__/certificate.cpython-312.pyc,,
celery/security/__pycache__/key.cpython-312.pyc,,
celery/security/__pycache__/serialization.cpython-312.pyc,,
celery/security/__pycache__/utils.cpython-312.pyc,,
celery/security/certificate.py,sha256=lopB0DY2fn8uEWz780bqTXPtbEcJTL_OEcO_yeQZWRs,4030
celery/security/key.py,sha256=NbocdV_aJjQMZs9DJZrStpTnkFZw_K8SICEMwalsPqI,1189
celery/security/serialization.py,sha256=ZGK6MFpphQgue7Rl3XA0n14f91o-JvAXJBbJuTaANgc,3832
celery/security/utils.py,sha256=VJuWxLZFKXQXzlBczuxo94wXWSULnXwbO_5ul_hwse0,845
celery/signals.py,sha256=z2T4UqrODczbaRFAyoNzO0th4lt_jMWzlxnrBh_MUCI,4384
celery/states.py,sha256=CYEkbmDJmMHf2RzTFtafPcu8EBG5wAYz8mt4NduYc7U,3324
celery/utils/__init__.py,sha256=lIJjBxvXCspC-ib-XasdEPlB0xAQc16P0eOPb0gWsL0,935
celery/utils/__pycache__/__init__.cpython-312.pyc,,
celery/utils/__pycache__/abstract.cpython-312.pyc,,
celery/utils/__pycache__/annotations.cpython-312.pyc,,
celery/utils/__pycache__/collections.cpython-312.pyc,,
celery/utils/__pycache__/debug.cpython-312.pyc,,
celery/utils/__pycache__/deprecated.cpython-312.pyc,,
celery/utils/__pycache__/functional.cpython-312.pyc,,
celery/utils/__pycache__/graph.cpython-312.pyc,,
celery/utils/__pycache__/imports.cpython-312.pyc,,
celery/utils/__pycache__/iso8601.cpython-312.pyc,,
celery/utils/__pycache__/log.cpython-312.pyc,,
celery/utils/__pycache__/nodenames.cpython-312.pyc,,
celery/utils/__pycache__/objects.cpython-312.pyc,,
celery/utils/__pycache__/quorum_queues.cpython-312.pyc,,
celery/utils/__pycache__/saferepr.cpython-312.pyc,,
celery/utils/__pycache__/serialization.cpython-312.pyc,,
celery/utils/__pycache__/sysinfo.cpython-312.pyc,,
celery/utils/__pycache__/term.cpython-312.pyc,,
celery/utils/__pycache__/text.cpython-312.pyc,,
celery/utils/__pycache__/threads.cpython-312.pyc,,
celery/utils/__pycache__/time.cpython-312.pyc,,
celery/utils/__pycache__/timer2.cpython-312.pyc,,
celery/utils/abstract.py,sha256=xN2Qr-TEp12P8AYO6WigxFr5p8kJPUUb0f5UX3FtHjI,2874
celery/utils/annotations.py,sha256=04zURyjqjDIeLp6ui_I_HdC259Ww6UVAZLmAiUjR3vQ,2084
celery/utils/collections.py,sha256=KsRWWGePZQelCUHMEvA_pVexh6HpZo1Y1JfCG-rM1f8,25432
celery/utils/debug.py,sha256=9g5U0NlTvlP9OFwjxfyXgihfzD-Kk_fcy7QDjhkqapw,4709
celery/utils/deprecated.py,sha256=4asPe222TWJh8mcL53Ob6Y7XROPgqv23nCR-EUHJoBo,3620
celery/utils/dispatch/__init__.py,sha256=s0_ZpvFWXw1cecEue1vj-MpOPQUPE41g5s-YsjnX6mo,74
celery/utils/dispatch/__pycache__/__init__.cpython-312.pyc,,
celery/utils/dispatch/__pycache__/signal.cpython-312.pyc,,
celery/utils/dispatch/signal.py,sha256=P1feenrOM5u9OtWV-MCIZTNgjglRJMBH2MgrxHuZ2Bg,13859
celery/utils/functional.py,sha256=TimJEByjq8NtocfSwfEUHoic6G5kCYim3Cl_V84Nnyk,12017
celery/utils/graph.py,sha256=oP25YXsQfND-VwF-MGolOGX0GbReIzVc9SJfIP1rUIc,9041
celery/utils/imports.py,sha256=K02ZiqLZwGVCYEMnjdIilkuq7n4EnqzFArN6yqEBbC0,5126
celery/utils/iso8601.py,sha256=0T7k3yiD4AfnUs9GsE2jMk-mDIn5d5011GS0kleUrVo,2916
celery/utils/log.py,sha256=QCdpoulAOKEZ9TeGRFdrJhbOzLYyhLYcoZd3LUYwUuI,8756
celery/utils/nodenames.py,sha256=t1qv6YYEkFfGg4j3dvz1IyzvTzV66NZNygSWVhOokiY,3163
celery/utils/objects.py,sha256=NZ_Nx0ehrJut91sruAI2kVGyjhaDQR_ntTmF9Om_SI8,4215
celery/utils/quorum_queues.py,sha256=HVc01iGI8-g4Esuc6h5hI__JelZLX9ZEKmLsmWsMMEs,705
celery/utils/saferepr.py,sha256=_5DeQi5UuvPLVEJPpPS-EwtHoISgHYxeKO0NwQ4GGL0,9022
celery/utils/serialization.py,sha256=5e1Blvm8GtkNn3LoDObRN9THJRRVVgmp4OFt0eh1AJM,8209
celery/utils/static/__init__.py,sha256=KwDq8hA-Xd721HldwJJ34ExwrIEyngEoSIzeAnqc5CA,299
celery/utils/static/__pycache__/__init__.cpython-312.pyc,,
celery/utils/static/celery_128.png,sha256=8NmZxCALQPp3KVOsOPfJVaNLvwwLYqiS5ViOc6x0SGU,2556
celery/utils/sysinfo.py,sha256=TbRElxGr1HWDhZB3gvFVJXb2NKFX48RDLFDRqFx26VI,1264
celery/utils/term.py,sha256=UejfpiJxJd8Lu-wgcsuo_u_01xhmvw6d8sSkXMdk-Ek,5209
celery/utils/text.py,sha256=e9d5mDgGmyG6xc7PKfmFVnGoGj9DAocJ13uTSZ4Xyqw,5844
celery/utils/threads.py,sha256=_SVLpXSiQQNd2INSaMNC2rGFZHjNDs-lV-NnlWLLz1k,9552
celery/utils/time.py,sha256=phv7idn7QgGUJedtlBzuRqdKj_b5bruBrv4cfUcmioI,15770
celery/utils/timer2.py,sha256=hwSESQR33EzeqWtZbNdpqj7mTbSKKIi5ZvUrv_3Lov4,5541
celery/worker/__init__.py,sha256=EKUgWOMq_1DfWb-OaAWv4rNLd7gi91aidefMjHMoxzI,95
celery/worker/__pycache__/__init__.cpython-312.pyc,,
celery/worker/__pycache__/autoscale.cpython-312.pyc,,
celery/worker/__pycache__/components.cpython-312.pyc,,
celery/worker/__pycache__/control.cpython-312.pyc,,
celery/worker/__pycache__/heartbeat.cpython-312.pyc,,
celery/worker/__pycache__/loops.cpython-312.pyc,,
celery/worker/__pycache__/pidbox.cpython-312.pyc,,
celery/worker/__pycache__/request.cpython-312.pyc,,
celery/worker/__pycache__/state.cpython-312.pyc,,
celery/worker/__pycache__/strategy.cpython-312.pyc,,
celery/worker/__pycache__/worker.cpython-312.pyc,,
celery/worker/autoscale.py,sha256=kzb1GTwRyw9DZFjwIvHrcLdJxuIGI8HaHdtvtr31i9A,4593
celery/worker/components.py,sha256=J5O6vTT82dDUu-2AHV9RfIu4ZCERoVuJYBBXEI7_K3s,7497
celery/worker/consumer/__init__.py,sha256=yKaGZtBzYKADZMzbSq14_AUYpT4QAY9nRRCf73DDhqc,391
celery/worker/consumer/__pycache__/__init__.cpython-312.pyc,,
celery/worker/consumer/__pycache__/agent.cpython-312.pyc,,
celery/worker/consumer/__pycache__/connection.cpython-312.pyc,,
celery/worker/consumer/__pycache__/consumer.cpython-312.pyc,,
celery/worker/consumer/__pycache__/control.cpython-312.pyc,,
celery/worker/consumer/__pycache__/delayed_delivery.cpython-312.pyc,,
celery/worker/consumer/__pycache__/events.cpython-312.pyc,,
celery/worker/consumer/__pycache__/gossip.cpython-312.pyc,,
celery/worker/consumer/__pycache__/heart.cpython-312.pyc,,
celery/worker/consumer/__pycache__/mingle.cpython-312.pyc,,
celery/worker/consumer/__pycache__/tasks.cpython-312.pyc,,
celery/worker/consumer/agent.py,sha256=bThS8ZVeuybAyqNe8jmdN6RgaJhDq0llewosGrO85-c,525
celery/worker/consumer/connection.py,sha256=a7g23wmzevkEiMjjjD8Kt4scihf_NgkpR4gcuksys9M,1026
celery/worker/consumer/consumer.py,sha256=7lFbFwgbSFGM1Bw-Nj-5NG0ZcC3cIUJRw9ocqyKt-XY,30164
celery/worker/consumer/control.py,sha256=0NiJ9P-AHdv134mXkgRgU9hfhdJ_P7HKb7z9A4Xqa2Q,946
celery/worker/consumer/delayed_delivery.py,sha256=OO3OOq6jkaR2W5o_hdRrWqJ82y5kILAt-JdeadmtnjM,8666
celery/worker/consumer/events.py,sha256=FgDwbV0Jbj9aWPbV3KAUtsXZq4JvZEfrWfnrYgvkMgo,2054
celery/worker/consumer/gossip.py,sha256=LI8FsUFbNaUQyn600CHcksNbS_jFWzFhgU4fYEt7HhI,6863
celery/worker/consumer/heart.py,sha256=IenkkliKk6sAk2a1NfYyh-doNDlmFWGRiaJd5e8ALpI,930
celery/worker/consumer/mingle.py,sha256=TtQDjAcrJLTDOT14v_QPsV8x_LNo7ZFzkL06LaIazd4,2531
celery/worker/consumer/tasks.py,sha256=H0NDWrE_VP6zGGBXC02uS3Sf0Lx7Rt0NCSLDRRYC5oY,2703
celery/worker/control.py,sha256=bcVf7t8RjMpHSBc-LlAw3eu-Dn1fdq4B24OVCW5IY5E,19921
celery/worker/heartbeat.py,sha256=sTV_d0RB9M6zsXIvLZ7VU6teUfX3IK1ITynDpxMS298,2107
celery/worker/loops.py,sha256=qGlz-rWkmfUQCZ2TYM3Gpc_f2ihCUAuC1ENZeWDutwM,4599
celery/worker/pidbox.py,sha256=LcQsKDkd8Z93nQxk0SOLulB8GLEfIjPkN-J0pGk7dfM,3630
celery/worker/request.py,sha256=IHVVP7zJMEPNvFqLKLXR6wJebS3aLmXjzk9KdR9Esaw,27333
celery/worker/state.py,sha256=_nQgvGeoahKz_TJCx7Tr20kKrNtDgaBA78eA17hA-8s,8583
celery/worker/strategy.py,sha256=MSznfZXkqD6WZRSaanIRZvg-f41DSAc2WgTVUIljh0c,7324
celery/worker/worker.py,sha256=ivruJ2WK5JyvF7rLYuuMHfVklifOrrQl71lx6g4WUmM,15755

View File

@@ -0,0 +1,5 @@
Wheel-Version: 1.0
Generator: setuptools (80.4.0)
Root-Is-Purelib: true
Tag: py3-none-any

View File

@@ -0,0 +1,2 @@
[console_scripts]
celery = celery.__main__:main

View File

@@ -0,0 +1,55 @@
Copyright (c) 2017-2026 Asif Saif Uddin, core team & contributors. All rights reserved.
Copyright (c) 2015-2016 Ask Solem & contributors. All rights reserved.
Copyright (c) 2012-2014 GoPivotal, Inc. All rights reserved.
Copyright (c) 2009, 2010, 2011, 2012 Ask Solem, and individual contributors. All rights reserved.
Celery is licensed under The BSD License (3 Clause, also known as
the new BSD license). The license is an OSI approved Open Source
license and is GPL-compatible(1).
The license text can also be found here:
http://www.opensource.org/licenses/BSD-3-Clause
License
=======
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of Ask Solem, nor the
names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Ask Solem OR CONTRIBUTORS
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
Documentation License
=====================
The documentation portion of Celery (the rendered contents of the
"docs" directory of a software distribution or checkout) is supplied
under the "Creative Commons Attribution-ShareAlike 4.0
International" (CC BY-SA 4.0) License as described by
https://creativecommons.org/licenses/by-sa/4.0/
Footnotes
=========
(1) A GPL-compatible license makes it possible to
combine Celery with other software that is released
under the GPL, it does not mean that we're distributing
Celery under the GPL license. The BSD license, unlike the GPL,
let you distribute a modified version without making your
changes open source.