o
    -˜Žj¨  ã                   @   s¤   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	„ 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d„ZdS )é    )Ú	CoroutineÚ	Generator)ÚAbstractAsyncContextManager)Úwraps)ÚAnyÚCallableÚTypeVaré   )ÚCursorÚ_Tc                   @   sx   e Zd ZdZdeeeef fdd„Zddd„Zddd	d
„Z	ddd„Z
deedef fdd„Zdefdd„Zddd„ZdS )ÚResult©Ú_coroÚ_objÚcoroc                 C   s   || _ |  d S ©N)r   )Úselfr   © r   úN/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/aiosqlite/context.pyÚ__init__   s   zResult.__init__ÚreturnNc                 C   s   | j  |¡S r   )r   Úsend)r   Úvaluer   r   r   r      s   zResult.sendc                 C   s:   |d u r
| j  |¡S |d u r| j  ||¡S | j  |||¡S r   )r   Úthrow)r   ÚtypÚvalÚtbr   r   r   r      s
   zResult.throwc                 C   ó
   | j  ¡ S r   )r   Úclose©r   r   r   r   r   "   ó   
zResult.closec                 C   r   r   )r   Ú	__await__r   r   r   r   r!   %   r    zResult.__await__c                 Ã   s   �| j I d H | _| jS r   r   r   r   r   r   Ú
__aenter__(   s   €zResult.__aenter__c                 Ã   s&   �t | jtƒr| j ¡ I d H  d S d S r   )Ú
isinstancer   r
   r   )r   Úexc_typeÚexcr   r   r   r   Ú	__aexit__,   s   €ÿzResult.__aexit__)r   N)NN)Ú__name__Ú
__module__Ú__qualname__Ú	__slots__r   r   r   r   r   r   r   r   r!   r"   r&   r   r   r   r   r      s    

	r   Úmethod.r   c                    s"   t ˆ ƒdtt f‡ fdd„ƒ}|S )Nr   c                    s   t ˆ | g|¢R i |¤ŽƒS r   )r   )r   ÚargsÚkwargs©r+   r   r   Úwrapper4   s   zcontextmanager.<locals>.wrapper)r   r   r   )r+   r/   r   r.   r   Úcontextmanager1   s   r0   N)Úcollections.abcr   r   Ú
contextlibr   Ú	functoolsr   Útypingr   r   r   Úcursorr
   r   r   r0   r   r   r   r   Ú<module>   s    "ÿþ