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

U

,�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/dist-packages/zope/component/tests/test__api.py�_callFUTszTest_getSiteManager._callFUTcCs(ddlm}|��}|�|�|��dS)Nr��IComponentLookup)�zope.component.interfacesrr
�
assertTrue�
providedBy)rr�smrrr�test_sm_is_IComponentLookupsz/Test_getSiteManager.test_sm_is_IComponentLookupcCs8ddlm}|��}|�||k�|�|��|k�dS)Nr)�base)�zope.component.globalregistryrr
r)rrrrrr�test_sm_is_singleton sz(Test_getSiteManager.test_sm_is_singletoncCs|�|�d�|��k�dS�N)rr
�rrrr�test_w_None&szTest_getSiteManager.test_w_NonecCs2ddlm}t�}||�}|�|�|�|k�dS)Nr��ConformsToIComponentLookup)�zope.component.tests.examplesr�objectrr
)rr�sitemanager�contextrrr�(test_getSiteManager_w_conforming_context)sz<Test_getSiteManager.test_getSiteManager_w_conforming_contextcCs"ddlm}|�||jt��dS)Nr��ComponentLookupError)rr#�assertRaisesr
r�rr#rrr�0test_getSiteManager_w_invalid_context_no_adapter/szDTest_getSiteManager.test_getSiteManager_w_invalid_context_no_adaptercshddlm}ddlm}ddlm}|�}t���fdd�}|�||f|d�|�|�	t���k�dS)Nr��	Interface��getGlobalSiteManagerrcs�Srr)�x�rrr�_adapt9szSTest_getSiteManager.test_getSiteManager_w_invalid_context_w_adapter.<locals>._adapt�)
�zope.interfacer(rr*rrr�registerAdapterrr
)rr(r*r�gsmr-rr,r�/test_getSiteManager_w_invalid_context_w_adapter3szCTest_getSiteManager.test_getSiteManager_w_invalid_context_w_adapterN)
�__name__�
__module__�__qualname__�zope.component.testingrrr
rrrr!r&r2rrrrrsrc@s4eZdZddlmZmZdd�Zdd�Zdd�Zd	S)
�Test_getAdapterInContextrrcOsddlm}|||�S)Nr)�getAdapterInContext)�zope.componentr8)rr	r
r8rrrr
Csz!Test_getAdapterInContext._callFUTcCsDddlm}ddlm}Gdd�d|�}|j||jt�|dd�dS)Nrr'r"c@seZdZdS)z0Test_getAdapterInContext.test_miss.<locals>.IFooN�r3r4r5rrrr�IFooJsr;�r �r/r(rr#r$r
r�rr(r#r;rrr�	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|�}|�}|�
||f|d�|d|fd�}
|
�
|	|f|d�|
�}|j||||
�d�}|�|j
|	k�|�|j|k�dS)Nrr'��implementer��
Componentsr)rc@seZdZdS)z6Test_getAdapterInContext.test_hit_via_sm.<locals>.IFooNr:rrrrr;Usr;c@seZdZdS)z6Test_getAdapterInContext.test_hit_via_sm.<locals>.IBarNr:rrrr�IBarWsrDc@seZdZdd�ZdS)z8Test_getAdapterInContext.test_hit_via_sm.<locals>.GlobalcSs
||_dSrr<�rr rrr�__init__[szATest_getAdapterInContext.test_hit_via_sm.<locals>.Global.__init__N�r3r4r5rFrrrr�GlobalYsrHc@seZdZdd�ZdS)z7Test_getAdapterInContext.test_hit_via_sm.<locals>.LocalcSs
||_dSrr<rErrrrF_sz@Test_getAdapterInContext.test_hit_via_sm.<locals>.Local.__init__NrGrrrr�Local]srIc@seZdZdS)z5Test_getAdapterInContext.test_hit_via_sm.<locals>.BarNr:rrrr�BarasrJc@seZdZdd�ZdS)z9Test_getAdapterInContext.test_hit_via_sm.<locals>.ContextcSs
||_dSr�r�rrrrrrFeszBTest_getAdapterInContext.test_hit_via_sm.<locals>.Context.__init__NrGrrrr�ContextdsrMr.�sm1��basesr<�r/r(rA�zope.interface.registryrCr9r*rrrr0r
r�	__class__r �rr(rArCr*rr;rDrHrIrJrMr1rN�bar�adaptedrrr�test_hit_via_smOs,z(Test_getAdapterInContext.test_hit_via_smN)	r3r4r5r6rrr
r?rWrrrrr7?sr7c@sLeZdZddlmZmZdd�Zdd�Zdd�Zd	d
�Z	dd�Z
d
d�ZdS)�Test_queryAdapterInContextrrcOsddlm}|||�S)Nr��queryAdapterInContext)r9rZ)rr	r
rZrrrr
usz#Test_queryAdapterInContext._callFUTcCsDddlm}ddlm}Gdd�d|�}|�|t�|dd�d�dS)Nrr'rYc@seZdZdS)z2Test_queryAdapterInContext.test_miss.<locals>.IFooNr:rrrrr;|sr;r<)r/r(r9rZ�assertEqualr)rr(rZr;rrrr?ys�z$Test_queryAdapterInContext.test_misscsbddlm}ddlm}Gdd�d|��t��G��fdd�dt�}|�||��dd��k�dS)	Nrr'rYc@seZdZdS)zATest_queryAdapterInContext.test_w_object_conforming.<locals>.IFooNr:rrrrr;�sr;cseZdZd��fdd�	ZdS)z@Test_queryAdapterInContext.test_w_object_conforming.<locals>.FooNcs|�kr�S|Srr�r�iface�default�r;�_adaptedrr�__conform__�szLTest_queryAdapterInContext.test_w_object_conforming.<locals>.Foo.__conform__)N�r3r4r5rarr_rr�Foo�srcr<)r/r(r9rZrr�rr(rZrcrr_r�test_w_object_conforming�s�z3Test_queryAdapterInContext.test_w_object_conformingcs^ddlm}ddlm}Gdd�d|��t��G��fdd�dt�}|�||�dd�d�dS)	Nrr'rYc@seZdZdS)zTTest_queryAdapterInContext.test___conform___raises_TypeError_via_class.<locals>.IFooNr:rrrrr;�sr;cseZdZd��fdd�	ZdS)zSTest_queryAdapterInContext.test___conform___raises_TypeError_via_class.<locals>.FooNcs|�kr�S|Srrr\r_rrra�sz_Test_queryAdapterInContext.test___conform___raises_TypeError_via_class.<locals>.Foo.__conform__)Nrbrr_rrrc�srcr<)r/r(r9rZrr[rdrr_r�+test___conform___raises_TypeError_via_class�szFTest_queryAdapterInContext.test___conform___raises_TypeError_via_classcCsXddlm}ddlm}Gdd�d|�}t�}Gdd�dt�}|jt||�|dd�dS)	Nrr'rYc@seZdZdS)zSTest_queryAdapterInContext.test___conform___raises_TypeError_via_inst.<locals>.IFooNr:rrrrr;�sr;c@seZdZddd�ZdS)zRTest_queryAdapterInContext.test___conform___raises_TypeError_via_inst.<locals>.FooNcSst�dSr)�	TypeErrorr\rrrra�sz^Test_queryAdapterInContext.test___conform___raises_TypeError_via_inst.<locals>.Foo.__conform__)Nrbrrrrrc�srcr<)r/r(r9rZrr$rg)rr(rZr;r`rcrrr�*test___conform___raises_TypeError_via_inst�s�zETest_queryAdapterInContext.test___conform___raises_TypeError_via_instcCsnddlm}ddlm}ddlm}Gdd�d|�}||�Gdd�dt��}|�}|�|||dd	�|k�dS)
Nrr'r@rYc@seZdZdS)zCTest_queryAdapterInContext.test_w_object_implementing.<locals>.IFooNr:rrrrr;�sr;c@seZdZdS)zBTest_queryAdapterInContext.test_w_object_implementing.<locals>.FooNr:rrrrrc�srcr<)r/r(rAr9rZrr)rr(rArZr;rcZfoorrr�test_w_object_implementing�s�z5Test_queryAdapterInContext.test_w_object_implementingN)r3r4r5r6rrr
r?rerfrhrirrrrrXqsrXc@sLeZdZddlmZmZdd�Zdd�Zdd�Zd	d
�Z	dd�Z
d
d�ZdS)�Test_getAdapterrrcOsddlm}|||�S)Nr)�
getAdapter)r9rk)rr	r
rkrrrr
�szTest_getAdapter._callFUTcCsBddlm}ddlm}Gdd�d|�}|�||jt�|d�dS)Nrr'r"c@seZdZdS)z5Test_getAdapter.test_anonymous_nonesuch.<locals>.IFooNr:rrrrr;�sr;r.r=r>rrr�test_anonymous_nonesuch�s�z'Test_getAdapter.test_anonymous_nonesuchcCsBddlm}ddlm}Gdd�d|�}|�||jt�|d�dS)Nrr'r"c@seZdZdS)z1Test_getAdapter.test_named_nonesuch.<locals>.IFooNr:rrrrr;�sr;rUr=r>rrr�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��}|��||f|d
�|�}|�||d
�}	|�|	j	|k�|�|	j
|k�dS)Nrr'r@r)c@seZdZdS)z0Test_getAdapter.test_anonymous_hit.<locals>.IFooNr:rrrrr;�sr;c@seZdZdS)z0Test_getAdapter.test_anonymous_hit.<locals>.IBarNr:rrrrrD�srDc@seZdZdS)z/Test_getAdapter.test_anonymous_hit.<locals>.BarNr:rrrrrJ�srJc@seZdZdd�ZdS)z/Test_getAdapter.test_anonymous_hit.<locals>.BazcSs
||_dSrr<rErrrrF�sz8Test_getAdapter.test_anonymous_hit.<locals>.Baz.__init__NrGrrrr�Baz�srnr.�r/r(rAr9r*rr0r
rrSr �
rr(rAr*r;rDrJrnrUrVrrr�test_anonymous_hit�sz"Test_getAdapter.test_anonymous_hitcCs�ddlm}ddlm}ddlm}Gdd�d|�}||�Gdd�dt��}|��|d	|d
�t�}|�||d
�}|�|j	|k�|�|j
|k�dS)Nrr'r@r)c@seZdZdS)zDTest_getAdapter.test_anonymous_hit_registered_for_None.<locals>.IFooNr:rrrrr;�sr;c@seZdZdd�ZdS)zCTest_getAdapter.test_anonymous_hit_registered_for_None.<locals>.BazcSs
||_dSrr<rErrrrF�szLTest_getAdapter.test_anonymous_hit_registered_for_None.<locals>.Baz.__init__NrGrrrrrn�srnrr.ro)rr(rAr*r;rnZctxrVrrr�&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��}|��||f|d
�|�}|�||d
�}	|�|	j	|k�|�|	j
|k�dS)Nrr'r@r)c@seZdZdS)z,Test_getAdapter.test_named_hit.<locals>.IFooNr:rrrrr;�sr;c@seZdZdS)z,Test_getAdapter.test_named_hit.<locals>.IBarNr:rrrrrD�srDc@seZdZdS)z+Test_getAdapter.test_named_hit.<locals>.BarNr:rrrrrJ�srJc@seZdZdd�ZdS)z+Test_getAdapter.test_named_hit.<locals>.BazcSs
||_dSrr<rErrrrFsz4Test_getAdapter.test_named_hit.<locals>.Baz.__init__NrGrrrrrn�srn�namedrorprrr�test_named_hit�szTest_getAdapter.test_named_hitN�r3r4r5r6rrr
rlrmrqrrrtrrrrrj�srjc@sLeZdZddlmZmZdd�Zdd�Zdd�Zd	d
�Z	dd�Z
d
d�ZdS)�Test_queryAdapterrrcOsddlm}|||�S)Nr)�queryAdapter)r9rw)rr	r
rwrrrr
szTest_queryAdapter._callFUTcCs:ddlm}Gdd�d|�}|�|�t�|dd�d�dS)Nrr'c@seZdZdS)z7Test_queryAdapter.test_anonymous_nonesuch.<locals>.IFooNr:rrrrr;sr;r.�	<default>�r/r(r[r
r�rr(r;rrrrls
�z)Test_queryAdapter.test_anonymous_nonesuchcCs8ddlm}Gdd�d|�}|�|�t�|d�d�dS)Nrr'c@seZdZdS)z3Test_queryAdapter.test_named_nonesuch.<locals>.IFooNr:rrrrr;sr;rUryrzrrrrmsz%Test_queryAdapter.test_named_nonesuchc
Cs�ddlm}ddlm}ddlm}Gdd�d|�}Gdd�d|�}||�Gd	d
�d
t��}||�Gdd�dt��}|��||f|d
�|�}|�||d
�}	|�|	j	|k�|�|	j
|k�dS)Nrr'r@r)c@seZdZdS)z2Test_queryAdapter.test_anonymous_hit.<locals>.IFooNr:rrrrr;#sr;c@seZdZdS)z2Test_queryAdapter.test_anonymous_hit.<locals>.IBarNr:rrrrrD%srDc@seZdZdS)z1Test_queryAdapter.test_anonymous_hit.<locals>.BarNr:rrrrrJ'srJc@seZdZdd�ZdS)z1Test_queryAdapter.test_anonymous_hit.<locals>.BazcSs
||_dSrr<rErrrrF,sz:Test_queryAdapter.test_anonymous_hit.<locals>.Baz.__init__NrGrrrrrn*srnr.rorprrrrqsz$Test_queryAdapter.test_anonymous_hitc
Cs�ddlm}ddlm}ddlm}Gdd�d|�}Gdd�d|�}||�Gd	d
�d
t��}||�Gdd�dt��}|��||f|d
�|�}|�||d
�}	|�|	j	|k�|�|	j
|k�dS)Nrr'r@r)c@seZdZdS)z.Test_queryAdapter.test_named_hit.<locals>.IFooNr:rrrrr;8sr;c@seZdZdS)z.Test_queryAdapter.test_named_hit.<locals>.IBarNr:rrrrrD:srDc@seZdZdS)z-Test_queryAdapter.test_named_hit.<locals>.BarNr:rrrrrJ<srJc@seZdZdd�ZdS)z-Test_queryAdapter.test_named_hit.<locals>.BazcSs
||_dSrr<rErrrrFAsz6Test_queryAdapter.test_named_hit.<locals>.Baz.__init__NrGrrrrrn?srnrsrorprrrrt4s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|�}|�}|�
||f|d�|d|fd�}
|
�
|	|f|d�|
�}|j||d||
�d�}|�|j
|	k�|�|j|k�dS)Nrr'r@rBr)rc@seZdZdS)z+Test_queryAdapter.test_nested.<locals>.IFooNr:rrrrr;Osr;c@seZdZdS)z+Test_queryAdapter.test_nested.<locals>.IBarNr:rrrrrDQsrDc@seZdZdd�ZdS)z-Test_queryAdapter.test_nested.<locals>.GlobalcSs
||_dSrr<rErrrrFUsz6Test_queryAdapter.test_nested.<locals>.Global.__init__NrGrrrrrHSsrHc@seZdZdd�ZdS)z,Test_queryAdapter.test_nested.<locals>.LocalcSs
||_dSrr<rErrrrFYsz5Test_queryAdapter.test_nested.<locals>.Local.__init__NrGrrrrrIWsrIc@seZdZdS)z*Test_queryAdapter.test_nested.<locals>.BarNr:rrrrrJ[srJc@seZdZdd�ZdS)z.Test_queryAdapter.test_nested.<locals>.ContextcSs
||_dSrrKrLrrrrF_sz7Test_queryAdapter.test_nested.<locals>.Context.__init__NrGrrrrrM^srMr.rNrOr<rQrTrrr�test_nestedIs,zTest_queryAdapter.test_nestedN)r3r4r5r6rrr
rlrmrqrtr{rrrrrv
srvc@sLeZdZddlmZmZdd�Zdd�Zdd�Zd	d
�Z	dd�Z
d
d�ZdS)�Test_getMultiAdapterrrcOsddlm}|||�S)Nr)�getMultiAdapter)r9r})rr	r
r}rrrr
oszTest_getMultiAdapter._callFUTcCsHddlm}ddlm}Gdd�d|�}|�||jt�t�f|d�dS)Nrr'r"c@seZdZdS)z:Test_getMultiAdapter.test_anonymous_nonesuch.<locals>.IFooNr:rrrrr;vsr;r.r=r>rrrrlss
�z,Test_getMultiAdapter.test_anonymous_nonesuchcCsHddlm}ddlm}Gdd�d|�}|�||jt�t�f|d�dS)Nrr'r"c@seZdZdS)z6Test_getMultiAdapter.test_named_nonesuch.<locals>.IFooNr:rrrrr;~sr;rUr=r>rrrrm{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��}	|��|	||f|d�|�}
|�}|�|
|f|d�}|�|j	|	k�|�|j
|
k�|�|j|k�dS)Nrr'r@r)c@seZdZdS)z5Test_getMultiAdapter.test_anonymous_hit.<locals>.IFooNr:rrrrr;�sr;c@seZdZdS)z5Test_getMultiAdapter.test_anonymous_hit.<locals>.IBarNr:rrrrrD�srDc@seZdZdS)z5Test_getMultiAdapter.test_anonymous_hit.<locals>.IBazNr:rrrr�IBaz�sr~c@seZdZdS)z4Test_getMultiAdapter.test_anonymous_hit.<locals>.BarNr:rrrrrJ�srJc@seZdZdS)z4Test_getMultiAdapter.test_anonymous_hit.<locals>.BazNr:rrrrrn�srnc@seZdZdd�ZdS)z;Test_getMultiAdapter.test_anonymous_hit.<locals>.FooAdaptercSs|||_|_dSr��first�second�rr�r�rrrrF�szDTest_getMultiAdapter.test_anonymous_hit.<locals>.FooAdapter.__init__NrGrrrr�
FooAdapter�sr�r.�r/r(rAr9r*rr0r
rrSr�r��
rr(rAr*r;rDr~rJrnr�rU�bazrVrrrrq�s0�z'Test_getMultiAdapter.test_anonymous_hitcCs�ddlm}ddlm}ddlm}Gdd�d|�}Gdd�d|�}Gd	d
�d
|�}||�Gdd�dt��}||�Gd
d�dt��}|��||df|d�|�}	t�}
|�|	|
f|d�}|�|j	|k�|�|j
|	k�|�|j|
k�dS)Nrr'r@r)c@seZdZdS)zITest_getMultiAdapter.test_anonymous_hit_registered_for_None.<locals>.IFooNr:rrrrr;�sr;c@seZdZdS)zITest_getMultiAdapter.test_anonymous_hit_registered_for_None.<locals>.IBarNr:rrrrrD�srDc@seZdZdS)zITest_getMultiAdapter.test_anonymous_hit_registered_for_None.<locals>.IBazNr:rrrrr~�sr~c@seZdZdS)zHTest_getMultiAdapter.test_anonymous_hit_registered_for_None.<locals>.BarNr:rrrrrJ�srJc@seZdZdd�ZdS)zOTest_getMultiAdapter.test_anonymous_hit_registered_for_None.<locals>.FooAdaptercSs|||_|_dSrrr�rrrrF�szXTest_getMultiAdapter.test_anonymous_hit_registered_for_None.<locals>.FooAdapter.__init__NrGrrrrr��sr�r.r�)rr(rAr*r;rDr~rJr�rUr�rVrrrrr�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��}	|��|	||f|d�|�}
|�}|�|
|f|d�}|�|j	|	k�|�|j
|
k�|�|j|k�dS)Nrr'r@r)c@seZdZdS)z1Test_getMultiAdapter.test_named_hit.<locals>.IFooNr:rrrrr;�sr;c@seZdZdS)z1Test_getMultiAdapter.test_named_hit.<locals>.IBarNr:rrrrrD�srDc@seZdZdS)z1Test_getMultiAdapter.test_named_hit.<locals>.IBazNr:rrrrr~�sr~c@seZdZdS)z0Test_getMultiAdapter.test_named_hit.<locals>.BarNr:rrrrrJ�srJc@seZdZdS)z0Test_getMultiAdapter.test_named_hit.<locals>.BazNr:rrrrrn�srnc@seZdZdd�ZdS)z7Test_getMultiAdapter.test_named_hit.<locals>.FooAdaptercSs|||_|_dSrrr�rrrrF�sz@Test_getMultiAdapter.test_named_hit.<locals>.FooAdapter.__init__NrGrrrrr��sr�rsr�r�rrrrt�s0�z#Test_getMultiAdapter.test_named_hitNrurrrrr|ksr|c@sTeZdZddlmZmZdd�Zdd�Zdd�Zd	d
�Z	dd�Z
d
d�Zdd�ZdS)�Test_queryMultiAdapterrrcOsddlm}|||�S)Nr)�queryMultiAdapter)r9r�)rr	r
r�rrrr
�szTest_queryMultiAdapter._callFUTcCs@ddlm}Gdd�d|�}|�|�t�t�f|dd�d�dS)Nrr'c@seZdZdS)z<Test_queryMultiAdapter.test_anonymous_nonesuch.<locals>.IFooNr:rrrrr;�sr;r.rxryrzrrrrl�s��z.Test_queryMultiAdapter.test_anonymous_nonesuchcCs>ddlm}Gdd�d|�}|�|�t�t�f|d�d�dS)Nrr'c@seZdZdS)z8Test_queryMultiAdapter.test_named_nonesuch.<locals>.IFooNr:rrrrr;�sr;rUryrzrrrrm�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��}	|��|	||f|d�|�}
|�}|�|
|f|d�}|�|j	|	k�|�|j
|
k�|�|j|k�dS)Nrr'r@r)c@seZdZdS)z7Test_queryMultiAdapter.test_anonymous_hit.<locals>.IFooNr:rrrrr;�sr;c@seZdZdS)z7Test_queryMultiAdapter.test_anonymous_hit.<locals>.IBarNr:rrrrrD�srDc@seZdZdS)z7Test_queryMultiAdapter.test_anonymous_hit.<locals>.IBazNr:rrrrr~�sr~c@seZdZdS)z6Test_queryMultiAdapter.test_anonymous_hit.<locals>.BarNr:rrrrrJ�srJc@seZdZdS)z6Test_queryMultiAdapter.test_anonymous_hit.<locals>.BazNr:rrrrrn�srnc@seZdZdd�ZdS)z=Test_queryMultiAdapter.test_anonymous_hit.<locals>.FooAdaptercSs|||_|_dSrrr�rrrrFszFTest_queryMultiAdapter.test_anonymous_hit.<locals>.FooAdapter.__init__NrGrrrrr��sr�r.r�r�rrrrq�s0�z)Test_queryMultiAdapter.test_anonymous_hitc
Csddlm}ddlm}ddlm}Gdd�d|�}Gdd�d|�}Gd	d
�d
|�}||�Gdd�dt��}||�Gd
d�dt��}||�Gdd�dt��}	|��|	||f|d�|�}
|�}|�|
|f|d�}|�|j	|	k�|�|j
|
k�|�|j|k�dS)Nrr'r@r)c@seZdZdS)z3Test_queryMultiAdapter.test_named_hit.<locals>.IFooNr:rrrrr;sr;c@seZdZdS)z3Test_queryMultiAdapter.test_named_hit.<locals>.IBarNr:rrrrrDsrDc@seZdZdS)z3Test_queryMultiAdapter.test_named_hit.<locals>.IBazNr:rrrrr~sr~c@seZdZdS)z2Test_queryMultiAdapter.test_named_hit.<locals>.BarNr:rrrrrJsrJc@seZdZdS)z2Test_queryMultiAdapter.test_named_hit.<locals>.BazNr:rrrrrnsrnc@seZdZdd�ZdS)z9Test_queryMultiAdapter.test_named_hit.<locals>.FooAdaptercSs|||_|_dSrrr�rrrrFszBTest_queryMultiAdapter.test_named_hit.<locals>.FooAdapter.__init__NrGrrrrr�sr�rsr�r�rrrrts0�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|�}
|�}|�
|||f|d�|d|fd�}|�
|||f|d�|	�}|
�}|j||f|d|
|�d�}|�|j
|k�|�|j|k�|�|j|k�dS)Nrr'r@rBr)rc@seZdZdS)z0Test_queryMultiAdapter.test_nested.<locals>.IFooNr:rrrrr;/sr;c@seZdZdS)z0Test_queryMultiAdapter.test_nested.<locals>.IBarNr:rrrrrD1srDc@seZdZdS)z0Test_queryMultiAdapter.test_nested.<locals>.IBazNr:rrrrr~3sr~c@seZdZdS)z/Test_queryMultiAdapter.test_nested.<locals>.BarNr:rrrrrJ5srJc@seZdZdS)z/Test_queryMultiAdapter.test_nested.<locals>.BazNr:rrrrrn8srnc@seZdZdd�ZdS)z2Test_queryMultiAdapter.test_nested.<locals>.GlobalcSs|||_|_dSrrr�rrrrF=sz;Test_queryMultiAdapter.test_nested.<locals>.Global.__init__NrGrrrrrH;srHc@seZdZdd�ZdS)z1Test_queryMultiAdapter.test_nested.<locals>.LocalcSs|||_|_dSrrr�rrrrFAsz:Test_queryMultiAdapter.test_nested.<locals>.Local.__init__NrGrrrrrI?srIc@seZdZdd�ZdS)z3Test_queryMultiAdapter.test_nested.<locals>.ContextcSs
||_dSrrKrLrrrrFDsz<Test_queryMultiAdapter.test_nested.<locals>.Context.__init__NrGrrrrrMCsrMr.rNrOr<)r/r(rArRrCr9r*rrrr0r
rrSr�r�)rr(rArCr*rr;rDr~rJrnrHrIrMr1rNrUr�rVrrrr{)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�}|�|dk�dS)Nrr'r@r"c@seZdZdS)z8Test_queryMultiAdapter.test_wo_sitemanager.<locals>.IFooNr:rrrrr;Usr;c@seZdZdS)z8Test_queryMultiAdapter.test_wo_sitemanager.<locals>.IBarNr:rrrrrDWsrDc@seZdZdS)z8Test_queryMultiAdapter.test_wo_sitemanager.<locals>.IBazNr:rrrrr~Ysr~c@seZdZdS)z7Test_queryMultiAdapter.test_wo_sitemanager.<locals>.BarNr:rrrrrJ[srJc@seZdZdS)z7Test_queryMultiAdapter.test_wo_sitemanager.<locals>.BazNr:rrrrrn^srncseZdZ�fdd�ZdS)z;Test_queryMultiAdapter.test_wo_sitemanager.<locals>.Contextcs��dSrr�rr]r"rrrabszGTest_queryMultiAdapter.test_wo_sitemanager.<locals>.Context.__conform__Nrbrr"rrrMasrMr.r<)r/r(rArr#rr
r�rr(rAr;rDr~rJrnrMrUr�rVrr"r�test_wo_sitemanagerQsz*Test_queryMultiAdapter.test_wo_sitemanagerN)
r3r4r5r6rrr
rlrmrqrtr{r�rrrrr��s(r�c@s<eZdZddlmZmZdd�Zdd�Zdd�Zd	d
�Z	dS)�Test_getAdaptersrrcOsddlm}|||�S)Nr)�getAdapters)r9r�)rr	r
r�rrrr
nszTest_getAdapters._callFUTcCs<ddlm}Gdd�d|�}|�t|�t�f|��g�dS)Nrr'c@seZdZdS)z,Test_getAdapters.test_nonesuch.<locals>.IFooNr:rrrrr;tsr;)r/r(r[�listr
rrzrrr�
test_nonesuchrszTest_getAdapters.test_nonesuchc	Cs�ddlm}ddlm}Gdd�d|�}Gdd�dt�}Gdd	�d	t�}|�}|�|d
|�|j|d
|dd�t|�t�f|��}|�t	|�d
�dd�|D�}|�
d|k�|�
d|k�dS)Nrr'r)c@seZdZdS)z'Test_getAdapters.test_hit.<locals>.IFooNr:rrrrr;{sr;c@seZdZdd�ZdS)z-Test_getAdapters.test_hit.<locals>.BarAdaptercSs
||_dSrr<rErrrrF~sz6Test_getAdapters.test_hit.<locals>.BarAdapter.__init__NrGrrrr�
BarAdapter}sr�c@seZdZdd�ZdS)z-Test_getAdapters.test_hit.<locals>.BazAdaptercSs
||_dSrr<rErrrrF�sz6Test_getAdapters.test_hit.<locals>.BazAdapter.__init__NrGrrrr�
BazAdapter�sr�rrU��name�cSsg|]\}}||jjf�qSr�rSr3)�.0r+�yrrr�
<listcomp>�sz-Test_getAdapters.test_hit.<locals>.<listcomp>)r.r�)rUr�)r/r(r9r*rr0r�r
r[�lenr)	rr(r*r;r�r�r1�tuples�namesrrr�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�}|�|g�dS)Nrr'r@r"c@seZdZdS)z2Test_getAdapters.test_wo_sitemanager.<locals>.IFooNr:rrrrr;�sr;c@seZdZdS)z2Test_getAdapters.test_wo_sitemanager.<locals>.IBarNr:rrrrrD�srDc@seZdZdS)z2Test_getAdapters.test_wo_sitemanager.<locals>.IBazNr:rrrrr~�sr~c@seZdZdS)z1Test_getAdapters.test_wo_sitemanager.<locals>.BarNr:rrrrrJ�srJc@seZdZdS)z1Test_getAdapters.test_wo_sitemanager.<locals>.BazNr:rrrrrn�srncseZdZ�fdd�ZdS)z5Test_getAdapters.test_wo_sitemanager.<locals>.Contextcs��dSrrr�r"rrra�szATest_getAdapters.test_wo_sitemanager.<locals>.Context.__conform__Nrbrr"rrrM�srMr<)r/r(rArr#rr
r[r�rr"rr��sz$Test_getAdapters.test_wo_sitemanagerN�
r3r4r5r6rrr
r�r�r�rrrrr�js
r�c@s<eZdZddlmZmZdd�Zdd�Zdd�Zd	d
�Z	dS)�Test_subscribersrrcOsddlm}|||�S)Nr)�subscribers)r9r�)rr	r
r�rrrr
�szTest_subscribers._callFUTcCs:ddlm}Gdd�d|�}|�tf|�}|�|g�dS)Nrr'c@seZdZdS)z,Test_subscribers.test_nonesuch.<locals>.IFooNr:rrrrr;�sr;)r/r(r
rr[�rr(r;r�rrrr��szTest_subscribers.test_nonesuchc	Cs�ddlm}ddlm}Gdd�d|�}Gdd�dt�}Gdd	�d	t�}|�}|�|d
|�|�|d
|�|�t�f|�}|�t|�d�dd
�|D�}|�	d|k�|�	d	|k�dS)Nrr'r)c@seZdZdS)z'Test_subscribers.test_hit.<locals>.IFooNr:rrrrr;�sr;c@seZdZdd�ZdS)z-Test_subscribers.test_hit.<locals>.BarAdaptercSs
||_dSrr<rErrrrF�sz6Test_subscribers.test_hit.<locals>.BarAdapter.__init__NrGrrrrr��sr�c@seZdZdd�ZdS)z-Test_subscribers.test_hit.<locals>.BazAdaptercSs
||_dSrr<rErrrrF�sz6Test_subscribers.test_hit.<locals>.BazAdapter.__init__NrGrrrrr��sr�rr�cSsg|]}|jj�qSrr�)r�r+rrrr��sz-Test_subscribers.test_hit.<locals>.<listcomp>)
r/r(r9r*rZregisterSubscriptionAdapterr
r[r�r)	rr(r*r;r�r�r1r�r�rrrr��szTest_subscribers.test_hitcs`ddlm}ddlm�Gdd�d|�}G�fdd�dt�}|jtf||�d�}|�|g�dS)	Nrr'r"c@seZdZdS)z2Test_subscribers.test_wo_sitemanager.<locals>.IFooNr:rrrrr;�sr;cseZdZ�fdd�ZdS)z5Test_subscribers.test_wo_sitemanager.<locals>.Contextcs��dSrrr�r"rrra�szATest_subscribers.test_wo_sitemanager.<locals>.Context.__conform__Nrbrr"rrrM�srMr<)r/r(rr#rr
r[)rr(r;rMr�rr"rr��sz$Test_subscribers.test_wo_sitemanagerNr�rrrrr��s
r�c@s4eZdZddlmZmZdd�Zdd�Zdd�Zd	S)
�Test_handlerrcOsddlm}|||�S)Nr)�handle)r9r�)rr	r
r�rrrr
�szTest_handle._callFUTcCs.ddlm}Gdd�d|�}|�tf|�}dS)Nrr'c@seZdZdS)z'Test_handle.test_nonesuch.<locals>.IFooNr:rrrrr;�sr;)r/r(r
rr�rrrr��szTest_handle.test_nonesuchc	s�ddlm}ddlm}ddlm}Gdd�d|�}||�Gdd�dt��}g��fd	d
�}�fdd�}|�}|�||f�|�||f�|�|��|�t	��d
��|�
d�k�|�
d�k�dS)Nrr)r'r@c@seZdZdS)z"Test_handle.test_hit.<locals>.IFooNr:rrrrr;�sr;c@seZdZdS)z!Test_handle.test_hit.<locals>.FooNr:rrrrrc�srccs��d�dS)N�_bar��appendr<�Z_calledrrr��sz"Test_handle.test_hit.<locals>._barcs��d�dS)N�_bazr�r<r�rrr��sz"Test_handle.test_hit.<locals>._bazr�r�r�)r9r*r/r(rArZregisterHandlerr
r[r�r)	rr*r(rAr;rcr�r�r1rr�rr��s zTest_handle.test_hitN�	r3r4r5r6rrr
r�r�rrrrr��sr�c@sLeZdZddlmZmZdd�Zdd�Zdd�Zd	d
�Z	dd�Z
d
d�ZdS)�Test_getUtilityrrcOsddlm}|||�S)Nr)�
getUtility)rr�)rr	r
r�rrrr
�szTest_getUtility._callFUTcCs<ddlm}ddlm}Gdd�d|�}|�||j|�dS)Nrr'r"c@seZdZdS)z5Test_getUtility.test_anonymous_nonesuch.<locals>.IFooNr:rrrrr;sr;�r/r(rr#r$r
r>rrrrlsz'Test_getUtility.test_anonymous_nonesuchcCs@ddlm}ddlm}Gdd�d|�}|j||j|dd�dS)Nrr'r"c@seZdZdS)z1Test_getUtility.test_named_nonesuch.<locals>.IFooNr:rrrrr;sr;rUr�r�r>rrrrms�z#Test_getUtility.test_named_nonesuchcCsTddlm}ddlm}Gdd�d|�}t�}|��||�|�|�|�|k�dS)Nrr'r)c@seZdZdS)z0Test_getUtility.test_anonymous_hit.<locals>.IFooNr:rrrrr;sr;�r/r(r9r*r�registerUtilityrr
�rr(r*r;�objrrrrqsz"Test_getUtility.test_anonymous_hitcCs\ddlm}ddlm}Gdd�d|�}t�}|�j||dd�|�|j|dd�|k�dS)Nrr'r)c@seZdZdS)z,Test_getUtility.test_named_hit.<locals>.IFooNr:rrrrr;sr;rUr�r�r�rrrrtszTest_getUtility.test_named_hitc
Cs�ddlm}ddlm}ddlm}Gdd�dt�}Gdd�d|�}t�}t�}||�}||�}	|��||�|�|j	||	d	�|k�dS)
Nrr'r)rc@seZdZdd�Zdd�ZdS)z5Test_getUtility.test_w_conforming_context.<locals>.SMcSs
||_dSr�Z_obj�rr�rrrrF'sz>Test_getUtility.test_w_conforming_context.<locals>.SM.__init__cSs|jSrr��rZ	interfacer�r^rrr�queryUtility)szBTest_getUtility.test_w_conforming_context.<locals>.SM.queryUtilityN�r3r4r5rFr�rrrr�SM&sr�c@seZdZdS)z7Test_getUtility.test_w_conforming_context.<locals>.IFooNr:rrrrr;+sr;r<�
r/r(r9r*rrrr�rr
�
rr(r*rr�r;�obj1�obj2rr rrr�test_w_conforming_context"sz)Test_getUtility.test_w_conforming_contextN)r3r4r5r6rrr
rlrmrqrtr�rrrrr��s		r�c@s\eZdZddlmZmZdd�Zdd�Zdd�Zd	d
�Z	dd�Z
d
d�Zdd�Zdd�Z
dS)�Test_queryUtilityrrcOsddlm}|||�S)Nr)r�)rr�)rr	r
r�rrrr
9szTest_queryUtility._callFUTcCs2ddlm}Gdd�d|�}|�|�|�d�dS)Nrr'c@seZdZdS)z7Test_queryUtility.test_anonymous_nonesuch.<locals>.IFooNr:rrrrr;?sr;�r/r(r[r
rzrrrrl=sz)Test_queryUtility.test_anonymous_nonesuchcCs>ddlm}Gdd�d|�}t�}|�|j||d�|k�dS)Nrr'c@seZdZdS)zATest_queryUtility.test_anonymous_nonesuch_w_default.<locals>.IFooNr:rrrrr;Esr;)r^�r/r(rrr
�rr(r;r�rrr�!test_anonymous_nonesuch_w_defaultCsz3Test_queryUtility.test_anonymous_nonesuch_w_defaultcCs6ddlm}Gdd�d|�}|�|j|dd�d�dS)Nrr'c@seZdZdS)z3Test_queryUtility.test_named_nonesuch.<locals>.IFooNr:rrrrr;Lsr;rUr�r�rzrrrrmJsz%Test_queryUtility.test_named_nonesuchcCs@ddlm}Gdd�d|�}t�}|�|j|d|d�|k�dS)Nrr'c@seZdZdS)z=Test_queryUtility.test_named_nonesuch_w_default.<locals>.IFooNr:rrrrr;Rsr;rU)r�r^r�r�rrr�test_named_nonesuch_w_defaultPsz/Test_queryUtility.test_named_nonesuch_w_defaultcCsTddlm}ddlm}Gdd�d|�}t�}|��||�|�|�|�|k�dS)Nrr'r)c@seZdZdS)z2Test_queryUtility.test_anonymous_hit.<locals>.IFooNr:rrrrr;Zsr;r�r�rrrrqWsz$Test_queryUtility.test_anonymous_hitcCs\ddlm}ddlm}Gdd�d|�}t�}|�j||dd�|�|j|dd�|k�dS)Nrr'r)c@seZdZdS)z.Test_queryUtility.test_named_hit.<locals>.IFooNr:rrrrr;csr;rUr�r�r�rrrrt`sz Test_queryUtility.test_named_hitc
Cs�ddlm}ddlm}ddlm}Gdd�dt�}Gdd�d|�}t�}t�}||�}||�}	|��||�|�|j	||	d	�|k�dS)
Nrr'r)rc@seZdZdd�Zdd�ZdS)z7Test_queryUtility.test_w_conforming_context.<locals>.SMcSs
||_dSrr�r�rrrrFnsz@Test_queryUtility.test_w_conforming_context.<locals>.SM.__init__cSs|jSrr�r�rrrr�pszDTest_queryUtility.test_w_conforming_context.<locals>.SM.queryUtilityNr�rrrrr�msr�c@seZdZdS)z9Test_queryUtility.test_w_conforming_context.<locals>.IFooNr:rrrrr;rsr;r<r�r�rrrr�isz+Test_queryUtility.test_w_conforming_contextN)r3r4r5r6rrr
rlr�rmr�rqrtr�rrrrr�5s		r�c@s4eZdZddlmZmZdd�Zdd�Zdd�Zd	S)
�Test_getUtilitiesForrrcOsddlm}|||�S)Nr)�getUtilitiesFor)rr�)rr	r
r�rrrr
�szTest_getUtilitiesFor._callFUTcCs6ddlm}Gdd�d|�}|�t|�|��g�dS)Nrr'c@seZdZdS)z0Test_getUtilitiesFor.test_nonesuch.<locals>.IFooNr:rrrrr;�sr;�r/r(r[r�r
rzrrrr��sz"Test_getUtilitiesFor.test_nonesuchcCs�ddlm}ddlm}Gdd�d|�}t�}t�}|��||�|�j||dd�t|�|��}|�t	|�d�|�
d	|f|k�|�
d|f|k�dS)
Nrr'r)c@seZdZdS)z+Test_getUtilitiesFor.test_hit.<locals>.IFooNr:rrrrr;�sr;rUr�r�r.�r/r(r9r*rr�r�r
r[r�r)rr(r*r;r�r�r�rrrr��szTest_getUtilitiesFor.test_hitNr�rrrrr�|sr�c@s4eZdZddlmZmZdd�Zdd�Zdd�Zd	S)
�!Test_getAllUtilitiesRegisteredForrrcOsddlm}|||�S)Nr)�getAllUtilitiesRegisteredFor)r9r�)rr	r
r�rrrr
�sz*Test_getAllUtilitiesRegisteredFor._callFUTcCs6ddlm}Gdd�d|�}|�t|�|��g�dS)Nrr'c@seZdZdS)z=Test_getAllUtilitiesRegisteredFor.test_nonesuch.<locals>.IFooNr:rrrrr;�sr;r�rzrrrr��sz/Test_getAllUtilitiesRegisteredFor.test_nonesuchc	Cs�ddlm}ddlm}Gdd�d|�}Gdd�d|�}t�}t�}t�}|��||�|�j||dd	�|��||�t|�|��}|�t	|�d
�|�
||k�|�
||k�|�
||k�dS)Nrr'r)c@seZdZdS)z8Test_getAllUtilitiesRegisteredFor.test_hit.<locals>.IFooNr:rrrrr;�sr;c@seZdZdS)z8Test_getAllUtilitiesRegisteredFor.test_hit.<locals>.IBarNr:rrrrrD�srDrUr��r�)	rr(r*r;rDr�r�r�Zutsrrrr��sz*Test_getAllUtilitiesRegisteredFor.test_hitNr�rrrrr��sr�c@s4eZdZddlmZmZdd�Zdd�Zdd�Zd	S)
�Test_getNextUtilityrrcOsddlm}|||�S)Nr)�getNextUtility)r9r�)rr	r
r�rrrr
�szTest_getNextUtility._callFUTcCsNddlm}ddlm}|�}td|�}|�|td�|�||j|td�dS)Nrr)r"�global�myutil)	r9r*Zzope.component.interfacer#�_makeMyUtilityr��
IMyUtilityr$r
)rr*r#r1�gutilrrr�test_global�s
�zTest_getNextUtility.test_globalc
Cs�ddlm}ddlm}ddlm}|�}td|�}|�|td�|d|fd�}|d	|fd�}td
|�}|�|td�|�	||�|k�|�	|�
|td�|k�td|�}	|�|	td�|�	||	�|k�|�	|�
|	td�|k�dS)Nrr)rrBr�r�rNrO�sm1_1�one�one-one)r9r*rrrRrCr�r�r�rr
)
rr*rrCr1r�rNr��util1�util1_1rrrr{�s 


zTest_getNextUtility.test_nestedN)	r3r4r5r6rrr
r�r{rrrrr��s	r�c@s<eZdZddlmZmZdd�Zdd�Zdd�Zd	d
�Z	dS)�Test_queryNextUtilityrrcOsddlm}|||�S)Nr)�queryNextUtility)r9r�)rr	r
r�rrrr
�szTest_queryNextUtility._callFUTcCsDddlm}|�}td|�}|�|td�|�|�|td�d�dS)Nrr)r�r�)r9r*r�r�r�r[r
)rr*r1r�rrrr��s

z!Test_queryNextUtility.test_globalcCs�ddlm}ddlm}|�}td|�}|�|td�|d|fd�}|d|fd�}td	|�}|�|td�td
|�}|�|td�|�}	td|	�}
|	�|
td�|	f|j|_|�|�	|td�|
k�|�|�	|td�|k�dS)Nrr)rBr�r�rNrOr�r�r�Zmy_custom_util)
r9r*rRrCr�r�r��	__bases__rr
)rr*rCr1r�rNr�r�r�Z
myregistryZcustom_utilrrrr{�s&



�z!Test_queryNextUtility.test_nestedcsXddlm}ddlm�Gdd�d|�}G�fdd�dt�}|�|�|�|d�d�dS)	Nrr'r"c@seZdZdS)z7Test_queryNextUtility.test_wo_sitemanager.<locals>.IFooNr:rrrrr;sr;cseZdZ�fdd�ZdS)z:Test_queryNextUtility.test_wo_sitemanager.<locals>.Contextcs��dSrrr�r"rrra	szFTest_queryNextUtility.test_wo_sitemanager.<locals>.Context.__conform__Nrbrr"rrrMsrMr�)r/r(rr#rr[r
)rr(r;rMrr"rr�s
z)Test_queryNextUtility.test_wo_sitemanagerN)
r3r4r5r6rrr
r�r{r�rrrrr��s
r�c@s4eZdZddlmZmZdd�Zdd�Zdd�Zd	S)
�Test_createObjectrrcOsddlm}|||�S)Nr)�createObject)r9r�)rr	r
r�rrrr
szTest_createObject._callFUTcCs ddlm}|�||jd�dS�Nrr"Znonesuch�rr#r$r
r%rrrr?szTest_createObject.test_misscsnddlm�t��g���fdd��G��fdd�dt�}|�}|�|jd|d��k�|��d	ifg�dS)
Nr��IFactorycs��||f��Srr�)r	r
)�_factory_called�_objectrr�_factorysz,Test_createObject.test_hit.<locals>._factorycs"eZdZdd�Z��fdd�ZdS)z+Test_createObject.test_hit.<locals>.ContextcSs|Srrr�rrrra"sz7Test_createObject.test_hit.<locals>.Context.__conform__cs|�kr|dkr�S|S�N�testr�rr]r�r^�r�r�rrr�$sz8Test_createObject.test_hit.<locals>.Context.queryUtilityN�r3r4r5rar�rr�rrrM!srMr�r<r)rr�rrr
r[)rrMr r)r�r�r�r�rr�szTest_createObject.test_hitN�	r3r4r5r6rrr
r?r�rrrrr�sr�c@s4eZdZddlmZmZdd�Zdd�Zdd�Zd	S)
�Test_getFactoryInterfacesrrcOsddlm}|||�S)Nr)�getFactoryInterfaces)r9r�)rr	r
r�rrrr
1sz"Test_getFactoryInterfaces._callFUTcCs ddlm}|�||jd�dSr�r�r%rrrr?5sz#Test_getFactoryInterfaces.test_misscstddlm�ddlm}Gdd�d|��G�fdd�dt��G��fdd	�d	t�}|�}|�|jd
|d��g�dS)Nrr�r'c@seZdZdS)z0Test_getFactoryInterfaces.test_hit.<locals>.IFooNr:rrrrr;<sr;cseZdZ�fdd�ZdS)z4Test_getFactoryInterfaces.test_hit.<locals>._Factorycs�gSrrr�r;rr�
getInterfaces?szBTest_getFactoryInterfaces.test_hit.<locals>._Factory.getInterfacesN�r3r4r5r�rr�rr�_Factory>sr�cs"eZdZdd�Z��fdd�ZdS)z3Test_getFactoryInterfaces.test_hit.<locals>.ContextcSs|Srrr�rrrraBsz?Test_getFactoryInterfaces.test_hit.<locals>.Context.__conform__cs|�kr|dkr��S|Sr�rr��r�r�rrr�Dsz@Test_getFactoryInterfaces.test_hit.<locals>.Context.queryUtilityNr�rr�rrrMAsrMr�r<)rr�r/r(rr[r
)rr(rMr r)r�r;r�rr�9sz"Test_getFactoryInterfaces.test_hitNr�rrrrr�-sr�c@s<eZdZddlmZmZdd�Zdd�Zdd�Zd	d
�Z	dS)�Test_getFactoriesForrrcOsddlm}|||�S)Nr)�getFactoriesFor)r9r�)rr	r
r�rrrr
PszTest_getFactoriesFor._callFUTcCs6ddlm}Gdd�d|�}|�t|�|��g�dS)Nrr'c@seZdZdS)z?Test_getFactoriesFor.test_no_factories_registered.<locals>.IFooNr:rrrrr;Vsr;r�rzrrr�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�}|�t|j	||�d��d�fg�|�t|j	||�d��d�fg�dS)Nrr'r@�rr�c@seZdZdS)z@Test_getFactoriesFor.test_w_factory_returning_spec.<locals>.IFooNr:rrrrr;_sr;c@seZdZdS)z@Test_getFactoriesFor.test_w_factory_returning_spec.<locals>.IBarNr:rrrrrDasrDcseZdZ�fdd�ZdS)zDTest_getFactoriesFor.test_w_factory_returning_spec.<locals>._Factorycs�|�Srrrr�rrr�eszRTest_getFactoriesFor.test_w_factory_returning_spec.<locals>._Factory.getInterfacesNr�rr�rrr�csr�cs"eZdZdd�Z��fdd�ZdS)zCTest_getFactoriesFor.test_w_factory_returning_spec.<locals>.ContextcSs|Srrr�rrrraiszOTest_getFactoriesFor.test_w_factory_returning_spec.<locals>.Context.__conform__cs|�krd�fgSdSr�rr�r�rrr�kszSTest_getFactoriesFor.test_w_factory_returning_spec.<locals>.Context.getUtilitiesForN�r3r4r5rar�rr�rrrMhsrMr<r�)
r/r(rArrr�rr[r�r
)rr(rAr;rDr�rMr)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�}|�t|j�|�d��d
�fg�|�t|j�|�d��d
�fg�dS)Nrr'r�c@seZdZdS)zNTest_getFactoriesFor.test_w_factory_returning_list_of_interfaces.<locals>.IFooNr:rrrrr;vsr;c@seZdZdS)zNTest_getFactoriesFor.test_w_factory_returning_list_of_interfaces.<locals>.IBarNr:rrrrrDxsrDcseZdZ��fdd�ZdS)zRTest_getFactoriesFor.test_w_factory_returning_list_of_interfaces.<locals>._Factorycs��gSrrr�rDr;rrr�{sz`Test_getFactoriesFor.test_w_factory_returning_list_of_interfaces.<locals>._Factory.getInterfacesNr�rr�rrr�zsr�cs"eZdZdd�Z��fdd�ZdS)zQTest_getFactoriesFor.test_w_factory_returning_list_of_interfaces.<locals>.ContextcSs|Srrr�rrrrasz]Test_getFactoriesFor.test_w_factory_returning_list_of_interfaces.<locals>.Context.__conform__cs|�krd�fgSdSr�rr�r�rrr��szaTest_getFactoriesFor.test_w_factory_returning_list_of_interfaces.<locals>.Context.getUtilitiesForNr�rr�rrrM~srMr<r�)r/r(rr�rr[r�r
)rr(r�rMr)rDr�r;r�r�+test_w_factory_returning_list_of_interfacesss��z@Test_getFactoriesFor.test_w_factory_returning_list_of_interfacesN)
r3r4r5r6rrr
r�r�r�rrrrr�Ls
r�cCs^ddlm}ddlm}ddlm}tdkr<Gdd�d|�a|t�Gdd�d|��}|||�S)	Nrr'r@rc@seZdZdS)r�Nr:rrrrr��sr�c@seZdZdd�ZdS)z!_makeMyUtility.<locals>.MyUtilitycSs||_||_dSr)�idr)rr�rrrrrF�sz*_makeMyUtility.<locals>.MyUtility.__init__NrGrrrr�	MyUtility�sr�)r/r(rArrr�)r�rr(rArr�rrrr��sr�cCs�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t	�t�t
�t�t�t�t�t�t
�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�f�Sr)�unittestZ	TestSuiteZ	makeSuiterr7rXrjrvr|r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr�
test_suite�s*�r�)�__doc__r�ZTestCaserr7rXrjrvr|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr�<module>s0,2FSam;/%<G"$/>