This commit is contained in:
macbook_max
2026-10-15 20:36:59 +08:00
commit 6bf949949c
7923 changed files with 1369582 additions and 0 deletions
@@ -0,0 +1,735 @@
Metadata-Version: 2.4
Name: celery
Version: 5.6.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: 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.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.9
License-File: LICENSE
Requires-Dist: billiard<5.0,>=4.2.1
Requires-Dist: kombu>=5.6.0
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: python-dateutil>=2.8.2
Requires-Dist: exceptiongroup>=1.3.0; python_version < "3.11"
Requires-Dist: tzlocal
Provides-Extra: arangodb
Requires-Dist: pyArango>=2.0.2; extra == "arangodb"
Provides-Extra: auth
Requires-Dist: cryptography==46.0.5; 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<=9.3.0; extra == "elasticsearch"
Requires-Dist: elastic-transport<=9.2.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: grpcio==1.76.0; extra == "gcs"
Requires-Dist: google-cloud-firestore==2.23.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; python_version < "3.14" and extra == "pydantic"
Requires-Dist: pydantic>=2.12.0a1; python_version >= "3.14" and 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; 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: pycurl<7.45.4,>=7.43.0.5; (sys_platform != "win32" and platform_python_implementation == "CPython" and python_version < "3.9") and extra == "sqs"
Requires-Dist: pycurl>=7.45.4; (sys_platform != "win32" and platform_python_implementation == "CPython" and python_version >= "3.9") and 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==3.2.2; 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.6.3 (recovery)
: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:: https://github.com/celery/celery/blob/main/docs/images/blacksmith-logo-white-on-black.svg
:alt: Blacksmith logo
:width: 240px
:target: https://blacksmith.sh/
`Official Announcement <https://www.linkedin.com/pulse/celery-now-powered-blacksmith-tomer-nosrati-ew68e/?trackingId=DWHH49WqS2iOW8Jf5N1kEg%3D%3D>`_
CloudAMQP
---------
.. image:: https://github.com/celery/celery/blob/main/docs/images/cloudamqp-logo-lightbg.svg
:alt: CloudAMQP logo
:width: 240px
:target: https://www.cloudamqp.com/
`CloudAMQP <https://www.cloudamqp.com/>`_ is an industry leading RabbitMQ as a service provider.
If you need highly available message queues, a perfect choice would be to use CloudAMQP.
With 24,000+ running instances, CloudAMQP is the leading hosting provider of RabbitMQ,
with customers all over the world.
Upstash
-------
.. image:: https://upstash.com/logo/upstash-dark-bg.svg
:alt: Upstash logo
:width: 200px
:target: https://upstash.com/?code=celery
`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
:target: https://www.dragonflydb.io/
`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.6.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
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
@@ -0,0 +1,331 @@
../../../bin/celery,sha256=wzSQWWOczErkiI-3jZUfWSL93FwJBFKuH8tFapgUcf4,197
celery-5.6.3.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
celery-5.6.3.dist-info/METADATA,sha256=qNVA7zKo4nG4Q00S4nL0uo5DmiJMB2nRweIPYXAhUY4,23646
celery-5.6.3.dist-info/RECORD,,
celery-5.6.3.dist-info/WHEEL,sha256=aeYiig01lYGDzBgS8HxWXOg3uV61G9ijOsup-k9o1sk,91
celery-5.6.3.dist-info/entry_points.txt,sha256=FkfFPVffdhqvYOPHkpE85ki09ni0e906oNdWLdN7z_Q,48
celery-5.6.3.dist-info/licenses/LICENSE,sha256=w1jN938ou6tQ1KdU4SMRgznBUjA0noK_Zkic7OOsCTo,2717
celery-5.6.3.dist-info/top_level.txt,sha256=sQQ-a5HNsZIi2A8DiKQnB1HODFMfmrzIAZIE8t_XiOA,7
celery/__init__.py,sha256=hKFk04YhRdtKwhcX-AjO7rKJrohbhzl4td8jTNgx0Ws,6370
celery/__main__.py,sha256=0iT3WCc80mA88XhdAxTpt_g6TFRgmwHSc9GG-HiPzkE,409
celery/__pycache__/__init__.cpython-311.pyc,,
celery/__pycache__/__main__.cpython-311.pyc,,
celery/__pycache__/_state.cpython-311.pyc,,
celery/__pycache__/beat.cpython-311.pyc,,
celery/__pycache__/bootsteps.cpython-311.pyc,,
celery/__pycache__/canvas.cpython-311.pyc,,
celery/__pycache__/exceptions.cpython-311.pyc,,
celery/__pycache__/local.cpython-311.pyc,,
celery/__pycache__/platforms.cpython-311.pyc,,
celery/__pycache__/result.cpython-311.pyc,,
celery/__pycache__/schedules.cpython-311.pyc,,
celery/__pycache__/signals.cpython-311.pyc,,
celery/__pycache__/states.cpython-311.pyc,,
celery/_state.py,sha256=k7T9CzeYR5PZSr0MjSVvFs6zpfkZal9Brl8xu-vPpXk,5029
celery/app/__init__.py,sha256=a6zj_J9SaawrlJu3rvwCVY8j7_bIGCzPn7ZH5iUlqNE,2430
celery/app/__pycache__/__init__.cpython-311.pyc,,
celery/app/__pycache__/amqp.cpython-311.pyc,,
celery/app/__pycache__/annotations.cpython-311.pyc,,
celery/app/__pycache__/autoretry.cpython-311.pyc,,
celery/app/__pycache__/backends.cpython-311.pyc,,
celery/app/__pycache__/base.cpython-311.pyc,,
celery/app/__pycache__/builtins.cpython-311.pyc,,
celery/app/__pycache__/control.cpython-311.pyc,,
celery/app/__pycache__/defaults.cpython-311.pyc,,
celery/app/__pycache__/events.cpython-311.pyc,,
celery/app/__pycache__/log.cpython-311.pyc,,
celery/app/__pycache__/registry.cpython-311.pyc,,
celery/app/__pycache__/routes.cpython-311.pyc,,
celery/app/__pycache__/task.cpython-311.pyc,,
celery/app/__pycache__/trace.cpython-311.pyc,,
celery/app/__pycache__/utils.cpython-311.pyc,,
celery/app/amqp.py,sha256=QzyR83uz4cuvdG-HYpqaWwROfGYQJ8x6rcvyqDcHLEo,25637
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=AQmwdZWQxtRvx7nY5kD6fNe_XqXWbdcdXOloXZTHuZs,57796
celery/app/builtins.py,sha256=5L0TyHcTCr8liglXDCcZA-XPXklvzr5VFi_0s_DrHNE,6831
celery/app/control.py,sha256=rIw30QR92MBqav6JV7LIiqSe7NS4-kN8zMdtoXuR6g0,29701
celery/app/defaults.py,sha256=v0kb_Bnm39af-Y0IS7lBNC3vuMGpXXUkry5F7bZdUcA,16199
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=pRtHt6V0ZMuD6FUvHe8A_icV5q-CdFEM-DDa3fkDd2w,45641
celery/app/trace.py,sha256=oCpFZdRM1i5vWOpsEdV4IYcPFP-6ePjBZtmytvt7jnM,33698
celery/app/utils.py,sha256=eZG28T4SMQNUOWpNVQHFozOzvVmYvU9ST9etbhCQXrg,13171
celery/apps/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
celery/apps/__pycache__/__init__.cpython-311.pyc,,
celery/apps/__pycache__/beat.cpython-311.pyc,,
celery/apps/__pycache__/multi.cpython-311.pyc,,
celery/apps/__pycache__/worker.cpython-311.pyc,,
celery/apps/beat.py,sha256=BX7NfHO_BYy9OuVTcSnyrOTVS1eshFctHDpYGfgKT5A,5724
celery/apps/multi.py,sha256=1pujkm0isInjAR9IHno5JucuWcwZAJ1mtqJU1DVkJQo,16360
celery/apps/worker.py,sha256=zkipitJUuYmKxR6Tmhlo5ICqOU7NCSmKTWY8aGjGs0k,20903
celery/backends/__init__.py,sha256=1kN92df1jDp3gC6mrGEZI2eE-kOEUIKdOOHRAdry2a0,23
celery/backends/__pycache__/__init__.cpython-311.pyc,,
celery/backends/__pycache__/arangodb.cpython-311.pyc,,
celery/backends/__pycache__/asynchronous.cpython-311.pyc,,
celery/backends/__pycache__/azureblockblob.cpython-311.pyc,,
celery/backends/__pycache__/base.cpython-311.pyc,,
celery/backends/__pycache__/cache.cpython-311.pyc,,
celery/backends/__pycache__/cassandra.cpython-311.pyc,,
celery/backends/__pycache__/consul.cpython-311.pyc,,
celery/backends/__pycache__/cosmosdbsql.cpython-311.pyc,,
celery/backends/__pycache__/couchbase.cpython-311.pyc,,
celery/backends/__pycache__/couchdb.cpython-311.pyc,,
celery/backends/__pycache__/dynamodb.cpython-311.pyc,,
celery/backends/__pycache__/elasticsearch.cpython-311.pyc,,
celery/backends/__pycache__/filesystem.cpython-311.pyc,,
celery/backends/__pycache__/gcs.cpython-311.pyc,,
celery/backends/__pycache__/mongodb.cpython-311.pyc,,
celery/backends/__pycache__/redis.cpython-311.pyc,,
celery/backends/__pycache__/rpc.cpython-311.pyc,,
celery/backends/__pycache__/s3.cpython-311.pyc,,
celery/backends/arangodb.py,sha256=aMwuBglVJxigWN8L9NWh-q2NjPQegw__xgRcTMLf5eU,5937
celery/backends/asynchronous.py,sha256=WFbqO0iIM78-ccXWyH7idHPU7rafLtIDDCh35jJpUEo,14080
celery/backends/azureblockblob.py,sha256=vMg80FGC1hRQhYYGHIjlFi_Qa8Fb3ktt0xP_vkH5LzQ,6071
celery/backends/base.py,sha256=J669mLZf3I3rumlb3DnR7sETItWiZp62LsuEKNoJ6Ec,49225
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=VySlgMWGba_a0Cw6Mz1xalNy5tuvS7ibjbVBa2_g4YI,2967
celery/backends/database/__init__.py,sha256=ud87JzFwVl1wlrwZiQuZTkz-GEq8qvl9bRWjxRzzpyI,9123
celery/backends/database/__pycache__/__init__.cpython-311.pyc,,
celery/backends/database/__pycache__/models.cpython-311.pyc,,
celery/backends/database/__pycache__/session.cpython-311.pyc,,
celery/backends/database/models.py,sha256=N9k7hyjD6qJJvZ9KhlZmOHguydnNRsu5j7XVASDw3d0,3746
celery/backends/database/session.py,sha256=cfq53mBQtgpJ-UbtDda3-NYOQgJBnslzi-E04aF76PA,3400
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=GWyZZO1hh8B83q63X9-47YERcPu20OD4neIxL3GBlxw,12563
celery/backends/mongodb.py,sha256=e_mV3XNk_B3aUBXFkbpdXpLI0yBhFFTB6HGaJRvoaT4,11465
celery/backends/redis.py,sha256=hkH1qomIFKSwPic_XG973pbABrjsoURK5zOHZ-BT8mY,28224
celery/backends/rpc.py,sha256=ejQDmSRnJRlBN_Z9WAN15UaM3Xm4BZHzymK83iSllW0,14095
celery/backends/s3.py,sha256=CBWwqv3u7XhXSOoG__iTKQ7vNlqP0EBJqnIrcG1xJuU,2753
celery/beat.py,sha256=Gm1ZqtTkBQ_-eAfWJElXAOfX_xbC_IqasZjvUPBVL5s,24613
celery/bin/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
celery/bin/__pycache__/__init__.cpython-311.pyc,,
celery/bin/__pycache__/amqp.cpython-311.pyc,,
celery/bin/__pycache__/base.cpython-311.pyc,,
celery/bin/__pycache__/beat.cpython-311.pyc,,
celery/bin/__pycache__/call.cpython-311.pyc,,
celery/bin/__pycache__/celery.cpython-311.pyc,,
celery/bin/__pycache__/control.cpython-311.pyc,,
celery/bin/__pycache__/events.cpython-311.pyc,,
celery/bin/__pycache__/graph.cpython-311.pyc,,
celery/bin/__pycache__/list.cpython-311.pyc,,
celery/bin/__pycache__/logtool.cpython-311.pyc,,
celery/bin/__pycache__/migrate.cpython-311.pyc,,
celery/bin/__pycache__/multi.cpython-311.pyc,,
celery/bin/__pycache__/purge.cpython-311.pyc,,
celery/bin/__pycache__/result.cpython-311.pyc,,
celery/bin/__pycache__/shell.cpython-311.pyc,,
celery/bin/__pycache__/upgrade.cpython-311.pyc,,
celery/bin/__pycache__/worker.cpython-311.pyc,,
celery/bin/amqp.py,sha256=LTO0FZzKs2Z0MBxkccaDG-dQEsmbaLLhKp-0gR4HdQA,10023
celery/bin/base.py,sha256=kirzjynEjAYkbcXPCw6LW_H-LtWIhu9tHRgsYYjbC7c,10001
celery/bin/beat.py,sha256=qijjERLGEHITaVSGkFgxTxtPYOwl0LUANkC2s2UmNAk,2592
celery/bin/call.py,sha256=_4co_yn2gM5uGP77FjeVqfa7w6VmrEDGSCLPSXYRp-w,2370
celery/bin/celery.py,sha256=dnMDhb2mZgdEC13TTGiPmH9usVED1V8u6IfntnLGAaw,7517
celery/bin/control.py,sha256=wSZ7cU4hALTH-YF4M6mF9vTPcE2ghIXdqqMyefVO-90,9032
celery/bin/events.py,sha256=E8IT1H0QkLbh9pOYbfWuhEmtYpAItHMU91an4WR0XNc,2975
celery/bin/graph.py,sha256=RZ5lUhz0fOUOHCUJHrgVbT3iljUYYSAFgfWXx5s03pg,6056
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=9rWtfmZfWlFUb5KrKjqXzTByTGfuVIULFEXXxIoo1BY,13519
celery/bootsteps.py,sha256=0uYyH6CYamba-XXrjy4AnTFjcitW7ZTaTCRvfCXKc00,12272
celery/canvas.py,sha256=UhWhUbUDchjDyi0ZyQpMXmLlIT8xX0tjNKyk2s9idFY,97121
celery/concurrency/__init__.py,sha256=CivIIzjLWHEJf9Ed0QFSTCOxNaWpunFDTzC2jzw3yE0,1457
celery/concurrency/__pycache__/__init__.cpython-311.pyc,,
celery/concurrency/__pycache__/asynpool.cpython-311.pyc,,
celery/concurrency/__pycache__/base.cpython-311.pyc,,
celery/concurrency/__pycache__/eventlet.cpython-311.pyc,,
celery/concurrency/__pycache__/gevent.cpython-311.pyc,,
celery/concurrency/__pycache__/prefork.cpython-311.pyc,,
celery/concurrency/__pycache__/solo.cpython-311.pyc,,
celery/concurrency/__pycache__/thread.cpython-311.pyc,,
celery/concurrency/asynpool.py,sha256=N8brB7ki1z2dSPN2PQHFgUz4z7FV6n3bq2a65fQbPWI,52961
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=GI7OU2U8cGUNCGbsHOv8OWfF1I_1NC04SH-VMC3oMj0,7573
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-311.pyc,,
celery/contrib/__pycache__/abortable.cpython-311.pyc,,
celery/contrib/__pycache__/migrate.cpython-311.pyc,,
celery/contrib/__pycache__/pytest.cpython-311.pyc,,
celery/contrib/__pycache__/rdb.cpython-311.pyc,,
celery/contrib/__pycache__/sphinx.cpython-311.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-311.pyc,,
celery/contrib/django/__pycache__/task.cpython-311.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=OcukIjJJTB1iySCBruRqb5dyBSn669OwfuPHn14SK1o,4675
celery/contrib/testing/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
celery/contrib/testing/__pycache__/__init__.cpython-311.pyc,,
celery/contrib/testing/__pycache__/app.cpython-311.pyc,,
celery/contrib/testing/__pycache__/manager.cpython-311.pyc,,
celery/contrib/testing/__pycache__/mocks.cpython-311.pyc,,
celery/contrib/testing/__pycache__/tasks.cpython-311.pyc,,
celery/contrib/testing/__pycache__/worker.cpython-311.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=etTqlyAOaAlOV6gD-Ud7OfEnBlmsY8O_7ae8jyZiJoE,7385
celery/events/__init__.py,sha256=9d2cviCw5zIsZ3AvQJkx77HPTlxmVIahRR7Qa54nQnU,477
celery/events/__pycache__/__init__.cpython-311.pyc,,
celery/events/__pycache__/cursesmon.cpython-311.pyc,,
celery/events/__pycache__/dispatcher.cpython-311.pyc,,
celery/events/__pycache__/dumper.cpython-311.pyc,,
celery/events/__pycache__/event.cpython-311.pyc,,
celery/events/__pycache__/receiver.cpython-311.pyc,,
celery/events/__pycache__/snapshot.cpython-311.pyc,,
celery/events/__pycache__/state.cpython-311.pyc,,
celery/events/cursesmon.py,sha256=GfQQSJwaMKtZawPsvvQ6qGv7f613hMhAJspDa1hz9OM,17961
celery/events/dispatcher.py,sha256=7b3-3d_6ukvRNajyfiHMX1YvoWNIzaB6zS3-zEUQhG4,8987
celery/events/dumper.py,sha256=raM5XiWEB3JA51HztC7t-oUAzTfLnipR4ENBRvmaSzw,3137
celery/events/event.py,sha256=JiIqTm_if7OixGHw_RMCJZM3XkIVmmOXa0pdEA2gulA,1750
celery/events/receiver.py,sha256=W7bjAvUe2gH7ZIbsc3KRhykg13ks3DLRlFvI4ZCzrNU,5601
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-311.pyc,,
celery/fixups/__pycache__/django.cpython-311.pyc,,
celery/fixups/django.py,sha256=f79GzShqDLnoZ7-xpC3MWCRl-sq4LirUt8Tju_BW_us,8613
celery/loaders/__init__.py,sha256=LnRTWk8pz2r7BUj2VUJiBstPjSBwCP0gUDRkbchGW24,490
celery/loaders/__pycache__/__init__.cpython-311.pyc,,
celery/loaders/__pycache__/app.cpython-311.pyc,,
celery/loaders/__pycache__/base.cpython-311.pyc,,
celery/loaders/__pycache__/default.cpython-311.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=8hWSj5xdga87dalMZyFLGzJw_Jm1M8S0AU_zISgcMJ8,35662
celery/schedules.py,sha256=EH2tvwYUz2Uywdqnse6916lYHlu1OU4f-g-OtEHLQ5c,33031
celery/security/__init__.py,sha256=I1px-x5-19O-FcCQm1AHHfVB6Pp-bauwbZ-C1fxGJyc,2363
celery/security/__pycache__/__init__.cpython-311.pyc,,
celery/security/__pycache__/certificate.cpython-311.pyc,,
celery/security/__pycache__/key.cpython-311.pyc,,
celery/security/__pycache__/serialization.cpython-311.pyc,,
celery/security/__pycache__/utils.cpython-311.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=JNb_P6fPrHFTlgiDJ02qyrKc8nYF1RFt5s0lDjAiFYE,914
celery/utils/__pycache__/__init__.cpython-311.pyc,,
celery/utils/__pycache__/abstract.cpython-311.pyc,,
celery/utils/__pycache__/annotations.cpython-311.pyc,,
celery/utils/__pycache__/collections.cpython-311.pyc,,
celery/utils/__pycache__/debug.cpython-311.pyc,,
celery/utils/__pycache__/deprecated.cpython-311.pyc,,
celery/utils/__pycache__/functional.cpython-311.pyc,,
celery/utils/__pycache__/graph.cpython-311.pyc,,
celery/utils/__pycache__/imports.cpython-311.pyc,,
celery/utils/__pycache__/iso8601.cpython-311.pyc,,
celery/utils/__pycache__/log.cpython-311.pyc,,
celery/utils/__pycache__/nodenames.cpython-311.pyc,,
celery/utils/__pycache__/objects.cpython-311.pyc,,
celery/utils/__pycache__/quorum_queues.cpython-311.pyc,,
celery/utils/__pycache__/saferepr.cpython-311.pyc,,
celery/utils/__pycache__/serialization.cpython-311.pyc,,
celery/utils/__pycache__/sysinfo.cpython-311.pyc,,
celery/utils/__pycache__/term.cpython-311.pyc,,
celery/utils/__pycache__/text.cpython-311.pyc,,
celery/utils/__pycache__/threads.cpython-311.pyc,,
celery/utils/__pycache__/time.cpython-311.pyc,,
celery/utils/__pycache__/timer2.cpython-311.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-311.pyc,,
celery/utils/dispatch/__pycache__/signal.cpython-311.pyc,,
celery/utils/dispatch/signal.py,sha256=P1feenrOM5u9OtWV-MCIZTNgjglRJMBH2MgrxHuZ2Bg,13859
celery/utils/functional.py,sha256=PaTqklKzANMCNJkp3DNxP2Ad1Lc7YF5yVEMK5Fkv5pQ,14071
celery/utils/graph.py,sha256=oP25YXsQfND-VwF-MGolOGX0GbReIzVc9SJfIP1rUIc,9041
celery/utils/imports.py,sha256=htSzbLjKXhQpDGDRdQodrMmH56d13IPJaLzhyvUSyhw,5048
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-311.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=Og_4z3XlbrjY9GgETS32tFdpdtkSufzdGFJP7KAnwwI,16112
celery/utils/timer2.py,sha256=hwSESQR33EzeqWtZbNdpqj7mTbSKKIi5ZvUrv_3Lov4,5541
celery/worker/__init__.py,sha256=EKUgWOMq_1DfWb-OaAWv4rNLd7gi91aidefMjHMoxzI,95
celery/worker/__pycache__/__init__.cpython-311.pyc,,
celery/worker/__pycache__/autoscale.cpython-311.pyc,,
celery/worker/__pycache__/components.cpython-311.pyc,,
celery/worker/__pycache__/control.cpython-311.pyc,,
celery/worker/__pycache__/heartbeat.cpython-311.pyc,,
celery/worker/__pycache__/loops.cpython-311.pyc,,
celery/worker/__pycache__/pidbox.cpython-311.pyc,,
celery/worker/__pycache__/request.cpython-311.pyc,,
celery/worker/__pycache__/state.cpython-311.pyc,,
celery/worker/__pycache__/strategy.cpython-311.pyc,,
celery/worker/__pycache__/worker.cpython-311.pyc,,
celery/worker/autoscale.py,sha256=kzb1GTwRyw9DZFjwIvHrcLdJxuIGI8HaHdtvtr31i9A,4593
celery/worker/components.py,sha256=ySlmaeFncc_msnQSxpe4-q5E5L6bh2AGFF8Qwrpvyis,7903
celery/worker/consumer/__init__.py,sha256=yKaGZtBzYKADZMzbSq14_AUYpT4QAY9nRRCf73DDhqc,391
celery/worker/consumer/__pycache__/__init__.cpython-311.pyc,,
celery/worker/consumer/__pycache__/agent.cpython-311.pyc,,
celery/worker/consumer/__pycache__/connection.cpython-311.pyc,,
celery/worker/consumer/__pycache__/consumer.cpython-311.pyc,,
celery/worker/consumer/__pycache__/control.cpython-311.pyc,,
celery/worker/consumer/__pycache__/delayed_delivery.cpython-311.pyc,,
celery/worker/consumer/__pycache__/events.cpython-311.pyc,,
celery/worker/consumer/__pycache__/gossip.cpython-311.pyc,,
celery/worker/consumer/__pycache__/heart.cpython-311.pyc,,
celery/worker/consumer/__pycache__/mingle.cpython-311.pyc,,
celery/worker/consumer/__pycache__/tasks.cpython-311.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=SZM3D3K5Kpamkr7gtxHg_MMs4CIIDcvCw-ggSYn6GQ8,31029
celery/worker/consumer/control.py,sha256=0NiJ9P-AHdv134mXkgRgU9hfhdJ_P7HKb7z9A4Xqa2Q,946
celery/worker/consumer/delayed_delivery.py,sha256=PkFix75ou7oCeUgGx4n2dxXkV-wYDnfXg2GCzwdkmPM,10131
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=Zpu-BKg_17mPNW09mG51bXScOLOLpLwXCha5wJPDPhQ,4001
celery/worker/control.py,sha256=gWNTGCiKNS4-M7JG2lX10MwpBqtw-O28PGOT29j2EJ8,20183
celery/worker/heartbeat.py,sha256=sTV_d0RB9M6zsXIvLZ7VU6teUfX3IK1ITynDpxMS298,2107
celery/worker/loops.py,sha256=tgf_V6ifrZYFVH6v0FcsnVNmRRp94p4JY556chMMr1o,6178
celery/worker/pidbox.py,sha256=LcQsKDkd8Z93nQxk0SOLulB8GLEfIjPkN-J0pGk7dfM,3630
celery/worker/request.py,sha256=BRO0vSWexlrG_3v93qe_A5VbQx_wfzihLxQgCAQ-ZXc,27979
celery/worker/state.py,sha256=_nQgvGeoahKz_TJCx7Tr20kKrNtDgaBA78eA17hA-8s,8583
celery/worker/strategy.py,sha256=qMwZ31pLzx7phIS73KuK8UfF-IoweWVC2JZgI8TjuvU,7353
celery/worker/worker.py,sha256=ivruJ2WK5JyvF7rLYuuMHfVklifOrrQl71lx6g4WUmM,15755
@@ -0,0 +1,5 @@
Wheel-Version: 1.0
Generator: setuptools (82.0.1)
Root-Is-Purelib: true
Tag: py3-none-any
@@ -0,0 +1,2 @@
[console_scripts]
celery = celery.__main__:main
@@ -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.