o
    NK&hý  ã                   @  s^   d dl mZ d dlmZ d dlmZ d dlmZmZm	Z	m
Z
 er&d dlmZ 	dddd„ZdS )é    )Úannotations)ÚIterable)Úisawaitable)ÚTYPE_CHECKINGÚAnyÚCallableÚOptional)ÚSanicNÚeventsú&Optional[Iterable[Callable[..., Any]]]ÚappúOptional[Sanic]c              	   K  sˆ   | r@| D ]=}z|s|di |¤Žn||fi |¤Ž}W n t y5   |s*||fi |¤Žn|||fi |¤Ž}Y nw t|ƒr?| |¡ qdS dS )zòTrigger event callbacks (functions or async)

    Args:
        events (Optional[Iterable[Callable[..., Any]]]): [description]
        loop ([type]): [description]
        app (Optional[Sanic], optional): [description]. Defaults to None.
    N© )Ú	TypeErrorr   Úrun_until_complete)r
   Úloopr   ÚkwargsÚeventÚresultr   r   úF/var/www/html/venv/lib/python3.10/site-packages/sanic/server/events.pyÚtrigger_events   s   &ÿýÿ
€õr   )N)r
   r   r   r   )Ú
__future__r   Úcollections.abcr   Úinspectr   Útypingr   r   r   r   Úsanicr	   r   r   r   r   r   Ú<module>   s    ý