§
    ÐÁ³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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 ©Nr   ©r   s    úR/var/www/html/mpstechhub/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__Ú	__slots__r   r   r   r   r   r   r   r
   r
   
   sm   € € € € € ðð ð €Iðð ð ð ðð ð ð ð ð"ð "ð "ñ „^ð"ð "ð "r   r
   )Ú	metaclassN)Ú
__future__r   Úabcr   r   Útypesr   Útypingr   r   r
   r   r   r   ú<module>r)      s™   ðØ "Ð "Ð "Ð "Ð "Ð "à 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à€GˆC�L„L€ð"ð "ð "ð "ð "˜gð "ñ "ô "ð "ð "ð "r   