o
    Df                     @   s4   d dl Z d dlmZ d dlmZ G dd deZdS )    N)transaction)Taskc                   @   s    e Zd ZdZdd Zdd ZdS )
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.
    c                 O       t tj| jg|R i |S )zGCall :meth:`~celery.app.task.Task.delay` with Django's ``on_commit()``.)r   	on_commit	functoolspartialdelayselfargskwargs r   S/home/ubuntu/webapp/venv/lib/python3.10/site-packages/celery/contrib/django/task.pydelay_on_commit       zDjangoTask.delay_on_commitc                 O   r   )zMCall :meth:`~celery.app.task.Task.apply_async` with Django's ``on_commit()``.)r   r   r   r   apply_asyncr
   r   r   r   apply_async_on_commit   r   z DjangoTask.apply_async_on_commitN)__name__
__module____qualname____doc__r   r   r   r   r   r   r      s    r   )r   	django.dbr   celery.app.taskr   r   r   r   r   r   <module>   s    