o
    E6÷d1	  ã                
   @  s  d dl mZ d dlZd dlZdZdZzd dlZW n ey. Z z
e	eƒZW Y dZ[n1dZ[ww dZddl
mZ ddl
mZ ddl
mZ dd	l
mZ dd
l
mZ ddl
mZ ddl
mZ ejs‚es„dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ ZdS dS dS )é    )ÚannotationsNFTé   )Ú
await_only)Úawait_fallback)Úgreenlet_spawn)Úis_exit_exception)ÚAsyncAdaptedLock)Ú_util_async_run)Ú"_util_async_run_coroutine_functionc                   C  s   t rd S ttrdt ƒ‚dƒ‚)Nz9the greenlet library is required to use this function. %sÚ )Úhave_greenletÚ
ValueErrorÚgreenlet_error© r   r   úrC:\Users\jesus\OneDrive\Desktop\erpjis_fastapi\backend\jisbackend\Lib\site-packages\sqlalchemy/util/concurrency.pyÚ_not_implemented%   s   þÿÿür   c                 C  s   t | tƒ S ©N)Ú
isinstanceÚ	Exception)Úer   r   r   r   2   s   r   c                 C  ó
   t ƒ  d S r   ©r   ©Úthingr   r   r   r   5   ó   
r   c                 C  s   | S r   r   r   r   r   r   r   8   s   r   c                 O  r   r   r   )ÚfnÚargsÚkwr   r   r   r   ;   r   r   c                  O  r   r   r   )r   r   r   r   r   r   >   r   r   c                 O  s   | |i |¤ŽS r   r   ©r   Úargr   r   r   r   r	   A   s   r	   c                 O  r   r   r   r   r   r   r   r
   D   r   r
   )Ú
__future__r   ÚasyncioÚtypingr   r   ZgreenletÚImportErrorr   ÚstrZ_concurrency_py3kr   r   r   r   r   r	   r
   ÚTYPE_CHECKINGr   r   r   r   r   Ú<module>   s<   €þ
ß