Your IP : 216.73.216.172


Current Path : /lib/python3/dist-packages/zope/hookable/tests/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/zope/hookable/tests/__pycache__/test_hookable.cpython-38.pyc

U

x��]��@s�dZddlZdd�Zdd�Zdd�ZGd	d
�d
e�ZGdd�de�ZGd
d�deej�Z	Gdd�deej�Z
Gdd�dee	�ZGdd�dee
�Zdd�Z
dS)z$Test the hookable support Extension
�NcCsdS�N�FOO�rrr�C/usr/lib/python3/dist-packages/zope/hookable/tests/test_hookable.py�
return_foosrcCsdS�N�BARrrrrr�
return_barsr	cCstd��dS)NzThis should not be called)�AssertionErrorrrrr�
not_calledsrc@seZdZdd�ZdS)�PyHookableMixincOsddlm}|||�S)Nr)�_py_hookable)�
zope.hookabler
)�self�args�kwr
rrr�_callFUTszPyHookableMixin._callFUTN��__name__�
__module__�__qualname__rrrrrrsrc@seZdZdd�ZdS)�
HookableMixincOs,ddlm}m}||kr"t�d��|||�S)Nr)�hookabler
z$Hookable and PyHookable are the same)rrr
�unittestZSkipTest)rrrrr
rrrr#s
zHookableMixin._callFUTNrrrrrr!src@sdeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�PyHookableTestscCs0ddlm}m}m}m}|�||r&|n|�dS)Nr)�_PURE_PYTHONrr
�_c_hookable)rrrr
r�assertIs)rrrr
rrrr�test_pure_python-sz PyHookableTests.test_pure_pythoncCs8|�t�}|�|jt�|�|jt�|�|�d�dSr�rrr�original�implementation�assertEqual�r�hookedrrr�test_before_hook1s
z PyHookableTests.test_before_hookcCsN|�t�}|�t�}|�|t�|�|jt�|�|jt�|�|�d�dSr)rr�sethookr	rr r!r"�rr$�oldrrr�test_after_hook7s

zPyHookableTests.test_after_hookcCsV|�t�}|�t�}|��|�|t�|�|jt�|�|jt�|�|�d�dSr)	rrr&r�resetrr r!r"r'rrr�test_after_hook_and_reset?s

z)PyHookableTests.test_after_hook_and_resetc	Cs,|�t�}|�ttf��
|`W5QRXdS�N)rr�assertRaises�	TypeError�AttributeErrorr r#rrr�test_original_cannot_be_deletedHs
z/PyHookableTests.test_original_cannot_be_deletedc	Cs,|�t�}|�ttf��
|`W5QRXdSr,)rrr-r.r/r!r#rrr�%test_implementation_cannot_be_deletedMs
z5PyHookableTests.test_implementation_cannot_be_deletedc	Cs"|�t��|��W5QRXdSr,�r-r.r�rrrr�test_no_argsRszPyHookableTests.test_no_argsc	Cs&|�t��|�tt�W5QRXdSr,)r-r.rrr3rrr�test_too_many_argsVsz"PyHookableTests.test_too_many_argscCs:|jtd�}|�|jt�|�|jt�|�|�d�dS)N)r!rrr#rrr�test_w_implementation_kwargZsz+PyHookableTests.test_w_implementation_kwargc	Cs&|�t��|jdd�W5QRXdS)N�*)Znonesuchr2r3rrr�test_w_unknown_kwarg`sz$PyHookableTests.test_w_unknown_kwargcCsDGdd�dt�}|�|�}|�|�|�|�t�|�|�d�dS)Nc@seZdZdS)z%PyHookableTests.test_class.<locals>.CN�rrrrrrr�Cesr:r)�objectrZassertIsInstancer&r	r"�rr:r$rrr�
test_classds


zPyHookableTests.test_classN)rrrrr%r)r+r0r1r4r5r6r8r=rrrrr*s	rc@s\eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS)�TestIssue6PycCs,|�d|j�|�|�}|�|j|j�dS)N�I have some docs)r"�__doc__r)r�docsr$rrr�_check_preserves_docvs
z!TestIssue6Py._check_preserves_doccCsdd�}|�|�dS)NcSsdS)r?NrrrrrrA}sz6TestIssue6Py.test_preserves_doc_function.<locals>.docs)rB)rrArrr�test_preserves_doc_function|sz(TestIssue6Py.test_preserves_doc_functioncCsGdd�dt�}|�|�dS)Nc@seZdZdZdS)z3TestIssue6Py.test_preserves_doc_class.<locals>.Docsr?N)rrrr@rrrr�Docs�srD)r;rB)rrDrrr�test_preserves_doc_class�sz%TestIssue6Py.test_preserves_doc_classcCs|�t�}|�d|j�dS)Nr)rrr"�	__bases__r#rrr�test_empty_bases_function�s
z&TestIssue6Py.test_empty_bases_functioncCs|�t�}|�i|j�dSr,)rrr"�__dict__r#rrr�test_empty_dict_function�s
z%TestIssue6Py.test_empty_dict_functioncCs>Gdd�dt�}|�|jtf�|�|�}|�|jtf�dS)Nc@seZdZdS)z(TestIssue6Py.test_bases_class.<locals>.CNr9rrrrr:�sr:)r;r"rFrr<rrr�test_bases_class�s
zTestIssue6Py.test_bases_classcCs.Gdd�dt�}|�|�}|�|j|j�dS)Nc@seZdZdS)z'TestIssue6Py.test_dict_class.<locals>.CNr9rrrrr:�sr:)r;rr"rHr<rrr�test_dict_class�s
zTestIssue6Py.test_dict_classc	CsN|�t�}|�t��t|d�W5QRX|�t��|�d�W5QRXdS)Nr7)rrr-r.�getattr�__getattribute__r#rrr�test_non_string_attr_name�s

z&TestIssue6Py.test_non_string_attr_namecCs$|�t�}|�d�}|�|d�dS)NrFr)rrrMr")rr$�resultrrr�test_unicode_attribute_name�s

z(TestIssue6Py.test_unicode_attribute_namec	Cs.|�t�}|�t��|�d�W5QRXdS)N�)rrr-r/rMr#rrr�test_short_name�s
zTestIssue6Py.test_short_nameN)
rrrrBrCrErGrIrJrKrNrPrRrrrrr>ns	r>c@seZdZdS)�
HookableTestsNr9rrrrrS�srSc@seZdZdS)�
TestIssue6Nr9rrrrrT�srTcCstj�t�Sr,)rZdefaultTestLoaderZloadTestsFromNamerrrrr�
test_suite�srU)r@rrr	rr;rrZTestCaserr>rSrTrUrrrr�<module>s	�D�D