o
    Á=aç  ã                   @   sê   d dl mZ dZejrMzddlZW n	 ey   Y n3w 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 d dlmZ essdZ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 )é   )ÚcompatFé    NT)Ú
await_only)Úawait_fallback)Úgreenlet_spawn)Úis_exit_exception)ÚAsyncAdaptedLock)Ú_util_async_run)Ú"_util_async_run_coroutine_function)Úasyncioc                   C   s   t rd S tjstdƒ‚tdƒ‚)Nz Cannot use this function in py2.z6the greenlet library is required to use this function.)Úhave_greenletr   Úpy3kÚ
ValueError© r   r   úQ/var/www/html/gps/gps/lib/python3.10/site-packages/sqlalchemy/util/concurrency.pyÚ_not_implemented   s   ÿr   c                 C   s   t | tƒ S ©N)Ú
isinstanceÚ	Exception)Úer   r   r   r   (   s   r   c                 C   ó
   t ƒ  d S r   ©r   ©Úthingr   r   r   r   +   ó   
r   c                 C   s   | S r   r   r   r   r   r   r   .   s   r   c                 O   r   r   r   )ÚfnÚargsÚkwr   r   r   r   1   r   r   c                  O   r   r   r   )r   r   r   r   r   r   4   r   r   c                 O   s   | |i |¤ŽS r   r   ©r   Úargr   r   r   r   r	   7   s   r	   c                 O   r   r   r   r   r   r   r   r
   :   r   r
   )Ú r   r   r   ÚgreenletÚImportErrorÚ_concurrency_py3kr   r   r   r   r   r	   r
   r   r   r   r   r   r   Ú<module>   s8    ÿÝ