????

Your IP : 3.135.209.235


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__api.cpython-36.pyc

3

,�WX��@szdZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej�ZGd
d�dej�ZGdd�dej�Z	Gdd�dej�Z
Gdd�dej�ZGdd�dej�ZGdd�dej�Z
Gdd�dej�ZGdd�dej�ZGdd�dej�ZGdd �d ej�ZGd!d"�d"ej�ZGd#d$�d$ej�ZGd%d&�d&ej�ZGd'd(�d(ej�Zdad)d*�Zd+d,�ZdS)-z Tests for z.c._api
�Nc@sTeZdZddlmZmZdd�Zdd�Zdd�Zd	d
�Z	dd�Z
d
d�Zdd�ZdS)�Test_getSiteManagerr)�setUp�tearDowncOsddlm}|||�S)Nr)�getSiteManager)�zope.component._apir)�self�args�kwr�r
�/usr/lib/python3.6/test__api.py�_callFUTszTest_getSiteManager._callFUTcCs(ddlm}|j�}|j|j|��dS)Nr)�IComponentLookup)�zope.component.interfacesr
r�
assertTrue�
providedBy)rr
�smr
r
r�test_sm_is_IComponentLookupsz/Test_getSiteManager.test_sm_is_IComponentLookupcCs8ddlm}|j�}|j||k�|j|j�|k�dS)Nr)�base)�zope.component.globalregistryrrr)rrrr
r
r�test_sm_is_singleton sz(Test_getSiteManager.test_sm_is_singletoncCs|j|jd�|j�k�dS)N)rr)rr
r
r�test_w_None&szTest_getSiteManager.test_w_NonecCs2ddlm}t�}||�}|j|j|�|k�dS)Nr)�ConformsToIComponentLookup)�zope.component.tests.examplesr�objectrr)rr�sitemanager�contextr
r
r�(test_getSiteManager_w_conforming_context)sz<Test_getSiteManager.test_getSiteManager_w_conforming_contextcCs"ddlm}|j||jt��dS)Nr)�ComponentLookupError)rr�assertRaisesrr)rrr
r
r�0test_getSiteManager_w_invalid_context_no_adapter/szDTest_getSiteManager.test_getSiteManager_w_invalid_context_no_adaptercshddlm}ddlm}ddlm}|�}t���fdd�}|j||f|d�|j|j	t���k�dS)Nr)�	Interface)�getGlobalSiteManager)r
cs�S)Nr
)�x)rr
r�_adapt9szSTest_getSiteManager.test_getSiteManager_w_invalid_context_w_adapter.<locals>._adapt�)
�zope.interfacer rr!rr
r�registerAdapterrr)rr r!r
�gsmr#r
)rr�/test_getSiteManager_w_invalid_context_w_adapter3szCTest_getSiteManager.test_getSiteManager_w_invalid_context_w_adapterN)
�__name__�
__module__�__qualname__�zope.component.testingrrrrrrrrr(r
r
r
rrsrc@s4eZdZddlmZmZdd�Zdd�Zdd�Zd	S)
�Test_getAdapterInContextr)rrcOsddlm}|||�S)Nr)�getAdapterInContext)�zope.componentr.)rrr	r.r
r
rrCsz!Test_getAdapterInContext._callFUTcCsDddlm}ddlm}Gdd�d|�}|j||jt�|dd�dS)Nr)r )rc@seZdZdS)z0Test_getAdapterInContext.test_miss.<locals>.IFooN)r)r*r+r
r
r
r�IFooJsr0)r)r%r rrrrr)rr rr0r
r
r�	test_missGs
z"Test_getAdapterInContext.test_misscCs*ddlm}ddlm}ddlm}ddlm}ddlm}Gdd�d|�}Gd	d
�d
|�}||�Gdd�dt	��}||�Gd
d�dt	��}	||�Gdd�dt	��}
Gdd�d|�}|�}|j
||f|d�|d|fd�}
|
j
|	|f|d�|
�}|j||||
�d�}|j|j
|	k�|j|j|k�dS)Nr)r )�implementer)�
Components)r!)rc@seZdZdS)z6Test_getAdapterInContext.test_hit_via_sm.<locals>.IFooN)r)r*r+r
r
r
rr0Usr0c@seZdZdS)z6Test_getAdapterInContext.test_hit_via_sm.<locals>.IBarN)r)r*r+r
r
r
r�IBarWsr4c@seZdZdd�ZdS)z8Test_getAdapterInContext.test_hit_via_sm.<locals>.GlobalcSs
||_dS)N)r)rrr
r
r�__init__[szATest_getAdapterInContext.test_hit_via_sm.<locals>.Global.__init__N)r)r*r+r5r
r
r
r�GlobalYsr6c@seZdZdd�ZdS)z7Test_getAdapterInContext.test_hit_via_sm.<locals>.LocalcSs
||_dS)N)r)rrr
r
rr5_sz@Test_getAdapterInContext.test_hit_via_sm.<locals>.Local.__init__N)r)r*r+r5r
r
r
r�Local]sr7c@seZdZdS)z5Test_getAdapterInContext.test_hit_via_sm.<locals>.BarN)r)r*r+r
r
r
r�Barasr8c@seZdZdd�ZdS)z9Test_getAdapterInContext.test_hit_via_sm.<locals>.ContextcSs
||_dS)N)r)rrr
r
rr5eszBTest_getAdapterInContext.test_hit_via_sm.<locals>.Context.__init__N)r)r*r+r5r
r
r
r�Contextdsr9r$�sm1)�bases)r)r%r r2�zope.interface.registryr3r/r!rrrr&rr�	__class__r)rr r2r3r!rr0r4r6r7r8r9r'r:�bar�adaptedr
r
r�test_hit_via_smOs,z(Test_getAdapterInContext.test_hit_via_smN)	r)r*r+r,rrrr1r@r
r
r
rr-?sr-c@sLeZdZddlmZmZdd�Zdd�Zdd�Zd	d
�Z	dd�Z
d
d�ZdS)�Test_queryAdapterInContextr)rrcOsddlm}|||�S)Nr)�queryAdapterInContext)r/rB)rrr	rBr
r
rrusz#Test_queryAdapterInContext._callFUTcCsDddlm}ddlm}Gdd�d|�}|j|t�|dd�d�dS)Nr)r )rBc@seZdZdS)z2Test_queryAdapterInContext.test_miss.<locals>.IFooN)r)r*r+r
r
r
rr0|sr0)r)r%r r/rB�assertEqualr)rr rBr0r
r
rr1ys
z$Test_queryAdapterInContext.test_misscsbddlm}ddlm}Gdd�d|��t��G��fdd�dt�}|j||��dd��k�dS)	Nr)r )rBc@seZdZdS)zATest_queryAdapterInContext.test_w_object_conforming.<locals>.IFooN)r)r*r+r
r
r
rr0�sr0cseZdZd��fdd�	ZdS)z@Test_queryAdapterInContext.test_w_object_conforming.<locals>.FooNcs|�kr�S|S)Nr
)r�iface�default)r0�_adaptedr
r�__conform__�szLTest_queryAdapterInContext.test_w_object_conforming.<locals>.Foo.__conform__)N)r)r*r+rGr
)r0rFr
r�Foo�srH)r)r%r r/rBrr)rr rBrHr
)r0rFr�test_w_object_conforming�sz3Test_queryAdapterInContext.test_w_object_conformingcs^ddlm}ddlm}Gdd�d|��t��G��fdd�dt�}|j||�dd�d�dS)	Nr)r )rBc@seZdZdS)zTTest_queryAdapterInContext.test___conform___raises_TypeError_via_class.<locals>.IFooN)r)r*r+r
r
r
rr0�sr0cseZdZd��fdd�	ZdS)zSTest_queryAdapterInContext.test___conform___raises_TypeError_via_class.<locals>.FooNcs|�kr�S|S)Nr
)rrDrE)r0rFr
rrG�sz_Test_queryAdapterInContext.test___conform___raises_TypeError_via_class.<locals>.Foo.__conform__)N)r)r*r+rGr
)r0rFr
rrH�srH)r)r%r r/rBrrC)rr rBrHr
)r0rFr�+test___conform___raises_TypeError_via_class�szFTest_queryAdapterInContext.test___conform___raises_TypeError_via_classcCsXddlm}ddlm}Gdd�d|�}t�}Gdd�dt�}|jt||�|dd�dS)	Nr)r )rBc@seZdZdS)zSTest_queryAdapterInContext.test___conform___raises_TypeError_via_inst.<locals>.IFooN)r)r*r+r
r
r
rr0�sr0c@seZdZddd�ZdS)zRTest_queryAdapterInContext.test___conform___raises_TypeError_via_inst.<locals>.FooNcSst�dS)N)�	TypeError)rrDrEr
r
rrG�sz^Test_queryAdapterInContext.test___conform___raises_TypeError_via_inst.<locals>.Foo.__conform__)N)r)r*r+rGr
r
r
rrH�srH)r)r%r r/rBrrrK)rr rBr0rFrHr
r
r�*test___conform___raises_TypeError_via_inst�szETest_queryAdapterInContext.test___conform___raises_TypeError_via_instcCsnddlm}ddlm}ddlm}Gdd�d|�}||�Gdd�dt��}|�}|j|||dd	�|k�dS)
Nr)r )r2)rBc@seZdZdS)zCTest_queryAdapterInContext.test_w_object_implementing.<locals>.IFooN)r)r*r+r
r
r
rr0�sr0c@seZdZdS)zBTest_queryAdapterInContext.test_w_object_implementing.<locals>.FooN)r)r*r+r
r
r
rrH�srH)r)r%r r2r/rBrr)rr r2rBr0rHZfoor
r
r�test_w_object_implementing�sz5Test_queryAdapterInContext.test_w_object_implementingN)r)r*r+r,rrrr1rIrJrLrMr
r
r
rrAqsrAc@sLeZdZddlmZmZdd�Zdd�Zdd�Zd	d
�Z	dd�Z
d
d�ZdS)�Test_getAdapterr)rrcOsddlm}|||�S)Nr)�
getAdapter)r/rO)rrr	rOr
r
rr�szTest_getAdapter._callFUTcCsBddlm}ddlm}Gdd�d|�}|j||jt�|d�dS)Nr)r )rc@seZdZdS)z5Test_getAdapter.test_anonymous_nonesuch.<locals>.IFooN)r)r*r+r
r
r
rr0�sr0r$)r%r rrrrr)rr rr0r
r
r�test_anonymous_nonesuch�s
z'Test_getAdapter.test_anonymous_nonesuchcCsBddlm}ddlm}Gdd�d|�}|j||jt�|d�dS)Nr)r )rc@seZdZdS)z1Test_getAdapter.test_named_nonesuch.<locals>.IFooN)r)r*r+r
r
r
rr0�sr0r>)r%r rrrrr)rr rr0r
r
r�test_named_nonesuch�s
z#Test_getAdapter.test_named_nonesuchc
Cs�ddlm}ddlm}ddlm}Gdd�d|�}Gdd�d|�}||�Gd	d
�d
t��}||�Gdd�dt��}|�j||f|d
�|�}|j||d
�}	|j|	j	|k�|j|	j
|k�dS)Nr)r )r2)r!c@seZdZdS)z0Test_getAdapter.test_anonymous_hit.<locals>.IFooN)r)r*r+r
r
r
rr0�sr0c@seZdZdS)z0Test_getAdapter.test_anonymous_hit.<locals>.IBarN)r)r*r+r
r
r
rr4�sr4c@seZdZdS)z/Test_getAdapter.test_anonymous_hit.<locals>.BarN)r)r*r+r
r
r
rr8�sr8c@seZdZdd�ZdS)z/Test_getAdapter.test_anonymous_hit.<locals>.BazcSs
||_dS)N)r)rrr
r
rr5�sz8Test_getAdapter.test_anonymous_hit.<locals>.Baz.__init__N)r)r*r+r5r
r
r
r�Baz�srRr$)r%r r2r/r!rr&rrr=r)
rr r2r!r0r4r8rRr>r?r
r
r�test_anonymous_hit�sz"Test_getAdapter.test_anonymous_hitcCs�ddlm}ddlm}ddlm}Gdd�d|�}||�Gdd�dt��}|�j|d
|d	�t�}|j||d	�}|j|j	|k�|j|j
|k�dS)Nr)r )r2)r!c@seZdZdS)zDTest_getAdapter.test_anonymous_hit_registered_for_None.<locals>.IFooN)r)r*r+r
r
r
rr0�sr0c@seZdZdd�ZdS)zCTest_getAdapter.test_anonymous_hit_registered_for_None.<locals>.BazcSs
||_dS)N)r)rrr
r
rr5�szLTest_getAdapter.test_anonymous_hit_registered_for_None.<locals>.Baz.__init__N)r)r*r+r5r
r
r
rrR�srRr$)N)r%r r2r/r!rr&rrr=r)rr r2r!r0rRZctxr?r
r
r�&test_anonymous_hit_registered_for_None�sz6Test_getAdapter.test_anonymous_hit_registered_for_Nonec
Cs�ddlm}ddlm}ddlm}Gdd�d|�}Gdd�d|�}||�Gd	d
�d
t��}||�Gdd�dt��}|�j||f|d
�|�}|j||d
�}	|j|	j	|k�|j|	j
|k�dS)Nr)r )r2)r!c@seZdZdS)z,Test_getAdapter.test_named_hit.<locals>.IFooN)r)r*r+r
r
r
rr0�sr0c@seZdZdS)z,Test_getAdapter.test_named_hit.<locals>.IBarN)r)r*r+r
r
r
rr4�sr4c@seZdZdS)z+Test_getAdapter.test_named_hit.<locals>.BarN)r)r*r+r
r
r
rr8�sr8c@seZdZdd�ZdS)z+Test_getAdapter.test_named_hit.<locals>.BazcSs
||_dS)N)r)rrr
r
rr5sz4Test_getAdapter.test_named_hit.<locals>.Baz.__init__N)r)r*r+r5r
r
r
rrR�srR�named)r%r r2r/r!rr&rrr=r)
rr r2r!r0r4r8rRr>r?r
r
r�test_named_hit�szTest_getAdapter.test_named_hitN)r)r*r+r,rrrrPrQrSrTrVr
r
r
rrN�srNc@sLeZdZddlmZmZdd�Zdd�Zdd�Zd	d
�Z	dd�Z
d
d�ZdS)�Test_queryAdapterr)rrcOsddlm}|||�S)Nr)�queryAdapter)r/rX)rrr	rXr
r
rrszTest_queryAdapter._callFUTcCs:ddlm}Gdd�d|�}|j|jt�|dd�d�dS)Nr)r c@seZdZdS)z7Test_queryAdapter.test_anonymous_nonesuch.<locals>.IFooN)r)r*r+r
r
r
rr0sr0r$z	<default>)r%r rCrr)rr r0r
r
rrPsz)Test_queryAdapter.test_anonymous_nonesuchcCs8ddlm}Gdd�d|�}|j|jt�|d�d�dS)Nr)r c@seZdZdS)z3Test_queryAdapter.test_named_nonesuch.<locals>.IFooN)r)r*r+r
r
r
rr0sr0r>)r%r rCrr)rr r0r
r
rrQsz%Test_queryAdapter.test_named_nonesuchc
Cs�ddlm}ddlm}ddlm}Gdd�d|�}Gdd�d|�}||�Gd	d
�d
t��}||�Gdd�dt��}|�j||f|d
�|�}|j||d
�}	|j|	j	|k�|j|	j
|k�dS)Nr)r )r2)r!c@seZdZdS)z2Test_queryAdapter.test_anonymous_hit.<locals>.IFooN)r)r*r+r
r
r
rr0#sr0c@seZdZdS)z2Test_queryAdapter.test_anonymous_hit.<locals>.IBarN)r)r*r+r
r
r
rr4%sr4c@seZdZdS)z1Test_queryAdapter.test_anonymous_hit.<locals>.BarN)r)r*r+r
r
r
rr8'sr8c@seZdZdd�ZdS)z1Test_queryAdapter.test_anonymous_hit.<locals>.BazcSs
||_dS)N)r)rrr
r
rr5,sz:Test_queryAdapter.test_anonymous_hit.<locals>.Baz.__init__N)r)r*r+r5r
r
r
rrR*srRr$)r%r r2r/r!rr&rrr=r)
rr r2r!r0r4r8rRr>r?r
r
rrSsz$Test_queryAdapter.test_anonymous_hitc
Cs�ddlm}ddlm}ddlm}Gdd�d|�}Gdd�d|�}||�Gd	d
�d
t��}||�Gdd�dt��}|�j||f|d
�|�}|j||d
�}	|j|	j	|k�|j|	j
|k�dS)Nr)r )r2)r!c@seZdZdS)z.Test_queryAdapter.test_named_hit.<locals>.IFooN)r)r*r+r
r
r
rr08sr0c@seZdZdS)z.Test_queryAdapter.test_named_hit.<locals>.IBarN)r)r*r+r
r
r
rr4:sr4c@seZdZdS)z-Test_queryAdapter.test_named_hit.<locals>.BarN)r)r*r+r
r
r
rr8<sr8c@seZdZdd�ZdS)z-Test_queryAdapter.test_named_hit.<locals>.BazcSs
||_dS)N)r)rrr
r
rr5Asz6Test_queryAdapter.test_named_hit.<locals>.Baz.__init__N)r)r*r+r5r
r
r
rrR?srRrU)r%r r2r/r!rr&rrr=r)
rr r2r!r0r4r8rRr>r?r
r
rrV4sz Test_queryAdapter.test_named_hitcCs,ddlm}ddlm}ddlm}ddlm}ddlm}Gdd�d|�}Gd	d
�d
|�}||�Gdd�dt	��}||�Gd
d�dt	��}	||�Gdd�dt	��}
Gdd�d|�}|�}|j
||f|d�|d|fd�}
|
j
|	|f|d�|
�}|j||d||
�d�}|j|j
|	k�|j|j|k�dS)Nr)r )r2)r3)r!)rc@seZdZdS)z+Test_queryAdapter.test_nested.<locals>.IFooN)r)r*r+r
r
r
rr0Osr0c@seZdZdS)z+Test_queryAdapter.test_nested.<locals>.IBarN)r)r*r+r
r
r
rr4Qsr4c@seZdZdd�ZdS)z-Test_queryAdapter.test_nested.<locals>.GlobalcSs
||_dS)N)r)rrr
r
rr5Usz6Test_queryAdapter.test_nested.<locals>.Global.__init__N)r)r*r+r5r
r
r
rr6Ssr6c@seZdZdd�ZdS)z,Test_queryAdapter.test_nested.<locals>.LocalcSs
||_dS)N)r)rrr
r
rr5Ysz5Test_queryAdapter.test_nested.<locals>.Local.__init__N)r)r*r+r5r
r
r
rr7Wsr7c@seZdZdS)z*Test_queryAdapter.test_nested.<locals>.BarN)r)r*r+r
r
r
rr8[sr8c@seZdZdd�ZdS)z.Test_queryAdapter.test_nested.<locals>.ContextcSs
||_dS)N)r)rrr
r
rr5_sz7Test_queryAdapter.test_nested.<locals>.Context.__init__N)r)r*r+r5r
r
r
rr9^sr9r$r:)r;)r)r%r r2r<r3r/r!rrrr&rrr=r)rr r2r3r!rr0r4r6r7r8r9r'r:r>r?r
r
r�test_nestedIs,zTest_queryAdapter.test_nestedN)r)r*r+r,rrrrPrQrSrVrYr
r
r
rrW
srWc@sLeZdZddlmZmZdd�Zdd�Zdd�Zd	d
�Z	dd�Z
d
d�ZdS)�Test_getMultiAdapterr)rrcOsddlm}|||�S)Nr)�getMultiAdapter)r/r[)rrr	r[r
r
rroszTest_getMultiAdapter._callFUTcCsHddlm}ddlm}Gdd�d|�}|j||jt�t�f|d�dS)Nr)r )rc@seZdZdS)z:Test_getMultiAdapter.test_anonymous_nonesuch.<locals>.IFooN)r)r*r+r
r
r
rr0vsr0r$)r%r rrrrr)rr rr0r
r
rrPss
z,Test_getMultiAdapter.test_anonymous_nonesuchcCsHddlm}ddlm}Gdd�d|�}|j||jt�t�f|d�dS)Nr)r )rc@seZdZdS)z6Test_getMultiAdapter.test_named_nonesuch.<locals>.IFooN)r)r*r+r
r
r
rr0~sr0r>)r%r rrrrr)rr rr0r
r
rrQ{s
z(Test_getMultiAdapter.test_named_nonesuchc
Csddlm}ddlm}ddlm}Gdd�d|�}Gdd�d|�}Gd	d
�d
|�}||�Gdd�dt��}||�Gd
d�dt��}||�Gdd�dt��}	|�j|	||f|d�|�}
|�}|j|
|f|d�}|j|j	|	k�|j|j
|
k�|j|j|k�dS)Nr)r )r2)r!c@seZdZdS)z5Test_getMultiAdapter.test_anonymous_hit.<locals>.IFooN)r)r*r+r
r
r
rr0�sr0c@seZdZdS)z5Test_getMultiAdapter.test_anonymous_hit.<locals>.IBarN)r)r*r+r
r
r
rr4�sr4c@seZdZdS)z5Test_getMultiAdapter.test_anonymous_hit.<locals>.IBazN)r)r*r+r
r
r
r�IBaz�sr\c@seZdZdS)z4Test_getMultiAdapter.test_anonymous_hit.<locals>.BarN)r)r*r+r
r
r
rr8�sr8c@seZdZdS)z4Test_getMultiAdapter.test_anonymous_hit.<locals>.BazN)r)r*r+r
r
r
rrR�srRc@seZdZdd�ZdS)z;Test_getMultiAdapter.test_anonymous_hit.<locals>.FooAdaptercSs|||_|_dS)N)�first�second)rr]r^r
r
rr5�szDTest_getMultiAdapter.test_anonymous_hit.<locals>.FooAdapter.__init__N)r)r*r+r5r
r
r
r�
FooAdapter�sr_r$)r%r r2r/r!rr&rrr=r]r^)
rr r2r!r0r4r\r8rRr_r>�bazr?r
r
rrS�s(z'Test_getMultiAdapter.test_anonymous_hitcCs�ddlm}ddlm}ddlm}Gdd�d|�}Gdd�d|�}Gd	d
�d
|�}||�Gdd�dt��}||�Gd
d�dt��}|�j||df|d�|�}	t�}
|j|	|
f|d�}|j|j	|k�|j|j
|	k�|j|j|
k�dS)Nr)r )r2)r!c@seZdZdS)zITest_getMultiAdapter.test_anonymous_hit_registered_for_None.<locals>.IFooN)r)r*r+r
r
r
rr0�sr0c@seZdZdS)zITest_getMultiAdapter.test_anonymous_hit_registered_for_None.<locals>.IBarN)r)r*r+r
r
r
rr4�sr4c@seZdZdS)zITest_getMultiAdapter.test_anonymous_hit_registered_for_None.<locals>.IBazN)r)r*r+r
r
r
rr\�sr\c@seZdZdS)zHTest_getMultiAdapter.test_anonymous_hit_registered_for_None.<locals>.BarN)r)r*r+r
r
r
rr8�sr8c@seZdZdd�ZdS)zOTest_getMultiAdapter.test_anonymous_hit_registered_for_None.<locals>.FooAdaptercSs|||_|_dS)N)r]r^)rr]r^r
r
rr5�szXTest_getMultiAdapter.test_anonymous_hit_registered_for_None.<locals>.FooAdapter.__init__N)r)r*r+r5r
r
r
rr_�sr_r$)r%r r2r/r!rr&rrr=r]r^)rr r2r!r0r4r\r8r_r>r`r?r
r
rrT�s$z;Test_getMultiAdapter.test_anonymous_hit_registered_for_Nonec
Csddlm}ddlm}ddlm}Gdd�d|�}Gdd�d|�}Gd	d
�d
|�}||�Gdd�dt��}||�Gd
d�dt��}||�Gdd�dt��}	|�j|	||f|d�|�}
|�}|j|
|f|d�}|j|j	|	k�|j|j
|
k�|j|j|k�dS)Nr)r )r2)r!c@seZdZdS)z1Test_getMultiAdapter.test_named_hit.<locals>.IFooN)r)r*r+r
r
r
rr0�sr0c@seZdZdS)z1Test_getMultiAdapter.test_named_hit.<locals>.IBarN)r)r*r+r
r
r
rr4�sr4c@seZdZdS)z1Test_getMultiAdapter.test_named_hit.<locals>.IBazN)r)r*r+r
r
r
rr\�sr\c@seZdZdS)z0Test_getMultiAdapter.test_named_hit.<locals>.BarN)r)r*r+r
r
r
rr8�sr8c@seZdZdS)z0Test_getMultiAdapter.test_named_hit.<locals>.BazN)r)r*r+r
r
r
rrR�srRc@seZdZdd�ZdS)z7Test_getMultiAdapter.test_named_hit.<locals>.FooAdaptercSs|||_|_dS)N)r]r^)rr]r^r
r
rr5�sz@Test_getMultiAdapter.test_named_hit.<locals>.FooAdapter.__init__N)r)r*r+r5r
r
r
rr_�sr_rU)r%r r2r/r!rr&rrr=r]r^)
rr r2r!r0r4r\r8rRr_r>r`r?r
r
rrV�s(z#Test_getMultiAdapter.test_named_hitN)r)r*r+r,rrrrPrQrSrTrVr
r
r
rrZksrZc@sTeZdZddlmZmZdd�Zdd�Zdd�Zd	d
�Z	dd�Z
d
d�Zdd�ZdS)�Test_queryMultiAdapterr)rrcOsddlm}|||�S)Nr)�queryMultiAdapter)r/rb)rrr	rbr
r
rr�szTest_queryMultiAdapter._callFUTcCs@ddlm}Gdd�d|�}|j|jt�t�f|dd�d�dS)Nr)r c@seZdZdS)z<Test_queryMultiAdapter.test_anonymous_nonesuch.<locals>.IFooN)r)r*r+r
r
r
rr0�sr0r$z	<default>)r%r rCrr)rr r0r
r
rrP�s
z.Test_queryMultiAdapter.test_anonymous_nonesuchcCs>ddlm}Gdd�d|�}|j|jt�t�f|d�d�dS)Nr)r c@seZdZdS)z8Test_queryMultiAdapter.test_named_nonesuch.<locals>.IFooN)r)r*r+r
r
r
rr0�sr0r>)r%r rCrr)rr r0r
r
rrQ�sz*Test_queryMultiAdapter.test_named_nonesuchc
Csddlm}ddlm}ddlm}Gdd�d|�}Gdd�d|�}Gd	d
�d
|�}||�Gdd�dt��}||�Gd
d�dt��}||�Gdd�dt��}	|�j|	||f|d�|�}
|�}|j|
|f|d�}|j|j	|	k�|j|j
|
k�|j|j|k�dS)Nr)r )r2)r!c@seZdZdS)z7Test_queryMultiAdapter.test_anonymous_hit.<locals>.IFooN)r)r*r+r
r
r
rr0�sr0c@seZdZdS)z7Test_queryMultiAdapter.test_anonymous_hit.<locals>.IBarN)r)r*r+r
r
r
rr4�sr4c@seZdZdS)z7Test_queryMultiAdapter.test_anonymous_hit.<locals>.IBazN)r)r*r+r
r
r
rr\�sr\c@seZdZdS)z6Test_queryMultiAdapter.test_anonymous_hit.<locals>.BarN)r)r*r+r
r
r
rr8�sr8c@seZdZdS)z6Test_queryMultiAdapter.test_anonymous_hit.<locals>.BazN)r)r*r+r
r
r
rrR�srRc@seZdZdd�ZdS)z=Test_queryMultiAdapter.test_anonymous_hit.<locals>.FooAdaptercSs|||_|_dS)N)r]r^)rr]r^r
r
rr5szFTest_queryMultiAdapter.test_anonymous_hit.<locals>.FooAdapter.__init__N)r)r*r+r5r
r
r
rr_�sr_r$)r%r r2r/r!rr&rrr=r]r^)
rr r2r!r0r4r\r8rRr_r>r`r?r
r
rrS�s(z)Test_queryMultiAdapter.test_anonymous_hitc
Csddlm}ddlm}ddlm}Gdd�d|�}Gdd�d|�}Gd	d
�d
|�}||�Gdd�dt��}||�Gd
d�dt��}||�Gdd�dt��}	|�j|	||f|d�|�}
|�}|j|
|f|d�}|j|j	|	k�|j|j
|
k�|j|j|k�dS)Nr)r )r2)r!c@seZdZdS)z3Test_queryMultiAdapter.test_named_hit.<locals>.IFooN)r)r*r+r
r
r
rr0sr0c@seZdZdS)z3Test_queryMultiAdapter.test_named_hit.<locals>.IBarN)r)r*r+r
r
r
rr4sr4c@seZdZdS)z3Test_queryMultiAdapter.test_named_hit.<locals>.IBazN)r)r*r+r
r
r
rr\sr\c@seZdZdS)z2Test_queryMultiAdapter.test_named_hit.<locals>.BarN)r)r*r+r
r
r
rr8sr8c@seZdZdS)z2Test_queryMultiAdapter.test_named_hit.<locals>.BazN)r)r*r+r
r
r
rrRsrRc@seZdZdd�ZdS)z9Test_queryMultiAdapter.test_named_hit.<locals>.FooAdaptercSs|||_|_dS)N)r]r^)rr]r^r
r
rr5szBTest_queryMultiAdapter.test_named_hit.<locals>.FooAdapter.__init__N)r)r*r+r5r
r
r
rr_sr_rU)r%r r2r/r!rr&rrr=r]r^)
rr r2r!r0r4r\r8rRr_r>r`r?r
r
rrVs(z%Test_queryMultiAdapter.test_named_hitcCsrddlm}ddlm}ddlm}ddlm}ddlm}Gdd�d|�}Gd	d
�d
|�}Gdd�d|�}||�Gd
d�dt	��}	||�Gdd�dt	��}
||�Gdd�dt	��}||�Gdd�dt	��}Gdd�d|�}
|�}|j
|||f|d�|d|fd�}|j
|||f|d�|	�}|
�}|j||f|d|
|�d�}|j|j
|k�|j|j|k�|j|j|k�dS)Nr)r )r2)r3)r!)rc@seZdZdS)z0Test_queryMultiAdapter.test_nested.<locals>.IFooN)r)r*r+r
r
r
rr0/sr0c@seZdZdS)z0Test_queryMultiAdapter.test_nested.<locals>.IBarN)r)r*r+r
r
r
rr41sr4c@seZdZdS)z0Test_queryMultiAdapter.test_nested.<locals>.IBazN)r)r*r+r
r
r
rr\3sr\c@seZdZdS)z/Test_queryMultiAdapter.test_nested.<locals>.BarN)r)r*r+r
r
r
rr85sr8c@seZdZdS)z/Test_queryMultiAdapter.test_nested.<locals>.BazN)r)r*r+r
r
r
rrR8srRc@seZdZdd�ZdS)z2Test_queryMultiAdapter.test_nested.<locals>.GlobalcSs|||_|_dS)N)r]r^)rr]r^r
r
rr5=sz;Test_queryMultiAdapter.test_nested.<locals>.Global.__init__N)r)r*r+r5r
r
r
rr6;sr6c@seZdZdd�ZdS)z1Test_queryMultiAdapter.test_nested.<locals>.LocalcSs|||_|_dS)N)r]r^)rr]r^r
r
rr5Asz:Test_queryMultiAdapter.test_nested.<locals>.Local.__init__N)r)r*r+r5r
r
r
rr7?sr7c@seZdZdd�ZdS)z3Test_queryMultiAdapter.test_nested.<locals>.ContextcSs
||_dS)N)r)rrr
r
rr5Dsz<Test_queryMultiAdapter.test_nested.<locals>.Context.__init__N)r)r*r+r5r
r
r
rr9Csr9r$r:)r;)r)r%r r2r<r3r/r!rrrr&rrr=r]r^)rr r2r3r!rr0r4r\r8rRr6r7r9r'r:r>r`r?r
r
rrY)s6z"Test_queryMultiAdapter.test_nestedcs�ddlm}ddlm}ddlm�Gdd�d|�}Gdd�d|�}Gd	d
�d
|�}||�Gdd�dt��}||�Gd
d�dt��}G�fdd�dt�}|�}	|�}
|j|	|
f|d|�d�}|j|dk�dS)Nr)r )r2)rc@seZdZdS)z8Test_queryMultiAdapter.test_wo_sitemanager.<locals>.IFooN)r)r*r+r
r
r
rr0Usr0c@seZdZdS)z8Test_queryMultiAdapter.test_wo_sitemanager.<locals>.IBarN)r)r*r+r
r
r
rr4Wsr4c@seZdZdS)z8Test_queryMultiAdapter.test_wo_sitemanager.<locals>.IBazN)r)r*r+r
r
r
rr\Ysr\c@seZdZdS)z7Test_queryMultiAdapter.test_wo_sitemanager.<locals>.BarN)r)r*r+r
r
r
rr8[sr8c@seZdZdS)z7Test_queryMultiAdapter.test_wo_sitemanager.<locals>.BazN)r)r*r+r
r
r
rrR^srRcseZdZ�fdd�ZdS)z;Test_queryMultiAdapter.test_wo_sitemanager.<locals>.Contextcs��dS)Nr
)rrD)rr
rrGbszGTest_queryMultiAdapter.test_wo_sitemanager.<locals>.Context.__conform__N)r)r*r+rGr
)rr
rr9asr9r$)r)r%r r2rrrrr)rr r2r0r4r\r8rRr9r>r`r?r
)rr�test_wo_sitemanagerQsz*Test_queryMultiAdapter.test_wo_sitemanagerN)
r)r*r+r,rrrrPrQrSrVrYrcr
r
r
rra�s(rac@s<eZdZddlmZmZdd�Zdd�Zdd�Zd	d
�Z	dS)�Test_getAdaptersr)rrcOsddlm}|||�S)Nr)�getAdapters)r/re)rrr	rer
r
rrnszTest_getAdapters._callFUTcCs<ddlm}Gdd�d|�}|jt|jt�f|��g�dS)Nr)r c@seZdZdS)z,Test_getAdapters.test_nonesuch.<locals>.IFooN)r)r*r+r
r
r
rr0tsr0)r%r rC�listrr)rr r0r
r
r�
test_nonesuchrszTest_getAdapters.test_nonesuchc	Cs�ddlm}ddlm}Gdd�d|�}Gdd�dt�}Gdd	�d	t�}|�}|j|d|�|j|d|d
d�t|jt�f|��}|jt	|�d�d
d�|D�}|j
d|k�|j
d|k�dS)Nr)r )r!c@seZdZdS)z'Test_getAdapters.test_hit.<locals>.IFooN)r)r*r+r
r
r
rr0{sr0c@seZdZdd�ZdS)z-Test_getAdapters.test_hit.<locals>.BarAdaptercSs
||_dS)N)r)rrr
r
rr5~sz6Test_getAdapters.test_hit.<locals>.BarAdapter.__init__N)r)r*r+r5r
r
r
r�
BarAdapter}srhc@seZdZdd�ZdS)z-Test_getAdapters.test_hit.<locals>.BazAdaptercSs
||_dS)N)r)rrr
r
rr5�sz6Test_getAdapters.test_hit.<locals>.BazAdapter.__init__N)r)r*r+r5r
r
r
r�
BazAdapter�srir>)�name�cSsg|]\}}||jjf�qSr
)r=r))�.0r"�yr
r
r�
<listcomp>�sz-Test_getAdapters.test_hit.<locals>.<listcomp>r$)N)N)r$rh)r>ri)r%r r/r!rr&rfrrC�lenr)	rr r!r0rhrir'�tuples�namesr
r
r�test_hitxszTest_getAdapters.test_hitcs�ddlm}ddlm}ddlm�Gdd�d|�}Gdd�d|�}Gd	d
�d
|�}||�Gdd�dt��}||�Gd
d�dt��}G�fdd�dt�}|�}	|�}
|j|	|
f||�d�}|j|g�dS)Nr)r )r2)rc@seZdZdS)z2Test_getAdapters.test_wo_sitemanager.<locals>.IFooN)r)r*r+r
r
r
rr0�sr0c@seZdZdS)z2Test_getAdapters.test_wo_sitemanager.<locals>.IBarN)r)r*r+r
r
r
rr4�sr4c@seZdZdS)z2Test_getAdapters.test_wo_sitemanager.<locals>.IBazN)r)r*r+r
r
r
rr\�sr\c@seZdZdS)z1Test_getAdapters.test_wo_sitemanager.<locals>.BarN)r)r*r+r
r
r
rr8�sr8c@seZdZdS)z1Test_getAdapters.test_wo_sitemanager.<locals>.BazN)r)r*r+r
r
r
rrR�srRcseZdZ�fdd�ZdS)z5Test_getAdapters.test_wo_sitemanager.<locals>.Contextcs��dS)Nr
)rrD)rr
rrG�szATest_getAdapters.test_wo_sitemanager.<locals>.Context.__conform__N)r)r*r+rGr
)rr
rr9�sr9)r)r%r r2rrrrrC)rr r2r0r4r\r8rRr9r>r`r?r
)rrrc�sz$Test_getAdapters.test_wo_sitemanagerN)
r)r*r+r,rrrrgrrrcr
r
r
rrdjs
rdc@s<eZdZddlmZmZdd�Zdd�Zdd�Zd	d
�Z	dS)�Test_subscribersr)rrcOsddlm}|||�S)Nr)�subscribers)r/rt)rrr	rtr
r
rr�szTest_subscribers._callFUTcCs:ddlm}Gdd�d|�}|jtf|�}|j|g�dS)Nr)r c@seZdZdS)z,Test_subscribers.test_nonesuch.<locals>.IFooN)r)r*r+r
r
r
rr0�sr0)r%r rrrC)rr r0rtr
r
rrg�szTest_subscribers.test_nonesuchc	Cs�ddlm}ddlm}Gdd�d|�}Gdd�dt�}Gdd	�d	t�}|�}|j|d
|�|j|d|�|jt�f|�}|jt|�d
�dd�|D�}|j	d|k�|j	d	|k�dS)Nr)r )r!c@seZdZdS)z'Test_subscribers.test_hit.<locals>.IFooN)r)r*r+r
r
r
rr0�sr0c@seZdZdd�ZdS)z-Test_subscribers.test_hit.<locals>.BarAdaptercSs
||_dS)N)r)rrr
r
rr5�sz6Test_subscribers.test_hit.<locals>.BarAdapter.__init__N)r)r*r+r5r
r
r
rrh�srhc@seZdZdd�ZdS)z-Test_subscribers.test_hit.<locals>.BazAdaptercSs
||_dS)N)r)rrr
r
rr5�sz6Test_subscribers.test_hit.<locals>.BazAdapter.__init__N)r)r*r+r5r
r
r
rri�srirkcSsg|]}|jj�qSr
)r=r))rlr"r
r
rrn�sz-Test_subscribers.test_hit.<locals>.<listcomp>)N)N)
r%r r/r!rZregisterSubscriptionAdapterrrCror)	rr r!r0rhrir'rtrqr
r
rrr�szTest_subscribers.test_hitcs`ddlm}ddlm�Gdd�d|�}G�fdd�dt�}|jtf||�d�}|j|g�dS)	Nr)r )rc@seZdZdS)z2Test_subscribers.test_wo_sitemanager.<locals>.IFooN)r)r*r+r
r
r
rr0�sr0cseZdZ�fdd�ZdS)z5Test_subscribers.test_wo_sitemanager.<locals>.Contextcs��dS)Nr
)rrD)rr
rrG�szATest_subscribers.test_wo_sitemanager.<locals>.Context.__conform__N)r)r*r+rGr
)rr
rr9�sr9)r)r%r rrrrrC)rr r0r9rtr
)rrrc�sz$Test_subscribers.test_wo_sitemanagerN)
r)r*r+r,rrrrgrrrcr
r
r
rrs�s
rsc@s4eZdZddlmZmZdd�Zdd�Zdd�Zd	S)
�Test_handler)rrcOsddlm}|||�S)Nr)�handle)r/rv)rrr	rvr
r
rr�szTest_handle._callFUTcCs.ddlm}Gdd�d|�}|jtf|�}dS)Nr)r c@seZdZdS)z'Test_handle.test_nonesuch.<locals>.IFooN)r)r*r+r
r
r
rr0�sr0)r%r rr)rr r0rtr
r
rrg�szTest_handle.test_nonesuchc	s�ddlm}ddlm}ddlm}Gdd�d|�}||�Gdd�dt��}g��fd	d
�}�fdd�}|�}|j||f�|j||f�|j|��|jt	��d
��|j
d�k�|j
d�k�dS)Nr)r!)r )r2c@seZdZdS)z"Test_handle.test_hit.<locals>.IFooN)r)r*r+r
r
r
rr0�sr0c@seZdZdS)z!Test_handle.test_hit.<locals>.FooN)r)r*r+r
r
r
rrH�srHcs�jd�dS)N�_bar)�append)r)�_calledr
rrw�sz"Test_handle.test_hit.<locals>._barcs�jd�dS)N�_baz)rx)r)ryr
rrz�sz"Test_handle.test_hit.<locals>._bazrkrwrz)r/r!r%r r2rZregisterHandlerrrCror)	rr!r r2r0rHrwrzr'r
)ryrrr�s zTest_handle.test_hitN)	r)r*r+r,rrrrgrrr
r
r
rru�sruc@sLeZdZddlmZmZdd�Zdd�Zdd�Zd	d
�Z	dd�Z
d
d�ZdS)�Test_getUtilityr)rrcOsddlm}|||�S)Nr)�
getUtility)rr|)rrr	r|r
r
rr�szTest_getUtility._callFUTcCs<ddlm}ddlm}Gdd�d|�}|j||j|�dS)Nr)r )rc@seZdZdS)z5Test_getUtility.test_anonymous_nonesuch.<locals>.IFooN)r)r*r+r
r
r
rr0sr0)r%r rrrr)rr rr0r
r
rrPsz'Test_getUtility.test_anonymous_nonesuchcCs@ddlm}ddlm}Gdd�d|�}|j||j|dd�dS)Nr)r )rc@seZdZdS)z1Test_getUtility.test_named_nonesuch.<locals>.IFooN)r)r*r+r
r
r
rr0sr0r>)rj)r%r rrrr)rr rr0r
r
rrQs
z#Test_getUtility.test_named_nonesuchcCsTddlm}ddlm}Gdd�d|�}t�}|�j||�|j|j|�|k�dS)Nr)r )r!c@seZdZdS)z0Test_getUtility.test_anonymous_hit.<locals>.IFooN)r)r*r+r
r
r
rr0sr0)r%r r/r!r�registerUtilityrr)rr r!r0�objr
r
rrSsz"Test_getUtility.test_anonymous_hitcCs\ddlm}ddlm}Gdd�d|�}t�}|�j||dd�|j|j|dd�|k�dS)Nr)r )r!c@seZdZdS)z,Test_getUtility.test_named_hit.<locals>.IFooN)r)r*r+r
r
r
rr0sr0r>)rj)r%r r/r!rr}rr)rr r!r0r~r
r
rrVszTest_getUtility.test_named_hitc
Cs�ddlm}ddlm}ddlm}Gdd�dt�}Gdd�d|�}t�}t�}||�}||�}	|�j||�|j|j	||	d	�|k�dS)
Nr)r )r!)rc@seZdZdd�Zdd�ZdS)z5Test_getUtility.test_w_conforming_context.<locals>.SMcSs
||_dS)N)�_obj)rr~r
r
rr5'sz>Test_getUtility.test_w_conforming_context.<locals>.SM.__init__cSs|jS)N)r)r�	interfacerjrEr
r
r�queryUtility)szBTest_getUtility.test_w_conforming_context.<locals>.SM.queryUtilityN)r)r*r+r5r�r
r
r
r�SM&sr�c@seZdZdS)z7Test_getUtility.test_w_conforming_context.<locals>.IFooN)r)r*r+r
r
r
rr0+sr0)r)
r%r r/r!rrrr}rr)
rr r!rr�r0�obj1�obj2rrr
r
r�test_w_conforming_context"sz)Test_getUtility.test_w_conforming_contextN)r)r*r+r,rrrrPrQrSrVr�r
r
r
rr{�s		r{c@s\eZdZddlmZmZdd�Zdd�Zdd�Zd	d
�Z	dd�Z
d
d�Zdd�Zdd�Z
dS)�Test_queryUtilityr)rrcOsddlm}|||�S)Nr)r�)rr�)rrr	r�r
r
rr9szTest_queryUtility._callFUTcCs2ddlm}Gdd�d|�}|j|j|�d�dS)Nr)r c@seZdZdS)z7Test_queryUtility.test_anonymous_nonesuch.<locals>.IFooN)r)r*r+r
r
r
rr0?sr0)r%r rCr)rr r0r
r
rrP=sz)Test_queryUtility.test_anonymous_nonesuchcCs>ddlm}Gdd�d|�}t�}|j|j||d�|k�dS)Nr)r c@seZdZdS)zATest_queryUtility.test_anonymous_nonesuch_w_default.<locals>.IFooN)r)r*r+r
r
r
rr0Esr0)rE)r%r rrr)rr r0r~r
r
r�!test_anonymous_nonesuch_w_defaultCsz3Test_queryUtility.test_anonymous_nonesuch_w_defaultcCs6ddlm}Gdd�d|�}|j|j|dd�d�dS)Nr)r c@seZdZdS)z3Test_queryUtility.test_named_nonesuch.<locals>.IFooN)r)r*r+r
r
r
rr0Lsr0r>)rj)r%r rCr)rr r0r
r
rrQJsz%Test_queryUtility.test_named_nonesuchcCs@ddlm}Gdd�d|�}t�}|j|j|d|d�|k�dS)Nr)r c@seZdZdS)z=Test_queryUtility.test_named_nonesuch_w_default.<locals>.IFooN)r)r*r+r
r
r
rr0Rsr0r>)rjrE)r%r rrr)rr r0r~r
r
r�test_named_nonesuch_w_defaultPsz/Test_queryUtility.test_named_nonesuch_w_defaultcCsTddlm}ddlm}Gdd�d|�}t�}|�j||�|j|j|�|k�dS)Nr)r )r!c@seZdZdS)z2Test_queryUtility.test_anonymous_hit.<locals>.IFooN)r)r*r+r
r
r
rr0Zsr0)r%r r/r!rr}rr)rr r!r0r~r
r
rrSWsz$Test_queryUtility.test_anonymous_hitcCs\ddlm}ddlm}Gdd�d|�}t�}|�j||dd�|j|j|dd�|k�dS)Nr)r )r!c@seZdZdS)z.Test_queryUtility.test_named_hit.<locals>.IFooN)r)r*r+r
r
r
rr0csr0r>)rj)r%r r/r!rr}rr)rr r!r0r~r
r
rrV`sz Test_queryUtility.test_named_hitc
Cs�ddlm}ddlm}ddlm}Gdd�dt�}Gdd�d|�}t�}t�}||�}||�}	|�j||�|j|j	||	d	�|k�dS)
Nr)r )r!)rc@seZdZdd�Zdd�ZdS)z7Test_queryUtility.test_w_conforming_context.<locals>.SMcSs
||_dS)N)r)rr~r
r
rr5nsz@Test_queryUtility.test_w_conforming_context.<locals>.SM.__init__cSs|jS)N)r)rr�rjrEr
r
rr�pszDTest_queryUtility.test_w_conforming_context.<locals>.SM.queryUtilityN)r)r*r+r5r�r
r
r
rr�msr�c@seZdZdS)z9Test_queryUtility.test_w_conforming_context.<locals>.IFooN)r)r*r+r
r
r
rr0rsr0)r)
r%r r/r!rrrr}rr)
rr r!rr�r0r�r�rrr
r
rr�isz+Test_queryUtility.test_w_conforming_contextN)r)r*r+r,rrrrPr�rQr�rSrVr�r
r
r
rr�5s		r�c@s4eZdZddlmZmZdd�Zdd�Zdd�Zd	S)
�Test_getUtilitiesForr)rrcOsddlm}|||�S)Nr)�getUtilitiesFor)rr�)rrr	r�r
r
rr�szTest_getUtilitiesFor._callFUTcCs6ddlm}Gdd�d|�}|jt|j|��g�dS)Nr)r c@seZdZdS)z0Test_getUtilitiesFor.test_nonesuch.<locals>.IFooN)r)r*r+r
r
r
rr0�sr0)r%r rCrfr)rr r0r
r
rrg�sz"Test_getUtilitiesFor.test_nonesuchcCs�ddlm}ddlm}Gdd�d|�}t�}t�}|�j||�|�j||dd�t|j|��}|jt	|�d�|j
d	|f|k�|j
d|f|k�dS)
Nr)r )r!c@seZdZdS)z+Test_getUtilitiesFor.test_hit.<locals>.IFooN)r)r*r+r
r
r
rr0�sr0r>)rjrkr$)r%r r/r!rr}rfrrCror)rr r!r0r~r�rpr
r
rrr�szTest_getUtilitiesFor.test_hitN)	r)r*r+r,rrrrgrrr
r
r
rr�|sr�c@s4eZdZddlmZmZdd�Zdd�Zdd�Zd	S)
�!Test_getAllUtilitiesRegisteredForr)rrcOsddlm}|||�S)Nr)�getAllUtilitiesRegisteredFor)r/r�)rrr	r�r
r
rr�sz*Test_getAllUtilitiesRegisteredFor._callFUTcCs6ddlm}Gdd�d|�}|jt|j|��g�dS)Nr)r c@seZdZdS)z=Test_getAllUtilitiesRegisteredFor.test_nonesuch.<locals>.IFooN)r)r*r+r
r
r
rr0�sr0)r%r rCrfr)rr r0r
r
rrg�sz/Test_getAllUtilitiesRegisteredFor.test_nonesuchc	Cs�ddlm}ddlm}Gdd�d|�}Gdd�d|�}t�}t�}t�}|�j||�|�j||dd	�|�j||�t|j|��}|jt	|�d
�|j
||k�|j
||k�|j
||k�dS)Nr)r )r!c@seZdZdS)z8Test_getAllUtilitiesRegisteredFor.test_hit.<locals>.IFooN)r)r*r+r
r
r
rr0�sr0c@seZdZdS)z8Test_getAllUtilitiesRegisteredFor.test_hit.<locals>.IBarN)r)r*r+r
r
r
rr4�sr4r>)rj�)r%r r/r!rr}rfrrCror)	rr r!r0r4r~r�r�Zutsr
r
rrr�sz*Test_getAllUtilitiesRegisteredFor.test_hitN)	r)r*r+r,rrrrgrrr
r
r
rr��sr�c@s4eZdZddlmZmZdd�Zdd�Zdd�Zd	S)
�Test_getNextUtilityr)rrcOsddlm}|||�S)Nr)�getNextUtility)r/r�)rrr	r�r
r
rr�szTest_getNextUtility._callFUTcCsNddlm}ddlm}|�}td|�}|j|td�|j||j|td�dS)Nr)r!)r�global�myutil)	r/r!Zzope.component.interfacer�_makeMyUtilityr}�
IMyUtilityrr)rr!rr'�gutilr
r
r�test_global�s
zTest_getNextUtility.test_globalc
Cs�ddlm}ddlm}ddlm}|�}td|�}|j|td�|d|fd�}|d	|fd�}td
|�}|j|td�|j	||�|k�|j	|j
|td�|k�td|�}	|j|	td�|j	||	�|k�|j	|j
|	td�|k�dS)Nr)r!)r
)r3r�r�r:)r;�sm1_1�onezone-one)r/r!rr
r<r3r�r}r�rr)
rr!r
r3r'r�r:r��util1�util1_1r
r
rrY�s 


zTest_getNextUtility.test_nestedN)	r)r*r+r,rrrr�rYr
r
r
rr��s	r�c@s<eZdZddlmZmZdd�Zdd�Zdd�Zd	d
�Z	dS)�Test_queryNextUtilityr)rrcOsddlm}|||�S)Nr)�queryNextUtility)r/r�)rrr	r�r
r
rr�szTest_queryNextUtility._callFUTcCsDddlm}|�}td|�}|j|td�|j|j|td�d�dS)Nr)r!r�r�)r/r!r�r}r�rCr)rr!r'r�r
r
rr��s

z!Test_queryNextUtility.test_globalcCs�ddlm}ddlm}|�}td|�}|j|td�|d|fd�}|d|fd�}td	|�}|j|td�td
|�}|j|td�|�}	td|	�}
|	j|
td�|	f|j|_|j|j	|td�|
k�|j|j	|td�|k�dS)Nr)r!)r3r�r�r:)r;r�r�zone-oneZmy_custom_util)
r/r!r<r3r�r}r��	__bases__rr)rr!r3r'r�r:r�r�r�Z
myregistryZcustom_utilr
r
rrY�s$



z!Test_queryNextUtility.test_nestedcsXddlm}ddlm�Gdd�d|�}G�fdd�dt�}|j|j|�|d�d�dS)	Nr)r )rc@seZdZdS)z7Test_queryNextUtility.test_wo_sitemanager.<locals>.IFooN)r)r*r+r
r
r
rr0sr0cseZdZ�fdd�ZdS)z:Test_queryNextUtility.test_wo_sitemanager.<locals>.Contextcs��dS)Nr
)rrD)rr
rrG	szFTest_queryNextUtility.test_wo_sitemanager.<locals>.Context.__conform__N)r)r*r+rGr
)rr
rr9sr9r�)r%r rrrrCr)rr r0r9r
)rrrcs
z)Test_queryNextUtility.test_wo_sitemanagerN)
r)r*r+r,rrrr�rYrcr
r
r
rr��s
r�c@s4eZdZddlmZmZdd�Zdd�Zdd�Zd	S)
�Test_createObjectr)rrcOsddlm}|||�S)Nr)�createObject)r/r�)rrr	r�r
r
rrszTest_createObject._callFUTcCs ddlm}|j||jd�dS)Nr)r�nonesuch)rrrr)rrr
r
rr1szTest_createObject.test_misscsnddlm�t��g���fdd��G��fdd�dt�}|�}|j|jd|d��k�|j�fifg�dS)	Nr)�IFactorycs�j||f��S)N)rx)rr	)�_factory_called�_objectr
r�_factorysz,Test_createObject.test_hit.<locals>._factorycs"eZdZdd�Z��fdd�ZdS)z+Test_createObject.test_hit.<locals>.ContextcSs|S)Nr
)rrDr
r
rrG"sz7Test_createObject.test_hit.<locals>.Context.__conform__cs|�kr|dkr�S|S)N�testr
)rrDrjrE)r�r�r
rr�$sz8Test_createObject.test_hit.<locals>.Context.queryUtilityN)r)r*r+rGr�r
)r�r�r
rr9!sr9r�)r)rr�rrrrC)rr9rr
)r�r�r�r�rrrszTest_createObject.test_hitN)	r)r*r+r,rrrr1rrr
r
r
rr�sr�c@s4eZdZddlmZmZdd�Zdd�Zdd�Zd	S)
�Test_getFactoryInterfacesr)rrcOsddlm}|||�S)Nr)�getFactoryInterfaces)r/r�)rrr	r�r
r
rr1sz"Test_getFactoryInterfaces._callFUTcCs ddlm}|j||jd�dS)Nr)rr�)rrrr)rrr
r
rr15sz#Test_getFactoryInterfaces.test_misscstddlm�ddlm}Gdd�d|��G�fdd�dt��G��fdd	�d	t�}|�}|j|jd
|d��g�dS)Nr)r�)r c@seZdZdS)z0Test_getFactoryInterfaces.test_hit.<locals>.IFooN)r)r*r+r
r
r
rr0<sr0cseZdZ�fdd�ZdS)z4Test_getFactoryInterfaces.test_hit.<locals>._Factorycs�gS)Nr
)r)r0r
r�
getInterfaces?szBTest_getFactoryInterfaces.test_hit.<locals>._Factory.getInterfacesN)r)r*r+r�r
)r0r
r�_Factory>sr�cs"eZdZdd�Z��fdd�ZdS)z3Test_getFactoryInterfaces.test_hit.<locals>.ContextcSs|S)Nr
)rrDr
r
rrGBsz?Test_getFactoryInterfaces.test_hit.<locals>.Context.__conform__cs|�kr|dkr��S|S)Nr�r
)rrDrjrE)r�r�r
rr�Dsz@Test_getFactoryInterfaces.test_hit.<locals>.Context.queryUtilityN)r)r*r+rGr�r
)r�r�r
rr9Asr9r�)r)rr�r%r rrCr)rr r9rr
)r�r0r�rrr9sz"Test_getFactoryInterfaces.test_hitN)	r)r*r+r,rrrr1rrr
r
r
rr�-sr�c@s<eZdZddlmZmZdd�Zdd�Zdd�Zd	d
�Z	dS)�Test_getFactoriesForr)rrcOsddlm}|||�S)Nr)�getFactoriesFor)r/r�)rrr	r�r
r
rrPszTest_getFactoriesFor._callFUTcCs6ddlm}Gdd�d|�}|jt|j|��g�dS)Nr)r c@seZdZdS)z?Test_getFactoriesFor.test_no_factories_registered.<locals>.IFooN)r)r*r+r
r
r
rr0Vsr0)r%r rCrfr)rr r0r
r
r�test_no_factories_registeredTsz1Test_getFactoriesFor.test_no_factories_registeredcs�ddlm}ddlm}ddlm�ddlm�Gdd�d|�}Gdd	�d	|�}|||�G�fd
d�dt��}|��G��fdd
�d
t�}|jt|j	||�d��d�fg�|jt|j	||�d��d�fg�dS)Nr)r )r2)r)r�c@seZdZdS)z@Test_getFactoriesFor.test_w_factory_returning_spec.<locals>.IFooN)r)r*r+r
r
r
rr0_sr0c@seZdZdS)z@Test_getFactoriesFor.test_w_factory_returning_spec.<locals>.IBarN)r)r*r+r
r
r
rr4asr4cseZdZ�fdd�ZdS)zDTest_getFactoriesFor.test_w_factory_returning_spec.<locals>._Factorycs�|�S)Nr
)r)rr
rr�eszRTest_getFactoriesFor.test_w_factory_returning_spec.<locals>._Factory.getInterfacesN)r)r*r+r�r
)rr
rr�csr�cs"eZdZdd�Z��fdd�ZdS)zCTest_getFactoriesFor.test_w_factory_returning_spec.<locals>.ContextcSs|S)Nr
)rrDr
r
rrGiszOTest_getFactoriesFor.test_w_factory_returning_spec.<locals>.Context.__conform__cs|�krd�fgSdS)Nr�r
)rrD)r�r�r
rr�kszSTest_getFactoriesFor.test_w_factory_returning_spec.<locals>.Context.getUtilitiesForN)r)r*r+rGr�r
)r�r�r
rr9hsr9)rr�)
r%r r2rrr�rrCrfr)rr r2r0r4r�r9r
)r�r�rr�test_w_factory_returning_specZsz2Test_getFactoriesFor.test_w_factory_returning_speccs�ddlm}ddlm�Gdd�d|��Gdd�d|��G��fdd	�d	t�}|��G��fd
d�dt�}|jt|j�|�d��d
�fg�|jt|j�|�d��d
�fg�dS)Nr)r )r�c@seZdZdS)zNTest_getFactoriesFor.test_w_factory_returning_list_of_interfaces.<locals>.IFooN)r)r*r+r
r
r
rr0vsr0c@seZdZdS)zNTest_getFactoriesFor.test_w_factory_returning_list_of_interfaces.<locals>.IBarN)r)r*r+r
r
r
rr4xsr4cseZdZ��fdd�ZdS)zRTest_getFactoriesFor.test_w_factory_returning_list_of_interfaces.<locals>._Factorycs��gS)Nr
)r)r4r0r
rr�{sz`Test_getFactoriesFor.test_w_factory_returning_list_of_interfaces.<locals>._Factory.getInterfacesN)r)r*r+r�r
)r4r0r
rr�zsr�cs"eZdZdd�Z��fdd�ZdS)zQTest_getFactoriesFor.test_w_factory_returning_list_of_interfaces.<locals>.ContextcSs|S)Nr
)rrDr
r
rrGsz]Test_getFactoriesFor.test_w_factory_returning_list_of_interfaces.<locals>.Context.__conform__cs|�krd�fgSdS)Nr�r
)rrD)r�r�r
rr��szaTest_getFactoriesFor.test_w_factory_returning_list_of_interfaces.<locals>.Context.getUtilitiesForN)r)r*r+rGr�r
)r�r�r
rr9~sr9)rr�)r%r rr�rrCrfr)rr r�r9r
)r4r�r0r�r�+test_w_factory_returning_list_of_interfacesssz@Test_getFactoriesFor.test_w_factory_returning_list_of_interfacesN)
r)r*r+r,rrrr�r�r�r
r
r
rr�Ls
r�cCs^ddlm}ddlm}ddlm}tdkr<Gdd�d|�a|t�Gdd�d|��}|||�S)	Nr)r )r2)rc@seZdZdS)r�N)r)r*r+r
r
r
rr��sr�c@seZdZdd�ZdS)z!_makeMyUtility.<locals>.MyUtilitycSs||_||_dS)N)�idr)rr�rr
r
rr5�sz*_makeMyUtility.<locals>.MyUtility.__init__N)r)r*r+r5r
r
r
r�	MyUtility�sr�)r%r r2rrr�)rjrr r2rr�r
r
rr��sr�cCs�tjtjt�tjt�tjt�tjt�tjt�tjt�tjt	�tjt
�tjt�tjt�tjt
�tjt�tjt�tjt�tjt�tjt�tjt�tjt�tjt�f�S)N)�unittestZ	TestSuiteZ	makeSuiterr-rArNrWrZrardrsrur{r�r�r�r�r�r�r�r�r
r
r
r�
test_suite�s(r�)�__doc__r�ZTestCaserr-rArNrWrZrardrsrur{r�r�r�r�r�r�r�r�r�r�r�r
r
r
r�<module>s0,2FSam;/%<G"$/>