shell bypass 403
o
`b�\ � @ sp d Z ddlZddlZddlZddlmZ dd� Zeejej�\Z Z
Zeejej�\ZZ
Zedkr6e�� dS 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 � d S �N� ��selfr r �6/usr/local/python-3.10/lib/python3.10/test/test_abc.py�foo � zMtest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.fooc S r r r r r r r �bar � zMtest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.bar�__isabstractmethod__c @ � e Zd Zejdd� �ZdS )zKtest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.Cc S � dS �N� r r r r r r r
zOtest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.C.fooN)�__name__�
__module__�__qualname__�abc�abstractpropertyr r r r r �C � r �� metaclassc � e Zd Ze� fdd��Z� ZS )zKtest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.Dc � t � jS r ��superr r �� __class__r r r � zOtest_factory.<locals>.TestLegacyAPI.test_abstractproperty_basics.<locals>.D.foo)r r r �propertyr �
__classcell__r r r r �D � 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 r r r ��clsr r r r $ r
zPtest_factory.<locals>.TestLegacyAPI.test_abstractclassmethod_basics.<locals>.fooc S r r r r1 r r r r '