????
Current Path : /usr/lib/python3.6/site-packages/zope/component/tests/__pycache__/ |
Current File : //usr/lib/python3.6/site-packages/zope/component/tests/__pycache__/test__declaration.cpython-36.pyc |
3 ,�W � @ sN d Z ddlZG dd� dej�ZG dd� dej�ZG dd� dej�Zd d � ZdS )z!Test adapter declaration helpers � Nc @ sD e Zd Zdd� Zdd� Zdd� Zdd� Zd d � Zdd� Zd d� Z dS )�Test_adapterc C s ddl m} |S )Nr )�adapter)�zope.component._declarationr )�selfr � r �'/usr/lib/python3.6/test__declaration.py�_getTargetClass s zTest_adapter._getTargetClassc G s | j � |� S )N)r )r � interfacesr r r �_makeOne s zTest_adapter._makeOnec C s | j � }| jt|j�g � d S )N)r �assertEqual�listr )r �decor r r �test_ctor_no_interfaces s z$Test_adapter.test_ctor_no_interfacesc C sR ddl m} G dd� d|�}G dd� d|�}| j||�}| jt|j�||g� d S )Nr )� Interfacec @ s e Zd ZdS )z1Test_adapter.test_ctor_w_interfaces.<locals>.IFooN)�__name__� __module__�__qualname__r r r r �IFoo! s r c @ s e Zd ZdS )z1Test_adapter.test_ctor_w_interfaces.<locals>.IBarN)r r r r r r r �IBar# s r )�zope.interfacer r r r r )r r r r r r r r �test_ctor_w_interfaces s z#Test_adapter.test_ctor_w_interfacesc C s^ ddl m} G dd� d|�}G dd� d|�}| j||�G dd� dt��}| j|j||f� d S ) Nr )r c @ s e Zd ZdS )z/Test_adapter.test__call___w_class.<locals>.IFooN)r r r r r r r r * s r c @ s e Zd ZdS )z/Test_adapter.test__call___w_class.<locals>.IBarN)r r r r r r r r , s r c @ s e Zd ZdS )z.Test_adapter.test__call___w_class.<locals>.BazN)r r r r r r r �Baz. s r )r r r �objectr �__component_adapts__)r r r r r r r r �test__call___w_class( s z!Test_adapter.test__call___w_classc C sb ddl m} G dd� d|�}G dd� d|�}| j||�G dd� dt��}|� }| jtt|d � d S ) Nr )r c @ s e Zd ZdS )zATest_adapter.test__call___w_inst_of_decorated_class.<locals>.IFooN)r r r r r r r r 5 s r c @ s e Zd ZdS )zATest_adapter.test__call___w_inst_of_decorated_class.<locals>.IBarN)r r r r r r r r 7 s r c @ s e Zd ZdS )z@Test_adapter.test__call___w_inst_of_decorated_class.<locals>.BazN)r r r r r r r r 9 s r Z__component_adapts_)r r r r �assertRaises�AttributeError�getattr)r r r r r �bazr r r �&test__call___w_inst_of_decorated_class3 s z3Test_adapter.test__call___w_inst_of_decorated_classc C sh ddl m} G dd� d|�}G dd� d|�}G dd� dt�}| j||�}||� �}| j|j||f� d S ) Nr )r c @ s e Zd ZdS )z3Test_adapter.test__call___w_non_class.<locals>.IFooN)r r r r r r r r B s r c @ s e Zd ZdS )z3Test_adapter.test__call___w_non_class.<locals>.IBarN)r r r r r r r r D s r c @ s e Zd ZdS )z2Test_adapter.test__call___w_non_class.<locals>.BazN)r r r r r r r r F s r )r r r r r r )r r r r r r r r r r �test__call___w_non_class@ s z%Test_adapter.test__call___w_non_classN) r r r r r r r r r r r r r r r s r c @ s6 e Zd Zd dd�Zdd� Zdd� Zdd � Zd d� ZdS )�Test_adaptsTc C s� dd l }d}|jdd��f}|j� |sFt|||� | jt|�d� dS yt|||� W n tk rj dS X |rz| jd� W d Q R X d S )Nr FT)�recordzDidn't raise TypeError)�warnings�catch_warnings� resetwarnings�execr �len� TypeError�fail)r �code�globs�locsZfails_under_py3kr# �PYTHON3�logr r r �_run_generated_codeO s zTest_adapts._run_generated_codec sJ ddl m� G �fdd�dt�� | j� jf � � fdd�}| jt|� d S )Nr )�adaptsc s e Zd Z� � dS )z2Test_adapts.test_instances_not_affected.<locals>.CN)r r r r )r0 r r �Cf s r1 c s � � j S )N)r r )r1 r r �_tryj s z5Test_adapts.test_instances_not_affected.<locals>._try)r r0 r r r r r )r r2 r )r1 r0 r �test_instances_not_affectedd s z'Test_adapts.test_instances_not_affectedc C s� dd l }ddlm} ddlm} G dd� d|�}||d�}i }djdd g�}| j|||d �r�|d }|jdd ��*} |j� | j t |� | jt| �d� W d Q R X d S )Nr )r0 )r c @ s e Zd ZdS )z3Test_adapts.test_called_from_function.<locals>.IFooN)r r r r r r r r r s r )r0 r � z def foo():z adapts(IFoo)F�fooT)r"