← Back
Editing: 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"