| Current Path : /lib/python3/dist-packages/zope/hookable/tests/__pycache__/ |
| Current File : //lib/python3/dist-packages/zope/hookable/tests/__pycache__/test_hookable.cpython-38.pyc |
U
x��]� � @ s� d Z ddlZdd� Zdd� Zdd� ZG d d
� d
e�ZG dd� de�ZG d
d� deej�Z G dd� deej�Z
G dd� dee �ZG dd� dee
�Zdd� Z
dS )z$Test the hookable support Extension
� Nc C s dS �N�FOO� r r r �C/usr/lib/python3/dist-packages/zope/hookable/tests/test_hookable.py�
return_foo s r c C s dS �N�BARr r r r r �
return_bar s r c C s t d��d S )NzThis should not be called)�AssertionErrorr r r r �
not_called s r c @ s e Zd Zdd� ZdS )�PyHookableMixinc O s ddl m} |||�S )Nr )�_py_hookable)�
zope.hookabler
)�self�args�kwr
r r r �_callFUT s zPyHookableMixin._callFUTN��__name__�
__module__�__qualname__r r r r r r s r c @ s e Zd Zdd� ZdS )�
HookableMixinc O s, ddl m}m} ||kr"t�d��|||�S )Nr )�hookabler
z$Hookable and PyHookable are the same)r r r
�unittestZSkipTest)r r r r r
r r r r # s
zHookableMixin._callFUTNr r r r r r ! s r c @ sd e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dS )�PyHookableTestsc C s0 ddl m}m}m}m} | �||r&|n|� d S )Nr )�_PURE_PYTHONr r
�_c_hookable)r r r r
r �assertIs)r r r r
r r r r �test_pure_python- s z PyHookableTests.test_pure_pythonc C s8 | � t�}| �|jt� | �|jt� | �|� d� d S r �r r r �original�implementation�assertEqual�r �hookedr r r �test_before_hook1 s
z PyHookableTests.test_before_hookc C sN | � t�}|�t�}| �|t� | �|jt� | �|jt� | �|� d� d S r )r r �sethookr r r r! r"