
    i              	           S SK JrJr  S SKJr  S SKJr  S SKJrJ	r	J
r
  SSKJr  \
" S5      r " S S	\\   \\\\4   5      rS
\	S\\\\4   4   S\	S\\   4   4S jrg)    )	Coroutine	Generator)AbstractAsyncContextManager)wraps)AnyCallableTypeVar   )Cursor_Tc                       \ rS rSrSrS\\\\4   4S jrSS jr	SSS jjr
SS	 jrS\\S\4   4S
 jrS\4S jrSS jrSrg)Result   _coro_objcoroc                     Xl         U   g N)r   )selfr   s     K/home/james-whalen/.local/lib/python3.13/site-packages/aiosqlite/context.py__init__Result.__init__   s
    
    returnNc                 8    U R                   R                  U5      $ r   )r   send)r   values     r   r   Result.send   s    zzu%%r   c                     Uc  U R                   R                  U5      $ Uc  U R                   R                  X5      $ U R                   R                  XU5      $ r   )r   throw)r   typvaltbs       r   r!   Result.throw   sM    ;::##C((:::##C--zz"--r   c                 6    U R                   R                  5       $ r   )r   closer   s    r   r'   Result.close"   s    zz!!r   c                 6    U R                   R                  5       $ r   )r   	__await__r(   s    r   r+   Result.__await__%   s    zz##%%r   c                 X   #    U R                   I S h  vN U l        U R                  $  N7fr   r   r(   s    r   
__aenter__Result.__aenter__(   s"     **$	yy %s   *(*c                    #    [        U R                  [        5      (       a#  U R                  R                  5       I S h  vN   g g  N7fr   )
isinstancer   r   r'   )r   exc_typeexcr$   s       r   	__aexit__Result.__aexit__,   s2     dii(())//### )#s   =AA A)r   N)NN)__name__
__module____qualname____firstlineno__	__slots__r   r   r   r   r   r!   r'   r   r+   r.   r4   __static_attributes__ r   r   r   r      sU    !IYsC|4 &."&9S$]3 &" $r   r   method.r   c                 N   ^  [        T 5      S[        [           4U 4S jj5       nU$ )Nr   c                 .   > [        T" U /UQ70 UD65      $ r   )r   )r   argskwargsr=   s      r   wrappercontextmanager.<locals>.wrapper4   s    fT3D3F344r   )r   r   r   )r=   rB   s   ` r   contextmanagerrD   1   s-     6]5&* 5 5 Nr   N)collections.abcr   r   
contextlibr   	functoolsr   typingr   r   r	   cursorr   r   r   rD   r<   r   r   <module>rJ      sy   
 1 2  ) ) T]$(,iS".E $DS)CbL112c6":or   