File: //usr/local/lib/python3.10/dist-packages/anyio/abc/__pycache__/_resources.cpython-310.pyc
o
���g � @ sR d dl mZ d dlmZmZ d dlmZ d dlmZ ed�Z G dd� ded�Z
d S )
� )�annotations)�ABCMeta�abstractmethod)�
TracebackType)�TypeVar�Tc @ s6 e Zd ZdZdZddd�Zddd�Zeddd��ZdS )�
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 � s �| S �Nr �r
r r �?/usr/local/lib/python3.10/dist-packages/anyio/abc/_resources.py�
__aenter__ s �zAsyncResource.__aenter__�exc_type�type[BaseException] | None�exc_val�BaseException | None�exc_tb�TracebackType | None�Nonec � s �| � � I d H d S r )�aclose)r
r r r r r r � __aexit__ s �zAsyncResource.__aexit__c � s �dS )zClose the resource.Nr r
r r r r s zAsyncResource.acloseN)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
s
r )� metaclassN)�
__future__r �abcr r �typesr �typingr r r r r r r �<module> s