← back to Atmos Game
assets/gen/.venv/lib/python3.12/site-packages/anyio/abc/__pycache__/_resources.cpython-312.pyc
20 lines
�
c�bj � �` � d dl mZ d dlmZmZ d dlmZ d dlmZ ed� Z G d� de�� Z
y )
� )�annotations)�ABCMeta�abstractmethod)�
TracebackType)�TypeVar�Tc �F � e Zd ZdZdZdd�Z dd�Zed d�� Zy)
�
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.
� c � � K � | S �w�Nr ��selfs �k/Users/macstudio3/Projects/atmos-game/assets/gen/.venv/lib/python3.12/site-packages/anyio/abc/_resources.py�
__aenter__zAsyncResource.__aenter__ s � �� ���s �c � �@ K � | j � � d { ��� y 7 ��wr
)�aclose)r �exc_type�exc_val�exc_tbs r � __aexit__zAsyncResource.__aexit__ s � �� � �k�k�m���s ���c � � K � y�w)zClose the resource.Nr r s r r zAsyncResource.aclose s � �� �s �N)r r �returnr )r ztype[BaseException] | Noner zBaseException | Noner zTracebackType | Noner �None)r r ) �__name__�
__module__�__qualname__�__doc__� __slots__r r r r r � r r
r
sR � �� �I���,�� &�� %� �
�� �"� �"r r
)� metaclassN)�
__future__r �abcr r �typesr �typingr r r
r r r �<module>r&