File: //usr/local/lib/python3.10/test/__pycache__/test_contextlib_async.cpython-310.pyc
o
�i�R � @ s� d dl Z d dlmZmZmZmZmZmZ d dlZd dl m
Z
d dlZd dlZd dl
mZ dd� Zdd� ZG d d
� d
ej�ZG dd� dej�ZG d
d� dej�ZG dd� deej�ZG dd� dej�Zedkrle�� dS dS )� N)�asynccontextmanager�AbstractAsyncContextManager�AsyncExitStack�nullcontext�aclosing�contextmanager)�support)�TestBaseExitStackc s t �� �� fdd��}|S )z5Decorator to turn an async function into a test case.c s � | i |��}t �|� d S �N)�asyncio�run)�args�kwargs�coro��func� �7/usr/local/lib/python3.10/test/test_contextlib_async.py�wrapper s z_async_test.<locals>.wrapper)� functools�wraps)r r r r r �_async_test
s r c C s t �d � d S r
)r �set_event_loop_policyr r r r �tearDownModule � r c @ s4 e Zd Zedd� �Zedd� �Zdd� Zdd� Zd S )
�TestAbstractAsyncContextManagerc � sx �G dd� dt �}|� }| �|�� I d H |� |4 I d H �}| �||� W d �I d H d S 1 I d H s5w Y d S )Nc � e Zd Z� fdd�Z� ZS )z@TestAbstractAsyncContextManager.test_enter.<locals>.DefaultEnterc � � �t � j|� I d H d S r
��super� __aexit__��selfr
�� __class__r r r � �zJTestAbstractAsyncContextManager.test_enter.<locals>.DefaultEnter.__aexit__��__name__�
__module__�__qualname__r �
__classcell__r r r# r �DefaultEnter � r+ )r �assertIs�
__aenter__)r"