+
    -i׷                       R t ^ RIt^ RIHt ^ RIHt ^ RIHt  ! R R]P                  4      t	 ! R R]	4      t
 ! R	 R
]P                  4      t ! R R]P                  4      t ! R R]P                  4      t ! R R]P                  4      t ! R R]4      t ! R R]4      t ! R R]]4      t ! R R]]4      t ! R R]P                  4      t ! R R]4      t ! R R]4      t ! R R 4      tR# )!zComponent Registry TestsN	Interface)VerifyingAdapterRegistry
Componentsc                     a a ] tR t^t oR tRtR ltR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R t"R  t#R! t$R" t%R# t&R$ t'R% t(R& t)R' t*R( t+R) t,R* t-R+ t.R, t/R- t0R. t1R/ t2R0 t3R1 t4R2 t5R3 t6R4 t7R5 t8R6 t9R7 t:R8 t;R9 t<R: t=R; t>R< t?R= t@R> tAR? tBR@ tCRA tDRB tERC tFRD tGRE tHV 3RF ltIV 3RG ltJRH tKRI tLRJ tMRK tNRL tORM tPV 3RN ltQRO tRRP tSRQ tTRR tURS tVRT tWRU tXRV tYRW tZRX t[RY t\RZ t]R[ t^R\ t_R] t`R^ taR_ tbR` tcRa tdRb teRc tfRd tgRe thRf tiRg tjRh tkRi tlRj tmRk tnRl toRm tpRn tqRo trRuRp ltsRq ttRr tuRstvVtwV ;tx# )vComponentsTestsc                    \         # Nr   selfs   &D/usr/lib/python3/dist-packages/zope/interface/tests/test_registry.py_getTargetClassComponentsTests._getTargetClass   s        c                6    V P                  4       ! V.VO5/ VB # r
   r   )r   nameargskws   &&*,r   _makeOneComponentsTests._makeOne   s     ##%d8T8R88r   c                @   a ^ RI Hp . oV3R lp\        WR7      pVS3# )    )registryc                  ,   < SP                  W34       R # r
   append)r   r   _eventss   *,r   _notify,ComponentsTests._wrapEvents.<locals>._notify#   s    NND:&r   )notify)zope.interfacer   _Monkey)r   r   r   _monkeyr   s   &   @r   _wrapEventsComponentsTests._wrapEvents   s'    +	' (3r   c                   ^ RI Hp V P                  R4      pV P                  VP                  R4       V P                  VP
                  R4       V P                  VP                  V4       V P                  VP                  V4       V P                  VP                  P
                  R4       V P                  VP                  P
                  R4       V P                  VP                  / 4       V P                  VP                  / 4       V P                  VP                  . 4       V P                  VP                  . 4       R# )r   )AdapterRegistrytestingN )zope.interface.adapterr(   r   assertEqual__name__	__bases__assertIsInstanceadapters	utilities_utility_registrations_adapter_registrations_subscription_registrations_handler_registrations)r   r(   comps   &  r   test_ctor_no_bases"ComponentsTests.test_ctor_no_bases)   s    :}}Y'	2,dmm_=dnno>00"5112644b944b9992>44b9r   c                   V P                  R 4      pV P                  RV34      pV P                  VP                  R4       V P                  VP                  V34       V P                  VP                  P                  VP                  34       V P                  VP
                  P                  VP
                  34       R# )baser)   N)r   r,   r-   r.   r0   r1   )r   r:   r6   s   &  r   test_ctor_w_base ComponentsTests.test_ctor_w_base7   s    }}V$}}Y0	2$1004==2BC11DNN3DEr   c                ^    V P                  R 4      pV P                  \        V4      R4       R# )r)   z<Components testing>Nr   r,   reprr   r6   s   & r   test___repr__ComponentsTests.test___repr__?   s%    }}Y'd%;<r   c                   V P                  R 4      pV P                  R4      pV P                  4       pW3Vn        V P                  VP                  W34       V P                  VP                  P                  VP                  VP                  34       V P                  VP                  P                  VP                  VP                  34       R# )base1base2N)r   r.   r,   r0   r1   )r   rD   rE   r6   s   &   r   test_assign_to___bases__(ComponentsTests.test_assign_to___bases__E   s    g&g&}}%800..%..9	;11//5??;	=r   c                   ^ RI Hp ^ RI Hp  ! R RV4      pV! R4      pV! R4       ! R R4      4       pV! 4       pRpV P                  4       pVP	                  WdVR	7       V P                  VP                  VR3,          WgR
34       R
# )r   InterfaceClassnamedc                       ] tR t^TtRtR# )FComponentsTests.test_registerUtility_with_component_name.<locals>.IFoor*   Nr-   
__module____qualname____firstlineno____static_attributes__r*   r   r   IFoorN   T       r   rT   fooc                       ] tR t^YtRtR# )EComponentsTests.test_registerUtility_with_component_name.<locals>.Foor*   NrO   r*   r   r   FoorX   Y       r   rY   infor[   N)zope.interface.declarationsrJ   rL   r   registerUtilityr,   r2   )	r   rJ   rL   rT   ifoorY   rV   _infor6   s	   &        r   (test_registerUtility_with_component_name8ComponentsTests.test_registerUtility_with_component_nameP   s    >5	> 	 F|	u	 	 
	 e}}SU3''e4	 r   c                    R  p\        4       pV P                  4       pV P                  \        VP                  W!R7       R# )c                      \        4       hr
   NotImplementedErrorr*   r   r   _factoryQComponentsTests.test_registerUtility_both_factory_and_component.<locals>._factoryg       %''r   	componentfactoryN)objectr   assertRaises	TypeErrorr^   r   rg   _to_regr6   s   &   r   /test_registerUtility_both_factory_and_component?ComponentsTests.test_registerUtility_both_factory_and_componentf   s9    	((}})T%9%9$+ 	 	?r   c                   ^ RI Hp ^ RIHp ^ RIHp  ! R RV4      pV! R4      pRpRp\        4       pV P                  4       p	V P                  4       w  rV
;_uu_ 4        V	P                  WWv4       RRR4       V P                  V	P                  P                  ^ ,          V,          V,          V4       V P                  V	P                  WW3,          WR34       V P                  V	P                  P                  ^ ,          V,          R	,          V34       V P                  \!        V4      ^4       V^ ,          w  rVw  pV P                  V/ 4       V P#                  W4       V P#                  VP                  V4       V P                  VP                  P$                  V	4       V P                  VP                  P&                  V4       V P                  VP                  P(                  V4       V P                  VP                  P*                  V4       V P                  VP                  P,                  V4       V P/                  VP                  P0                  4       R#   + '       g   i     EL; i)
r   rI   
RegisteredUtilityRegistrationc                       ] tR t^stRtR# )>ComponentsTests.test_registerUtility_w_component.<locals>.IFoor*   NrO   r*   r   r   rT   rz   s   rU   r   rT   r[   r   N )r]   rJ   zope.interface.interfacesrv   zope.interface.registryrx   rm   r   r%   r^   assertIsr1   	_adaptersr,   r2   _subscriberslenr/   r   providedr   rk   r[   assertIsNonerl   )r   rJ   rv   rx   rT   r_   r`   _namerq   r6   r$   r   r   r   events   &              r    test_registerUtility_w_component0ComponentsTests.test_registerUtility_w_componentn   s   >8?	> 	 F|(}}++-W  = dnn..q1$7>H44T[A!$/	144Q7=bAG:NWq)1:R e0ell,?@ell++T2ell++T2ell''/ell,,g6ell''/%,,../# WWs    I&&I7	c           
       a ^ RI Hp ^ RIHp ^ RIHp  ! R RV4      pV! R4      pRpRp\        4       oV3R lpV P                  4       p	V P                  4       w  rV
;_uu_ 4        V	P                  R	WWWhR
7       R	R	R	4       V P                  \        V4      ^4       V^ ,          w  rVw  pV P                  V/ 4       V P                  W4       V P                  VP                  V4       V P                  VP                  P                  V	4       V P                  VP                  P                  V4       V P                  VP                  P                   V4       V P                  VP                  P"                  S4       V P                  VP                  P$                  V4       V P                  VP                  P&                  V4       R	#   + '       g   i     EL`; i)r   rI   ru   rw   c                       ] tR t^tRtR# )<ComponentsTests.test_registerUtility_w_factory.<locals>.IFoor*   NrO   r*   r   r   rT   r      rU   r   rT   r[   r   c                     < S # r
   r*   rq   s   r   rg   @ComponentsTests.test_registerUtility_w_factory.<locals>._factory       Nr   Nrl   )r]   rJ   r|   rv   r}   rx   rm   r   r%   r^   r,   r   r/   r~   r   r   r   rk   r[   rl   )r   rJ   rv   rx   rT   r_   r`   r   rg   r6   r$   r   r   r   r   rq   s   &              @r   test_registerUtility_w_factory.ComponentsTests.test_registerUtility_w_factory   si   >8?	> 	 F|(	 }}++-W  tE L Wq)1:R e0ell,?@ell++T2ell++T2ell''/ell,,g6ell''/ell**H5 WWs   'GG$	c                     ! R  R4      pRpRpV! 4       pV P                  4       pV P                  \        VP                  VRW24       R# )c                       ] tR t^tRtR# )GComponentsTests.test_registerUtility_no_provided_available.<locals>.Foor*   NrO   r*   r   r   rY   r      rU   r   rY   r[   r   N)r   rn   ro   r^   )r   rY   r`   r   rq   r6   s   &     r   *test_registerUtility_no_provided_available:ComponentsTests.test_registerUtility_no_provided_available   sJ    	 	 %}})..u	Mr   c                   ^ RI Hp ^ RI Hp ^ RIHp ^ RIHp  ! R RV4      p ! R R4      pV! R4      pR	pR
p	V! 4       p
V! W4       V P                  4       pV P                  4       w  rV;_uu_ 4        VP                  V
RW4       RRR4       V P                  \        V4      ^4       V^ ,          w  rVw  pV P                  V/ 4       V P                  VV4       V P                  VP                  V4       V P                  VP                  P                  V4       V P                  VP                  P                   V4       V P                  VP                  P"                  V	4       V P                  VP                  P$                  V
4       V P                  VP                  P&                  V4       V P)                  VP                  P*                  4       R#   + '       g   i     EL`; i)r   rI   directlyProvidesru   rw   c                       ] tR t^tRtR# )>ComponentsTests.test_registerUtility_wo_provided.<locals>.IFoor*   NrO   r*   r   r   rT   r      rU   r   rT   c                       ] tR t^tRtR# )=ComponentsTests.test_registerUtility_wo_provided.<locals>.Foor*   NrO   r*   r   r   rY   r      rU   r   rY   r[   r   N)r]   rJ   r   r|   rv   r}   rx   r   r%   r^   r,   r   r/   rm   r~   r   r   r   rk   r[   r   rl   )r   rJ   r   rv   rx   rT   rY   r_   r`   r   rq   r6   r$   r   r   r   r   s   &                r    test_registerUtility_wo_provided0ComponentsTests.test_registerUtility_wo_provided   su   >@8?	> 		 	 F|%'}}++-W  $= Wq)1:R eZ0ell,?@ell++T2ell++T2ell''/ell,,g6ell''/%,,../ WWs   5G  G1	c                b   ^ RI Hp  ! R RV4      pV! R4      pRpRp\        4       pV P                  4       pVP	                  WcWT4       V P                  4       w  rV;_uu_ 4        VP	                  WcWT4       RRR4       V P                  \        V	4      ^ 4       R#   + '       g   i     L-; i)r   rI   c                       ] tR t^tRtR# )JComponentsTests.test_registerUtility_duplicates_existing_reg.<locals>.IFoor*   NrO   r*   r   r   rT   r      rU   r   rT   r[   r   N)r]   rJ   rm   r   r^   r%   r,   r   
r   rJ   rT   r_   r`   r   rq   r6   r$   r   s
   &         r   ,test_registerUtility_duplicates_existing_reg<ComponentsTests.test_registerUtility_duplicates_existing_reg   s    >	> 	 F|(}}WE9++-W  = Wq) Ws   &BB.	c                *   ^ RI Hp  ! R RV4      pV! R4      pRpRpRp\        4       pV P                  4       pVP	                  WsWd4       V P                  4       w  rV	;_uu_ 4        VP	                  WsWe4       RRR4       V P                  \        V
4      ^4       V P                  VP                  W63,          WuR34       V P                  VP                  P                  ^ ,          V,          R,          V34       R#   + '       g   i     L; i)	r   rI   c                       ] tR t^tRtR# )CComponentsTests.test_registerUtility_w_different_info.<locals>.IFoor*   NrO   r*   r   r   rT   r      rU   r   rT   info1info2r   Nr{   r]   rJ   rm   r   r^   r%   r,   r   r2   r1   r   )r   rJ   rT   r_   _info1_info2r   rq   r6   r$   r   s   &          r   %test_registerUtility_w_different_info5ComponentsTests.test_registerUtility_w_different_info   s    >	> 	 F|(}}WE:++-W  > Wq)44d]C!40	244Q7=bA!	% Ws   (DD	c                   ^ RI Hp  ! R RV4      pV! R4      pRpRpRp\        4       p\        4       pV P                  4       p	V	P	                  WsWT4       V P                  4       w  rV
;_uu_ 4        V	P	                  WWd4       RRR4       V P                  \        V4      ^4       V P                  V	P                  W53,          WtR34       V P                  V	P                  W63,          WR34       V P                  V	P                  P                  ^ ,          V,          R,          Wx34       R#   + '       g   i     L; i)	r   rI   c                       ] tR tRtRtR# )SComponentsTests.test_registerUtility_w_different_names_same_component.<locals>.IFooi  r*   NrO   r*   r   r   rT   r     rU   r   rT   r[   name1name2Nr{   r   r   rJ   rT   r_   r`   _name1_name2
_other_regrq   r6   r$   r   s   &           r   5test_registerUtility_w_different_names_same_componentEComponentsTests.test_registerUtility_w_different_names_same_component  s   >	> 	 F|X
(}}Zv=++-W  > Wq)44d^D$T2	444d^D!$/	144Q7=bA$/	1 Ws   2D22E	c                b   ^ RI Hp ^ RIHp ^ RIHp ^ RIHp  ! R RV4      pV! R4      pRpRp\        4       \        4       rV P                  4       pVP                  WW4       V P                  4       w  rV;_uu_ 4        VP                  WW4       R	R	R	4       V P                  \        V4      ^4       V^ ,          w  rVw  pV P                  V/ 4       V P                  VV4       V P                  VP                  V4       V P                  VP                  P                  V4       V P                  VP                  P                   V4       V P                  VP                  P"                  V4       V P                  VP                  P$                  V	4       V P                  VP                  P&                  V4       V P)                  VP                  P*                  4       V^,          w  rVw  pV P                  V/ 4       V P                  VV4       V P                  VP                  V4       V P                  VP                  P                  V4       V P                  VP                  P                   V4       V P                  VP                  P"                  V4       V P                  VP                  P$                  V
4       V P                  VP                  P&                  V4       V P)                  VP                  P*                  4       R	#   + '       g   i     EL; i)
r   rI   ru   Unregisteredrw   c                       ] tR tRtRtR# )HComponentsTests.test_registerUtility_replaces_existing_reg.<locals>.IFooi$  r*   NrO   r*   r   r   rT   r   $  rU   r   rT   r[   r   N)r]   rJ   r|   rv   r   r}   rx   rm   r   r^   r%   r,   r   r/   r~   r   r   r   rk   r[   r   rl   )r   rJ   rv   r   rx   rT   r_   r`   r   _before_afterr6   r$   r   r   r   r   s   &                r   *test_registerUtility_replaces_existing_reg:ComponentsTests.test_registerUtility_replaces_existing_reg  sL   >8:?	> 	 F| (FH}}WE9++-W  u< Wq)1:R e\2ell,?@ell++T2ell++T2ell''/ell,,g6ell''/%,,../1:R eZ0ell,?@ell++T2ell++T2ell''/ell,,f5ell''/%,,../1 WWs   LL.	c                   ^ RI Hp  ! R RV4      pV! R4      pRpRpRp\        4       pV P                  4       pVP	                  WsWT4       V P                  4       w  rV	;_uu_ 4        VP	                  WsWd4       RRR4       V P                  VP                  P                  ^ ,          V,          R,          V34       R#   + '       g   i     LN; i)	r   rI   c                       ] tR tRtRtR# )DComponentsTests.test_registerUtility_w_existing_subscr.<locals>.IFooiK  r*   NrO   r*   r   r   rT   r   K  rU   r   rT   r[   r   r   Nr{   )	r]   rJ   rm   r   r^   r%   r,   r1   r   r   rJ   rT   r_   r`   r   r   rq   r6   r$   r   s   &          r   &test_registerUtility_w_existing_subscr6ComponentsTests.test_registerUtility_w_existing_subscrH  s    >	> 	 F|(}}WF:++-W  > 44Q7=bAG:N Ws   (CC	c           	     @   ^ RI Hp  ! R RV4      pV! R4      pRpRp\        4       pV P                  4       pV P	                  4       w  rV;_uu_ 4        VP                  WcWTR4       RRR4       V P                  \        V	4      ^ 4       R#   + '       g   i     L-; i)r   rI   c                       ] tR tRtRtR# );ComponentsTests.test_registerUtility_wo_event.<locals>.IFooi]  r*   NrO   r*   r   r   rT   r   ]  rU   r   rT   r[   r   FN)r]   rJ   rm   r   r%   r^   r,   r   r   s
   &         r   test_registerUtility_wo_event-ComponentsTests.test_registerUtility_wo_eventZ  s    >	> 	 F|(}}++-W  eD Wq) Ws   BB	c                    ! R  RV P                  4       4      pV! 4       pVP                  \        4       \        4       V P	                  \        \        VP                  4       4      4      ^4        ! R R\        4      pVP                  \        4       V4       V P	                  \        \        VP                  4       4      4      ^4       R# )c                   6   a a ] tR tRt o^ tV 3R ltRtVtV ;t# )dComponentsTests.test_registerUtility_changes_object_identity_after.<locals>.CompThatChangesAfter1Regim  c                   < V ;P                   ^,          un         \        SV `  ! V!   V P                   ^8X  d   \        V P                  4      V n        R# R#    N)	reg_countsuperr^   dictr2   r   r   	__class__s   &*r   r^   tComponentsTests.test_registerUtility_changes_object_identity_after.<locals>.CompThatChangesAfter1Reg.registerUtilityp  sE    !#'.>>Q&26333D/ 'r   r2   	r-   rP   rQ   rR   r   r^   rS   __classdictcell____classcell__r   __classdict__s   @@r   CompThatChangesAfter1Regr   m  s     I r   r   c                       ] tR tRtRtR# )PComponentsTests.test_registerUtility_changes_object_identity_after.<locals>.IFooi}  r*   NrO   r*   r   r   rT   r   }  rU   r   rT   Nr   r^   rm   r   r,   r   listregisteredUtilities)r   r   r6   rT   s   &   r   2test_registerUtility_changes_object_identity_afterBComponentsTests.test_registerUtility_changes_object_identity_afterj  s    		t';';'= 		 ()VXy1T$":":"<=>B	9 	 	VXt,T$":":"<=>Br   c                R    ! R  RV P                  4       4      pV! 4       pVP                  \        4       \        4       V P	                  \        \        VP                  4       4      4      ^4        ! R R\        4      pVP                  \        4       V4       V P	                  \        \        VP                  4       4      4      ^4        ! R R\        4      pVP                  \        4       V4       V P	                  \        \        VP                  4       4      4      ^4       R# )c                   6   a a ] tR tRt o^ tV 3R ltRtVtV ;t# )eComponentsTests.test_registerUtility_changes_object_identity_before.<locals>.CompThatChangesAfter2Regi  c                   < V ;P                   ^,          un         V P                   ^8X  d   \        V P                  4      V n        \        SV `  ! V!   R# r   )r   r   r2   r   r^   r   s   &*r   r^   uComponentsTests.test_registerUtility_changes_object_identity_before.<locals>.CompThatChangesAfter2Reg.registerUtility  sB    !#>>Q&26333D/ '.r   r   r   r   s   @@r   CompThatChangesAfter2Regr     s     I/ /r   r   c                       ] tR tRtRtR# )QComponentsTests.test_registerUtility_changes_object_identity_before.<locals>.IFooi  r*   NrO   r*   r   r   rT   r     rU   r   rT   c                       ] tR tRtRtR# )QComponentsTests.test_registerUtility_changes_object_identity_before.<locals>.IBari  r*   NrO   r*   r   r   IBarr     rU   r   r   Nr   )r   r   r6   rT   r   s   &    r   3test_registerUtility_changes_object_identity_beforeCComponentsTests.test_registerUtility_changes_object_identity_before  s    
	/t';';'= 
	/ ()VXy1T$":":"<=>B	9 	 	VXt,T$":":"<=>B	9 	 	VXt,T$":":"<=>Br   c                n    V P                  4       pV P                  \        VP                  R R R R7       R # )N)rk   r   rl   )r   rn   ro   unregisterUtilityr@   s   & r   <test_unregisterUtility_wo_factory_nor_component_nor_providedLComponentsTests.test_unregisterUtility_wo_factory_nor_component_nor_provided  s2    }})T%;%;$(4 	 	Gr   c                    R  p\        4       pV P                  4       pV P                  \        VP                  W!R7       R# )c                      \        4       hr
   re   r*   r   r   rg   SComponentsTests.test_unregisterUtility_both_factory_and_component.<locals>._factory  ri   r   rj   N)rm   r   rn   ro   r   rp   s   &   r   1test_unregisterUtility_both_factory_and_componentAComponentsTests.test_unregisterUtility_both_factory_and_component  s9    	((}})T%;%;$+ 	 	?r   c                H   ^ RI Hp  ! R RV4      pV! R4      pRp\        4       pV P                  4       pV P	                  4       w  rxV;_uu_ 4        VP                  WSV4      p	RRR4       V P                  X	4       V P                  V4       R#   + '       g   i     L4; i)r   rI   c                       ] tR tRtRtR# )EComponentsTests.test_unregisterUtility_w_component_miss.<locals>.IFooi  r*   NrO   r*   r   r   rT   r    rU   r   rT   r   N)r]   rJ   rm   r   r%   r   assertFalse)
r   rJ   rT   r_   r   rq   r6   r$   r   unregs
   &         r   'test_unregisterUtility_w_component_miss7ComponentsTests.test_unregisterUtility_w_component_miss  s    >	> 	 F|(}}++-W**7%@E ! Ws   BB!	c                ~   ^ RI Hp ^ RIHp ^ RIHp  ! R RV4      pV! R4      pRp\        4       pV P                  4       pVP                  WuV4       V P                  4       w  rV	;_uu_ 4        VP                  WuV4      pRRR4       V P                  X4       V P                  VP                  P                  4       V P                  WV3VP                   4       V P                  VP                  P"                  4       V P%                  \'        V
4      ^4       V
^ ,          w  rVw  pV P%                  V/ 4       V P)                  W4       V P)                  VP                  V4       V P+                  VP                  P,                  V4       V P+                  VP                  P.                  V4       V P+                  VP                  P0                  V4       V P+                  VP                  P2                  V4       V P5                  VP                  P6                  4       R#   + '       g   i     EL; i)r   rI   r   rw   c                       ] tR tRtRtR# )@ComponentsTests.test_unregisterUtility_w_component.<locals>.IFooi  r*   NrO   r*   r   r   rT   r    rU   r   rT   r   N)r]   rJ   r|   r   r}   rx   rm   r   r^   r%   r   
assertTruer  r1   r   assertNotInr2   r   r,   r   r/   r~   r   r   r   rk   r   rl   )r   rJ   r   rx   rT   r_   r   rq   r6   r$   r   r  r   r   r   s   &              r   "test_unregisterUtility_w_component2ComponentsTests.test_unregisterUtility_w_component  s   >:?	> 	 F|(}}WE2++-W**7%@E 112$(C(CD445Wq)1:R e2ell,?@ell++T2ell++T2ell''/ell,,g6%,,../! WWs   0H++H<	c           	       a ^ RI Hp ^ RIHp ^ RIHp  ! R RV4      pV! R4      pRpRp\        4       oV3R lpV P                  4       p	V	P                  R	WWWhR
7       V P                  4       w  rV
;_uu_ 4        V	P                  R	WWVR
7      pR	R	R	4       V P                  X4       V P                  \        V4      ^4       V^ ,          w  rVw  pV P                  V/ 4       V P                  W4       V P                  VP                  V4       V P                  VP                  P                   V	4       V P                  VP                  P"                  V4       V P                  VP                  P$                  V4       V P                  VP                  P&                  S4       V P                  VP                  P(                  V4       R	#   + '       g   i     ELK; i)r   rI   r   rw   c                       ] tR tRtRtR# )>ComponentsTests.test_unregisterUtility_w_factory.<locals>.IFooi  r*   NrO   r*   r   r   rT   r    rU   r   rT   r[   r   c                     < S # r
   r*   r   s   r   rg   BComponentsTests.test_unregisterUtility_w_factory.<locals>._factory  r   r   Nr   )r]   rJ   r|   r   r}   rx   rm   r   r^   r%   r   r	  r,   r   r/   r~   r   r   r   rk   rl   )r   rJ   r   rx   rT   r_   r`   r   rg   r6   r$   r   r  r   r   r   rq   s   &               @r    test_unregisterUtility_w_factory0ComponentsTests.test_unregisterUtility_w_factory  st   >:?	> 	 F|(	 }}T4H++-W**4h*OE Wq)1:R e2ell,?@ell++T2ell++T2ell''/ell,,g6ell**H5 WWs   ;GG#	c                0   ^ RI Hp ^ RI Hp ^ RIHp ^ RIHp  ! R RV4      p ! R R4      pV! R4      pR	pR
p	V! 4       p
V! W4       V P                  4       pVP                  WW4       V P                  4       w  rV;_uu_ 4        VP                  V
RV	4      pRRR4       V P                  X4       V P                  \        V4      ^4       V^ ,          w  ppVw  pV P                  V/ 4       V P                  VV4       V P                  VP                  V4       V P!                  VP                  P"                  V4       V P!                  VP                  P$                  V4       V P!                  VP                  P&                  V	4       V P!                  VP                  P(                  V
4       V P!                  VP                  P*                  V4       V P-                  VP                  P.                  4       R#   + '       g   i     ELr; i)r   rI   r   r   rw   c                       ] tR tRtRtR# )IComponentsTests.test_unregisterUtility_wo_explicit_provided.<locals>.IFooi  r*   NrO   r*   r   r   rT   r    rU   r   rT   c                       ] tR tRtRtR# )HComponentsTests.test_unregisterUtility_wo_explicit_provided.<locals>.Fooi  r*   NrO   r*   r   r   rY   r    rU   r   rY   r[   r   Nr]   rJ   r   r|   r   r}   rx   r   r^   r%   r   r	  r,   r   r/   rm   r~   r   r   r   rk   r[   r   rl   r   rJ   r   r   rx   rT   rY   r_   r`   r   rq   r6   r$   r   r  r   r   r   s   &                 r   +test_unregisterUtility_wo_explicit_provided;ComponentsTests.test_unregisterUtility_wo_explicit_provided  s   >@:?	> 		 	 F|%'}}WE9++-W**7D%@E Wq)1:bR e\2ell,?@ell++T2ell++T2ell''/ell,,g6ell''/%,,../ WWs   HH	c                .   ^ RI Hp ^ RI Hp ^ RIHp ^ RIHp  ! R RV4      p ! R R4      pV! R4      pR	pR
p	V! 4       p
V! W4       V P                  4       pVP                  WW4       V P                  4       w  rV;_uu_ 4        VP                  WyR7      pRRR4       V P                  X4       V P                  \        V4      ^4       V^ ,          w  ppVw  pV P                  V/ 4       V P                  VV4       V P                  VP                  V4       V P!                  VP                  P"                  V4       V P!                  VP                  P$                  V4       V P!                  VP                  P&                  V	4       V P!                  VP                  P(                  V
4       V P!                  VP                  P*                  V4       V P-                  VP                  P.                  4       R#   + '       g   i     ELr; i)r   rI   r   r   rw   c                       ] tR tRtRtR# )LComponentsTests.test_unregisterUtility_wo_component_or_factory.<locals>.IFooi,  r*   NrO   r*   r   r   rT   r  ,  rU   r   rT   c                       ] tR tRtRtR# )KComponentsTests.test_unregisterUtility_wo_component_or_factory.<locals>.Fooi/  r*   NrO   r*   r   r   rY   r!  /  rU   r   rY   r[   r   r   r   Nr  r  s   &                 r   .test_unregisterUtility_wo_component_or_factory>ComponentsTests.test_unregisterUtility_wo_component_or_factory&  s   >@:?	> 		 	 F|%'}}WE9++-W**D*EE  	Wq)1:bR e\2ell,?@ell++T2ell++T2ell''/ell,,g6ell''/%,,../ WWs   HH	c                   ^ RI Hp  ! R RV4      pV! R4      pRpRpRp\        4       pV P                  4       pVP	                  WsWT4       VP	                  WsWd4       V P                  4       w  rV	;_uu_ 4        VP                  WsV4       RRR4       V P                  VP                  P                  ^ ,          V,          R,          V34       R#   + '       g   i     LN; i)	r   rI   c                       ] tR tRtRtR# )FComponentsTests.test_unregisterUtility_w_existing_subscr.<locals>.IFooiN  r*   NrO   r*   r   r   rT   r'  N  rU   r   rT   r[   r   r   Nr{   
r]   rJ   rm   r   r^   r%   r   r,   r1   r   r   s   &          r   (test_unregisterUtility_w_existing_subscr8ComponentsTests.test_unregisterUtility_w_existing_subscrK  s    >	> 	 F|(}}WF:WF:++-W""7&9 44Q7=bAG:N W   :CC#	c                   ^ RI Hp  ! R RV4      pV! R4      pRpRpRp\        4       pV P                  4       pVP	                  WsWT4       VP	                  WsWd4       V P                  4       w  rV	;_uu_ 4        VP                  WsV4       RRR4       V P                  VP                  P                  ^ ,          V,          R,          V34       R#   + '       g   i     LN; i)	r   rI   c                       ] tR tRtRtR# )SComponentsTests.test_unregisterUtility_w_existing_subscr_non_hashable.<locals>.IFooia  r*   NrO   r*   r   r   rT   r.  a  rU   r   rT   r[   r   r   Nr{   )
r]   rJ   r   r   r^   r%   r   r,   r1   r   r   s   &          r   5test_unregisterUtility_w_existing_subscr_non_hashableEComponentsTests.test_unregisterUtility_w_existing_subscr_non_hashable^  s    >	> 	 F|&}}WF:WF:++-W""7&9 44Q7=bAG:N Wr+  c                   ^ RI Hp ^ RIHp  ! R RV4      pV! R4      pRpRpRp\	        4       pV P                  4       p	V	P                  WWe4       V	P                  WWu4       V P                  4       w  rV
;_uu_ 4        V	P                  WV4       RRR4       V P                  V	P                  P                  ^ ,          V,          R	,          V34       R#   + '       g   i     LN; i)
r   rI   )_UtilityRegistrationsc                       ] tR tRtRtR# )]ComponentsTests.test_unregisterUtility_w_existing_subs_non_hashable_fresh_cache.<locals>.IFooiw  r*   NrO   r*   r   r   rT   r4  w  rU   r   rT   r[   r   r   Nr{   )r]   rJ   r}   r2  r   r   r^   r%   r   r,   r1   r   )r   rJ   r2  rT   r_   r`   r   r   rq   r6   r$   r   s   &           r   ?test_unregisterUtility_w_existing_subs_non_hashable_fresh_cacheOComponentsTests.test_unregisterUtility_w_existing_subs_non_hashable_fresh_cacheq  s     	?A	> 	 F|&}}WF:WF:++-W""7&9 44Q7=bAG:N Ws    CC)	c                   ^ RI Hp  ! R RV4      pV! R4      pRpRpRp\        4       pV P                  4       pVP	                  WsWT4       VP	                  WsWd4       VP                  R4       VP	                  WsWd4       V P                  4       w  rV	;_uu_ 4        VP                  WsV4       RRR4       V P                  ^ \        VP                  P                  4      4       R#   + '       g   i     LA; i)	r   rI   c                       ] tR tRtRtR# )]ComponentsTests.test_unregisterUtility_w_existing_subscr_non_hashable_reinitted.<locals>.IFooi  r*   NrO   r*   r   r   rT   r9    rU   r   rT   r[   r   r   r:   N)r]   rJ   r   r   r^   __init__r%   r   r,   r   r1   r   r   s   &          r   ?test_unregisterUtility_w_existing_subscr_non_hashable_reinittedOComponentsTests.test_unregisterUtility_w_existing_subscr_non_hashable_reinitted  s     	?	> 	 F|&}}WF:WF: 	fWF:++-W""7&9  	C ; ;<= Ws   C))C9	c                   ^ RI Hp  ! R RV4      pV! R4      pRpRpRp\        4       p\        4       pV P                  4       p	V	P	                  WsWT4       V	P	                  WWd4       V P                  4       w  rV
;_uu_ 4        V	P                  WV4       RRR4       V P                  V	P                  P                  ^ ,          V,          R,          V34       R#   + '       g   i     LN; i)	r   rI   c                       ] tR tRtRtR# )VComponentsTests.test_unregisterUtility_w_existing_subscr_other_component.<locals>.IFooi  r*   NrO   r*   r   r   rT   r?    rU   r   rT   r[   r   r   Nr{   r(  r   s   &           r   8test_unregisterUtility_w_existing_subscr_other_componentHComponentsTests.test_unregisterUtility_w_existing_subscr_other_component  s    >	> 	 F|X
(}}Zv=WF:++-W""7&9 44Q7=bA$	( W   CC-	c                   ^ RI Hp  ! R RV4      pV! R4      pRpRpRp\        4       p\        4       pV P	                  4       p	V	P                  WsWT4       V	P                  WWd4       V P                  4       w  rV
;_uu_ 4        V	P                  WV4       RRR4       V P                  V	P                  P                  ^ ,          V,          R,          V34       R#   + '       g   i     LN; i)	r   rI   c                       ] tR tRtRtR# )[ComponentsTests.test_unregisterUtility_w_existing_subscr_oter_comp_mixed_hash.<locals>.IFooi  r*   NrO   r*   r   r   rT   rE    rU   r   rT   r[   r   r   Nr{   )r]   rJ   rm   r   r   r^   r%   r   r,   r1   r   r   s   &           r   =test_unregisterUtility_w_existing_subscr_oter_comp_mixed_hashMComponentsTests.test_unregisterUtility_w_existing_subscr_oter_comp_mixed_hash  s    >	> 	 F|X
&}}Zv=WF:++-W""7&9 44Q7=bA$	( WrB  c                x    V P                  4       pV P                  \        VP                  4       4      . 4       R # r
   )r   r,   r   r   r@   s   & r   test_registeredUtilities_empty.ComponentsTests.test_registeredUtilities_empty  s+    }}d66892>r   c                   ^ RI Hp ^ RIHp  ! R RV4      pV! R4      pRpRpRp\	        4       pV P                  4       p	V	P                  WWe4       V	P                  WWu4       \        V	P                  4       R R	7      p
V P                  \        V
4      ^4       V P                  V
^ ,          V4       V P                  V
^ ,          P                  V	4       V P                  V
^ ,          P                  V4       V P                  V
^ ,          P                  V4       V P                  V
^ ,          P                   V4       V P                  V
^ ,          P"                  V4       V P%                  V
^ ,          P&                  4       V P                  V
^,          V4       V P                  V
^,          P                  V	4       V P                  V
^,          P                  V4       V P                  V
^,          P                  V4       V P                  V
^,          P                   V4       V P                  V
^,          P"                  V4       V P%                  V
^,          P&                  4       R
# )r   rI   rw   c                       ] tR tRtRtR# )?ComponentsTests.test_registeredUtilities_notempty.<locals>.IFooi  r*   NrO   r*   r   r   rT   rM    rU   r   rT   r[   r   r   c                     V P                   # r
   r   rs   &r   <lambda>CComponentsTests.test_registeredUtilities_notempty.<locals>.<lambda>  s    qvvr   keyN)r]   rJ   r}   rx   rm   r   r^   sortedr   r,   r   r/   r~   r   r   r   rk   r[   r   rl   )r   rJ   rx   rT   r_   r`   r   r   rq   r6   regs   &          r   !test_registeredUtilities_notempty1ComponentsTests.test_registeredUtilities_notempty  s   >?	> 	 F|(}}WF:WF:T--/5EFS1%c!f&9:c!foot,c!foot,c!fkk6*c!f&&0c!fkk5)#a&..)c!f&9:c!foot,c!foot,c!fkk6*c!f&&0c!fkk5)#a&..)r   c                    ^ RI Hp  ! R RV4      pV! R4      pV P                  4       pV P                  VP	                  V4      4       R# )r   rI   c                       ] tR tRtRtR# )?ComponentsTests.test_queryUtility_miss_no_default.<locals>.IFooi  r*   NrO   r*   r   r   rT   r\    rU   r   rT   N)r]   rJ   r   r   queryUtilityr   rJ   rT   r_   r6   s   &    r   !test_queryUtility_miss_no_default1ComponentsTests.test_queryUtility_miss_no_default  s@    >	> 	 F|}}$++D12r   c                    ^ RI Hp  ! R RV4      pV! R4      pV P                  4       p\        4       pV P	                  VP                  W5R7      V4       R# )r   rI   c                       ] tR tRtRtR# )>ComponentsTests.test_queryUtility_miss_w_default.<locals>.IFooi  r*   NrO   r*   r   r   rT   rc    rU   r   rT   defaultN)r]   rJ   r   rm   r~   r]  )r   rJ   rT   r_   r6   _defaults   &     r    test_queryUtility_miss_w_default0ComponentsTests.test_queryUtility_miss_w_default  sJ    >	> 	 F|}}8d'''?Jr   c                    ^ RI Hp  ! R RV4      pV! R4      p\        4       pV P                  4       pVP	                  WC4       V P                  VP                  V4      V4       R# )r   rI   c                       ] tR tRtRtR# )3ComponentsTests.test_queryUtility_hit.<locals>.IFooi  r*   NrO   r*   r   r   rT   rk    rU   r   rT   N)r]   rJ   rm   r   r^   r~   r]  r   rJ   rT   r_   rq   r6   s   &     r   test_queryUtility_hit%ComponentsTests.test_queryUtility_hit	  sU    >	> 	 F|(}}W+d''-w7r   c                    ^ RI Hp ^ RIHp  ! R RV4      pV! R4      pV P	                  4       pV P                  W%P                  V4       R# )r   rI   ComponentLookupErrorc                       ] tR tRtRtR# )2ComponentsTests.test_getUtility_miss.<locals>.IFooi  r*   NrO   r*   r   r   rT   rs    rU   r   rT   N)r]   rJ   r|   rq  r   rn   
getUtility)r   rJ   rq  rT   r_   r6   s   &     r   test_getUtility_miss$ComponentsTests.test_getUtility_miss  s?    >B	> 	 F|}}.Fr   c                    ^ RI Hp  ! R RV4      pV! R4      p\        4       pV P                  4       pVP	                  WC4       V P                  VP                  V4      V4       R# )r   rI   c                       ] tR tRtRtR# )1ComponentsTests.test_getUtility_hit.<locals>.IFooi#  r*   NrO   r*   r   r   rT   ry  #  rU   r   rT   N)r]   rJ   rm   r   r^   r~   rt  rl  s   &     r   test_getUtility_hit#ComponentsTests.test_getUtility_hit   sS    >	> 	 F|(}}W+dood+W5r   c                    ^ RI Hp  ! R RV4      pV! R4      pV P                  4       pV P                  \	        VP                  V4      4      . 4       R# )r   rI   c                       ] tR tRtRtR# )7ComponentsTests.test_getUtilitiesFor_miss.<locals>.IFooi/  r*   NrO   r*   r   r   rT   r~  /  rU   r   rT   N)r]   rJ   r   r,   r   getUtilitiesForr^  s   &    r   test_getUtilitiesFor_miss)ComponentsTests.test_getUtilitiesFor_miss,  sG    >	> 	 F|}}d224892>r   c                   ^ RI Hp  ! R RV4      pV! R4      pRpRp\        4       pV P                  4       pVP	                  WcVR7       VP	                  WcVR7       V P                  \        VP                  V4      4      WF3WV3.4       R# )r   rI   c                       ] tR tRtRtR# )6ComponentsTests.test_getUtilitiesFor_hit.<locals>.IFooi9  r*   NrO   r*   r   r   rT   r  9  rU   r   rT   r   r   rO  N)r]   rJ   rm   r   r^   r,   rV  r  r   rJ   rT   r_   r   r   rq   r6   s   &       r   test_getUtilitiesFor_hit(ComponentsTests.test_getUtilitiesFor_hit6  s    >	> 	 F|(}}W8W8 4 4T :;!+f->?	Ar   c                    ^ RI Hp  ! R RV4      pV! R4      pV P                  4       pV P                  \	        VP                  V4      4      . 4       R# )r   rI   c                       ] tR tRtRtR# )DComponentsTests.test_getAllUtilitiesRegisteredFor_miss.<locals>.IFooiI  r*   NrO   r*   r   r   rT   r  I  rU   r   rT   N)r]   rJ   r   r,   r   getAllUtilitiesRegisteredForr^  s   &    r   &test_getAllUtilitiesRegisteredFor_miss6ComponentsTests.test_getAllUtilitiesRegisteredFor_missF  sG    >	> 	 F|}}d??EFKr   c                   ^ RI Hp  ! R RV4      pV! R4      pRpRp\        4       pV P                  4       pVP	                  WcVR7       VP	                  WcVR7       V P                  \        VP                  V4      4      V.4       R# )r   rI   c                       ] tR tRtRtR# )CComponentsTests.test_getAllUtilitiesRegisteredFor_hit.<locals>.IFooiS  r*   NrO   r*   r   r   rT   r  S  rU   r   rT   r   r   rO  N)r]   rJ   rm   r   r^   r,   r   r  r  s   &       r   %test_getAllUtilitiesRegisteredFor_hit5ComponentsTests.test_getAllUtilitiesRegisteredFor_hitP  s    >	> 	 F|(}}W8W8d??EF!	$r   c                   ^ RI Hp ^ RI Hp  ! R RV4      pV! R4      pV! R4      pV! R4       ! R R4      4       pR	pV P                  4       pVP	                  We3WGR
7       V P                  VP                  V3VR3,          Wg34       R# )r   rI   rK   c                       ] tR tRtRtR# )FComponentsTests.test_registerAdapter_with_component_name.<locals>.IFooid  r*   NrO   r*   r   r   rT   r  d  rU   r   rT   r   rV   c                       ] tR tRtRtR# )EComponentsTests.test_registerAdapter_with_component_name.<locals>.Fooij  r*   NrO   r*   r   r   rY   r  j  rZ   r   rY   r[   r\   N)r]   rJ   rL   r   registerAdapterr,   r3   )	r   rJ   rL   rT   r_   ibarrY   r`   r6   s	   &        r   (test_registerAdapter_with_component_name8ComponentsTests.test_registerAdapter_with_component_name`  s    >5	> 	 F|F|	u	 	 
	}}S'4<''u(<=L	r   c           	        ^ RI Hp ^ RIHp ^ RIHp  ! R RV4      pV! R4      pV! R4      pRpRpR	 p	V P                  4       p
V P                  4       w  rV;_uu_ 4        V
P                  W3WXV4       R
R
R
4       V P                  V
P                  P                  ^,          V,          V,          V,          V	4       V P                  V
P                  V3WX3,          W34       V P                  \        V4      ^4       V^ ,          w  rVw  pV P                  V/ 4       V P                  W4       V P                  VP                   V4       V P                  VP                   P"                  V
4       V P                  VP                   P$                  V4       V P                  VP                   P&                  V34       V P                  VP                   P(                  V4       V P                  VP                   P*                  V4       V P                  VP                   P,                  V	4       R
#   + '       g   i     EL; i)r   rI   ru   AdapterRegistrationc                       ] tR tRtRtR# )SComponentsTests.test_registerAdapter_w_explicit_provided_and_required.<locals>.IFooi{  r*   NrO   r*   r   r   rT   r  {  rU   r   rT   r   r[   r   c                     \        4       hr
   re   contexts   &r   rg   WComponentsTests.test_registerAdapter_w_explicit_provided_and_required.<locals>._factory  ri   r   Nr]   rJ   r|   rv   r}   r  r   r%   r  r~   r0   r   r,   r3   r   r/   rm   r   r   requiredr   r[   rl   )r   rJ   rv   r  rT   r_   r  r`   r   rg   r6   r$   r   r   r   r   s   &               r   5test_registerAdapter_w_explicit_provided_and_requiredEComponentsTests.test_registerAdapter_w_explicit_provided_and_requiredv  s   >8?	> 	 F|F|	(}}++-W  7DG MM##A&t,T259	
 	44dWd5IJ"*	,Wq)1:R e0ell,?@ell++T2ell++T2..8ell''/ell''/ell**H5' WWs   !H77I	c           	         ^ RI Hp  ! R RV4      pV! R4      pRpRp ! R R4      pV P                  4       pV P                  \        VP
                  Wc3WTR	7       R
# )r   rI   c                       ] tR tRtRtR# )HComponentsTests.test_registerAdapter_no_provided_available.<locals>.IFooi  r*   NrO   r*   r   r   rT   r    rU   r   rT   r   r[   r   c                       ] tR tRtRtR# )LComponentsTests.test_registerAdapter_no_provided_available.<locals>._Factoryi  r*   NrO   r*   r   r   _Factoryr    rU   r   r  r   r[   Nr]   rJ   r   rn   ro   r  )r   rJ   rT   r  r`   r   r  r6   s   &       r   *test_registerAdapter_no_provided_available:ComponentsTests.test_registerAdapter_no_provided_available  sa    >	> 	 F|	 	 }})T%9%98W$ 	 	2r   c           	        ^ RI Hp ^ RI Hp ^ RIHp ^ RIHp  ! R RV4      pV! R4      pV! R4      pRpR	p	V! V4       ! R
 R4      4       p
V P                  4       pV P                  4       w  rV;_uu_ 4        VP                  W3WR7       RRR4       V P                  VP                  P                  ^,          V,          V,          V	,          V
4       V P                  VP                  V3Wi3,          W34       V P                  \        V4      ^4       V^ ,          w  rVw  pV P                  V/ 4       V P!                  VV4       V P!                  VP"                  V4       V P                  VP"                  P$                  V4       V P                  VP"                  P&                  V4       V P                  VP"                  P(                  V34       V P                  VP"                  P*                  V	4       V P                  VP"                  P,                  V4       V P                  VP"                  P.                  V
4       R#   + '       g   i     EL; i)r   rI   implementerru   r  c                       ] tR tRtRtR# )GComponentsTests.test_registerAdapter_wo_explicit_provided.<locals>.IFooi  r*   NrO   r*   r   r   rT   r    rU   r   rT   r   r[   r   c                       ] tR tRtRtR# )KComponentsTests.test_registerAdapter_wo_explicit_provided.<locals>._Factoryi  r*   NrO   r*   r   r   r  r    rZ   r   r  r  N)r]   rJ   r  r|   rv   r}   r  r   r%   r  r~   r0   r   r,   r3   r   r/   rm   r   r   r  r   r[   rl   )r   rJ   r  rv   r  rT   r_   r  r`   r   r  r6   r$   r   r   r   r   s   &                r   )test_registerAdapter_wo_explicit_provided9ComponentsTests.test_registerAdapter_wo_explicit_provided  s   >;8?	> 	 F|F|	T		 	 
	 }}++-W  7 K MM##A&t,T259	
 	44dWd5IJ"*	,Wq)1:R eZ0ell,?@ell++T2ell++T2..8ell''/ell''/ell**H5' WWs   9II!	c           	         ^ RI Hp  ! R RV4      pV! R4      pRpRp ! R R4      pV P                  4       pV P                  \        VP
                  VW5VR7       R	# )
r   rI   c                       ] tR tRtRtR# )HComponentsTests.test_registerAdapter_no_required_available.<locals>.IFooi  r*   NrO   r*   r   r   rT   r    rU   r   rT   r[   r   c                       ] tR tRtRtR# )LComponentsTests.test_registerAdapter_no_required_available.<locals>._Factoryi  r*   NrO   r*   r   r   r  r    rU   r   r  r   r   r[   Nr  r   rJ   rT   r_   r`   r   r  r6   s   &       r   *test_registerAdapter_no_required_available:ComponentsTests.test_registerAdapter_no_required_available  sb    >	> 	 F|	 	 }})T%9%98#'% 	 	Ar   c           
         ^ RI Hp  ! R RV4      pV! R4      pV! R4      pRpRp ! R R4      pV P                  4       pV P                  \        VP
                  VWCWeR	7       R
# )r   rI   c                       ] tR tRtRtR# )EComponentsTests.test_registerAdapter_w_invalid_required.<locals>.IFooi  r*   NrO   r*   r   r   rT   r    rU   r   rT   r   r[   r   c                       ] tR tRtRtR# )IComponentsTests.test_registerAdapter_w_invalid_required.<locals>._Factoryi  r*   NrO   r*   r   r   r  r    rU   r   r  r  Nr  )	r   rJ   rT   r_   r  r`   r   r  r6   s	   &        r   'test_registerAdapter_w_invalid_required7ComponentsTests.test_registerAdapter_w_invalid_required  sk    >	> 	 F|F|	 	 }})T%9%98E 	 	Gr   c           
        ^ RI Hp ^ RIHp ^ RIHp ^ RIHp  ! R RV4      pV! R4      pRpRp ! R	 R
4      p	V P                  4       p
V P                  4       w  rV;_uu_ 4        V
P                  V	R.VWR7       RRR4       V P                  V
P                  P                  ^,          V,          V,          V,          V	4       V P                  V
P                  V3Wh3,          W34       V P                  \!        V4      ^4       V^ ,          w  rVw  pV P                  V/ 4       V P#                  W4       V P#                  VP$                  V4       V P                  VP$                  P&                  V
4       V P                  VP$                  P(                  V4       V P                  VP$                  P*                  V34       V P                  VP$                  P,                  V4       V P                  VP$                  P.                  V4       V P                  VP$                  P0                  V	4       R#   + '       g   i     EL; i)r   rI   r   ru   r  c                       ] tR tRtRtR# )MComponentsTests.test_registerAdapter_w_required_containing_None.<locals>.IFooi   r*   NrO   r*   r   r   rT   r     rU   r   rT   r[   r   c                       ] tR tRtRtR# )QComponentsTests.test_registerAdapter_w_required_containing_None.<locals>._Factoryi  r*   NrO   r*   r   r   r  r    rU   r   r  Nr  )r]   rJ   zope.interface.interfacer   r|   rv   r}   r  r   r%   r  r~   r0   r   r,   r3   r   r/   rm   r   r   r  r   r[   rl   )r   rJ   r   rv   r  rT   r_   r`   r   r  r6   r$   r   r   r   r   s   &               r   /test_registerAdapter_w_required_containing_None?ComponentsTests.test_registerAdapter_w_required_containing_None  s   >68?	> 	 F|	 	 }}++-W  D6D&+ ! 9  	MM##A&y1$7>	
 	''d(AB	
 	Wq)1:R e0ell,?@ell++T2ell++T2..=ell''/ell''/ell**H5- WWs   &H>>I	c           
        ^ RI Hp ^ RI Hp ^ RI Hp ^ RIHp ^ RIHp  ! R RV4      pV! R4      pV! R4      pR	p	R
p
 ! R R4      pV! V4       ! R R4      4       pV! V4      pV P                  4       pV P                  4       w  ppV;_uu_ 4        VP                  W.VWR7       RRR4       V P                  VP                  P                  ^,          V,          V,          V
,          V4       V P                  VP                  V3Wz3,          W34       V P                  \!        V4      ^4       V^ ,          w  ppVw  pV P                  V/ 4       V P#                  VV4       V P#                  VP$                  V4       V P                  VP$                  P&                  V4       V P                  VP$                  P(                  V4       V P                  VP$                  P*                  V34       V P                  VP$                  P,                  V
4       V P                  VP$                  P.                  V	4       V P                  VP$                  P0                  V4       R#   + '       g   i     EL; i)r   rI   )implementedByr  ru   r  c                       ] tR tRtRtR# )NComponentsTests.test_registerAdapter_w_required_containing_class.<locals>.IFooi+  r*   NrO   r*   r   r   rT   r  +  rU   r   rT   r   r[   r   c                       ] tR tRtRtR# )RComponentsTests.test_registerAdapter_w_required_containing_class.<locals>._Factoryi3  r*   NrO   r*   r   r   r  r  3  rU   r   r  c                       ] tR tRtRtR# )RComponentsTests.test_registerAdapter_w_required_containing_class.<locals>._Contexti6  r*   NrO   r*   r   r   _Contextr  6  rZ   r   r  r  N)r]   rJ   r  r  r|   rv   r}   r  r   r%   r  r~   r0   r   r,   r3   r   r/   rm   r   r   r  r   r[   rl   )r   rJ   r  r  rv   r  rT   r_   r  r`   r   r  r  	_ctx_implr6   r$   r   r   r   r   s   &                   r   0test_registerAdapter_w_required_containing_class@ComponentsTests.test_registerAdapter_w_required_containing_class$  s   >=;8?	> 	 F|F|	 	 
T		 	 
	 "(+	}}++-W  :&+ ! 9  	MM##A&y1$7>	
 	''d(AB	
 	Wq)1:bR eZ0ell,?@ell++T2ell++T2..=ell''/ell''/ell**H5- WWs   I++I<	c           
     $   ^ RI Hp  ! R RV4      pV! R4      pRpRp ! R R4      pV P                  4       pV P                  \        4      ;_uu_ 4        VP                  V\        4       .W5VR7       R	R	R	4       R	#   + '       g   i     R	# ; i)
r   rI   c                       ] tR tRtRtR# )MComponentsTests.test_registerAdapter_w_required_containing_junk.<locals>.IFooiX  r*   NrO   r*   r   r   rT   r  X  rU   r   rT   r[   r   c                       ] tR tRtRtR# )QComponentsTests.test_registerAdapter_w_required_containing_junk.<locals>._Factoryi`  r*   NrO   r*   r   r   r  r  `  rU   r   r  r  N)r]   rJ   r   rn   ro   r  rm   r  s   &       r   /test_registerAdapter_w_required_containing_junk?ComponentsTests.test_registerAdapter_w_required_containing_junkU  s}    >	> 	 F|	 	 }}y))  68*te !  *)))s   A>>B	c           	       a ^ RI Hp ^ RIHp ^ RIHp  ! R RV4      pV! R4      pV! R4      oRpRp ! V3R	 lR
4      pV P                  4       p	V P                  4       w  rV
;_uu_ 4        V	P                  WVVR7       RRR4       V P                  V	P                  P                  ^,          S,          V,          V,          V4       V P                  V	P                  S3WW3,          W34       V P                  \        V4      ^4       V^ ,          w  rVw  pV P                  V/ 4       V P                  W4       V P                  VP                   V4       V P                  VP                   P"                  V	4       V P                  VP                   P$                  V4       V P                  VP                   P&                  S34       V P                  VP                   P(                  V4       V P                  VP                   P*                  V4       V P                  VP                   P,                  V4       R#   + '       g   i     EL; i)r   rI   ru   r  c                       ] tR tRtRtR# )GComponentsTests.test_registerAdapter_wo_explicit_required.<locals>.IFooin  r*   NrO   r*   r   r   rT   r  n  rU   r   rT   r   r[   r   c                       < ] tR tRt Z 3tRtR# )KComponentsTests.test_registerAdapter_wo_explicit_required.<locals>._Factoryiv  r*   Nr-   rP   rQ   rR   __component_adapts__rS   r  s   r   r  r  v      $(7 r   r  r  Nr  )r   rJ   rv   r  rT   r_   r`   r   r  r6   r$   r   r   r   r   r  s   &              @r   )test_registerAdapter_wo_explicit_required9ComponentsTests.test_registerAdapter_wo_explicit_requiredi  s   >8?	> 	 F|F|	+ 	+ }}++-W  u&+ ! -  	MM##A&t,T259	
 	44dWd5IJ"*	,Wq)1:R e0ell,?@ell++T2ell++T2..8ell''/ell''/ell**H5) WWs   ,II	c                H   ^ RI Hp  ! R RV4      pV! R4      pV! R4      pRpRpR pV P                  4       pV P                  4       w  rV	;_uu_ 4        VP	                  Wt3W6VRR	7       R
R
R
4       V P                  \        V
4      ^ 4       R
#   + '       g   i     L-; i)r   rI   c                       ] tR tRtRtR# );ComponentsTests.test_registerAdapter_wo_event.<locals>.IFooi  r*   NrO   r*   r   r   rT   r    rU   r   rT   r   r[   r   c                     \        4       hr
   re   r  s   &r   rg   ?ComponentsTests.test_registerAdapter_wo_event.<locals>._factory  ri   r   F)r   N)r]   rJ   r   r%   r  r,   r   )r   rJ   rT   r_   r  r`   r   rg   r6   r$   r   s   &          r   test_registerAdapter_wo_event-ComponentsTests.test_registerAdapter_wo_event  s    >	> 	 F|F|	(}}++-W  7D', ! .  	Wq) Ws   BB!	c                l    V P                  4       pV P                  \        VP                  R R R7       R # N)rl   r   )r   rn   ro   unregisterAdapterr@   s   & r   3test_unregisterAdapter_neither_factory_nor_providedCComponentsTests.test_unregisterAdapter_neither_factory_nor_provided  s/    }})T%;%;"& 	 	7r   c                    ^ RI Hp  ! R RV4      pV! R4      pV P                  4       pV P                  \        VP
                  RVRR7       R# )r   rI   c                       ] tR tRtRtR# )QComponentsTests.test_unregisterAdapter_neither_factory_nor_required.<locals>.IFooi  r*   NrO   r*   r   r   rT   r     rU   r   rT   Nrl   r   r  )r]   rJ   r   rn   ro   r  r^  s   &    r   3test_unregisterAdapter_neither_factory_nor_requiredCComponentsTests.test_unregisterAdapter_neither_factory_nor_required  sL    >	> 	 F|}})T%;%;"& 	 	Fr   c                4   ^ RI Hp  ! R RV4      pV! R4      pV! R4      p ! R R4      pV P                  4       pV P                  4       w  rxV;_uu_ 4        VP	                  WT3V4      p	RRR4       V P                  X	4       R#   + '       g   i     L#; i)r   rI   c                       ] tR tRtRtR# )9ComponentsTests.test_unregisterAdapter_miss.<locals>.IFooi  r*   NrO   r*   r   r   rT   r    rU   r   rT   r   c                       ] tR tRtRtR# )=ComponentsTests.test_unregisterAdapter_miss.<locals>._Factoryi  r*   NrO   r*   r   r   r  r    rU   r   r  N)r]   rJ   r   r%   r  r  
r   rJ   rT   r_   r  r  r6   r$   r   r  s
   &         r   test_unregisterAdapter_miss+ComponentsTests.test_unregisterAdapter_miss  s    >	> 	 F|F|	 	 }}++-W**8WdCE  Ws   BB	c                   ^ RI Hp ^ RIHp ^ RIHp  ! R RV4      pV! R4      pV! R4      p ! R R4      pV P                  4       pVP                  Wv3V4       V P                  4       w  rV	;_uu_ 4        VP                  Wv3V4      pR	R	R	4       V P                  X4       V P                  VP                  P                  4       V P                  VP                  4       V P                  \!        V
4      ^4       V
^ ,          w  rVw  pV P                  V/ 4       V P#                  W4       V P#                  VP$                  V4       V P'                  VP$                  P(                  V4       V P'                  VP$                  P*                  V4       V P                  VP$                  P,                  V34       V P                  VP$                  P.                  R
4       V P                  VP$                  P0                  R
4       V P'                  VP$                  P2                  V4       R	#   + '       g   i     EL; i)r   rI   r   r  c                       ] tR tRtRtR# )YComponentsTests.test_unregisterAdapter_hit_w_explicit_provided_and_required.<locals>.IFooi  r*   NrO   r*   r   r   rT   r    rU   r   rT   r   c                       ] tR tRtRtR# )]ComponentsTests.test_unregisterAdapter_hit_w_explicit_provided_and_required.<locals>._Factoryi  r*   NrO   r*   r   r   r  r    rU   r   r  Nr{   )r]   rJ   r|   r   r}   r  r   r  r%   r  r	  r  r0   r   r3   r,   r   r/   rm   r~   r   r   r  r   r[   rl   )r   rJ   r   r  rT   r_   r  r  r6   r$   r   r  r   r   r   s   &              r   ;test_unregisterAdapter_hit_w_explicit_provided_and_requiredKComponentsTests.test_unregisterAdapter_hit_w_explicit_provided_and_required  s   >:?	> 	 F|F|	 	 }}Xw5++-W**8WdCE 001445Wq)1:R e2ell,?@ell++T2ell++T2..8**B/**B/ell**H5! WW   7H44I	c                0   ^ RI Hp ^ RI Hp ^ RIHp ^ RIHp  ! R RV4      pV! R4      pV! R4      pV! V4       ! R R	4      4       pV P                  4       p	V	P                  W3V4       V P                  4       w  rV
;_uu_ 4        V	P                  W34      pR
R
R
4       V P                  X4       V P                  \        V4      ^4       V^ ,          w  rVw  pV P                  V/ 4       V P                  W4       V P                  VP                  V4       V P!                  VP                  P"                  V	4       V P!                  VP                  P$                  V4       V P                  VP                  P&                  V34       V P                  VP                  P(                  R4       V P                  VP                  P*                  R4       V P!                  VP                  P,                  V4       R
#   + '       g   i     ELr; i)r   rI   r  r   r  c                       ] tR tRtRtR# )IComponentsTests.test_unregisterAdapter_wo_explicit_provided.<locals>.IFooi  r*   NrO   r*   r   r   rT   r    rU   r   rT   r   c                       ] tR tRtRtR# )MComponentsTests.test_unregisterAdapter_wo_explicit_provided.<locals>._Factoryi  r*   NrO   r*   r   r   r  r    rZ   r   r  Nr{   )r]   rJ   r  r|   r   r}   r  r   r  r%   r  r	  r,   r   r/   rm   r~   r   r   r  r   r[   rl   )r   rJ   r  r   r  rT   r_   r  r  r6   r$   r   r  r   r   r   s   &               r   +test_unregisterAdapter_wo_explicit_provided;ComponentsTests.test_unregisterAdapter_wo_explicit_provided  s   >;:?	> 	 F|F|	T		 	 
	 }}Xw5++-W**8W=E Wq)1:R e2ell,?@ell++T2ell++T2..8**B/**B/ell**H5 WW   HH	c                  a ^ RI Hp ^ RIHp ^ RIHp  ! R RV4      pV! R4      pV! R4      o ! V3R lR4      pV P                  4       pVP                  VS3V4       V P                  4       w  rV;_uu_ 4        VP                  WeR	7      p
R
R
R
4       V P                  X
4       V P                  \        V	4      ^4       V	^ ,          w  rVw  pV P                  V/ 4       V P                  W4       V P                  VP                  V4       V P                  VP                  P                   V4       V P                  VP                  P"                  V4       V P                  VP                  P$                  S34       V P                  VP                  P&                  R4       V P                  VP                  P(                  R4       V P                  VP                  P*                  V4       R
#   + '       g   i     ELr; i)r   rI   r   r  c                       ] tR tRtRtR# )IComponentsTests.test_unregisterAdapter_wo_explicit_required.<locals>.IFooi  r*   NrO   r*   r   r   rT   r    rU   r   rT   r   c                       < ] tR tRt Z 3tRtR# )MComponentsTests.test_unregisterAdapter_wo_explicit_required.<locals>._Factoryi  r*   Nr  r  s   r   r  r     r  r   r  r   Nr{   )r]   rJ   r|   r   r}   r  r   r  r%   r  r	  r,   r   r/   rm   r~   r   r   r  r   r[   rl   )r   rJ   r   r  rT   r_   r  r6   r$   r   r  r   r   r   r  s   &             @r   +test_unregisterAdapter_wo_explicit_required;ComponentsTests.test_unregisterAdapter_wo_explicit_required  s   >:?	> 	 F|F|	+ 	+ }}Xw5++-W**8*CE Wq)1:R e2ell,?@ell++T2ell++T2..8**B/**B/ell**H5 WW   <G88H		c                x    V P                  4       pV P                  \        VP                  4       4      . 4       R # r
   )r   r,   r   registeredAdaptersr@   s   & r   test_registeredAdapters_empty-ComponentsTests.test_registeredAdapters_empty.  s+    }}d5578"=r   c                   ^ RI Hp ^ RIHp  ! R RV4      pV! R4      pV! R4      pRpRpRp ! R R	4      p	V P	                  4       p
V
P                  W3WGV4       V
P                  W3WHV4       \        V
P                  4       R
 R7      pV P                  \        V4      ^4       V P                  V^ ,          V4       V P                  V^ ,          P                  V
4       V P                  V^ ,          P                  V4       V P                  V^ ,          P                  V34       V P                  V^ ,          P                  V4       V P                  V^ ,          P                   V4       V P                  V^ ,          P"                  V	4       V P                  V^,          V4       V P                  V^,          P                  V
4       V P                  V^,          P                  V4       V P                  V^,          P                  V34       V P                  V^,          P                  V4       V P                  V^,          P                   V4       V P                  V^,          P"                  V	4       R# )r   rI   r  c                       ] tR tRtRtR# )>ComponentsTests.test_registeredAdapters_notempty.<locals>.IFooi6  r*   NrO   r*   r   r   rT   r+  6  rU   r   rT   r[   r   r   c                       ] tR tRtRtR# )BComponentsTests.test_registeredAdapters_notempty.<locals>._Factoryi?  r*   NrO   r*   r   r   r  r-  ?  rU   r   r  c                     V P                   # r
   rO  rP  s   &r   rR  BComponentsTests.test_registeredAdapters_notempty.<locals>.<lambda>E  s    affr   rT  N)r]   rJ   r}   r  r   r  rV  r&  r,   r   r/   r~   r   r   r  r   r[   rl   )r   rJ   r  rT   r_   r  r`   r   r   r  r6   rW  s   &           r    test_registeredAdapters_notempty0ComponentsTests.test_registeredAdapters_notempty2  s   >?	> 	 F|F|	 	 }}XweDXweDT,,.4DES1%c!f&9:c!foot,c!foot,Q4'2c!fkk6*c!fkk5)c!fnnh/c!f&9:c!foot,c!foot,Q4'2c!fkk6*c!fkk5)c!fnnh/r   c                    ^ RI Hp  ! R RV4      pV! R4      pV P                  4       p\        4       pV P	                  VP                  WS4      4       R# )r   rI   c                       ] tR tRtRtR# )?ComponentsTests.test_queryAdapter_miss_no_default.<locals>.IFooiY  r*   NrO   r*   r   r   rT   r4  Y  rU   r   rT   N)r]   rJ   r   rm   r   queryAdapter)r   rJ   rT   r_   r6   _contexts   &     r   !test_queryAdapter_miss_no_default1ComponentsTests.test_queryAdapter_miss_no_defaultV  sG    >	> 	 F|}}8$++H;<r   c                    ^ RI Hp  ! R RV4      pV! R4      pV P                  4       p\        4       p\        4       pV P	                  VP                  WSVR7      V4       R# )r   rI   c                       ] tR tRtRtR# )>ComponentsTests.test_queryAdapter_miss_w_default.<locals>.IFooid  r*   NrO   r*   r   r   rT   r;  d  rU   r   rT   rd  N)r]   rJ   r   rm   r~   r5  )r   rJ   rT   r_   r6   r6  rf  s   &      r    test_queryAdapter_miss_w_default0ComponentsTests.test_queryAdapter_miss_w_defaulta  sW    >	> 	 F|}}88hh?	
r   c                b   ^ RI Hp ^ RI Hp  ! R RV4      pV! R4      pV! R4      p ! R R4      pV! V4       ! R R	4      4       pV! 4       pV P                  4       p	V	P	                  We3V4       V	P                  W4      p
V P                  W4       V P                  V
P                  V4       R
# )r   rI   r  c                       ] tR tRtRtR# )3ComponentsTests.test_queryAdapter_hit.<locals>.IFooit  r*   NrO   r*   r   r   rT   r@  t  rU   r   rT   r   c                   &   a  ] tR tRt o R tRtV tR# )7ComponentsTests.test_queryAdapter_hit.<locals>._Factoryiz  c                    Wn         R # r
   r  r   r  s   &&r   r:  @ComponentsTests.test_queryAdapter_hit.<locals>._Factory.__init__{      &r   r  Nr-   rP   rQ   rR   r:  rS   r   r   s   @r   r  rB  z       ' 'r   r  c                       ] tR tRtRtR# )7ComponentsTests.test_queryAdapter_hit.<locals>._Contexti~  r*   NrO   r*   r   r   r  rK  ~  rZ   r   r  N)	r]   rJ   r  r   r  r5  r/   r~   r  r   rJ   r  rT   r_   r  r  r  r6  r6   adapters   &          r   test_queryAdapter_hit%ComponentsTests.test_queryAdapter_hitp  s    >;	> 	 F|F|	' 	' 
T		 	 
	 :}}Xw5##H3g0goox0r   c                    ^ RI Hp ^ RI Hp ^ RIHp  ! R RV4      pV! R4      pV! R4      pV! V4       ! R R4      4       pV! 4       pV P                  4       p	V P                  VV	P                  W4       R	# )
r   rI   r  rp  c                       ] tR tRtRtR# )2ComponentsTests.test_getAdapter_miss.<locals>.IFooi  r*   NrO   r*   r   r   rT   rR    rU   r   rT   r   c                       ] tR tRtRtR# )6ComponentsTests.test_getAdapter_miss.<locals>._Contexti  r*   NrO   r*   r   r   r  rT    rZ   r   r  N)r]   rJ   r  r|   rq  r   rn   
getAdapter)
r   rJ   r  rq  rT   r_   r  r  r6  r6   s
   &         r   test_getAdapter_miss$ComponentsTests.test_getAdapter_miss  su    >;B	> 	 F|F|	T		 	 
	 :}}.//8	;r   c                b   ^ RI Hp ^ RI Hp  ! R RV4      pV! R4      pV! R4      p ! R R4      pV! V4       ! R R	4      4       pV! 4       pV P                  4       p	V	P	                  We3V4       V	P                  W4      p
V P                  W4       V P                  V
P                  V4       R
# )r   rI   r  c                       ] tR tRtRtR# )1ComponentsTests.test_getAdapter_hit.<locals>.IFooi  r*   NrO   r*   r   r   rT   rZ    rU   r   rT   r   c                   &   a  ] tR tRt o R tRtV tR# )5ComponentsTests.test_getAdapter_hit.<locals>._Factoryi  c                    Wn         R # r
   r  rD  s   &&r   r:  >ComponentsTests.test_getAdapter_hit.<locals>._Factory.__init__  rF  r   r  NrG  rH  s   @r   r  r\    rI  r   r  c                       ] tR tRtRtR# )5ComponentsTests.test_getAdapter_hit.<locals>._Contexti  r*   NrO   r*   r   r   r  r`    rZ   r   r  N)	r]   rJ   r  r   r  rU  r/   r~   r  rL  s   &          r   test_getAdapter_hit#ComponentsTests.test_getAdapter_hit  s    >;	> 	 F|F|	' 	' 
T		 	 
	 :}}Xw5//(1g0goox0r   c                  < ^ RI Hp ^ RIHp  ! R RV4      p ! R RV4      p ! R RV4      pV! V4       ! R	 R
4      4       pV! V4       ! R RV4      4       p ! R R4      p ! R R4      p	V P	                  4       p
V
P                  W3V4       V
P                  W3V4       V P                  V
4       V! 4       pV
P                  W4      pV P                  W4       V P                  VP                  V4       \        W{4      pV
P                  W4      pV P                  W4       V P                  VP                  V4       R# )r   r   r  c                       ] tR tRtRtR# )8ComponentsTests.test_getAdapter_hit_super.<locals>.IBasei  r*   NrO   r*   r   r   IBasere    rU   r   rf  c                       ] tR tRtRtR# );ComponentsTests.test_getAdapter_hit_super.<locals>.IDerivedi  r*   NrO   r*   r   r   IDerivedrh    rU   r   ri  c                       ] tR tRtRtR# )7ComponentsTests.test_getAdapter_hit_super.<locals>.IFooi  r*   NrO   r*   r   r   rT   rk    rU   r   rT   c                       ] tR tRtRtR# )7ComponentsTests.test_getAdapter_hit_super.<locals>.Basei  r*   NrO   r*   r   r   Baserm    rZ   r   rn  c                       ] tR tRtRtR# ):ComponentsTests.test_getAdapter_hit_super.<locals>.Derivedi  r*   NrO   r*   r   r   Derivedrp    rZ   r   rq  c                   &   a  ] tR tRt o R tRtV tR# )>ComponentsTests.test_getAdapter_hit_super.<locals>.AdapterBasei  c                    Wn         R # r
   r  rD  s   &&r   r:  GComponentsTests.test_getAdapter_hit_super.<locals>.AdapterBase.__init__  rF  r   r  NrG  rH  s   @r   AdapterBasers    rI  r   rv  c                   &   a  ] tR tRt o R tRtV tR# )AComponentsTests.test_getAdapter_hit_super.<locals>.AdapterDerivedi  c                    Wn         R # r
   r  rD  s   &&r   r:  JComponentsTests.test_getAdapter_hit_super.<locals>.AdapterDerived.__init__  rF  r   r  NrG  rH  s   @r   AdapterDerivedrx    rI  r   r{  Nr"   r   r]   r  r   r  _should_not_changerU  r/   r~   r  r   r   r   r  rf  ri  rT   rn  rq  rv  r{  r6   derivedrM  super   s   &             r   test_getAdapter_hit_super)ComponentsTests.test_getAdapter_hit_super  s+   ,;	I 		u 		9 	 
U		 	 
	 
X		d 	 
		' 	'	' 	' }}^[$?[(D9%)//'0g6goow/W&//$-g3goow/r   c                  < ^ RI Hp ^ RIHp  ! R RV4      p ! R RV4      p ! R RV4      p ! R	 R
4      p ! R RV4      pV! V4       ! R RV4      4       pV! V4       ! R RWx4      4       p	 ! R R4      p
 ! R R4      pV P	                  4       pVP                  W3V4       VP                  W3V4       V P                  V4       V	! 4       pVP                  W4      pV P                  W4       V P                  VP                  V4       \        W4      pVP                  W4      pV P                  W4       V P                  VP                  V4       R# )r   r   r  c                       ] tR tRtRtR# )^ComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.IBasei  r*   NrO   r*   r   r   rf  r    rU   r   rf  c                       ] tR tRtRtR# )aComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.IDerivedi  r*   NrO   r*   r   r   ri  r    rU   r   ri  c                       ] tR tRtRtR# )]ComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.IFooi  r*   NrO   r*   r   r   rT   r    rU   r   rT   c                       ] tR tRtRtR# )]ComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.Basei  r*   NrO   r*   r   r   rn  r    rU   r   rn  c                       ] tR tRtRtR# )_ComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.Child1i  r*   NrO   r*   r   r   Child1r    rU   r   r  c                       ] tR tRtRtR# )_ComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.Child2i  r*   NrO   r*   r   r   Child2r    rZ   r   r  c                       ] tR tRtRtR# )`ComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.Derivedi  r*   NrO   r*   r   r   rq  r    rZ   r   rq  c                   &   a  ] tR tRt o R tRtV tR# )dComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.AdapterBasei  c                    Wn         R # r
   r  rD  s   &&r   r:  mComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.AdapterBase.__init__  rF  r   r  NrG  rH  s   @r   rv  r    rI  r   rv  c                   &   a  ] tR tRt o R tRtV tR# )gComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.AdapterDerivedi  c                    Wn         R # r
   r  rD  s   &&r   r:  pComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.AdapterDerived.__init__  rF  r   r  NrG  rH  s   @r   r{  r    rI  r   r{  Nr|  )r   r   r  rf  ri  rT   rn  r  r  rq  rv  r{  r6   r  rM  r  r   s   &               r   ?test_getAdapter_hit_super_w_parent_implements_interface_diamondOComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond  sC   ,;	I 		u 		9 		 		T 	 
U		T 	 
	 
X		f 	 
		' 	'	' 	' }}^[$?[(D9%)//'0g6goow/W&//$-g3goow/r   c                :   ^ RI Hp ^ RI Hp  ! R RV4      pV! R4      pV! R4      pV! R4      pV! V4       ! R R4      4       pV! V4       ! R	 R
4      4       pV! 4       p	V! 4       p
V P                  4       pV P	                  VP                  W3V4      R4       R# )r   rI   r  c                       ] tR tRtRtR# )9ComponentsTests.test_queryMultiAdapter_miss.<locals>.IFooi  r*   NrO   r*   r   r   rT   r    rU   r   rT   r   IBazc                       ] tR tRtRtR# )>ComponentsTests.test_queryMultiAdapter_miss.<locals>._Context1i  r*   NrO   r*   r   r   	_Context1r    rZ   r   r  c                       ] tR tRtRtR# )>ComponentsTests.test_queryMultiAdapter_miss.<locals>._Context2i"  r*   NrO   r*   r   r   	_Context2r  "  rZ   r   r  N)r]   rJ   r  r   r,   queryMultiAdapterr   rJ   r  rT   r_   r  ibazr  r  	_context1	_context2r6   s   &           r   test_queryMultiAdapter_miss+ComponentsTests.test_queryMultiAdapter_miss  s    >;	> 	F|F|F|	T		 	 
	 
T		 	 
	 K	K	}}//0FM	r   c                R   ^ RI Hp ^ RI Hp  ! R RV4      pV! R4      pV! R4      pV! R4      pV! V4       ! R R4      4       pV! V4       ! R	 R
4      4       pV! 4       p	V! 4       p
\        4       pV P	                  4       pV P                  VP                  W3VVR7      V4       R# )r   rI   r  c                       ] tR tRtRtR# )CComponentsTests.test_queryMultiAdapter_miss_w_default.<locals>.IFooi0  r*   NrO   r*   r   r   rT   r  0  rU   r   rT   r   r  c                       ] tR tRtRtR# )HComponentsTests.test_queryMultiAdapter_miss_w_default.<locals>._Context1i7  r*   NrO   r*   r   r   r  r  7  rZ   r   r  c                       ] tR tRtRtR# )HComponentsTests.test_queryMultiAdapter_miss_w_default.<locals>._Context2i;  r*   NrO   r*   r   r   r  r  ;  rZ   r   r  rd  N)r]   rJ   r  rm   r   r~   r  )r   rJ   r  rT   r_   r  r  r  r  r  r  rf  r6   s   &            r   %test_queryMultiAdapter_miss_w_default5ComponentsTests.test_queryMultiAdapter_miss_w_default,  s    >;	> 	 F|F|F|	T		 	 
	 
T		 	 
	 K	K	8}}""I#94+3 # 5	
r   c                   ^ RI Hp ^ RI Hp  ! R RV4      pV! R4      pV! R4      pV! R4      pV! V4       ! R R4      4       pV! V4       ! R	 R
4      4       pV! 4       p	V! 4       p
 ! R R4      pV P                  4       pVP	                  WV3V4       VP                  W3V4      pV P                  W4       V P                  VP                  W34       R# )r   rI   r  c                       ] tR tRtRtR# )8ComponentsTests.test_queryMultiAdapter_hit.<locals>.IFooiM  r*   NrO   r*   r   r   rT   r  M  rU   r   rT   r   r  c                       ] tR tRtRtR# )=ComponentsTests.test_queryMultiAdapter_hit.<locals>._Context1iT  r*   NrO   r*   r   r   r  r  T  rZ   r   r  c                       ] tR tRtRtR# )=ComponentsTests.test_queryMultiAdapter_hit.<locals>._Context2iX  r*   NrO   r*   r   r   r  r  X  rZ   r   r  c                   &   a  ] tR tRt o R tRtV tR# )<ComponentsTests.test_queryMultiAdapter_hit.<locals>._Factoryi_  c                    W3V n         R # r
   r  r   context1context2s   &&&r   r:  EComponentsTests.test_queryMultiAdapter_hit.<locals>._Factory.__init__`      '1r   r  NrG  rH  s   @r   r  r  _       2 2r   r  N)	r]   rJ   r  r   r  r  r/   r,   r  r   rJ   r  rT   r_   r  r  r  r  r  r  r  r6   rM  s   &             r   test_queryMultiAdapter_hit*ComponentsTests.test_queryMultiAdapter_hitI  s    >;	> 	 F|F|F|	T		 	 
	 
T		 	 
	 K	K		2 	2 }}Xd|T:(())?Fg09*@Ar   c                >   ^ RI Hp ^ RI Hp ^ RIHp  ! R RV4      pV! R4      pV! R4      pV! R4      pV! V4       ! R R	4      4       pV! V4       ! R
 R4      4       p	V! 4       p
V	! 4       pV P                  4       pV P                  VVP                  W3V4       R# )r   rI   r  rp  c                       ] tR tRtRtR# )7ComponentsTests.test_getMultiAdapter_miss.<locals>.IFooin  r*   NrO   r*   r   r   rT   r  n  rU   r   rT   r   r  c                       ] tR tRtRtR# )<ComponentsTests.test_getMultiAdapter_miss.<locals>._Context1iu  r*   NrO   r*   r   r   r  r  u  rZ   r   r  c                       ] tR tRtRtR# )<ComponentsTests.test_getMultiAdapter_miss.<locals>._Context2iy  r*   NrO   r*   r   r   r  r  y  rZ   r   r  N)r]   rJ   r  r|   rq  r   rn   getMultiAdapter)r   rJ   r  rq  rT   r_   r  r  r  r  r  r  r6   s   &            r   test_getMultiAdapter_miss)ComponentsTests.test_getMultiAdapter_missi  s    >;B	> 	 F|F|F|	T		 	 
	 
T		 	 
	 K	K	}}...0F	Nr   c                   ^ RI Hp ^ RI Hp  ! R RV4      pV! R4      pV! R4      pV! R4      pV! V4       ! R R4      4       pV! V4       ! R	 R
4      4       pV! 4       p	V! 4       p
 ! R R4      pV P                  4       pVP	                  WV3V4       VP                  W3V4      pV P                  W4       V P                  VP                  W34       R# )r   rI   r  c                       ] tR tRtRtR# )6ComponentsTests.test_getMultiAdapter_hit.<locals>.IFooi  r*   NrO   r*   r   r   rT   r    rU   r   rT   r   r  c                       ] tR tRtRtR# );ComponentsTests.test_getMultiAdapter_hit.<locals>._Context1i  r*   NrO   r*   r   r   r  r    rZ   r   r  c                       ] tR tRtRtR# );ComponentsTests.test_getMultiAdapter_hit.<locals>._Context2i  r*   NrO   r*   r   r   r  r    rZ   r   r  c                   &   a  ] tR tRt o R tRtV tR# ):ComponentsTests.test_getMultiAdapter_hit.<locals>._Factoryi  c                    W3V n         R # r
   r  r  s   &&&r   r:  CComponentsTests.test_getMultiAdapter_hit.<locals>._Factory.__init__  r  r   r  NrG  rH  s   @r   r  r    r  r   r  N)	r]   rJ   r  r   r  r  r/   r,   r  r  s   &             r   test_getMultiAdapter_hit(ComponentsTests.test_getMultiAdapter_hit  s    >;	> 	 F|F|F|	T		 	 
	 
T		 	 
	 K	K		2 	2 }}Xd|T:&&	'=tDg09*@Ar   c                t   a  V 3R  lpW!n         W!P                  n         W!P                  P                  n         R# )c                  *   < SP                  R 4       R# )zNothing should get changedN)fail)r   r   s   *r   
no_changes6ComponentsTests._should_not_change.<locals>.no_changes  s    II23r   N)changedr0   	_v_lookup)r   r6   r  s   f& r   r}  "ComponentsTests._should_not_change  s'    	4! **4'r   c                *  < ^ RI Hp ^ RIHp  ! R RV4      p ! R RV4      p ! R RV4      pV! V4       ! R	 R
4      4       pV! V4       ! R RV4      4       p ! R R4      p ! R RV4      p	V P	                  4       p
V
P                  WV3V4       V
P                  WV3V4       V P                  V
4       V! 4       pV
P                  W3V4      pV P                  W4       V P                  VP                  V4       V P                  VP                  V4       \        W{4      pV
P                  W3V4      pV P                  W4       V P                  W4       V P                  VP                  V4       V P                  VP                  V4       R# )r   r   r  c                       ] tR tRtRtR# )=ComponentsTests.test_getMultiAdapter_hit_super.<locals>.IBasei  r*   NrO   r*   r   r   rf  r    rU   r   rf  c                       ] tR tRtRtR# )@ComponentsTests.test_getMultiAdapter_hit_super.<locals>.IDerivedi  r*   NrO   r*   r   r   ri  r    rU   r   ri  c                       ] tR tRtRtR# )<ComponentsTests.test_getMultiAdapter_hit_super.<locals>.IFooi  r*   NrO   r*   r   r   rT   r    rU   r   rT   c                       ] tR tRtRtR# )<ComponentsTests.test_getMultiAdapter_hit_super.<locals>.Basei  r*   NrO   r*   r   r   rn  r    rZ   r   rn  c                       ] tR tRtRtR# )?ComponentsTests.test_getMultiAdapter_hit_super.<locals>.Derivedi  r*   NrO   r*   r   r   rq  r    rZ   r   rq  c                   &   a  ] tR tRt o R tRtV tR# )CComponentsTests.test_getMultiAdapter_hit_super.<locals>.AdapterBasei  c                    Wn         W n        R # r
   r  r  r  s   &&&r   r:  LComponentsTests.test_getMultiAdapter_hit_super.<locals>.AdapterBase.__init__  s     ( (r   r  NrG  rH  s   @r   rv  r    s     ) )r   rv  c                       ] tR tRtRtR# )FComponentsTests.test_getMultiAdapter_hit_super.<locals>.AdapterDerivedi  r*   NrO   r*   r   r   r{  r    rU   r   r{  N)r"   r   r]   r  r   r  r}  r  r/   r~   r  r  r   assertNotIsInstancer~  s   &             r   test_getMultiAdapter_hit_super.ComponentsTests.test_getMultiAdapter_hit_super  sz   ,;	I 		u 		9 	 
U		 	 
	 
X		d 	 
		) 	)
	[ 	 }}^-A4H[(*;TB%)&&'94@g6g&&0g&&0W&&&=g3  9g&&0g&&0r   c                L   ^ RI Hp ^ RI Hp  ! R RV4      pV! R4      pV! R4      pV! R4      pV! V4       ! R R4      4       pV! V4       ! R	 R
4      4       pV! 4       p	V! 4       p
V P                  4       pV P	                  \        VP                  W3V4      4      . 4       R# )r   rI   r  c                       ] tR tRtRtR# )4ComponentsTests.test_getAdapters_empty.<locals>.IFooi  r*   NrO   r*   r   r   rT   r    rU   r   rT   r   r  c                       ] tR tRtRtR# )9ComponentsTests.test_getAdapters_empty.<locals>._Context1i  r*   NrO   r*   r   r   r  r    rZ   r   r  c                       ] tR tRtRtR# )9ComponentsTests.test_getAdapters_empty.<locals>._Context2i  r*   NrO   r*   r   r   r  r    rZ   r   r  N)r]   rJ   r  r   r,   r   getAdaptersr  s   &           r   test_getAdapters_empty&ComponentsTests.test_getAdapters_empty  s    >;	> 	 F|F|F|	T		 	 
	 
T		 	 
	 K	K	}}!!9"8$?@"	Fr   c                  a ^ RI Hp ^ RI Hp  ! R RV4      pV! R4      pV! R4      pV! R4      pV! V4       ! R R4      4       pV! V4       ! R	 R
4      4       pV! 4       p	V! 4       p
V P                  4       p. oV3R lpVP	                  WV3V4       V P                  \        VP                  W3V4      4      . 4       V P                  SW3.4       R# )r   rI   r  c                       ] tR tRtRtR# )CComponentsTests.test_getAdapters_factory_returns_None.<locals>.IFooi  r*   NrO   r*   r   r   rT   r    rU   r   rT   r   r  c                       ] tR tRtRtR# )HComponentsTests.test_getAdapters_factory_returns_None.<locals>._Context1i   r*   NrO   r*   r   r   r  r     rZ   r   r  c                       ] tR tRtRtR# )HComponentsTests.test_getAdapters_factory_returns_None.<locals>._Context2i  r*   NrO   r*   r   r   r  r    rZ   r   r  c                 ,   < SP                  W34       R # r
   r   )r  r  _called_withs   &&r   _side_effect_onlyPComponentsTests.test_getAdapters_factory_returns_None.<locals>._side_effect_only  s     45r   N)r]   rJ   r  r   r  r,   r   r  )r   rJ   r  rT   r_   r  r  r  r  r  r  r6   r  r  s   &            @r   %test_getAdapters_factory_returns_None5ComponentsTests.test_getAdapters_factory_returns_None  s    >;	> 	 F|F|F|	T		 	 
	 
T		 	 
	 K	K	}}	 	.tdC!!9"8$?@"	F(>'?@r   c                   ^ RI Hp ^ RI Hp  ! R RV4      pV! R4      pV! R4      pV! R4      pV! V4       ! R R4      4       pV! V4       ! R	 R
4      4       pV! 4       p	V! 4       p
 ! R R4      p ! R R4      pRpRpV P                  4       pVP	                  WV3WMR7       VP	                  WV3WNR7       \        VP                  W3V4      4      pV P                  \        V4      ^4       V P                  V^ ,          ^ ,          V4       V P                  V^ ,          ^,          V4       V P                  V^,          ^ ,          V4       V P                  V^,          ^,          V4       R# )r   rI   r  c                       ] tR tRtRtR# )8ComponentsTests.test_getAdapters_non_empty.<locals>.IFooi  r*   NrO   r*   r   r   rT   r    rU   r   rT   r   r  c                       ] tR tRtRtR# )=ComponentsTests.test_getAdapters_non_empty.<locals>._Context1i!  r*   NrO   r*   r   r   r  r  !  rZ   r   r  c                       ] tR tRtRtR# )=ComponentsTests.test_getAdapters_non_empty.<locals>._Context2i%  r*   NrO   r*   r   r   r  r  %  rZ   r   r  c                   &   a  ] tR tRt o R tRtV tR# )=ComponentsTests.test_getAdapters_non_empty.<locals>._Factory1i,  c                    W3V n         R # r
   r  r  s   &&&r   r:  FComponentsTests.test_getAdapters_non_empty.<locals>._Factory1.__init__-  r  r   r  NrG  rH  s   @r   	_Factory1r  ,  r  r   r!  c                   &   a  ] tR tRt o R tRtV tR# )=ComponentsTests.test_getAdapters_non_empty.<locals>._Factory2i0  c                    W3V n         R # r
   r  r  s   &&&r   r:  FComponentsTests.test_getAdapters_non_empty.<locals>._Factory2.__init__1  r  r   r  NrG  rH  s   @r   	_Factory2r#  0  r  r   r&  r   r   rO  N)
r]   rJ   r  r   r  rV  r  r,   r   r/   )r   rJ   r  rT   r_   r  r  r  r  r  r  r!  r&  r   r   r6   founds   &                r   test_getAdapters_non_empty*ComponentsTests.test_getAdapters_non_empty  sb   >;	> 	 F|F|F|	T		 	 
	 
T		 	 
	 K	K		2 	2	2 	2 }}YtdHYtdHt''(>EFUQ'q!f-eAhqk95q!f-eAhqk95r   c           	         ^ RI Hp  ! R RV4      pV! R4      pV! R4      pRpRpR pV P                  4       pV P                  \        VP
                  Wt3W5V4       R# )	r   rI   c                       ] tR tRtRtR# )NComponentsTests.test_registerSubscriptionAdapter_w_nonblank_name.<locals>.IFooiC  r*   NrO   r*   r   r   rT   r,  C  rU   r   rT   r   r   r[   c                     \        4       hr
   re   r  s   &r   rg   RComponentsTests.test_registerSubscriptionAdapter_w_nonblank_name.<locals>._factoryK  ri   r   N)r]   rJ   r   rn   ro   registerSubscriptionAdapter)	r   rJ   rT   r_   r  r   r`   rg   r6   s	   &        r   0test_registerSubscriptionAdapter_w_nonblank_name@ComponentsTests.test_registerSubscriptionAdapter_w_nonblank_name@  sc    >	> 	 F|F|	( }})T%E%E"GT%	Ar   c           	        ^ RI Hp ^ RIHp ^ RIHp  ! R RV4      pV! R4      pV! R4      pRpRpR	 p	V P                  4       p
V P                  4       w  rV;_uu_ 4        V
P                  W3VVR
7       RRR4       V
P                  P                  ^,          V,          V,          V,          pV P                  \        V4      ^4       V P                  V^ ,          V	4       V P                  V
P                  V3WWW3.4       V P                  \        V4      ^4       V^ ,          w  rVw  pV P                  V/ 4       V P                  VV4       V P                  VP                   V4       V P                  VP                   P"                  V
4       V P                  VP                   P$                  V4       V P                  VP                   P&                  V34       V P                  VP                   P(                  V4       V P                  VP                   P*                  V4       V P                  VP                   P,                  V	4       R#   + '       g   i     EL; i)r   rI   ru   SubscriptionRegistrationc                       ] tR tRtRtR# )]ComponentsTests.test_registerSubscriptionAdapter_w_explicit_provided_n_required.<locals>.IFooiW  r*   NrO   r*   r   r   rT   r6  W  rU   r   rT   r   r{   r[   c                     \        4       hr
   re   r  s   &r   rg   aComponentsTests.test_registerSubscriptionAdapter_w_explicit_provided_n_required.<locals>._factory_  ri   r   r\   Nr]   rJ   r|   rv   r}   r4  r   r%   r/  r0   r   r,   r   r~   r4   r/   rm   r   r   r  r   r[   rl   )r   rJ   rv   r4  rT   r_   r  _blankr`   rg   r6   r$   r   rW  r   r   r   s   &                r   ?test_registerSubscriptionAdapter_w_explicit_provided_n_requiredOComponentsTests.test_registerSubscriptionAdapter_w_explicit_provided_n_requiredR  s   >8D	> 	 F|F|	( }}++-W,,Xw27 - 9  mm((+D1$7?S1%c!fh'99 7D(BC	EWq)1:R eZ0ell,DEell++T2ell++T2..8**F3ell''/ell**H5' WWs   !II(	c                   ^ RI Hp ^ RI Hp ^ RIHp ^ RIHp  ! R RV4      pV! R4      pV! R4      pRpR	p	V! V4       ! R
 R4      4       p
V P                  4       pV P                  4       w  rV;_uu_ 4        VP                  W3VR7       RRR4       VP                  P                  ^,          V,          V,          V	,          pV P                  \        V4      ^4       V P                  V^ ,          V
4       V P                  VP                  V3WiW3.4       V P                  \        V4      ^4       V^ ,          w  ppVw  pV P                  V/ 4       V P!                  VV4       V P!                  VP"                  V4       V P                  VP"                  P$                  V4       V P                  VP"                  P&                  V4       V P                  VP"                  P(                  V34       V P                  VP"                  P*                  V	4       V P                  VP"                  P,                  V4       V P                  VP"                  P.                  V
4       R#   + '       g   i     EL; i)r   rI   r  ru   r3  c                       ] tR tRtRtR# )SComponentsTests.test_registerSubscriptionAdapter_wo_explicit_provided.<locals>.IFooi  r*   NrO   r*   r   r   rT   r?    rU   r   rT   r   r[   r{   c                       ] tR tRtRtR# )WComponentsTests.test_registerSubscriptionAdapter_wo_explicit_provided.<locals>._Factoryi  r*   NrO   r*   r   r   r  rA    rZ   r   r  r\   N)r]   rJ   r  r|   rv   r}   r4  r   r%   r/  r0   r   r,   r   r~   r4   r/   rm   r   r   r  r   r[   rl   )r   rJ   r  rv   r4  rT   r_   r  r`   r:  r  r6   r$   r   rW  r   r   r   s   &                 r   5test_registerSubscriptionAdapter_wo_explicit_providedEComponentsTests.test_registerSubscriptionAdapter_wo_explicit_providedy  s   >;8D	> 	 F|F|	T		 	 
	 }}++-W,,XwU,K mm((+D1$7?S1%c!fh'99 7D(BC	EWq)1:bR eZ0ell,DEell++T2ell++T2..8**F3ell''/ell**H5% WWs   9I//J 	c                  a ^ RI Hp ^ RIHp ^ RIHp  ! R RV4      pV! R4      pV! R4      oRpRp ! V3R	 lR
4      pV P                  4       p	V P                  4       w  rV
;_uu_ 4        V	P                  WVR7       RRR4       V	P                  P                  ^,          S,          V,          V,          pV P                  \        V4      ^4       V P                  V^ ,          V4       V P                  V	P                  S3WWW3.4       V P                  \        V4      ^4       V^ ,          w  rVw  pV P                  V/ 4       V P                  W4       V P                  VP                   V4       V P                  VP                   P"                  V	4       V P                  VP                   P$                  V4       V P                  VP                   P&                  S34       V P                  VP                   P(                  V4       V P                  VP                   P*                  V4       V P                  VP                   P,                  V4       R#   + '       g   i     EL; i)r   rI   ru   r3  c                       ] tR tRtRtR# )SComponentsTests.test_registerSubscriptionAdapter_wo_explicit_required.<locals>.IFooi  r*   NrO   r*   r   r   rT   rF    rU   r   rT   r   r[   r{   c                       < ] tR tRt Z 3tRtR# )WComponentsTests.test_registerSubscriptionAdapter_wo_explicit_required.<locals>._Factoryi  r*   Nr  r  s   r   r  rH    r  r   r  )r   r[   Nr9  )r   rJ   rv   r4  rT   r_   r`   r:  r  r6   r$   r   rW  r   r   r   r  s   &               @r   5test_registerSubscriptionAdapter_wo_explicit_requiredEComponentsTests.test_registerSubscriptionAdapter_wo_explicit_required  s   >8D	> 	 F|F|	+ 	+ }}++-W,,e -   mm((+D1$7?S1%c!fh'99 7D(BC	EWq)1:R e0ell,DEell++T2ell++T2..8**F3ell''/ell**H5) WWs   ,II0	c           
     D   ^ RI Hp  ! R RV4      pV! R4      pV! R4      pRpR pV P                  4       pV P                  4       w  rV;_uu_ 4        VP	                  Wd3VVRR7       R	R	R	4       V P                  \        V	4      ^ 4       R	#   + '       g   i     L-; i)
r   rI   c                       ] tR tRtRtR# )GComponentsTests.test_registerSubscriptionAdapter_wo_event.<locals>.IFooi  r*   NrO   r*   r   r   rT   rM    rU   r   rT   r   r[   c                     \        4       hr
   re   r  s   &r   rg   KComponentsTests.test_registerSubscriptionAdapter_wo_event.<locals>._factory  ri   r   Fr[   r   N)r]   rJ   r   r%   r/  r,   r   )
r   rJ   rT   r_   r  r`   rg   r6   r$   r   s
   &         r   )test_registerSubscriptionAdapter_wo_event9ComponentsTests.test_registerSubscriptionAdapter_wo_event  s    >	> 	 F|F|	( }}++-W,,Xw27u - F  	Wq) Ws   BB	c                x    V P                  4       pV P                  \        VP                  4       4      . 4       R # r
   )r   r,   r   registeredSubscriptionAdaptersr@   s   & r   )test_registeredSubscriptionAdapters_empty9ComponentsTests.test_registeredSubscriptionAdapters_empty  s+    }}dAACDbIr   c                   ^ RI Hp ^ RIHp  ! R RV4      pV! R4      pV! R4      pRpRp ! R R4      pV P	                  4       p	V	P                  W3WFR	7       V	P                  W3WFR	7       \        V	P                  4       4      p
V P                  \        V
4      ^4       V P                  V
^ ,          V4       V P                  V
^ ,          P                  V	4       V P                  V
^ ,          P                  V4       V P                  V
^ ,          P                  V34       V P                  V
^ ,          P                  V4       V P                  V
^ ,          P                   V4       V P                  V
^ ,          P"                  V4       V P                  V
^,          V4       V P                  V
^,          P                  V	4       V P                  V
^,          P                  V4       V P                  V
^,          P                  V34       V P                  V
^,          P                  V4       V P                  V
^,          P                   V4       V P                  V
^,          P"                  V4       R
# )r   rI   r3  c                       ] tR tRtRtR# )JComponentsTests.test_registeredSubscriptionAdapters_notempty.<locals>.IFooi  r*   NrO   r*   r   r   rT   rY    rU   r   rT   r[   r{   c                       ] tR tRtRtR# )NComponentsTests.test_registeredSubscriptionAdapters_notempty.<locals>._Factoryi  r*   NrO   r*   r   r   r  r[    rU   r   r  r\   N)r]   rJ   r}   r4  r   r/  r   rT  r,   r   r/   r~   r   r   r  r   r[   rl   )r   rJ   r4  rT   r_   r  r`   r:  r  r6   rW  s   &          r   ,test_registeredSubscriptionAdapters_notempty<ComponentsTests.test_registeredSubscriptionAdapters_notempty  s   >D	> 	 F|F|	 	 }}((7D(M((7D(M46689S1%c!f&>?c!foot,c!foot,Q4'2Qf-c!fkk5)c!fnnh/c!f&>?c!foot,c!foot,Q4'2Qf-c!fkk5)c!fnnh/r   c                    ^ RI Hp  ! R RV4      pV! R4      pV! R4      pRpV P                  4       pV P                  \        VP
                  W4VR7       R# )r   rI   c                       ] tR tRtRtR# )PComponentsTests.test_unregisterSubscriptionAdapter_w_nonblank_name.<locals>.IFooi  r*   NrO   r*   r   r   rT   r`    rU   r   rT   r   nonblank)r  r   r   Nr]   rJ   r   rn   ro   unregisterSubscriptionAdapter)r   rJ   rT   r_   r  	_nonblankr6   s   &      r   2test_unregisterSubscriptionAdapter_w_nonblank_nameBComponentsTests.test_unregisterSubscriptionAdapter_w_nonblank_name  sX    >	> 	 F|F|	}})T%G%G#'Y 	 	Hr   c                l    V P                  4       pV P                  \        VP                  R R R7       R # r  )r   rn   ro   rc  r@   s   & r   ?test_unregisterSubscriptionAdapter_neither_factory_nor_providedOComponentsTests.test_unregisterSubscriptionAdapter_neither_factory_nor_provided  s/    }})T%G%G"& 	 	7r   c                    ^ RI Hp  ! R RV4      pV! R4      pV P                  4       pV P                  \        VP
                  RVRR7       R# )r   rI   c                       ] tR tRtRtR# )]ComponentsTests.test_unregisterSubscriptionAdapter_neither_factory_nor_required.<locals>.IFooi  r*   NrO   r*   r   r   rT   rl    rU   r   rT   Nr  rb  r^  s   &    r   ?test_unregisterSubscriptionAdapter_neither_factory_nor_requiredOComponentsTests.test_unregisterSubscriptionAdapter_neither_factory_nor_required  sL    >	> 	 F|}})T%G%G"& 	 	Fr   c                V   ^ RI Hp  ! R RV4      pV! R4      pV! R4      p ! R R4      pV P                  4       pV P                  4       w  rxV;_uu_ 4        VP	                  WT3V4      p	RRR4       V P                  X	4       V P                  V4       R#   + '       g   i     L4; i)r   rI   c                       ] tR tRtRtR# )EComponentsTests.test_unregisterSubscriptionAdapter_miss.<locals>.IFooi$  r*   NrO   r*   r   r   rT   rq  $  rU   r   rT   r   c                       ] tR tRtRtR# )IComponentsTests.test_unregisterSubscriptionAdapter_miss.<locals>._Factoryi*  r*   NrO   r*   r   r   r  rs  *  rU   r   r  N)r]   rJ   r   r%   rc  r  r	  s
   &         r   'test_unregisterSubscriptionAdapter_miss7ComponentsTests.test_unregisterSubscriptionAdapter_miss!  s    >	> 	 F|F|	 	 }}++-W66x$OE ! Ws   BB(	c                   ^ RI Hp ^ RIHp ^ RIHp  ! R RV4      pV! R4      pV! R4      p ! R R4      pV P                  4       pVP                  Wv3V4       V P                  4       w  rV	;_uu_ 4        VP                  R	V3V4      pR	R	R	4       V P                  X4       V P                  VP                  P                  4       V P                  VP                  4       V P                  \!        V
4      ^4       V
^ ,          w  rVw  pV P                  V/ 4       V P#                  W4       V P#                  VP$                  V4       V P'                  VP$                  P(                  V4       V P'                  VP$                  P*                  V4       V P                  VP$                  P,                  V34       V P                  VP$                  P.                  R
4       V P                  VP$                  P0                  R
4       V P3                  VP$                  P4                  4       R	#   + '       g   i     EL; i)r   rI   r   r3  c                       ] tR tRtRtR# )OComponentsTests.test_unregisterSubscriptionAdapter_hit_wo_factory.<locals>.IFooi9  r*   NrO   r*   r   r   rT   rx  9  rU   r   rT   r   c                       ] tR tRtRtR# )SComponentsTests.test_unregisterSubscriptionAdapter_hit_wo_factory.<locals>._Factoryi?  r*   NrO   r*   r   r   r  rz  ?  rU   r   r  Nr{   )r]   rJ   r|   r   r}   r4  r   r/  r%   rc  r	  r  r0   r   r4   r,   r   r/   rm   r~   r   r   r  r   r[   r   rl   r   rJ   r   r4  rT   r_   r  r  r6   r$   r   r  r   r   r   s   &              r   1test_unregisterSubscriptionAdapter_hit_wo_factoryAComponentsTests.test_unregisterSubscriptionAdapter_hit_wo_factory4  s   >:D	> 	 F|F|	 	 }}((7DA++-W66tdWdKE 33499:Wq)1:R e2ell,DEell++T2ell++T2..8**B/**B/%,,../! WWs   7H44I	c                   ^ RI Hp ^ RIHp ^ RIHp  ! R RV4      pV! R4      pV! R4      p ! R R4      pV P                  4       pVP                  Wv3V4       V P                  4       w  rV	;_uu_ 4        VP                  Wv3V4      pR	R	R	4       V P                  X4       V P                  VP                  P                  4       V P                  VP                  4       V P                  \!        V
4      ^4       V
^ ,          w  rVw  pV P                  V/ 4       V P#                  W4       V P#                  VP$                  V4       V P'                  VP$                  P(                  V4       V P'                  VP$                  P*                  V4       V P                  VP$                  P,                  V34       V P                  VP$                  P.                  R
4       V P                  VP$                  P0                  R
4       V P'                  VP$                  P2                  V4       R	#   + '       g   i     EL; i)r   rI   r   r3  c                       ] tR tRtRtR# )NComponentsTests.test_unregisterSubscriptionAdapter_hit_w_factory.<locals>.IFooi\  r*   NrO   r*   r   r   rT   r  \  rU   r   rT   r   c                       ] tR tRtRtR# )RComponentsTests.test_unregisterSubscriptionAdapter_hit_w_factory.<locals>._Factoryib  r*   NrO   r*   r   r   r  r  b  rU   r   r  Nr{   )r]   rJ   r|   r   r}   r4  r   r/  r%   rc  r	  r  r0   r   r4   r,   r   r/   rm   r~   r   r   r  r   r[   rl   r{  s   &              r   0test_unregisterSubscriptionAdapter_hit_w_factory@ComponentsTests.test_unregisterSubscriptionAdapter_hit_w_factoryW  s   >:D	> 	 F|F|	 	 }}((7DA++-W66x$OE 33499:Wq)1:R e2ell,DEell++T2ell++T2..8**B/**B/ell**H5! WWr  c                0   ^ RI Hp ^ RI Hp ^ RIHp ^ RIHp  ! R RV4      pV! R4      pV! R4      pV! V4       ! R R	4      4       pV P                  4       p	V	P                  W3V4       V P                  4       w  rV
;_uu_ 4        V	P                  W34      pR
R
R
4       V P                  X4       V P                  \        V4      ^4       V^ ,          w  rVw  pV P                  V/ 4       V P                  W4       V P                  VP                  V4       V P!                  VP                  P"                  V	4       V P!                  VP                  P$                  V4       V P                  VP                  P&                  V34       V P                  VP                  P(                  R4       V P                  VP                  P*                  R4       V P!                  VP                  P,                  V4       R
#   + '       g   i     ELr; i)r   rI   r  r   r3  c                       ] tR tRtRtR# )UComponentsTests.test_unregisterSubscriptionAdapter_wo_explicit_provided.<locals>.IFooi  r*   NrO   r*   r   r   rT   r    rU   r   rT   r   c                       ] tR tRtRtR# )YComponentsTests.test_unregisterSubscriptionAdapter_wo_explicit_provided.<locals>._Factoryi  r*   NrO   r*   r   r   r  r    rZ   r   r  Nr{   )r]   rJ   r  r|   r   r}   r4  r   r/  r%   rc  r	  r,   r   r/   rm   r~   r   r   r  r   r[   rl   )r   rJ   r  r   r4  rT   r_   r  r  r6   r$   r   r  r   r   r   s   &               r   7test_unregisterSubscriptionAdapter_wo_explicit_providedGComponentsTests.test_unregisterSubscriptionAdapter_wo_explicit_providedz  s   >;:D	> 	 F|F|	T		 	 
	 }}((7DA++-W66xIE Wq)1:R e2ell,DEell++T2ell++T2..8**B/**B/ell**H5 WWr  c                  a ^ RI Hp ^ RIHp ^ RIHp  ! R RV4      pV! R4      pV! R4      o ! V3R lR4      pV P                  4       pVP                  VS3V4       V P                  4       w  rV;_uu_ 4        VP                  WeR	7      p
R
R
R
4       V P                  X
4       V P                  \        V	4      ^4       V	^ ,          w  rVw  pV P                  V/ 4       V P                  W4       V P                  VP                  V4       V P                  VP                  P                   V4       V P                  VP                  P"                  V4       V P                  VP                  P$                  S34       V P                  VP                  P&                  R4       V P                  VP                  P(                  R4       V P                  VP                  P*                  V4       R
#   + '       g   i     ELr; i)r   rI   r   r3  c                       ] tR tRtRtR# )UComponentsTests.test_unregisterSubscriptionAdapter_wo_explicit_required.<locals>.IFooi  r*   NrO   r*   r   r   rT   r    rU   r   rT   r   c                       < ] tR tRt Z 3tRtR# )YComponentsTests.test_unregisterSubscriptionAdapter_wo_explicit_required.<locals>._Factoryi  r*   Nr  r  s   r   r  r    r  r   r  r!  Nr{   )r]   rJ   r|   r   r}   r4  r   r/  r%   rc  r	  r,   r   r/   rm   r~   r   r   r  r   r[   rl   )r   rJ   r   r4  rT   r_   r  r6   r$   r   r  r   r   r   r  s   &             @r   7test_unregisterSubscriptionAdapter_wo_explicit_requiredGComponentsTests.test_unregisterSubscriptionAdapter_wo_explicit_required  s   >:D	> 	 F|F|	+ 	+ }}((D7DA++-W66x6OE Wq)1:R e2ell,DEell++T2ell++T2..8**B/**B/ell**H5 WWr$  c                   ^ RI Hp ^ RI Hp  ! R RV4      pV! R4      pV! R4      pV P                  4       pV! V4       ! R R4      4       pV! 4       pV P	                  \        VP                  V3V4      4      . 4       R# )	r   rI   r  c                       ] tR tRtRtR# )4ComponentsTests.test_subscribers_empty.<locals>.IFooi  r*   NrO   r*   r   r   rT   r    rU   r   rT   r   c                       ] tR tRtRtR# )3ComponentsTests.test_subscribers_empty.<locals>.Bari  r*   NrO   r*   r   r   Barr    rZ   r   r  N)r]   rJ   r  r   r,   r   subscribers)	r   rJ   r  rT   r_   r  r6   r  bars	   &        r   test_subscribers_empty&ComponentsTests.test_subscribers_empty  s|    >;	> 	 F|F|}}	T		 	 
	 ed..vt<=rBr   c                  a ^ RI Hp ^ RI Hp  ! R RV4      pV! R4      pV! R4      o ! V3R lR4      p ! R R	V4      pV P                  4       pVP	                  VS3V4       VP	                  VS3V4       V! S4       ! R
 R4      4       pV! 4       p	VP                  V	3V4      p
R p\        WR7      p
V P                  \        V
4      ^4       V P                  V
^ ,          V4       V P                  V
^,          V4       R# )r   rI   r  c                       ] tR tRtRtR# )8ComponentsTests.test_subscribers_non_empty.<locals>.IFooi  r*   NrO   r*   r   r   rT   r    rU   r   rT   r   c                   0   <a  ] tR tRt o  Z3tR tRtV tR# )<ComponentsTests.test_subscribers_non_empty.<locals>._Factoryi  c                    Wn         R # r
   r6  rD  s   &&r   r:  EComponentsTests.test_subscribers_non_empty.<locals>._Factory.__init__  s     'r   r  N)r-   rP   rQ   rR   r  r:  rS   r   )r   r  s   @r   r  r    s     $(7 ( (r   r  c                       ] tR tRtRtR# )<ComponentsTests.test_subscribers_non_empty.<locals>._Derivedi  r*   NrO   r*   r   r   _Derivedr    rU   r   r  c                       ] tR tRtRtR# )7ComponentsTests.test_subscribers_non_empty.<locals>.Bari  r*   NrO   r*   r   r   r  r    rZ   r   r  c                 .    V P                   P                  # r
   )r   r-   xs   &r   
_klassname>ComponentsTests.test_subscribers_non_empty.<locals>._klassname  s    ;;'''r   rT  N)
r]   rJ   r  r   r/  r  rV  r,   r   r/   )r   rJ   r  rT   r_   r  r  r6   r  r  r  r  r  s   &           @r   test_subscribers_non_empty*ComponentsTests.test_subscribers_non_empty  s    >;	> 	 F|F|	( 	(	x 	 }}((D7DA((D7DA	T		 	 
	 e&&vt4	( [9[)1-k!nh7k!nh7r   c                    ^ RI Hp  ! R RV4      pV! R4      pRpV P                  4       pR pV P                  \        VP
                  VW4R7       R# )r   rI   c                       ] tR tRtRtR# )BComponentsTests.test_registerHandler_w_nonblank_name.<locals>.IFooi  r*   NrO   r*   r   r   rT   r    rU   r   rT   ra  c                     \        4       hr
   re   r  s   &r   rg   FComponentsTests.test_registerHandler_w_nonblank_name.<locals>._factory 	  ri   r   r  r   N)r]   rJ   r   rn   ro   registerHandler)r   rJ   rT   r_   rd  r6   rg   s   &      r   $test_registerHandler_w_nonblank_name4ComponentsTests.test_registerHandler_w_nonblank_name  sU    >	> 	 F|	}}	( 	)T%9%98#' 	 	9r   c                v   ^ RI Hp ^ RIHp ^ RIHp  ! R RV4      pV! R4      pRpRpR pV P                  4       p	V P                  4       w  rV
;_uu_ 4        V	P                  W3VR	7       R
R
R
4       V	P                  P                  ^,          V,          R
,          V,          pV P                  \        V4      ^4       V P                  V^ ,          V4       V P                  V	P                  V3WhV3.4       V P                  \        V4      ^4       V^ ,          w  rVw  pV P                  V/ 4       V P                  W4       V P                  VP                   V4       V P                  VP                   P"                  V	4       V P                  VP                   P$                  V34       V P                  VP                   P&                  V4       V P                  VP                   P(                  V4       V P                  VP                   P*                  V4       R
#   + '       g   i     EL; i)r   rI   ru   HandlerRegistrationc                       ] tR tRtRtR# )FComponentsTests.test_registerHandler_w_explicit_required.<locals>.IFooi	  r*   NrO   r*   r   r   rT   r  	  rU   r   rT   r{   r[   c                     \        4       hr
   re   r  s   &r   rg   JComponentsTests.test_registerHandler_w_explicit_required.<locals>._factory	  ri   r   r\   N)r]   rJ   r|   rv   r}   r  r   r%   r  r0   r   r,   r   r~   r5   r/   rm   r   r  r   r[   rl   )r   rJ   rv   r  rT   r_   r:  r`   rg   r6   r$   r   rW  r   r   r   s   &               r   (test_registerHandler_w_explicit_required8ComponentsTests.test_registerHandler_w_explicit_required	  s   >8?	> 	 F|	( }}++-W  7 ? mm((+D1$7?S1%c!fh'44 7Fe<=	?Wq)1:R e0ell,?@ell++T2..8**F3ell''/ell**H5# WWs   H''H8	c                V  a
 ^ RI Hp  ! R RV4      pV! R4      o
RpRp ! V
3R lR4      pV P                  4       pV P                  4       w  rxV;_uu_ 4        VP	                  WSRR	7       R
R
R
4       VP
                  P                  ^,          S
,          R
,          V,          p	V P                  \        V	4      ^4       V P                  V	^ ,          V4       V P                  VP                  S
3WEV3.4       V P                  \        V4      ^ 4       R
#   + '       g   i     L; i)r   rI   c                       ] tR tRtRtR# )PComponentsTests.test_registerHandler_wo_explicit_required_no_event.<locals>.IFooi-	  r*   NrO   r*   r   r   rT   r  -	  rU   r   rT   r[   r{   c                       < ] tR tRt Z 3tRtR# )TComponentsTests.test_registerHandler_wo_explicit_required_no_event.<locals>._Factoryi4	  r*   Nr  r_   s   r   r  r  4	  s    $(7 r   r  FrP  N)r]   rJ   r   r%   r  r0   r   r,   r   r~   r5   )r   rJ   rT   r`   r:  r  r6   r$   r   rW  r_   s   &         @r   2test_registerHandler_wo_explicit_required_no_eventBComponentsTests.test_registerHandler_wo_explicit_required_no_event*	  s    >	> 	 F|	 	 }}++-W  U C mm((+D1$7?S1%c!fh'44 7Fe<=	?Wq) Ws   DD(	c                v    V P                  4       pV P                  \        VP                  4       4      4       R # r
   )r   r  r   registeredHandlersr@   s   & r   test_registeredHandlers_empty-ComponentsTests.test_registeredHandlers_emptyC	  s)    }}d55789r   c                   ^ RI Hp ^ RIHp  ! R RV4      pV! R4      pR pR pV P	                  4       pVP                  WT34       VP                  Wd34       R p\        VP                  4       VR7      p	V P                  \        V	4      ^4       V P                  V	^ ,          V4       V P                  V	^ ,          P                  V34       V P                  V	^ ,          P                  R	4       V P                  V	^ ,          P                  V4       V P                  V	^ ,          P                  R	4       V P                  V	^,          V4       V P                  V	^,          P                  V34       V P                  V	^,          P                  R	4       V P                  V	^,          P                  V4       V P                  V	^,          P                  R	4       R
# )r   rI   r  c                       ] tR tRtRtR# )?ComponentsTests.test_registeredHandlers_non_empty.<locals>.IFooiK	  r*   NrO   r*   r   r   rT   r  K	  rU   r   rT   c                     \        4       hr
   re   r  s   &r   	_factory1DComponentsTests.test_registeredHandlers_non_empty.<locals>._factory1P	  ri   r   c                     \        4       hr
   re   r  s   &r   	_factory2DComponentsTests.test_registeredHandlers_non_empty.<locals>._factory2S	  ri   r   c                 B    V P                   P                  P                  # r
   )rl   __code__co_namer  s   &r   _factory_nameHComponentsTests.test_registeredHandlers_non_empty.<locals>._factory_nameZ	  s    99%%---r   rT  r{   N)r]   rJ   r}   r  r   r  rV  r  r,   r   r/   r  r   rl   r[   )
r   rJ   r  rT   r_   r  r  r6   r  r  s
   &         r   !test_registeredHandlers_non_empty1ComponentsTests.test_registeredHandlers_non_emptyG	  s   >?	> 	 F|	(	( }}Y0Y0	. T446MJ[)1-k!n.ABQ004':Q,,b1Q//;Q,,b1k!n.ABQ004':Q,,b1Q//;Q,,b1r   c                    ^ RI Hp  ! R RV4      pV! R4      pRpV P                  4       pV P                  \        VP
                  V3VR7       R# )r   rI   c                       ] tR tRtRtR# )DComponentsTests.test_unregisterHandler_w_nonblank_name.<locals>.IFooim	  r*   NrO   r*   r   r   rT   r  m	  rU   r   rT   ra  r  N)r]   rJ   r   rn   ro   unregisterHandler)r   rJ   rT   r_   rd  r6   s   &     r   &test_unregisterHandler_w_nonblank_name6ComponentsTests.test_unregisterHandler_w_nonblank_namej	  sP    >	> 	 F|	}})T%;%;$(7 	 	<r   c                f    V P                  4       pV P                  \        VP                  4       R # r
   )r   rn   ro   r  r@   s   & r   3test_unregisterHandler_neither_factory_nor_requiredCComponentsTests.test_unregisterHandler_neither_factory_nor_requiredv	  s#    }})T%;%;<r   c                    ^ RI Hp  ! R RV4      pV! R4      pV P                  4       pVP                  V3R7      pV P	                  V4       R# )r   rI   c                       ] tR tRtRtR# )9ComponentsTests.test_unregisterHandler_miss.<locals>.IFooi}	  r*   NrO   r*   r   r   rT   r  }	  rU   r   rT   r  N)r]   rJ   r   r  r  )r   rJ   rT   r_   r6   r  s   &     r   test_unregisterHandler_miss+ComponentsTests.test_unregisterHandler_missz	  sJ    >	> 	 F|}}&&&8r   c                v   ^ RI Hp ^ RIHp ^ RIHp  ! R RV4      pV! R4      pV P                  4       pR pV P                  4       pVP                  Wu34       V P                  4       w  rV;_uu_ 4        VP                  Wu34      p
RRR4       V P                  X
4       V P                  \        V	4      ^4       V	^ ,          w  rVw  pV P                  V/ 4       V P                  W4       V P                  VP                  V4       V P                  VP                  P                   V4       V P                  VP                  P"                  V34       V P                  VP                  P$                  R4       V P                  VP                  P&                  V4       R#   + '       g   i     EL&; i)	r   rI   r   r  c                       ] tR tRtRtR# )XComponentsTests.test_unregisterHandler_hit_w_factory_and_explicit_provided.<locals>.IFooi	  r*   NrO   r*   r   r   rT   r  	  rU   r   rT   c                     \        4       hr
   re   r  s   &r   rg   \ComponentsTests.test_unregisterHandler_hit_w_factory_and_explicit_provided.<locals>._factory	  ri   r   Nr{   )r]   rJ   r|   r   r}   r  r   r  r%   r  r	  r,   r   r/   rm   r~   r   r  r   rl   r   rJ   r   r  rT   r_   r6   rg   r$   r   r  r   r   r   s   &             r   :test_unregisterHandler_hit_w_factory_and_explicit_providedJComponentsTests.test_unregisterHandler_hit_w_factory_and_explicit_provided	  sQ   >:?	> 	 F|}}	( }}Xw/++-W**8W=E Wq)1:R e2ell,?@ell++T2..8**B/ell**H5 WWs   7F''F8	c                v   ^ RI Hp ^ RIHp ^ RIHp  ! R RV4      pV! R4      pV P                  4       pR pV P                  4       pVP                  Wu34       V P                  4       w  rV;_uu_ 4        VP                  V3R7      p
RRR4       V P                  X
4       V P                  \        V	4      ^4       V	^ ,          w  rVw  pV P                  V/ 4       V P                  W4       V P                  VP                  V4       V P                  VP                  P                   V4       V P                  VP                  P"                  V34       V P                  VP                  P$                  R	4       V P'                  VP                  P(                  4       R#   + '       g   i     EL%; i)
r   rI   r   r  c                       ] tR tRtRtR# )QComponentsTests.test_unregisterHandler_hit_w_only_explicit_provided.<locals>.IFooi	  r*   NrO   r*   r   r   rT   r  	  rU   r   rT   c                     \        4       hr
   re   r  s   &r   rg   UComponentsTests.test_unregisterHandler_hit_w_only_explicit_provided.<locals>._factory	  ri   r   r  Nr{   )r]   rJ   r|   r   r}   r  r   r  r%   r  r	  r,   r   r/   rm   r~   r   r  r   r   rl   r  s   &             r   3test_unregisterHandler_hit_w_only_explicit_providedCComponentsTests.test_unregisterHandler_hit_w_only_explicit_provided	  sT   >:?	> 	 F|}}	( }}Xw/++-W**TG*<E Wq)1:R e2ell,?@ell++T2..8**B/%,,../ WWs   7F''F8	c                  a ^ RI Hp ^ RIHp ^ RIHp  ! R RV4      pV! R4      o ! V3R lR4      pV P                  4       pVP                  V4       V P                  4       w  rxV;_uu_ 4        VP                  V4      p	RRR4       V P                  X	4       V P                  \        V4      ^4       V^ ,          w  rV
w  pV P                  V/ 4       V P                  W4       V P                  VP                  V4       V P                  VP                  P                   V4       V P                  VP                  P"                  S34       V P                  VP                  P$                  R	4       V P                  VP                  P&                  R	4       V P                  VP                  P(                  V4       R#   + '       g   i     ELL; i)
r   rI   r   r  c                       ] tR tRtRtR# )IComponentsTests.test_unregisterHandler_wo_explicit_required.<locals>.IFooi	  r*   NrO   r*   r   r   rT   r  	  rU   r   rT   c                       < ] tR tRt Z 3tRtR# )MComponentsTests.test_unregisterHandler_wo_explicit_required.<locals>._Factoryi	  r*   Nr  r  s   r   r  r  	  r  r   r  Nr{   )r]   rJ   r|   r   r}   r  r   r  r%   r  r	  r,   r   r/   rm   r~   r   r  r   r[   rl   )r   rJ   r   r  rT   r  r6   r$   r   r  r   r   r   r_   s   &            @r   +test_unregisterHandler_wo_explicit_required;ComponentsTests.test_unregisterHandler_wo_explicit_required	  sb   >:?	> 	 F|	+ 	+ }}X&++-W**84E Wq)1:R e2ell,?@ell++T2..8**B/**B/ell**H5 WWs   1GG	c                    ^ RI Hp ^ RI Hp  ! R RV4      pV! R4      pV P                  4       pV! V4       ! R R4      4       pV! 4       pVP	                  V34       R# )r   rI   r  c                       ] tR tRtRtR# )/ComponentsTests.test_handle_empty.<locals>.IFooi	  r*   NrO   r*   r   r   rT   r  	  rU   r   rT   c                       ] tR tRtRtR# ).ComponentsTests.test_handle_empty.<locals>.Bari	  r*   NrO   r*   r   r   r  r  	  rZ   r   r  N)r]   rJ   r  r   handle)r   rJ   r  rT   r_   r6   r  r  s   &       r   test_handle_empty!ComponentsTests.test_handle_empty	  s]    >;	> 	 F|}}	T		 	 
	 eSFr   c                v  a
a ^ RI Hp ^ RI Hp  ! R RV4      pV! R4      p. o
V
3R lp. oV3R lpV P                  4       pVP	                  WT34       VP	                  Wd34       V! V4       ! R R4      4       pV! 4       p	VP                  V	4       V P                  S
V	.4       V P                  SV	.4       R	# )
r   rI   r  c                       ] tR tRtRtR# )3ComponentsTests.test_handle_non_empty.<locals>.IFooi	  r*   NrO   r*   r   r   rT   r  	  rU   r   rT   c                 *   < SP                  V 4       R # r
   r   )r  	_called_1s   &r   
_factory_19ComponentsTests.test_handle_non_empty.<locals>._factory_1	      W%r   c                 *   < SP                  V 4       R # r
   r   )r  	_called_2s   &r   
_factory_29ComponentsTests.test_handle_non_empty.<locals>._factory_2
  r  r   c                       ] tR tRtRtR# )2ComponentsTests.test_handle_non_empty.<locals>.Bari	
  r*   NrO   r*   r   r   r  r  	
  rZ   r   r  N)r]   rJ   r  r   r  r	  r,   )r   rJ   r  rT   r_   r  r  r6   r  r  r  r  s   &         @@r   test_handle_non_empty%ComponentsTests.test_handle_non_empty	  s    >;	> 	 F|		& 		& }}Z1Z1	T		 	 
	 eCSE*SE*r   c                0    ! R  R\         4      pV P                  4       p\        4       pV'       d   TM	\        4       pVP                  WBR7       VP                  WRRR7       V P	                  \        VP                  P                  4      ^4       T P	                  VP                  P                  TRV'       d   V3MWE3//.4       T P	                  VP                  P                  Y!'       d   ^M^/4       VP                  WBR7      pV P                  V4       VP                  WRRR7      pV P                  V4       V P	                  VP                  P                  / 4       V P	                  \        VP                  P                  4      ^ 4       R# )c                       ] tR tRtRtR# )QComponentsTests.test_register_unregister_identical_objects_provided.<locals>.IFooi
  r*   NrO   r*   r   r   rT   r  
  rU   r   rT   r!  r  r"  r{   N)r   r   rm   r^   r,   r   r1   r   	_providedr   r	  )r   	identicalrT   r6   firstsecondress   &&     r   3test_register_unregister_identical_objects_providedCComponentsTests.test_register_unregister_identical_objects_provided
  sK   	9 	 }}#U2V?T^^8891=442IyE?C8
 7 	 	11y!a4
 	 $$U$:$$V$G1126T^^8891=r   c                *    V P                  R R7       R# )F)r   N)r$  r   s   &r   2test_register_unregister_nonequal_objects_providedBComponentsTests.test_register_unregister_nonequal_objects_provided0
  s    @@ 	A 	
r   c                    ! R  R\         4      p ! R R4      pV P                  4       p\        ^4       F  pVP                  V! 4       W R7       K  	  VP                  P
                  pVP                  P                  pV P                  \        V4      ^4       V P                  \        V^ ,          4      ^4       V P                  \        V^ ,          V,          4      ^4       VP                  P                  pV P                  \        V4      ^4       V P                  \        V^ ,          4      ^4       V P                  \        V^ ,          V,          4      ^4       V P                  \        V^ ,          V,          R,          4      ^4       \        V4      ! 4       ;qP                  n        VP                  / 4       / ;q^ ,          V&   \        ^
4       F0  p
\        \        V
4      4      p
V^ ,          V,          V
,          W&   K2  	  V P                  Wh4       \        V4      ! 4       ;qP                  n	        VP                  / 4       / ;q^ ,          V&   RV	R&   \        ^^4       FD  p
\        \        V
4      4      p
V^ ,          V,          V
,          pV	R;;,          V3,          uu&   KF  	  VP                  4       pV P                  VP                  P
                  V4       V P                  VR^
R^R^R	^/4       VP                  R
R7      pV P                  VP                  P
                  V^,           4       V P                  W4       V P                  W4       V P                  \        V^ ,          V,          R,          4      \        V^ ,          V,          R,          4      4       V^ ,          V,          R,           F)  pV P                  W^ ,          V,          R,          4       K+  	  VP                  4       pV P                  VR^R^ R^R	^ /4       VP                  R
R7      pV P                  VV4       V P                  VP                  P
                  V^,           4       R# )c                       ] tR tRtRtRtR# )GComponentsTests.test_rebuildUtilityRegistryFromLocalCache.<locals>.IFooi7
  Does nothingr*   Nr-   rP   rQ   rR   __doc__rS   r*   r   r   rT   r+  7
      r   rT   c                       ] tR tRtRtRtR# )YComponentsTests.test_rebuildUtilityRegistryFromLocalCache.<locals>.UtilityImplementingFooi:
  r,  r*   Nr-  r*   r   r   UtilityImplementingFoor1  :
  r/  r   r2  rO  r{   did_not_registerneeded_registereddid_not_subscribeneeded_subscribedT)rebuildNr*   )r   r   ranger^   r1   _generationr   r,   r   r   typer   strassertNotEqual$rebuildUtilityRegistryFromLocalCacheassertIn)r   rT   r2  compsiorig_generationorig_adaptersorig_subscribersnew_adaptersdr   new_subsr6   rebuild_preflightrebuild_resultsorig_subscriberpreflight_afterrebuild_afters   &                 r   )test_rebuildUtilityRegistryFromLocalCache9ComponentsTests.test_rebuildUtilityRegistryFromLocalCache5
  s   	9 		 	 rA!!&($s "  
  //5511]+Q/]1-.2]1-d34b9 ??77-.2-a0115-a067;-a06r:;R@ 483F3HH0B$&&OD!"IDs4y>D#A&t,T2AG  	M8267G2H2JJ??/ ""QK"!RLDs4y>D #D)$/DbEdWE ! "FFH44oF*-
 	  DD E 

 	44o6IJ*<5D!"%& #D)"-.	0  0248<<OMM/A;t+<R+@A  =  DDF+
 	 BB C 
 	844o6IJr   r*   test)T)yr-   rP   rQ   rR   r   r   r%   r7   r;   rA   rF   ra   rr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r#  r)  r/  r5  r;  r@  rF  rI  rX  r_  rg  rm  ru  rz  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r
  r  r  r"  r'  r0  r7  r<  rN  rV  ra  r  r  r  r  r  r  r  r}  r  r  r  r(  r0  r;  rB  rI  rQ  rU  r\  re  rh  rm  rt  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r
  r  r$  r'  rL  rS   r   r   r   s   @@r   r   r      s    9 :F=	= ,?0B6B
M 0D*"%,12(0TO$* C2C@G
?" 0@ 6D"0H#0JO&O&O.>8(*(.?*@3	K
8	G
6?A L$ ,$6L2"'6RA$G$(6T/6b(&6P*(7
	F $!6F!6F6B>"0H	=
12;(12*0X00d0
:B@N4B@5-1^F2AB(6TA$%6N&6P&6P*(J!0FH7
	F"&!0F!6F!6F6BC$$8L9 "6H*2:!2F
<=	 6>0>6>"+>><

[K [Kr   r   c                   2   a a ] tR tRt oV 3R ltRtVtV ;t# )UnhashableComponentsTestsi
  c                H   <  ! R  R\         \        V `  4       \        4      pV# )c                       ] tR tRtRtR# )=UnhashableComponentsTests._getTargetClass.<locals>.Componentsi
  r*   NrO   r*   r   r   r   rT  
  s     r   r   )r   rQ  r   r   )r   r   r   s   & r   r   )UnhashableComponentsTests._getTargetClass
  s%    	+TBDd	
 r   r*   )r-   rP   rQ   rR   r   rS   r   r   r   s   @@r   rQ  rQ  
  s     	 	r   rQ  c                      a  ] tR tRt o R tRR ltR tR tR tR t	R	 t
R
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tRtV tR# )UtilityRegistrationTestsi
  c                    ^ RI Hp V# )r   rw   )r}   rx   )r   rx   s   & r   r   (UtilityRegistrationTests._getTargetClass
      ?""r   Nc                    ^ RI Hp  ! R RV4      pV! R4      p ! R R4      pV! 4       pRpRp	V P                  4       p
V
! WuWW4      VV3# )	r   rI   c                       ] tR tRtRtR# )AUtilityRegistrationTests._makeOne.<locals>.InterfaceClassSubclassi
  r*   NrO   r*   r   r   InterfaceClassSubclassr]  
  rU   r   r^  rT   c                   &   a  ] tR tRt o R tRtV tR# )4UtilityRegistrationTests._makeOne.<locals>._Registryi
  c                    R # 	_REGISTRYr*   r   s   &r   __repr__=UtilityRegistrationTests._makeOne.<locals>._Registry.__repr__
      "r   r*   Nr-   rP   rQ   rR   rd  rS   r   rH  s   @r   	_Registryr`  
       # #r   rh  r   	DOCSTRINGr]   rJ   r   )r   rk   rl   rJ   r^  r_   rh  r   r   docklasss   &&&        r   r   !UtilityRegistrationTests._makeOne
  sd    >	^ 	 &f-	# 	# ;$$&($3@
 	
r   c                J    ^ RI Hp ^ RIHp V! WP	                  4       4       R# )r   IUtilityRegistrationverifyClassN)r|   rq  zope.interface.verifyrs  r   )r   rq  rs  s   &  r   +test_class_conforms_to_IUtilityRegistrationDUtilityRegistrationTests.test_class_conforms_to_IUtilityRegistration
      B5(*>*>*@Ar   c                V    ^ RI Hp ^ RIHp V P	                  4       w  p pV! W4       R# )r   rp  verifyObjectN)r|   rq  rt  rz  r   )r   rq  rz  ur_s   &    r   .test_instance_conforms_to_IUtilityRegistrationGUtilityRegistrationTests.test_instance_conforms_to_IUtilityRegistration
  "    B6==?Aq).r   c                     ! R  R4      pV! 4       pV P                  V4      w  r4pV P                  \        V4      RV,          4       R# )c                       ] tR tRtRt RtR# ):UtilityRegistrationTests.test___repr__.<locals>._Componenti
  TESTr*   NrO   r*   r   r   
_Componentr  
      Hr   r  zAUtilityRegistration(_REGISTRY, IFoo, %r, TEST, None, 'DOCSTRING')Nr>   r   r  
_componentr{  	_registryr   s   &     r   rA   &UtilityRegistrationTests.test___repr__
  sK    	 	  \
#}}Z8uH@	
r   c                     ! R  R4      pV! 4       pV P                  V4      w  r4p\        4       Vn        V P                  \	        V4      RV,          4       R# )c                   &   a  ] tR tRt o R tRtV tR# )KUtilityRegistrationTests.test___repr___provided_wo_name.<locals>._Componenti
  c                    R # r  r*   r   s   &r   rd  TUtilityRegistrationTests.test___repr___provided_wo_name.<locals>._Component.__repr__
      r   r*   Nrg  rH  s   @r   r  r  
        r   r  AUtilityRegistration(_REGISTRY, None, %r, TEST, None, 'DOCSTRING')Nr   rm   r   r,   r?   r  s   &     r   test___repr___provided_wo_name7UtilityRegistrationTests.test___repr___provided_wo_name
  T    	 	  \
#}}Z8uhH@	
r   c                     ! R  R4      pV! 4       pV P                  V4      w  r4p\        4       Vn        V P                  \	        V4      RV,          4       R# )c                   &   a  ] tR tRt o R tRtV tR# )LUtilityRegistrationTests.test___repr___component_wo_name.<locals>._Componenti
  c                    R # r  r*   r   s   &r   rd  UUtilityRegistrationTests.test___repr___component_wo_name.<locals>._Component.__repr__
  r  r   r*   Nrg  rH  s   @r   r  r  
  r  r   r  r  Nr  r  s   &     r   test___repr___component_wo_name8UtilityRegistrationTests.test___repr___component_wo_name
  r  r   c                    \        4       pV P                  V4      w  r#pV P                  VP                  4       \	        V4      4       R # r
   rm   r   r,   __hash__idr   r  r{  r  r   s   &    r   test___hash__&UtilityRegistrationTests.test___hash__
  6    X
#}}Z8u2/r   c                d    \        4       pV P                  V4      w  r#pV P                  W"4       R # r
   rm   r   r,   r  s   &    r   test___eq___identity-UtilityRegistrationTests.test___eq___identity
  *    X
#}}Z8u r   c                    \        4       pV P                  V4      w  r#pV P                  V4      w  p pV P                  W%4       R # r
   r  r   r  r{  r  r   ur2r|  s   &      r   test___eq___hit(UtilityRegistrationTests.test___eq___hit  >    X
#}}Z8uMM*-	Q!r   c                    \        4       p\        4       pV P                  V4      w  r4pV P                  V4      w  p pV P                  W64       R # r
   rm   r   r<  r   r  _component2r{  r  r   r  r|  s   &       r   test___eq___miss)UtilityRegistrationTests.test___eq___miss	  E    X
h#}}Z8uMM+.	QB$r   c                d    \        4       pV P                  V4      w  r#pV P                  W"4       R # r
   r  r  s   &    r   test___ne___identity-UtilityRegistrationTests.test___ne___identity  r  r   c                    \        4       pV P                  V4      w  r#pV P                  V4      w  p pV P                  W%4       R # r
   r  r  s   &      r   test___ne___hit(UtilityRegistrationTests.test___ne___hit  r  r   c                    \        4       p\        4       pV P                  V4      w  r4pV P                  V4      w  p pV P                  W64       R # r
   r  r  s   &       r   test___ne___miss)UtilityRegistrationTests.test___ne___miss  r  r   c                h    \        4       pV P                  V4      w  r#pV P                  W"8  4       R # r
   rm   r   r  r  s   &    r   test___lt___identity-UtilityRegistrationTests.test___lt___identity"  ,    X
#}}Z8u!r   c                    \        4       pV P                  V4      w  r#pV P                  V4      w  p pV P                  W%8  4       R # r
   r  r  s   &      r   test___lt___hit(UtilityRegistrationTests.test___lt___hit'  @    X
#}}Z8uMM*-	Q"r   c                    \        4       p\        4       pV P                  V4      w  r4pV P                  V4      w  p pVR ,           Vn        V P                  W64       R# 2Nrm   r   r   
assertLessr  s   &       r   test___lt___miss)UtilityRegistrationTests.test___lt___miss-  N    X
h#}}Z8uMM+.	Q3; r   c                d    \        4       pV P                  V4      w  r#pV P                  W"4       R # r
   rm   r   assertLessEqualr  s   &    r   test___le___identity-UtilityRegistrationTests.test___le___identity5  *    X
#}}Z8uR$r   c                    \        4       pV P                  V4      w  r#pV P                  V4      w  p pV P                  W%4       R # r
   r  r  s   &      r   test___le___hit(UtilityRegistrationTests.test___le___hit:  >    X
#}}Z8uMM*-	QR%r   c                    \        4       p\        4       pV P                  V4      w  r4pV P                  V4      w  p pVR ,           Vn        V P                  W64       R# r  rm   r   r   r  r  s   &       r   test___le___miss)UtilityRegistrationTests.test___le___miss@  P    X
h#}}Z8uMM+.	Q3;R%r   c                h    \        4       pV P                  V4      w  r#pV P                  W"8  4       R # r
   r  r  s   &    r   test___gt___identity-UtilityRegistrationTests.test___gt___identityH  r  r   c                    \        4       p\        4       pV P                  V4      w  r4pV P                  V4      w  p pVR ,           Vn        V P                  Wc4       R# r  rm   r   r   assertGreaterr  s   &       r   test___gt___hit(UtilityRegistrationTests.test___gt___hitM  P    X
h#}}Z8uMM+.	Q3;3#r   c                    \        4       pV P                  V4      w  r#pV P                  V4      w  p pV P                  WR8  4       R # r
   r  r  s   &      r   test___gt___miss)UtilityRegistrationTests.test___gt___missU  @    X
#}}Z8uMM*-	Q"r   c                d    \        4       pV P                  V4      w  r#pV P                  W"4       R # r
   rm   r   assertGreaterEqualr  s   &    r   test___ge___identity-UtilityRegistrationTests.test___ge___identity[  *    X
#}}Z8u'r   c                    \        4       p\        4       pV P                  V4      w  r4pV P                  V4      w  p pVR ,           Vn        V P                  W68  4       R# r  rm   r   r   r  r  s   &       r   test___ge___miss)UtilityRegistrationTests.test___ge___miss`  R    X
h#}}Z8uMM+.	Q3;#r   c                    \        4       pV P                  V4      w  r#pV P                  V4      w  p pVR ,           Vn        V P                  WR4       R# r  rm   r   r   r  r  s   &      r   test___ge___hit(UtilityRegistrationTests.test___ge___hith  I    X
#}}Z8uMM*-	Q3;(r   r*   )NN) r-   rP   rQ   rR   r   r   ru  r}  rA   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rS   r   rH  s   @r   rW  rW  
  s     #
,B
/

 
 0
!
"%!
"%"
#!%
&&"
$#(
$) )r   rW  c                      a  ] tR tRt o R tR R ltR tR tR tR t	R	 t
R
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tRt V t!R# )!AdapterRegistrationTestsip  c                    ^ RI Hp V# )r   r  )r}   r  )r   r  s   & r   r   (AdapterRegistrationTests._getTargetClassr  rZ  r   Nc                    ^ RI Hp  ! R RV4      pV! R4      pV! R4      p ! R R4      pV! 4       pRpRp	V P                  4       p
V
! Wu3WHW4      VV3# )	r   rI   c                       ] tR tRtRtR# )/AdapterRegistrationTests._makeOne.<locals>.IFooiy  r*   NrO   r*   r   r   rT   r  y  rU   r   rT   r   c                   &   a  ] tR tRt o R tRtV tR# )4AdapterRegistrationTests._makeOne.<locals>._Registryi  c                    R # rb  r*   r   s   &r   rd  =AdapterRegistrationTests._makeOne.<locals>._Registry.__repr__  rf  r   r*   Nrg  rH  s   @r   rh  r    ri  r   rh  r   rj  rk  r   rk   rJ   rT   r_   r  rh  r   r   rl  rm  s   &&         r   r   !AdapterRegistrationTests._makeOnev  n    >	> 	 F|F|	# 	# ;$$&(GT@
 	
r   c                J    ^ RI Hp ^ RIHp V! WP	                  4       4       R# )r   IAdapterRegistrationrr  N)r|   r  rt  rs  r   )r   r  rs  s   &  r   +test_class_conforms_to_IAdapterRegistrationDAdapterRegistrationTests.test_class_conforms_to_IAdapterRegistration  rw  r   c                V    ^ RI Hp ^ RIHp V P	                  4       w  p pV! W4       R# )r   r  ry  N)r|   r  rt  rz  r   )r   r  rz  arr|  s   &    r   .test_instance_conforms_to_IAdapterRegistrationGAdapterRegistrationTests.test_instance_conforms_to_IAdapterRegistration  r  r   c                     ! R  R4      pV! 4       pV P                  V4      w  r4pV P                  \        V4      RV,          4       R# )c                       ] tR tRtRt RtR# ):AdapterRegistrationTests.test___repr__.<locals>._Componenti  r  r*   NrO   r*   r   r   r  r    r  r   r  zCAdapterRegistration(_REGISTRY, [IBar], IFoo, %r, TEST, 'DOCSTRING')Nr>   r   r  r  r  r  r   s   &     r   rA   &AdapterRegistrationTests.test___repr__  sJ    	 	  \
#}}Z8uH	
r   c                     ! R  R4      pV! 4       pV P                  V4      w  r4p\        4       Vn        V P                  \	        V4      RV,          4       R# )c                   &   a  ] tR tRt o R tRtV tR# )KAdapterRegistrationTests.test___repr___provided_wo_name.<locals>._Componenti  c                    R # r  r*   r   s   &r   rd  TAdapterRegistrationTests.test___repr___provided_wo_name.<locals>._Component.__repr__  r  r   r*   Nrg  rH  s   @r   r  r    r  r   r  CAdapterRegistration(_REGISTRY, [IBar], None, %r, TEST, 'DOCSTRING')Nr  r  s   &     r   r  7AdapterRegistrationTests.test___repr___provided_wo_name  S    	 	  \
#}}Z8uhH	
r   c                     ! R  R4      pV! 4       pV P                  V4      w  r4p\        4       Vn        V P                  \	        V4      RV,          4       R# )c                   &   a  ] tR tRt o R tRtV tR# )LAdapterRegistrationTests.test___repr___component_wo_name.<locals>._Componenti  c                    R # r  r*   r   s   &r   rd  UAdapterRegistrationTests.test___repr___component_wo_name.<locals>._Component.__repr__  r  r   r*   Nrg  rH  s   @r   r  r$    r  r   r  r  Nr  r  s   &     r   r  8AdapterRegistrationTests.test___repr___component_wo_name  r!  r   c                    \        4       pV P                  V4      w  r#pV P                  VP                  4       \	        V4      4       R # r
   r  r   r  r  r  r   s   &    r   r  &AdapterRegistrationTests.test___hash__  r  r   c                d    \        4       pV P                  V4      w  r#pV P                  W"4       R # r
   r  r)  s   &    r   r  -AdapterRegistrationTests.test___eq___identity  r  r   c                    \        4       pV P                  V4      w  r#pV P                  V4      w  p pV P                  W%4       R # r
   r  r   r  r  r  r   ar2r|  s   &      r   r  (AdapterRegistrationTests.test___eq___hit  r  r   c                    \        4       p\        4       pV P                  V4      w  r4pV P                  V4      w  p pV P                  W64       R # r
   r  r   r  r  r  r  r   r/  r|  s   &       r   r  )AdapterRegistrationTests.test___eq___miss  r  r   c                d    \        4       pV P                  V4      w  r#pV P                  W"4       R # r
   r  r)  s   &    r   r  -AdapterRegistrationTests.test___ne___identity  r  r   c                    \        4       pV P                  V4      w  r#pV P                  V4      w  p pV P                  W%4       R # r
   r  r.  s   &      r   r  )AdapterRegistrationTests.test___ne___miss  r  r   c                    \        4       p\        4       pV P                  V4      w  r4pV P                  V4      w  p pV P                  W64       R # r
   r  r2  s   &       r   test___ne___hit_component2AdapterRegistrationTests.test___ne___hit_component  r  r   c                    ^ RI Hp  ! R RV4      pV! R4      p\        4       pV P                  V4      w  rVpV P                  V4      w  p p	W8n        V P                  WX4       R# )r   rI   c                       ] tR tRtRtR# )?AdapterRegistrationTests.test___ne___hit_provided.<locals>.IFooi  r*   NrO   r*   r   r   rT   r=    rU   r   rT   r  N)r]   rJ   rm   r   r   r<  )
r   rJ   rT   r  r  r  r  r   r/  r|  s
   &         r   test___ne___hit_provided1AdapterRegistrationTests.test___ne___hit_provided  s]    >	> 	 F|X
#}}Z8uMM*-	QB$r   c                    ^ RI Hp  ! R RV4      pV! R4      p\        4       p\        4       pV P                  V4      w  rgpV P                  V4      w  p	 p
V3V	n        V P                  Wi4       R# )r   rI   c                       ] tR tRtRtR# )?AdapterRegistrationTests.test___ne___hit_required.<locals>.IFooi  r*   NrO   r*   r   r   rT   rB    rU   r   rT   r  N)r]   rJ   rm   r   r  r<  )r   rJ   rT   r  r  r  r  r  r   r/  r|  s   &          r   test___ne___hit_required1AdapterRegistrationTests.test___ne___hit_required  sh    >	> 	 F|X
h#}}Z8uMM+.	QwB$r   c                h    \        4       pV P                  V4      w  r#pV P                  W"8  4       R # r
   r  r)  s   &    r   r  -AdapterRegistrationTests.test___lt___identity
  r  r   c                    \        4       pV P                  V4      w  r#pV P                  V4      w  p pV P                  W%8  4       R # r
   r  r.  s   &      r   r  (AdapterRegistrationTests.test___lt___hit  r  r   c                    \        4       p\        4       pV P                  V4      w  r4pV P                  V4      w  p pVR ,           Vn        V P                  W64       R# r  r  r2  s   &       r   r  )AdapterRegistrationTests.test___lt___miss  r  r   c                d    \        4       pV P                  V4      w  r#pV P                  W"4       R # r
   r  r)  s   &    r   r  -AdapterRegistrationTests.test___le___identity  r  r   c                    \        4       pV P                  V4      w  r#pV P                  V4      w  p pV P                  W%4       R # r
   r  r.  s   &      r   r  (AdapterRegistrationTests.test___le___hit"  r  r   c                    \        4       p\        4       pV P                  V4      w  r4pV P                  V4      w  p pVR ,           Vn        V P                  W64       R# r  r  r2  s   &       r   r  )AdapterRegistrationTests.test___le___miss(  r  r   c                h    \        4       pV P                  V4      w  r#pV P                  W"8  4       R # r
   r  r)  s   &    r   r  -AdapterRegistrationTests.test___gt___identity0  r  r   c                    \        4       p\        4       pV P                  V4      w  r4pV P                  V4      w  p pVR ,           Vn        V P                  Wc4       R# r  r  r2  s   &       r   r  (AdapterRegistrationTests.test___gt___hit5  r  r   c                    \        4       pV P                  V4      w  r#pV P                  V4      w  p pV P                  WR8  4       R # r
   r  r.  s   &      r   r  )AdapterRegistrationTests.test___gt___miss=  r  r   c                d    \        4       pV P                  V4      w  r#pV P                  W"4       R # r
   r  r)  s   &    r   r  -AdapterRegistrationTests.test___ge___identityC  r  r   c                    \        4       p\        4       pV P                  V4      w  r4pV P                  V4      w  p pVR ,           Vn        V P                  W68  4       R# r  r  r2  s   &       r   r  )AdapterRegistrationTests.test___ge___missH  r  r   c                    \        4       pV P                  V4      w  r#pV P                  V4      w  p pVR ,           Vn        V P                  WR4       R# r  r  r.  s   &      r   r  (AdapterRegistrationTests.test___ge___hitP  r  r   r*   r
   )"r-   rP   rQ   rR   r   r   r  r  rA   r  r  r  r  r  r  r  r  r9  r>  rC  r  r  r  r  r  r  r  r  r  r  r  r  rS   r   rH  s   @r   r  r  p  s     #
.B
/

 
 0
!
"%!
"%%%"
#!%
&&"
$#(
$) )r   r  c                   <   a  ] tR tRt o R tRR ltR tR tRtV t	R# )	SubscriptionRegistrationTestsiX  c                    ^ RI Hp V# )r   r3  )r}   r4  )r   r4  s   & r   r   -SubscriptionRegistrationTests._getTargetClassZ  s    D''r   Nc                    ^ RI Hp  ! R RV4      pV! R4      pV! R4      p ! R R4      pV! 4       pRpRp	V P                  4       p
V
! Wu3WHW4      VV3# )	r   rI   c                       ] tR tRtRtR# )4SubscriptionRegistrationTests._makeOne.<locals>.IFooia  r*   NrO   r*   r   r   rT   rc  a  rU   r   rT   r   c                   &   a  ] tR tRt o R tRtV tR# )9SubscriptionRegistrationTests._makeOne.<locals>._Registryig  c                    R # rb  r*   r   s   &r   rd  BSubscriptionRegistrationTests._makeOne.<locals>._Registry.__repr__h  rf  r   r*   Nrg  rH  s   @r   rh  re  g  ri  r   rh  r   rj  rk  r	  s   &&         r   r   &SubscriptionRegistrationTests._makeOne^  r  r   c                J    ^ RI Hp ^ RIHp V! WP	                  4       4       R# )r    ISubscriptionAdapterRegistrationrr  N)r|   rk  rt  rs  r   )r   rk  rs  s   &  r   7test_class_conforms_to_ISubscriptionAdapterRegistrationUSubscriptionRegistrationTests.test_class_conforms_to_ISubscriptionAdapterRegistrationu  s    N546J6J6LMr   c                V    ^ RI Hp ^ RIHp V P	                  4       w  p pV! W4       R# )r   rj  ry  N)r|   rk  rt  rz  r   )r   rk  rz  sarr|  s   &    r   :test_instance_conforms_to_ISubscriptionAdapterRegistrationXSubscriptionRegistrationTests.test_instance_conforms_to_ISubscriptionAdapterRegistrationz  s"    N6MMO	Q5;r   r*   r
   )
r-   rP   rQ   rR   r   r   rl  rp  rS   r   rH  s   @r   r^  r^  X  s     (
.N
< <r   r^  c                   N   a  ] tR tRt o R tRR ltR tR tR tR t	R	 t
R
tV tR# )HandlerRegistrationTestsi  c                    ^ RI Hp V# )r   r  )r}   r  )r   r  s   & r   r   (HandlerRegistrationTests._getTargetClass  rZ  r   Nc                    ^ RI Hp  ! R RV4      pV! R4      p ! R R4      pV! 4       pRpRpV P                  4       p	V	! Wd3WqV4      VV3# )r   rI   c                       ] tR tRtRtR# )/HandlerRegistrationTests._makeOne.<locals>.IFooi  r*   NrO   r*   r   r   rT   rx    rU   r   rT   c                   &   a  ] tR tRt o R tRtV tR# )4HandlerRegistrationTests._makeOne.<locals>._Registryi  c                    R # rb  r*   r   s   &r   rd  =HandlerRegistrationTests._makeOne.<locals>._Registry.__repr__  rf  r   r*   Nrg  rH  s   @r   rh  rz    ri  r   rh  r   rj  rk  )
r   rk   rJ   rT   r_   rh  r   r   rl  rm  s
   &&        r   r   !HandlerRegistrationTests._makeOne  se    >	> 	 F|	# 	# ;$$&(GTc:
 	
r   c                J    ^ RI Hp ^ RIHp V! WP	                  4       4       R# )r   IHandlerRegistrationrr  N)r|   r  rt  rs  r   )r   r  rs  s   &  r   +test_class_conforms_to_IHandlerRegistrationDHandlerRegistrationTests.test_class_conforms_to_IHandlerRegistration  rw  r   c                V    ^ RI Hp ^ RIHp V P	                  4       w  p pV! W4       R# )r   r  ry  N)r|   r  rt  rz  r   )r   r  rz  hrr|  s   &    r   .test_instance_conforms_to_IHandlerRegistrationGHandlerRegistrationTests.test_instance_conforms_to_IHandlerRegistration  r  r   c                    R  pV P                  V4      w  p pV P                  VP                  V4       V P                  VP                  VP                  4       V P	                  VP
                  4       R# )c                     \        4       hr
   re   r  s   &r   rg   :HandlerRegistrationTests.test_properties.<locals>._factory  ri   r   N)r   r~   handlerrl   r   r   )r   rg   r  r|  s   &   r   test_properties(HandlerRegistrationTests.test_properties  sU    	(==*Aqbjj(+bjj"**-"++&r   c                     ! R  R4      pV P                  V! 4       4      w  r#pV P                  \        V4      RV,          4       R# )c                       ] tR tRtRt RtR# )GHandlerRegistrationTests.test___repr___factory_w_name.<locals>._Factoryi  r  r*   NrO   r*   r   r   r  r    r  r   r  =HandlerRegistration(_REGISTRY, [IFoo], %r, TEST, 'DOCSTRING')Nr>   r   r  r  r  r   s   &    r   test___repr___factory_w_name5HandlerRegistrationTests.test___repr___factory_w_name  sE    	 	  $}}XZ8uH	r   c                     ! R  R4      pV P                  V! 4       4      w  r#pV P                  \        V4      RV,          4       R# )c                   &   a  ] tR tRt o R tRtV tR# )HHandlerRegistrationTests.test___repr___factory_wo_name.<locals>._Factoryi  c                    R # r  r*   r   s   &r   rd  QHandlerRegistrationTests.test___repr___factory_wo_name.<locals>._Factory.__repr__  r  r   r*   Nrg  rH  s   @r   r  r    r  r   r  r  Nr>   r  s   &    r   test___repr___factory_wo_name6HandlerRegistrationTests.test___repr___factory_wo_name  sE    	 	  $}}XZ8uH	
r   r*   r
   )r-   rP   rQ   rR   r   r   r  r  r  r  r  rS   r   rH  s   @r   rs  rs    s.     #
,B
/'

 
r   rs  c                   ,   a  ] tR tRt o R tR tRtV tR# )PersistentAdapterRegistryi  c                    V P                   P                  4       p\        V4       F=  pW P                  9   g   VP	                  R 4      '       g   K,  VP                  V4       K?  	  VP                  RR4       V# )_vroN)__dict__copyr   
_delegated
startswithpop)r   stateks   &  r   __getstate__&PersistentAdapterRegistry.__getstate__  sZ    ""$eAOO#q||D'9'9		!  			$r   c                    VP                  R R4      pV P                  P                  V4       V P                  4        W n        V P
                  P                  V 4       R# )r.   Nr*   )r  r  update_createLookupr.   r  r  )r   r  basess   && r   __setstate__&PersistentAdapterRegistry.__setstate__  sG    		+r*U#t$r   )r.   N)r-   rP   rQ   rR   r  r  rS   r   rH  s   @r   r  r    s     % %r   r  c                   &   a  ] tR tRt o R tRtV tR# )PersistentComponentsi  c                B    \        4       V n        \        4       V n        R # r
   )r  r0   r1   r   s   &r   _init_registries%PersistentComponents._init_registries  s    1324r   )r0   r1   N)r-   rP   rQ   rR   r  rS   r   rH  s   @r   r  r    s     5 5r   r  c                       ] tR tRtRtR# )PersistentDictComponentsi  r*   NrO   r*   r   r   r  r    s    r   r  c                   &   a  ] tR tRt o R tRtV tR# )PersistentComponentsDicti  c                Z    \         P                  V 4       \        P                  W4       R # r
   )r   r:  r  )r   r   s   &&r   r:  !PersistentComponentsDict.__init__  s    d%%d1r   r*   NrG  rH  s   @r   r  r    s     2 2r   r  c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )TestPersistentComponentsi  c                    \        R 4      # rN  )r  r   s   &r   r   !TestPersistentComponents._makeOne  s    #F++r   c                    R # r
   r*   r   mades   &&r   _check_equality_after_pickle5TestPersistentComponents._check_equality_after_pickle  s    r   c                    ^ RI pV P                  4       pVP                  V4       VP                  VP                  V4      4      pV P	                  VP
                  R4       R# r   NrO  )pickler   dumpsloadsr,   r-   )r   r  r6   comp2s   &   r   test_pickles_empty+TestPersistentComponents.test_pickles_empty  sG    }}TV\\$/00r   c                   ^ RI pV P                  4       p\        4       pVP                  V\        4       V P                  VVP                  \        4      4       VP                  VP                  V4      4      pV P                  VP                  R4       V P                  VP                  \        4      4       VP                  V\        4       V P                  VVP                  \        4      4       V P                  V4       R# r  )r  r   rm   r^   r   r~   rt  r  r  r,   r-   assertIsNotNoner  )r   r  r6   utilityr  s   &    r   &test_pickles_with_utility_registration?TestPersistentComponents.test_pickles_with_utility_registration  s    }}(	 	gooi0	2 V\\$/00 	U--i89 		 	g&&y1	3 	))%0r   r*   N)
r-   rP   rQ   rR   r   r  r  r  rS   r   rH  s   @r   r  r    s     ,11 1r   r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )TestPersistentDictComponentsi  c                    \         # r
   )r  r   s   &r   r   ,TestPersistentDictComponents._getTargetClass      ''r   c                >    V P                  4       ! R R7      p^*VR&   V# )rO  rO  rU  r   r@   s   & r   r   %TestPersistentDictComponents._makeOne"  s#    ##%62Ur   c                \    V P                  R V4       V P                  VR ,          ^*4       R# )rU  N)r>  r,   r  s   &&r   r  9TestPersistentDictComponents._check_equality_after_pickle'  s$    eT"eb)r   r*   N)	r-   rP   rQ   rR   r   r   r  rS   r   rH  s   @r   r  r    s     (
* *r   r  c                   &   a  ] tR tRt o R tRtV tR# )TestPersistentComponentsDicti,  c                    \         # r
   )r  r   s   &r   r   ,TestPersistentComponentsDict._getTargetClass.  r  r   r*   N)r-   rP   rQ   rR   r   rS   r   rH  s   @r   r  r  ,  s     ( (r   r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )r#   i2  c                    Wn         V Uu/ uF  q3\        W4      bK  	  upV n        VP                  4        F  w  r4\	        WV4       K  	  R # u upi r
   )modulegetattr
to_restoreitemssetattr)r   r  r   rU  values   &&,  r   r:  _Monkey.__init__4  sG    @BC 44C((*JCF' % Ds   Ac                    V # r
   r*   r   s   &r   	__enter___Monkey.__enter__:  s    r   c                x    V P                   P                  4        F  w  rE\        V P                  WE4       K  	  R # r
   )r  r  r  r  )r   exc_typeexc_valexc_tbrU  r  s   &&&&  r   __exit___Monkey.__exit__=  s)    ////1JCDKK, 2r   )r  r  N)	r-   rP   rQ   rR   r:  r  r  rS   r   rH  s   @r   r#   r#   2  s     (- -r   r#   )r.  unittestr"   r   r+   r   r}   r   TestCaser   rQ  rW  r  r^  rs  r  r  r   r  r  r  r  r  r#   r*   r   r   <module>r     s      $ ; .y)Kh'' y)KxS "I)x00 I)Xe)x00 e)P&<H$5$5 &<RG
x00 G
T% 8 %$5: 5	3T 	
2t%9 2(1x00 (1V*#; *(#? (- -r   