Sindbad~EG File Manager
�
'Μg�_ � � � d dl Z d dlmZmZmZmZmZmZ d dlZd dl m
Z
d dlZd dlZd dl
mZ e
j d�� d� Zd� Z G d � d
ej$ � Z G d� dej$ � Z G d
� dej$ � Z G d� deej$ � Z G d� dej$ � Zedk( r ej2 � yy)� N)�asynccontextmanager�AbstractAsyncContextManager�AsyncExitStack�nullcontext�aclosing�contextmanager)�support)�TestBaseExitStackT)�modulec �B � � t j � � � fd�� }|S )z5Decorator to turn an async function into a test case.c �@ �� �| i |��}t j |� y �N)�asyncio�run)�args�kwargs�coro�funcs ��7/usr/local/lib/python3.12/test/test_contextlib_async.py�wrapperz_async_test.<locals>.wrapper s �� ��T�$�V�$�����D�� )� functools�wraps)r r s ` r �_async_testr s% �� ��_�_�T��� �� �Nr c �. � t j d � y r )r �set_event_loop_policy� r r �tearDownModuler s � ��!�!�$�'r c �8 � e Zd Zed� � Zed� � Zd� Zd� Zy)�TestAbstractAsyncContextManagerc � � K � G d� dt � } |� }| j |j � � d { ��� |� |4 �d { ��� }| j ||� d d d � �d { ��� y 7 �77 �)7 � # 1 �d { ���7 sw Y y xY w�w)Nc � � � e Zd Z� fd�Z� xZS )�@TestAbstractAsyncContextManager.test_enter.<locals>.DefaultEnterc � �: �K � t �| � |� � d { ��� y 7 ��wr ��super� __aexit__��selfr � __class__s �r r'