
    辙h              	           d dl mZmZ d dlmZ d dlmZ d dlmZm	Z	m
Z
 ddlmZ  e
d      Z G d d	ee   eeeef         Zd
e	deeeef   f   de	dee   f   fdZy)    )	Coroutine	Generator)AbstractAsyncContextManager)wraps)AnyCallableTypeVar   )Cursor_Tc                   n    e Zd ZdZdeeeef   fdZddZdddZ	ddZ
deedef   fd	Zdefd
ZddZy)Result_coro_objcoroc                     || _         |  y N)r   )selfr   s     M/var/www/Befach/backend/env/lib/python3.12/site-packages/aiosqlite/context.py__init__zResult.__init__   s    
    returnNc                 8    | j                   j                  |      S r   )r   send)r   values     r   r   zResult.send   s    zzu%%r   c                     || j                   j                  |      S || j                   j                  ||      S | j                   j                  |||      S r   )r   throw)r   typvaltbs       r   r   zResult.throw   sQ    ;::##C((:::##C--zzS"--r   c                 6    | j                   j                         S r   )r   closer   s    r   r#   zResult.close"   s    zz!!r   c                 6    | j                   j                         S r   )r   	__await__r$   s    r   r&   zResult.__await__%   s    zz##%%r   c                 X   K   | j                    d {   | _        | j                  S 7 wr   r   r$   s    r   
__aenter__zResult.__aenter__(   s#     **$	yy %s   *(*c                    K   t        | j                  t              r#| j                  j                          d {    y y 7 wr   )
isinstancer   r   r#   )r   exc_typeexcr!   s       r   	__aexit__zResult.__aexit__,   s0     dii())//### )#s   8AAA)r   N)NN)__name__
__module____qualname__	__slots__r   r   r   r   r   r   r#   r   r&   r(   r-    r   r   r   r      sU    !IYsC|4 &."&9S$]3 &" $r   r   method.r   c                 J     t               dt        t           f fd       }|S )Nr   c                 .    t         | g|i |      S r   )r   )r   argskwargsr3   s      r   wrapperzcontextmanager.<locals>.wrapper4   s    fT3D3F344r   )r   r   r   )r3   r8   s   ` r   contextmanagerr9   1   s-     6]5&* 5 5 Nr   N)collections.abcr   r   
contextlibr   	functoolsr   typingr   r   r	   cursorr   r   r   r9   r2   r   r   <module>r?      sy   
 1 2  ) ) T]$(,iS".E $DS)CbL112c6":or   