
    {kf                     B    d dl Z d dlmZ d dlmZ  G d de          ZdS )    N)transaction)Taskc                       e Zd ZdZd Z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                 Z    t          j        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kwargss      Z/var/www/html/nettyfy-visnx/env/lib/python3.11/site-packages/celery/contrib/django/task.pydelay_on_commitzDjangoTask.delay_on_commit   s0    $Y%6tz%SD%S%S%SF%S%STTT    c                 Z    t          j        t          j        | j        g|R 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   s2    $Y%6t7G%Y$%Y%Y%YRX%Y%YZZZr   N)__name__
__module____qualname____doc__r   r    r   r   r   r      sD         U U U[ [ [ [ [r   r   )r	   	django.dbr   celery.app.taskr   r   r   r   r   <module>r      ss        ! ! ! ! ! !            [ [ [ [ [ [ [ [ [ [r   