o
    jTte                     @   s0   d dl Z d dlZd dlZd dlmZ dd ZdS )    N)SynchronousOnlyOperationc                    s(    fdd}t  r }d ||S |S )z
    Decorator to mark functions as async-unsafe. Someone trying to access
    the function while in an async context will get an error message.
    c                    s   t   fdd}|S )Nc                     sJ   t jdszt }W n	 ty   Y n	w | rt | i |S )NDJANGO_ALLOW_ASYNC_UNSAFE)osenvirongetasyncioget_event_loopRuntimeError
is_runningr   )argskwargs
event_loop)funcmessage `/var/www/social.2tendo.club/virtuCedar/venv/lib/python3.10/site-packages/django/utils/asyncio.pyinner   s   z.async_unsafe.<locals>.decorator.<locals>.inner)	functoolswraps)r   r   r   )r   r   	decorator   s   zasync_unsafe.<locals>.decoratorzKYou cannot call this from an async context - use a thread or sync_to_async.)callable)r   r   r   r   r   r   async_unsafe   s   r   )r   r   r   django.core.exceptionsr   r   r   r   r   r   <module>   s
    