|
Server : LiteSpeed System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64 User : nandedex ( 1060) PHP Version : 8.1.33 Disable Function : NONE Directory : /opt/cppython/lib/python3.8/test/__pycache__/ |
U
>��gG; � @ s� d dl Z d dlmZmZmZ d dlZd dlmZ d dlZd dl m
Z
dd� ZG dd� dej�Z
G d d
� d
ej�ZG dd� de
ej�Zed
kr�e�� dS )� N)�asynccontextmanager�AbstractAsyncContextManager�AsyncExitStack)�support)�TestBaseExitStackc s t �� �� fdd��}|S )z5Decorator to turn an async function into a test case.c sD � | |�}t �� }t �|� z|�|�W �S |�� t �d � X d S �N)�asyncio�new_event_loop�set_event_loop�close�set_event_loop_policyZrun_until_complete)�args�kwargs�coro�loop��func� �9/opt/cppython/lib/python3.8/test/test_contextlib_async.py�wrapper s
z_async_test.<locals>.wrapper)� functools�wraps)r r r r r �_async_test
s r c @ s4 e Zd Zedd� �Zedd� �Zdd� Zdd� Zd S )
�TestAbstractAsyncContextManagerc
� sZ G dd� dt �}|� }| �|�� I d H |� |4 I d H �}| �||� W 5 Q I d H R X d S )Nc s e Zd Z� fdd�Z� ZS )z@TestAbstractAsyncContextManager.test_enter.<locals>.DefaultEnterc � s t � j|� I d H d S r ��super� __aexit__��selfr
�� __class__r r r s zJTestAbstractAsyncContextManager.test_enter.<locals>.DefaultEnter.__aexit__��__name__�
__module__�__qualname__r �
__classcell__r r r r �DefaultEnter s r&