Your IP : 216.73.216.172


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

U

,�W�@sNdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�Zd	d
�ZdS)z!Test adapter declaration helpers
�Nc@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�Test_adaptercCsddlm}|S)Nr)�adapter)�zope.component._declarationr)�selfr�r�H/usr/lib/python3/dist-packages/zope/component/tests/test__declaration.py�_getTargetClassszTest_adapter._getTargetClasscGs|��|�S�N)r)r�
interfacesrrr�_makeOneszTest_adapter._makeOnecCs|��}|�t|j�g�dSr	)r�assertEqual�listr
)r�decorrr�test_ctor_no_interfacessz$Test_adapter.test_ctor_no_interfacescCsRddlm}Gdd�d|�}Gdd�d|�}|�||�}|�t|j�||g�dS)Nr��	Interfacec@seZdZdS)z1Test_adapter.test_ctor_w_interfaces.<locals>.IFooN��__name__�
__module__�__qualname__rrrr�IFoo!src@seZdZdS)z1Test_adapter.test_ctor_w_interfaces.<locals>.IBarNrrrrr�IBar#sr)�zope.interfacerrrr
r
)rrrrrrrr�test_ctor_w_interfacess
z#Test_adapter.test_ctor_w_interfacescCs^ddlm}Gdd�d|�}Gdd�d|�}|�||�Gdd�dt��}|�|j||f�dS)	Nrrc@seZdZdS)z/Test_adapter.test__call___w_class.<locals>.IFooNrrrrrr*src@seZdZdS)z/Test_adapter.test__call___w_class.<locals>.IBarNrrrrrr,src@seZdZdS)z.Test_adapter.test__call___w_class.<locals>.BazNrrrrr�Baz.sr)rrr�objectr�__component_adapts__)rrrrrrrr�test__call___w_class(s
z!Test_adapter.test__call___w_classcCsbddlm}Gdd�d|�}Gdd�d|�}|�||�Gdd�dt��}|�}|�tt|d	�dS)
Nrrc@seZdZdS)zATest_adapter.test__call___w_inst_of_decorated_class.<locals>.IFooNrrrrrr5src@seZdZdS)zATest_adapter.test__call___w_inst_of_decorated_class.<locals>.IBarNrrrrrr7src@seZdZdS)z@Test_adapter.test__call___w_inst_of_decorated_class.<locals>.BazNrrrrrr9srZ__component_adapts_)rrrr�assertRaises�AttributeError�getattr�rrrrr�bazrrr�&test__call___w_inst_of_decorated_class3s
�z3Test_adapter.test__call___w_inst_of_decorated_classcCshddlm}Gdd�d|�}Gdd�d|�}Gdd�dt�}|�||�}||��}|�|j||f�dS)	Nrrc@seZdZdS)z3Test_adapter.test__call___w_non_class.<locals>.IFooNrrrrrrBsrc@seZdZdS)z3Test_adapter.test__call___w_non_class.<locals>.IBarNrrrrrrDsrc@seZdZdS)z2Test_adapter.test__call___w_non_class.<locals>.BazNrrrrrrFsr)rrrrrr)rrrrrrr"rrr�test__call___w_non_class@s
z%Test_adapter.test__call___w_non_classN)
rrrrrrrrr#r$rrrrrs	
rc@s6eZdZd
dd�Zdd�Zdd�Zdd	�Zd
d�ZdS)�Test_adaptsTc	Cs�ddl}d}|jdd��|}|��|sPt|||�|�t|�d�W5QR�dSzt|||�Wn tk
r�YW5QR�dSX|r�|�d�W5QRXdS)NrFT��record�Didn't raise TypeError)�warnings�catch_warnings�
resetwarnings�execr�len�	TypeError�fail)r�code�globs�locsZfails_under_py3kr)�PYTHON3�logrrr�_run_generated_codeOszTest_adapts._run_generated_codecsJddlm�G�fdd�dt��|��jd��fdd�}|�t|�dS)Nr��adaptscseZdZ��dS)z2Test_adapts.test_instances_not_affected.<locals>.CNrrr6rr�Cfsr8rcs��jSr	)rr)r8rr�_tryjsz5Test_adapts.test_instances_not_affected.<locals>._try)rr7rrrrr)rr9r)r8r7r�test_instances_not_affectedds
z'Test_adapts.test_instances_not_affectedc
	Cs�ddl}ddlm}ddlm}Gdd�d|�}||d�}i}d�dd	g�}|�|||d
�r�|d}|jdd
��*}	|��|�	t
|�|�t|	�d�W5QRXdS)Nrr6rc@seZdZdS)z3Test_adapts.test_called_from_function.<locals>.IFooNrrrrrrrsr�r7r�
z
def foo():�    adapts(IFoo)F�fooTr&)
r)rr7rr�joinr5r*r+rr.rr-)
rr)r7rrr1r2�CODEr>r4rrr�test_called_from_functionns 
�z%Test_adapts.test_called_from_functionc	Cs�ddl}ddlm}ddlm}ddlm}Gdd�d|�}Gdd�d|�}|||d	�}i}d
�ddd
g�}	|jdd��R}
|�	�zt
|	||�Wn(tk
r�|s�|�t
|
�d�YnX|�d�W5QRXdS)Nrr6r)r3c@seZdZdS)z6Test_adapts.test_called_twice_from_class.<locals>.IFooNrrrrrr�src@seZdZdS)z6Test_adapts.test_called_twice_from_class.<locals>.IBarNrrrrrr�sr)r7rrr<�class Foo(object):r=z    adapts(IBar)Tr&r()r)rr7rrZzope.interface._compatr3r?r*r+r,r.rr-r/)rr)r7rr3rrr1r2r@r4rrr�test_called_twice_from_class�s*�z(Test_adapts.test_called_twice_from_classc	Csvddlm}ddlm}Gdd�d|�}||d�}i}d�dd	g�}|�|||�rr|d
}|j}|�t|�|g�dS)Nrr6rc@seZdZdS)z5Test_adapts.test_called_once_from_class.<locals>.IFooNrrrrrr�srr;r<rBr=�Foo)	rr7rrr?r5rrr
)	rr7rrr1r2r@rD�specrrr�test_called_once_from_class�s
�z'Test_adapts.test_called_once_from_classN)T)rrrr5r:rArCrFrrrrr%Ms�

r%c@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�Test_adaptedBycCsddlm}||�S)Nr)�	adaptedBy)rrH)r�objrHrrr�_callFUT�szTest_adaptedBy._callFUTcCs|�|�t��d�dSr	)rrJr)rrrr�test_obj_w_no_attr�sz!Test_adaptedBy.test_obj_w_no_attrcs\ddlm}Gdd�d|��Gdd�d|��G��fdd�dt�}|�|�|���f�dS)	Nrrc@seZdZdS)z1Test_adaptedBy.test__call___w_class.<locals>.IFooNrrrrrr�src@seZdZdS)z1Test_adaptedBy.test__call___w_class.<locals>.IBarNrrrrrr�srcseZdZ��fZdS)z0Test_adaptedBy.test__call___w_class.<locals>.BazN�rrrrr�rrrrr�sr)rrrrrJ)rrrrrMrr�s
z#Test_adaptedBy.test__call___w_classcslddlm}ddlm�Gdd�d|��Gdd�d|��G���fdd	�d	t�}|�}|�|�|�d�dS)
Nrr)�
_adapts_descrc@seZdZdS)zCTest_adaptedBy.test__call___w_inst_of_decorated_class.<locals>.IFooNrrrrrr�src@seZdZdS)zCTest_adaptedBy.test__call___w_inst_of_decorated_class.<locals>.IBarNrrrrrr�srcseZdZ���f�ZdS)zBTest_adaptedBy.test__call___w_inst_of_decorated_class.<locals>.BazNrLr�rrrNrrr�sr)rrrrNrrrJ)rrrr"rrOrr#�sz5Test_adaptedBy.test__call___w_inst_of_decorated_classcCsfddlm}Gdd�d|�}Gdd�d|�}Gdd�dt�}|�}||f|_|�|�|�||f�dS)	Nrrc@seZdZdS)z5Test_adaptedBy.test__call___w_non_class.<locals>.IFooNrrrrrr�src@seZdZdS)z5Test_adaptedBy.test__call___w_non_class.<locals>.IBarNrrrrrr�src@seZdZdS)z4Test_adaptedBy.test__call___w_non_class.<locals>.BazNrrrrrr�sr)rrrrrrJr!rrrr$�s
z'Test_adaptedBy.test__call___w_non_classN)rrrrJrKrr#r$rrrrrG�s

rGcCs"t�t�t�t�t�t�t�f�Sr	)�unittestZ	TestSuiteZ	makeSuiterr%rGrrrr�
test_suite�s
�rQ)�__doc__rPZTestCaserr%rGrQrrrr�<module>s
;_,