File: //usr/local/lib/python3.9/site-packages/celery/contrib/django/__pycache__/task.cpython-39.pyc
a
X>h� � @ s4 d dl Z d dlmZ d dlmZ G dd� de�ZdS )� N)�transaction)�Taskc @ s, e Zd ZdZdd�dd�Zdd�dd�ZdS )�
DjangoTaskz�
Extend the base :class:`~celery.app.task.Task` for Django.
Provide a nicer API to trigger tasks at the end of the DB transaction.
N)�returnc O s$ t �tj| jg|�R i |��� dS )zGCall :meth:`~celery.app.task.Task.delay` with Django's ``on_commit()``.N)r � on_commit� functools�partial�delay��self�args�kwargs� r �D/usr/local/lib/python3.9/site-packages/celery/contrib/django/task.py�delay_on_commit s zDjangoTask.delay_on_commitc O s$ t �tj| jg|�R i |��� dS )zMCall :meth:`~celery.app.task.Task.apply_async` with Django's ``on_commit()``.N)r r r r Zapply_asyncr
r r r �apply_async_on_commit s z DjangoTask.apply_async_on_commit)�__name__�
__module__�__qualname__�__doc__r r r r r r r s r )r Z django.dbr Zcelery.app.taskr r r r r r �<module> s