Your IP : 216.73.217.129
��YfN5 � @ s� d Z d d l Z d d l m Z d d l Z d d l m Z Gd d � d e j � Z Gd d � d e j � Z e
d k r� e j � d S)
zUnit tests for abc.py.� N)�support)�
isabstractc @ s4 e Z d Z d d � Z d d � Z d d � Z d S)�
TestLegacyAPIc C s� t j d d � � } | j | j � d d � } | j t | d � � Gd d � d d t j �} | j t | � Gd d
� d
| � } | j | � j
d � | j t | j
d d � � d S)
Nc S s d S)N� )�selfr r �2/opt/alt/python35/lib64/python3.5/test/test_abc.py�foo s z7TestLegacyAPI.test_abstractproperty_basics.<locals>.fooc S s d S)Nr )r r r r �bar s z7TestLegacyAPI.test_abstractproperty_basics.<locals>.bar�__isabstractmethod__c @ s% e Z d Z e j d d � � Z d S)z5TestLegacyAPI.test_abstractproperty_basics.<locals>.Cc S s d S)N� r )r r r r r s z9TestLegacyAPI.test_abstractproperty_basics.<locals>.C.fooN)�__name__�
__module__�__qualname__�abc�abstractpropertyr r r r r �C s r � metaclassc s( e Z d Z e � f d d � � Z � S)z5TestLegacyAPI.test_abstractproperty_basics.<locals>.Dc s
t � j S)N)�superr )r )� __class__r r r s z9TestLegacyAPI.test_abstractproperty_basics.<locals>.D.foo)r r
r �propertyr r r )r r �D s r r F)r r �
assertTruer
�assertFalse�hasattr�ABCMeta�assertRaises� TypeError�assertEqualr �getattr)r r r r r r r r �test_abstractproperty_basics s z*TestLegacyAPI.test_abstractproperty_basicsc C s� t j d d � � } | j | j � t d d � � } | j t | d d � � Gd d � d d t j �} | j t | � Gd
d � d | � } | j
| j � d � | j
| � j � d � d S)Nc S s d S)Nr )�clsr r r r ! s z:TestLegacyAPI.test_abstractclassmethod_basics.<locals>.fooc S s d S)Nr )r r r r r $ s z:TestLegacyAPI.test_abstractclassmethod_basics.<locals>.barr
Fc @ s% e Z d Z e j d d � � Z d S)z8TestLegacyAPI.test_abstractclassmethod_basics.<locals>.Cc S s | j S)N)r )r r r r r ) s z<TestLegacyAPI.test_abstractclassmethod_basics.<locals>.C.fooN)r r
r r �abstractclassmethodr r r r r r ( s r r c s( e Z d Z e � f d d � � Z � S)z8TestLegacyAPI.test_abstractclassmethod_basics.<locals>.Dc s
t � j � S)N)r r )r )r r r r - s z<TestLegacyAPI.test_abstractclassmethod_basics.<locals>.D.foo)r r
r �classmethodr r r )r r r , s r )r r! r r
r"