
    g\              	           d dl mZ d dlmZmZmZ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)    )wraps)AnyAsyncContextManagerCallable	Coroutine	Generator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     F/var/www/openai/venv/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>.wrapper2   s    fT3D3F344r   )r   r   r   )r3   r8   s   ` r   contextmanagerr9   /   s-     6]5&* 5 5 Nr   N)	functoolsr   typingr   r   r   r   r   r	   cursorr   r   r   r9   r2   r   r   <module>r=      ss   
  T T T]$ $iS"&= $DS)CbL112c6":or   