§
     @gû  ã                  ón   — d dl mZ d dlmZmZ d dlmZ d dlmZ  ed¦  «        Z	 G d„ de¬¦  «        Z
d	S )
é    )Úannotations)ÚABCMetaÚabstractmethod)ÚTracebackType)ÚTypeVarÚTc                  ó:   — e Zd ZdZdd„Zdd„Zedd„¦   «         ZdS )ÚAsyncResourcezÇ
    Abstract base class for all closeable asynchronous resources.

    Works as an asynchronous context manager which returns the instance itself on enter, and calls
    :meth:`aclose` on exit.
    Úselfr   Úreturnc              ƒ  ó
   K  — | S ©N© ©r   s    úH/var/www/piapp/venv/lib/python3.11/site-packages/anyio/abc/_resources.pyÚ
__aenter__zAsyncResource.__aenter__   s   è è € Øˆó    Úexc_typeútype[BaseException] | NoneÚexc_valúBaseException | NoneÚexc_tbúTracebackType | NoneÚNonec              ƒ  ó>   K  — |                       ¦   «         ƒ d {V —† d S r   )Úaclose)r   r   r   r   s       r   Ú	__aexit__zAsyncResource.__aexit__   s.   è è € ð �kŠk‰mŒmÐÐÐÐÐÐÐÐÐr   c              ƒ  ó
   K  — dS )zClose the resource.Nr   r   s    r   r   zAsyncResource.aclose   s
   è è € € € r   N)r   r   r   r   )r   r   r   r   r   r   r   r   )r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r
   r
   
   sf   € € € € € ðð ðð ð ð ðð ð ð ð ð"ð "ð "ñ „^ð"ð "ð "r   r
   )Ú	metaclassN)Ú
__future__r   Úabcr   r   Útypesr   Útypingr   r   r
   r   r   r   ú<module>r(      s™   ðØ "Ð "Ð "Ð "Ð "Ð "à 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à€GˆC�L„L€ð"ð "ð "ð "ð "˜gð "ñ "ô "ð "ð "ð "r   