????

Your IP : 3.147.70.194


Current Path : /usr/lib/python3.6/site-packages/zope/component/tests/__pycache__/
Upload File :
Current File : //usr/lib/python3.6/site-packages/zope/component/tests/__pycache__/test__declaration.cpython-36.pyc

3

,�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�'/usr/lib/python3.6/test__declaration.py�_getTargetClassszTest_adapter._getTargetClasscGs|j�|�S)N)r)r�
interfacesrrr�_makeOneszTest_adapter._makeOnecCs|j�}|jt|j�g�dS)N)r
�assertEqual�listr	)r�decorrr�test_ctor_no_interfacessz$Test_adapter.test_ctor_no_interfacescCsRddlm}Gdd�d|�}Gdd�d|�}|j||�}|jt|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>.IBarN)rrrrrrr�IBar#sr)�zope.interfacerr
rrr	)rrrrr
rrr�test_ctor_w_interfacess
z#Test_adapter.test_ctor_w_interfacescCs^ddlm}Gdd�d|�}Gdd�d|�}|j||�Gdd�dt��}|j|j||f�dS)	Nr)rc@seZdZdS)z/Test_adapter.test__call___w_class.<locals>.IFooN)rrrrrrrr*src@seZdZdS)z/Test_adapter.test__call___w_class.<locals>.IBarN)rrrrrrrr,src@seZdZdS)z.Test_adapter.test__call___w_class.<locals>.BazN)rrrrrrr�Baz.sr)rrr
�objectr�__component_adapts__)rrrrrrrr�test__call___w_class(sz!Test_adapter.test__call___w_classcCsbddlm}Gdd�d|�}Gdd�d|�}|j||�Gdd�dt��}|�}|jtt|d	�dS)
Nr)rc@seZdZdS)zATest_adapter.test__call___w_inst_of_decorated_class.<locals>.IFooN)rrrrrrrr5src@seZdZdS)zATest_adapter.test__call___w_inst_of_decorated_class.<locals>.IBarN)rrrrrrrr7src@seZdZdS)z@Test_adapter.test__call___w_inst_of_decorated_class.<locals>.BazN)rrrrrrrr9srZ__component_adapts_)rrr
r�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||�}||��}|j|j||f�dS)	Nr)rc@seZdZdS)z3Test_adapter.test__call___w_non_class.<locals>.IFooN)rrrrrrrrBsrc@seZdZdS)z3Test_adapter.test__call___w_non_class.<locals>.IBarN)rrrrrrrrDsrc@seZdZdS)z2Test_adapter.test__call___w_non_class.<locals>.BazN)rrrrrrrrFsr)rrrr
rr)rrrrrr
rrrr�test__call___w_non_class@s
z%Test_adapter.test__call___w_non_classN)
rrrrr
rrrrr rrrrrs	
rc@s6eZdZd
dd�Zdd�Zdd�Zdd	�Zd
d�ZdS)�Test_adaptsTcCs�ddl}d}|jdd��f}|j�|sFt|||�|jt|�d�dSyt|||�Wntk
rjdSX|rz|jd�WdQRXdS)NrFT)�recordzDidn'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��|j�jf��fdd�}|jt|�dS)Nr)�adaptscseZdZ��dS)z2Test_adapts.test_instances_not_affected.<locals>.CN)rrrr)r0rr�Cfsr1cs��jS)N)rr)r1rr�_tryjsz5Test_adapts.test_instances_not_affected.<locals>._try)rr0rrrrr)rr2r)r1r0r�test_instances_not_affectedds
z'Test_adapts.test_instances_not_affectedc

Cs�ddl}ddlm}ddlm}Gdd�d|�}||d�}i}djdd	g�}|j|||d
�r�|d}|jdd
��*}	|j�|j	t
|�|jt|	�d�WdQRXdS)Nr)r0)rc@seZdZdS)z3Test_adapts.test_called_from_function.<locals>.IFooN)rrrrrrrrrsr)r0r�
z
def foo():z    adapts(IFoo)F�fooT)r")
r#rr0rr�joinr/r$r%rr(rr')
rr#r0rrr+r,�CODEr5r.rrr�test_called_from_functionns
z%Test_adapts.test_called_from_functioncCs�ddl}ddlm}ddlm}ddlm}Gdd�d|�}Gdd�d|�}|||d	�}i}d
jddd
g�}	|jdd��R}
|j	�yt
|	||�Wn(tk
r�|s�|jt
|
�d�YnX|jd�WdQRXdS)Nr)r0)r)r-c@seZdZdS)z6Test_adapts.test_called_twice_from_class.<locals>.IFooN)rrrrrrrr�src@seZdZdS)z6Test_adapts.test_called_twice_from_class.<locals>.IBarN)rrrrrrrr�sr)r0rrr4zclass Foo(object):z    adapts(IFoo)z    adapts(IBar)T)r"zDidn't raise TypeError)r#rr0rrZzope.interface._compatr-r6r$r%r&r(rr'r))rr#r0rr-rrr+r,r7r.rrr�test_called_twice_from_class�s(z(Test_adapts.test_called_twice_from_classc	Csvddlm}ddlm}Gdd�d|�}||d�}i}djdd	g�}|j|||�rr|d
}|j}|jt|�|g�dS)Nr)r0)rc@seZdZdS)z5Test_adapts.test_called_once_from_class.<locals>.IFooN)rrrrrrrr�sr)r0rr4zclass Foo(object):z    adapts(IFoo)�Foo)	rr0rrr6r/rrr)	rr0rrr+r,r7r:�specrrr�test_called_once_from_class�s
z'Test_adapts.test_called_once_from_classN)T)rrrr/r3r8r9r<rrrrr!Ms


r!c@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�Test_adaptedBycCsddlm}||�S)Nr)�	adaptedBy)rr>)r�objr>rrr�_callFUT�szTest_adaptedBy._callFUTcCs|j|jt��d�dS)N)rr@r)rrrr�test_obj_w_no_attr�sz!Test_adaptedBy.test_obj_w_no_attrcs\ddlm}Gdd�d|��Gdd�d|��G��fdd�dt�}|j|j|���f�dS)	Nr)rc@seZdZdS)z1Test_adaptedBy.test__call___w_class.<locals>.IFooN)rrrrrrrr�src@seZdZdS)z1Test_adaptedBy.test__call___w_class.<locals>.IBarN)rrrrrrrr�srcseZdZ��fZdS)z0Test_adaptedBy.test__call___w_class.<locals>.BazN)rrrrr)rrrrr�sr)rrrrr@)rrrr)rrrr�s
z#Test_adaptedBy.test__call___w_classcslddlm}ddlm�Gdd�d|��Gdd�d|��G���fdd	�d	t�}|�}|j|j|�d�dS)
Nr)r)�
_adapts_descrc@seZdZdS)zCTest_adaptedBy.test__call___w_inst_of_decorated_class.<locals>.IFooN)rrrrrrrr�src@seZdZdS)zCTest_adaptedBy.test__call___w_inst_of_decorated_class.<locals>.IBarN)rrrrrrrr�srcseZdZ���f�ZdS)zBTest_adaptedBy.test__call___w_inst_of_decorated_class.<locals>.BazN)rrrrr)rrrBrrr�sr)rrrrBrrr@)rrrrr)rrrBrr�sz5Test_adaptedBy.test__call___w_inst_of_decorated_classcCsfddlm}Gdd�d|�}Gdd�d|�}Gdd�dt�}|�}||f|_|j|j|�||f�dS)	Nr)rc@seZdZdS)z5Test_adaptedBy.test__call___w_non_class.<locals>.IFooN)rrrrrrrr�src@seZdZdS)z5Test_adaptedBy.test__call___w_non_class.<locals>.IBarN)rrrrrrrr�src@seZdZdS)z4Test_adaptedBy.test__call___w_non_class.<locals>.BazN)rrrrrrrr�sr)rrrrrr@)rrrrrrrrrr �s
z'Test_adaptedBy.test__call___w_non_classN)rrrr@rArrr rrrrr=�s

r=cCs"tjtjt�tjt�tjt�f�S)N)�unittestZ	TestSuiteZ	makeSuiterr!r=rrrr�
test_suite�srD)�__doc__rCZTestCaserr!r=rDrrrr�<module>s
;_,