o
    ޭh                     @  s   d dl mZ d dlmZ d dlmZ d dlmZ edZeegef Z	edg dZ
dd
dZdddZdddZdddZdS )    )annotations)Callable)Enum)TypeVarTSignals)pre_save	post_save
pre_deletepost_deletereturnFuncTypec                       d fdd}|S )zR
    Register given models post_save signal.

    :param senders: Model class
    fr   r   c                       D ]	}| tj|  q| S N)register_listenerr   r	   r   sendersenders U/var/www/html/stock_analysis/be/venv/lib/python3.10/site-packages/tortoise/signals.py	decorator      zpost_save.<locals>.decoratorNr   r   r   r   r   r   r   r   r   r   r	         r	   c                    r   )zQ
    Register given models pre_save signal.

    :param senders: Model class
    r   r   r   c                   r   r   )r   r   r   r   r   r   r   r   "   r   zpre_save.<locals>.decoratorNr   r   r   r   r   r   r      r   r   c                    r   )zS
    Register given models pre_delete signal.

    :param senders: Model class
    r   r   r   c                   r   r   )r   r   r
   r   r   r   r   r   1   r   zpre_delete.<locals>.decoratorNr   r   r   r   r   r   r
   *   r   r
   c                    r   )zT
    Register given models post_delete signal.

    :param senders: Model class
    r   r   r   c                   r   r   )r   r   r   r   r   r   r   r   @   r   zpost_delete.<locals>.decoratorNr   r   r   r   r   r   r   9   r   r   N)r   r   )
__future__r   collections.abcr   enumr   typingr   r   r   r   r	   r   r
   r   r   r   r   r   <module>   s    


