Sindbad~EG File Manager
a
��g�� � @ sR d dl Z d dlZd dlZd dlZd dlZd dlT d dlmZ d dlZG dd� dej �Z
G dd� dej �ZG dd � d ej �ZG d
d� dej �Z
G dd
� d
ej �ZG dd� dej �ZG dd� de�ZG dd� dej �ZG dd� d�ZG dd� deej �ZG dd� d�ZG dd� deej �ZG dd� deej �ZG dd� dej �Zed k�rNe�� dS )!� N)�*)�supportc @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�TestAbstractContextManagerc C s* G dd� dt �}|� }| �|�� |� d S )Nc s e Zd Z� fdd�Z� ZS )z;TestAbstractContextManager.test_enter.<locals>.DefaultEnterc s t � j|� d S �N��super�__exit__��self�args�� __class__� �0/usr/local/lib/python3.9/test/test_contextlib.pyr s zDTestAbstractContextManager.test_enter.<locals>.DefaultEnter.__exit__��__name__�
__module__�__qualname__r �
__classcell__r r r r �DefaultEnter s r )�AbstractContextManager�assertIs� __enter__)r
r �managerr r r �
test_enter s z%TestAbstractContextManager.test_enterc C sD G dd� dt �}| �t�� |� W d � n1 s60 Y d S )Nc @ s e Zd ZdS )zETestAbstractContextManager.test_exit_is_abstract.<locals>.MissingExitN�r r r r r r r �MissingExit s r )r �assertRaises� TypeError)r
r r r r �test_exit_is_abstract s z0TestAbstractContextManager.test_exit_is_abstractc C s� G dd� d�}| � t|t�� G dd� dt�}| � t|t�� G dd� d|�}| �t|t�� G dd� d|�}| �t|t�� d S ) Nc @ s e Zd Zdd� Zdd� ZdS )zRTestAbstractContextManager.test_structural_subclassing.<locals>.ManagerFromScratchc S s | S r r �r
r r r r s z\TestAbstractContextManager.test_structural_subclassing.<locals>.ManagerFromScratch.__enter__c S s d S r r )r
�exc_type� exc_value� tracebackr r r r "