
    (ph                         S SK r S SKJr  S SKJrJr  S SKJr  S SK	J
r
  S SKJr  \" \\S9S 5       r\" 5       r\" 5       r\" 5       r\" 5       rg)	    N)	post_save)Signalreceiver)gettext_lazy)logger)Task)senderc           	      :   UR                   (       a\  UR                   n[        U5      (       d6   UR                  SS5      u  pE[        R                  " U5      n[        Xe5      n U" U5        g g ! [        [        [        4 a<    [        R                  " [        S5      UR                   UR                  S.-  5         g f = f! [         aM  n[        R                  " [        S5      UR                   UR                  [        U5      S.-  5         S nAg S nAff = f)N.   z/malformed return hook '%(hook)s' for [%(name)s])hooknamez;return hook %(hook)s failed on [%(name)s] because %(error)s)r   r   error)r   callablersplit	importlibimport_modulegetattr
ValueErrorImportErrorAttributeErrorr   r   _r   	Exceptionstr)r	   instancekwargsfmodulefuncmes           C/var/www/html/venv/lib/python3.13/site-packages/django_q/signals.py	call_hookr#      s    }}MM{{	 xxQ/++F3A$	hK  ^< GH'}}hmmDE   	LLOP#==(--#a&QR 	s+   5A/ %C /AC ?C 
DADD)r   django.db.models.signalsr   django.dispatchr   r   django.utils.translationr   r   django_q.confr   django_q.modelsr   r#   
post_spawnpre_enqueuepre_executepost_execute     r"   <module>r/      sV     . , 6     
)D! "0 X
 h h xr.   