
    D6i                     :    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 Z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.
    c                 n    t        j                  t        j                  | j                  g|i |      S )zGCall :meth:`~celery.app.task.Task.delay` with Django's ``on_commit()``.)r   	on_commit	functoolspartialdelayselfargskwargss      ]/home/azureuser/techstart-app/venv/lib/python3.12/site-packages/celery/contrib/django/task.pydelay_on_commitzDjangoTask.delay_on_commit   s,    $$Y%6%6tzz%SD%SF%STT    c                 n    t        j                  t        j                  | j                  g|i |      S )zMCall :meth:`~celery.app.task.Task.apply_async` with Django's ``on_commit()``.)r   r   r	   r
   apply_asyncr   s      r   apply_async_on_commitz DjangoTask.apply_async_on_commit   s/    $$Y%6%6t7G7G%Y$%YRX%YZZr   N)__name__
__module____qualname____doc__r   r    r   r   r   r      s    U[r   r   )r	   	django.dbr   celery.app.taskr   r   r   r   r   <module>r      s     !  [ [r   