
    h                     :    d dl Z d dlmZ d dlmZ  G d de      Zy)    N)transaction)Taskc                        e Zd ZdZddZddZy)
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.
    Nc                 p    t        j                  t        j                  | j                  g|i |       y)zGCall :meth:`~celery.app.task.Task.delay` with Django's ``on_commit()``.N)r   	on_commit	functoolspartialdelayselfargskwargss      V/var/www/Befach/backend/env/lib/python3.12/site-packages/celery/contrib/django/task.pydelay_on_commitzDjangoTask.delay_on_commit   s)    i//

LTLVLM    c                 p    t        j                  t        j                  | j                  g|i |       y)zMCall :meth:`~celery.app.task.Task.apply_async` with Django's ``on_commit()``.N)r   r   r	   r
   apply_asyncr   s      r   apply_async_on_commitz DjangoTask.apply_async_on_commit   s+    i//0@0@R4R6RSr   )returnN)__name__
__module____qualname____doc__r   r    r   r   r   r      s    NTr   r   )r	   	django.dbr   celery.app.taskr   r   r   r   r   <module>r      s     !  T Tr   