File: //usr/local/lib/python3.7/test/__pycache__/test_abc.cpython-37.opt-1.pyc
B
��gH � @ sl d Z ddlZddlZddlZddlmZ dd� Zeejej�\Z Z
Zeejej�\ZZ
Zedkrhe�� dS )zUnit tests for abc.py.� N)�
isabstractc sN G � fdd�dt j�}G � �fdd�dt j�}G � fdd�dt j�}|||fS )Nc s0 e Zd Z� fdd�Z� fdd�Z� fdd�ZdS )z#test_factory.<locals>.TestLegacyAPIc s� t jdd� �}| �|j� dd� }| �t|d�� G dd� d� d�}| �t|� G d d
� d
|�}| �|� j d� | �t
|j dd�� d S )
Nc S s d S )N� )�selfr r �)/usr/local/lib/python3.7/test/test_abc.py�foo s zMtest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.fooc S s d S )Nr )r r r r �bar � zMtest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.bar�__isabstractmethod__c @ s e Zd Zejdd� �ZdS )zKtest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.Cc S s dS )N� r )r r r r r s zOtest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.C.fooN)�__name__�
__module__�__qualname__�abc�abstractpropertyr r r r r �C s r )� metaclassc s e Zd Ze� fdd��Z� ZS )zKtest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.Dc s t � jS )N)�superr )r )� __class__r r r s zOtest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.D.foo)r r r
�propertyr �
__classcell__r r )r r �D s r r
F)r r �
assertTruer �assertFalse�hasattr�assertRaises� TypeError�assertEqualr �getattr)r r r r r )�abc_ABCMetar r �test_abstractproperty_basics s z@test_factory.<locals>.TestLegacyAPI.test_abstractproperty_basicsc s� t jdd� �}| �|j� tdd� �}| �t|dd�� G dd� d� d �}| �t|� G d
d� d|�}| � |�
� d� | � |� �
� d� d S )Nc S s d S )Nr )�clsr r r r $ s zPtest_factory.<locals>.TestLegacyAPI.test_abstractclassmethod_basics.<locals>.fooc S s d S )Nr )r r r r r '