+
    -½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Ð8¨TÒ8°RÑ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   ø€ Ø�N‰N˜D˜:Ö&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Ø×Ñ˜Ÿ™¨Ô,Ø×Ñ˜dŸm™m¨_Ô=Ø×Ñ˜dŸn™n¨oÔ>Ø×Ñ˜Ÿ™×0Ñ0°"Ô5Ø×Ñ˜Ÿ™×1Ñ1°2Ô6Ø×Ñ˜×4Ñ4°bÔ9Ø×Ñ˜×4Ñ4°bÔ9Ø×Ñ˜×9Ñ9¸2Ô>Ø×Ñ˜×4Ñ4°bÖ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Ñ0°4·=±=Ð2BÔCØ×Ñ˜Ÿ™×1Ñ1°D·N±NÐ3DÖ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_nameÚ8ComponentsTests.test_registerUtility_with_component_nameP   sŽ   € Ý>Ý5ô	�>ô 	ñ �F‹|ˆá	ˆu‹÷	ð 	ó 
ð	ñ ‹eˆØˆà�}‰}‹ˆØ×Ñ˜S¨UÐÔ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   Ú_factoryÚQComponentsTests.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  r«V
;_uu_ 4        V	P                  W…Wv4       RRR4       V P                  V	P                  P                  ^ ,          V,          V,          V4       V P                  V	P                  WW3,          W†R34       V P                  V	P                  P                  ^ ,          V,          R	,          V34       V P                  \!        V4      ^4       V^ ,          w  rÍVw  pV P                  V/ 4       V P#                  Wâ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                  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_componentÚ0ComponentsTests.test_registerUtility_w_componentn   sÓ  € Ý>Ý8Ý?ô	�>ô 	ñ �F‹|ˆØˆØˆÜ“(ˆØ�}‰}‹ˆØ×+Ñ+Ó-ÑˆßŠWØ× Ñ  °Ô=÷ à�‰�d—n‘n×.Ñ.¨qÕ1°$Õ7¸Õ>ÀÔHØ×Ñ˜×4Ñ4°T°[ÕAØ!¨$Ð/ô	1à×Ñ˜Ÿ™×4Ñ4°QÕ7¸Õ=¸bÕAÀGÀ:ÔNØ×Ñœ˜W› qÔ)Ø˜1•:‰ˆØ‰ˆØ×Ñ˜˜RÔ Ø×Ñ˜eÔ0Ø×Ñ˜eŸl™lÐ,?Ô@Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×'Ñ'¨Ô/Ø�‰�e—l‘l×,Ñ,¨gÔ6Ø�‰�e—l‘l×'Ñ'¨Ô/Ø×Ñ˜%Ÿ,™,×.Ñ.Ö/÷# �WˆWús   Á 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  r«V
;_uu_ 4        V	P                  R	WWWhR
7       R	R	R	4       V P                  \        V4      ^4       V^ ,          w  rÍVw  pV P                  V/ 4       V P                  Wâ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"                  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Ø× Ñ   t°EÐ ÔL÷ à×Ñœ˜W› qÔ)Ø˜1•:‰ˆØ‰ˆØ×Ñ˜˜RÔ Ø×Ñ˜eÔ0Ø×Ñ˜eŸl™lÐ,?Ô@Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×'Ñ'¨Ô/Ø�‰�e—l‘l×,Ñ,¨gÔ6Ø�‰�e—l‘l×'Ñ'¨Ô/Ø�‰�e—l‘l×*Ñ*¨HÖ5÷ �WˆWús   Á'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! W§4       V P                  4       pV P                  4       w  rÍV;_uu_ 4        VP                  V
RW˜4       RRR4       V P                  \        V4      ^4       V^ ,          w  rï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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_providedÚ0ComponentsTests.test_registerUtility_wo_provided¼   su  € Ý>Ý@Ý8Ý?ô	�>ô 	÷	ñ 	ñ �F‹|ˆØˆØˆÙ“%ˆÙ˜Ô'Ø�}‰}‹ˆØ×+Ñ+Ó-ÑˆßŠWØ× Ñ  ¨$°Ô=÷ à×Ñœ˜W› qÔ)Ø˜1•:‰ˆØ‰ˆØ×Ñ˜˜RÔ Ø×Ñ˜e ZÔ0Ø×Ñ˜eŸl™lÐ,?Ô@Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×'Ñ'¨Ô/Ø�‰�e—l‘l×,Ñ,¨gÔ6Ø�‰�e—l‘l×'Ñ'¨Ô/Ø×Ñ˜%Ÿ,™,×.Ñ.Ö/÷ �WˆWús   Á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  r‰V;_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‹|ˆØˆØˆÜ“(ˆØ�}‰}‹ˆØ×Ñ˜W¨EÔ9Ø×+Ñ+Ó-ÑˆßŠWØ× Ñ  °Ô=÷ à×Ñœ˜W› qÖ)÷ �Wús   Á&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  ršV	;_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_infoÚ5ComponentsTests.test_registerUtility_w_different_infoï   sç   € Ý>ô	�>ô 	ñ �F‹|ˆØˆØˆØˆÜ“(ˆØ�}‰}‹ˆØ×Ñ˜W¨EÔ:Ø×+Ñ+Ó-ÑˆßŠWØ× Ñ  °Ô>÷ à×Ñœ˜W› qÔ)Ø×Ñ˜×4Ñ4°d°]ÕCØ!¨4Ð0ô	2à×Ñ˜Ÿ™×4Ñ4°QÕ7¸Õ=¸bÕAØ!˜ö	%÷ �Wús   Á(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  r«V
;_uu_ 4        V	P	                  WƒWd4       RRR4       V P                  \        V4      ^4       V P                  V	P                  W53,          WtR34       V P                  V	P                  W63,          W„R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_componentÚEComponentsTests.test_registerUtility_w_different_names_same_component  s  € Ý>ô	�>ô 	ñ �F‹|ˆØˆØˆØˆÜ“Xˆ
Ü“(ˆØ�}‰}‹ˆØ×Ñ˜Z¨vÔ=Ø×+Ñ+Ó-ÑˆßŠWØ× Ñ  °Ô>÷ à×Ñœ˜W› qÔ)Ø×Ñ˜×4Ñ4°d°^ÕDØ$¨TÐ2ô	4à×Ñ˜×4Ñ4°d°^ÕDØ!¨$Ð/ô	1à×Ñ˜Ÿ™×4Ñ4°QÕ7¸Õ=¸bÕAØ$Ð/ö	1÷ �Wús   Á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       r©V P                  4       pVP                  W–W‡4       V P                  4       w  rÍV;_uu_ 4        VP                  W¦W‡4       R	R	R	4       V P                  \        V4      ^4       V^ ,          w  rï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       V^,          w  rï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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‹|ˆØˆØˆÜ ›(¤F£H�Ø�}‰}‹ˆØ×Ñ˜W¨EÔ9Ø×+Ñ+Ó-ÑˆßŠWØ× Ñ  ¨uÔ<÷ à×Ñœ˜W› qÔ)Ø˜1•:‰ˆØ‰ˆØ×Ñ˜˜RÔ Ø×Ñ˜e \Ô2Ø×Ñ˜eŸl™lÐ,?Ô@Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×'Ñ'¨Ô/Ø�‰�e—l‘l×,Ñ,¨gÔ6Ø�‰�e—l‘l×'Ñ'¨Ô/Ø×Ñ˜%Ÿ,™,×.Ñ.Ô/Ø˜1•:‰ˆØ‰ˆØ×Ñ˜˜RÔ Ø×Ñ˜e ZÔ0Ø×Ñ˜eŸl™lÐ,?Ô@Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×'Ñ'¨Ô/Ø�‰�e—l‘l×,Ñ,¨fÔ5Ø�‰�e—l‘l×'Ñ'¨Ô/Ø×Ñ˜%Ÿ,™,×.Ñ.Ö/÷1 �WˆWús   Â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  ršV	;_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_subscrÚ6ComponentsTests.test_registerUtility_w_existing_subscrH  s«   € Ý>ô	�>ô 	ñ �F‹|ˆØˆØˆØˆÜ“(ˆØ�}‰}‹ˆØ×Ñ˜W¨FÔ:Ø×+Ñ+Ó-ÑˆßŠWØ× Ñ  °Ô>÷ à×Ñ˜Ÿ™×4Ñ4°QÕ7¸Õ=¸bÕAÀGÀ:ÖN÷ �Wús   Á(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  r‰V;_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Ö)÷ �Wús   Á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_afterÚBComponentsTests.test_registerUtility_changes_object_identity_afterj  s™   € ô		 t×';Ñ';Ó'=ô 		ñ (Ó)ˆØ×ÑœV›X¤yÔ1à×ÑœœT $×":Ñ":Ó"<Ó=Ó>ÀÔBô	”9ô 	ð 	×ÑœV›X tÔ,Ø×Ñœœ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_beforeÚCComponentsTests.test_registerUtility_changes_object_identity_beforeƒ  sÜ   € ô
	/ t×';Ñ';Ó'=ô 
	/ñ (Ó)ˆØ×ÑœV›X¤yÔ1à×ÑœœT $×":Ñ":Ó"<Ó=Ó>ÀÔBô	”9ô 	ð 	×ÑœV›X tÔ,Ø×ÑœœT $×":Ñ":Ó"<Ó=Ó>ÀÔBô	”9ô 	ð 	×ÑœV›X tÔ,Ø×Ñœœ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_providedÚLComponentsTests.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_componentÚAComponentsTests.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_missÚ7ComponentsTests.test_unregisterUtility_w_component_miss°  s„   € Ý>ô	�>ô 	ñ �F‹|ˆØˆÜ“(ˆØ�}‰}‹ˆØ×+Ñ+Ó-ÑˆßŠWØ×*Ñ*¨7¸%Ó@ˆE÷ à×Ñ˜ÔØ×Ñ˜Ö!÷ �Wús   Á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  ršV	;_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  rÍVw  pV P%                  V/ 4       V P)                  Wâ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                  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_componentÚ2ComponentsTests.test_unregisterUtility_w_componentÀ  s¥  € Ý>Ý:Ý?ô	�>ô 	ñ �F‹|ˆØˆÜ“(ˆØ�}‰}‹ˆØ×Ñ˜W¨EÔ2Ø×+Ñ+Ó-ÑˆßŠWØ×*Ñ*¨7¸%Ó@ˆE÷ à�‰˜ÔØ×Ñ˜Ÿ™×1Ñ1Ô2Ø×Ñ˜$˜¨×(CÑ(CÔDØ×Ñ˜Ÿ™×4Ñ4Ô5Ø×Ñœ˜W› qÔ)Ø˜1•:‰ˆØ‰ˆØ×Ñ˜˜RÔ Ø×Ñ˜eÔ2Ø×Ñ˜eŸl™lÐ,?Ô@Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×'Ñ'¨Ô/Ø�‰�e—l‘l×,Ñ,¨gÔ6Ø×Ñ˜%Ÿ,™,×.Ñ.Ö/÷! �WˆWús   Á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  r«V
;_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  rÞVw  pV P                  V/ 4       V P                  Wò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&                  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_factoryÚ0ComponentsTests.test_unregisterUtility_w_factoryà  st  ø€ Ý>Ý:Ý?ô	�>ô 	ñ �F‹|ˆØˆØˆÜ“(ˆõ	ð �}‰}‹ˆØ×Ñ˜T 4°ÐÔHØ×+Ñ+Ó-ÑˆßŠWØ×*Ñ*¨4°ÀhÐ*ÓOˆE÷ à�‰˜ÔØ×Ñœ˜W› qÔ)Ø˜1•:‰ˆØ‰ˆØ×Ñ˜˜RÔ Ø×Ñ˜eÔ2Ø×Ñ˜eŸl™lÐ,?Ô@Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×'Ñ'¨Ô/Ø�‰�e—l‘l×,Ñ,¨gÔ6Ø�‰�e—l‘l×*Ñ*¨HÖ5÷ �WˆWús   Á;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! W§4       V P                  4       pVP                  W§W˜4       V P                  4       w  rÍV;_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‹|ˆØˆØˆÙ“%ˆÙ˜Ô'Ø�}‰}‹ˆØ×Ñ˜W¨EÔ9Ø×+Ñ+Ó-ÑˆßŠWØ×*Ñ*¨7°D¸%Ó@ˆE÷ à�‰˜ÔØ×Ñœ˜W› qÔ)Ø˜1•:‰ˆˆbØ‰ˆØ×Ñ˜˜RÔ Ø×Ñ˜e \Ô2Ø×Ñ˜eŸl™lÐ,?Ô@Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×'Ñ'¨Ô/Ø�‰�e—l‘l×,Ñ,¨gÔ6Ø�‰�e—l‘l×'Ñ'¨Ô/Ø×Ñ˜%Ÿ,™,×.Ñ.Ö/÷ �WˆWús   Â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! W§4       V P                  4       pVP                  W§W˜4       V P                  4       w  rÍV;_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‹|ˆØˆØˆÙ“%ˆÙ˜Ô'Ø�}‰}‹ˆØ×Ñ˜W¨EÔ9Ø×+Ñ+Ó-ÑˆßŠWà×*Ñ*°DÐ*ÓEˆE÷ ð 	�‰˜ÔØ×Ñœ˜W› qÔ)Ø˜1•:‰ˆˆbØ‰ˆØ×Ñ˜˜RÔ Ø×Ñ˜e \Ô2Ø×Ñ˜eŸl™lÐ,?Ô@Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×'Ñ'¨Ô/Ø�‰�e—l‘l×,Ñ,¨gÔ6Ø�‰�e—l‘l×'Ñ'¨Ô/Ø×Ñ˜%Ÿ,™,×.Ñ.Ö/÷ �WˆWús   Â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  ršV	;_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_subscrÚ8ComponentsTests.test_unregisterUtility_w_existing_subscrK  s»   € Ý>ô	�>ô 	ñ �F‹|ˆØˆØˆØˆÜ“(ˆØ�}‰}‹ˆØ×Ñ˜W¨FÔ:Ø×Ñ˜W¨FÔ:Ø×+Ñ+Ó-ÑˆßŠWØ×"Ñ" 7°&Ô9÷ à×Ñ˜Ÿ™×4Ñ4°QÕ7¸Õ=¸bÕAÀGÀ:Ö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  ršV	;_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_hashableÚEComponentsTests.test_unregisterUtility_w_existing_subscr_non_hashable^  s»   € Ý>ô	�>ô 	ñ �F‹|ˆØˆØˆØˆÜ“&ˆØ�}‰}‹ˆØ×Ñ˜W¨FÔ:Ø×Ñ˜W¨FÔ:Ø×+Ñ+Ó-ÑˆßŠWØ×"Ñ" 7°&Ô9÷ à×Ñ˜Ÿ™×4Ñ4°QÕ7¸Õ=¸bÕAÀGÀ:ÖN÷ �Wú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                  W„We4       V	P                  W„Wu4       V P                  4       w  r«V
;_uu_ 4        V	P                  W„V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_cacheÚOComponentsTests.test_unregisterUtility_w_existing_subs_non_hashable_fresh_cacheq  sÀ   € õ 	?ÝAô	�>ô 	ñ �F‹|ˆØˆØˆØˆÜ“&ˆØ�}‰}‹ˆØ×Ñ˜W¨FÔ:Ø×Ñ˜W¨FÔ:à×+Ñ+Ó-ÑˆßŠWØ×"Ñ" 7°&Ô9÷ à×Ñ˜Ÿ™×4Ñ4°QÕ7¸Õ=¸bÕAÀGÀ:ÖN÷ �Wús   Â 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  ršV	;_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_reinittedÚOComponentsTests.test_unregisterUtility_w_existing_subscr_non_hashable_reinittedˆ  sÑ   € õ 	?ô	�>ô 	ñ �F‹|ˆØˆØˆØˆÜ“&ˆØ�}‰}‹ˆØ×Ñ˜W¨FÔ:Ø×Ñ˜W¨FÔ:ð 	�‰�fÔà×Ñ˜W¨FÔ:à×+Ñ+Ó-ÑˆßŠWà×"Ñ" 7°&Ô9÷ ð 	×Ñ˜œC §¡× ;Ñ ;Ó<Ö=÷ �Wús   Â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	                  WƒWd4       V P                  4       w  r«V
;_uu_ 4        V	P                  WƒV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_componentÚHComponentsTests.test_unregisterUtility_w_existing_subscr_other_component¤  sÅ   € Ý>ô	�>ô 	ñ �F‹|ˆØˆØˆØˆÜ“Xˆ
Ü“(ˆØ�}‰}‹ˆØ×Ñ˜Z¨vÔ=Ø×Ñ˜W¨FÔ:Ø×+Ñ+Ó-ÑˆßŠWØ×"Ñ" 7°&Ô9÷ à×Ñ˜Ÿ™×4Ñ4°QÕ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                  WƒWd4       V P                  4       w  r«V
;_uu_ 4        V	P                  WƒV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_hashÚMComponentsTests.test_unregisterUtility_w_existing_subscr_oter_comp_mixed_hash¹  sÅ   € Ý>ô	�>ô 	ñ �F‹|ˆØˆØˆØˆä“Xˆ
ä“&ˆØ�}‰}‹ˆØ×Ñ˜Z¨vÔ=Ø×Ñ˜W¨FÔ:Ø×+Ñ+Ó-ÑˆßŠWØ×"Ñ" 7°&Ô9÷ à×Ñ˜Ÿ™×4Ñ4°QÕ7¸Õ=¸bÕAØ$˜ö	(÷ �WúrB  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Ó9¸2Ö>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                  W„We4       V	P                  W„Wu4       \        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   € ¸q¿vºvr   ©Ú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_notemptyÚ1ComponentsTests.test_registeredUtilities_notemptyÔ  sÀ  € Ý>Ý?ô	�>ô 	ñ �F‹|ˆØˆØˆØˆÜ“(ˆØ�}‰}‹ˆØ×Ñ˜W¨FÔ:Ø×Ñ˜W¨FÔ:Ü�T×-Ñ-Ó/Ñ5EÔFˆØ×Ñœ˜S› 1Ô%Ø×Ñ˜c !�fÐ&9Ô:Ø�‰�c˜!•f—o‘o tÔ,Ø�‰�c˜!•f—o‘o tÔ,Ø�‰�c˜!•f—k‘k 6Ô*Ø�‰�c˜!•f×&Ñ&¨Ô0Ø�‰�c˜!•f—k‘k 5Ô)Ø×Ñ˜#˜a�&Ÿ.™.Ô)Ø×Ñ˜c !�fÐ&9Ô:Ø�‰�c˜!•f—o‘o tÔ,Ø�‰�c˜!•f—o‘o tÔ,Ø�‰�c˜!•f—k‘k 6Ô*Ø�‰�c˜!•f×&Ñ&¨Ô0Ø�‰�c˜!•f—k‘k 5Ô)Ø×Ñ˜#˜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_defaultÚ1ComponentsTests.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_defaultÚ0ComponentsTests.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Ô+Ø�‰�d—o‘o dÓ+¨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Ñ2°4Ó8Ó9¸2Ö>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Ñ 4°TÓ :Ó;Ø!Ð+¨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_missÚ6ComponentsTests.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_hitÚ5ComponentsTests.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_nameÚ8ComponentsTests.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  r¼V;_uu_ 4        V
P                  W–3WXV4       R
R
R
4       V P                  V
P                  P                  ^,          V,          V,          V,          V	4       V P                  V
P                  V3WX3,          W—34       V P                  \        V4      ^4       V^ ,          w  rÞVw  pV P                  V/ 4       V P                  Wò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   ©Ú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_requiredÚEComponentsTests.test_registerAdapter_w_explicit_provided_and_requiredv  sÅ  € Ý>Ý8Ý?ô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆØˆØˆò	(à�}‰}‹ˆØ×+Ñ+Ó-ÑˆßŠWØ× Ñ  ¨7°DÀÔG÷ à�‰Ø�M‰M×#Ñ# AÕ& tÕ,¨TÕ2°5Õ9Øô	
ð 	×Ñ˜×4Ñ4°d°W¸dÐ5IÕJØ"Ð*ô	,à×Ñœ˜W› qÔ)Ø˜1•:‰ˆØ‰ˆØ×Ñ˜˜RÔ Ø×Ñ˜eÔ0Ø×Ñ˜eŸl™lÐ,?Ô@Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø×Ñ˜Ÿ™×.Ñ.°°Ô8Ø�‰�e—l‘l×'Ñ'¨Ô/Ø�‰�e—l‘l×'Ñ'¨Ô/Ø�‰�e—l‘l×*Ñ*¨HÖ5÷' �WˆWús   Á!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Ñ%9¸8ÀWØ$ð 	ö 	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  rÍV;_uu_ 4        VP                  W§3W˜R7       RRR4       V P                  VP                  P                  ^,          V,          V,          V	,          V
4       V P                  VP                  V3Wi3,          W¨34       V P                  \        V4      ^4       V^ ,          w  rï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   ©Ú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_providedÚ9ComponentsTests.test_registerAdapter_wo_explicit_provided­  sä  € Ý>Ý;Ý8Ý?ô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆØˆØˆá	�TÓ	÷	ð 	ó 
ð	ð �}‰}‹ˆØ×+Ñ+Ó-ÑˆßŠWØ× Ñ  ¨7¸Ð ÔK÷ à�‰Ø�M‰M×#Ñ# AÕ& tÕ,¨TÕ2°5Õ9Øô	
ð 	×Ñ˜×4Ñ4°d°W¸dÐ5IÕJØ"Ð*ô	,à×Ñœ˜W› qÔ)Ø˜1•:‰ˆØ‰ˆØ×Ñ˜˜RÔ Ø×Ñ˜e ZÔ0Ø×Ñ˜eŸl™lÐ,?Ô@Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø×Ñ˜Ÿ™×.Ñ.°°Ô8Ø�‰�e—l‘l×'Ñ'¨Ô/Ø�‰�e—l‘l×'Ñ'¨Ô/Ø�‰�e—l‘l×*Ñ*¨HÖ5÷' �WˆWús   Á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Ñ%9¸8Ø#'¸%ð 	ö 	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_requiredÚ7ComponentsTests.test_registerAdapter_w_invalid_requiredè  sk   € Ý>ô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆØˆØˆ÷	ñ 	ð �}‰}‹ˆØ×Ñœ) T×%9Ñ%9¸8Ø°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  r¼V;_uu_ 4        V
P                  V	R.VW‡R7       RRR4       V P                  V
P                  P                  ^,          V,          V,          V,          V	4       V P                  V
P                  V3Wh3,          W—34       V P                  \!        V4      ^4       V^ ,          w  rÞVw  pV P                  V/ 4       V P#                  Wó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   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Ø× Ñ  ¨D¨6¸DØ&+ð !ô 9÷ ð 	�‰Ø�M‰M×#Ñ# AÕ& yÕ1°$Õ7¸Õ>Øô	
ð 	×ÑØ×'Ñ'¨¨°dÐ(AÕBØÐô	
ð 	×Ñœ˜W› qÔ)Ø˜1•:‰ˆØ‰ˆØ×Ñ˜˜RÔ Ø×Ñ˜eÔ0Ø×Ñ˜eŸl™lÐ,?Ô@Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø×Ñ˜Ÿ™×.Ñ.°°Ô=Ø�‰�e—l‘l×'Ñ'¨Ô/Ø�‰�e—l‘l×'Ñ'¨Ô/Ø�‰�e—l‘l×*Ñ*¨HÖ5÷- �WˆWús   Á&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W©R7       RRR4       V P                  VP                  P                  ^,          V,          V,          V
,          V4       V P                  VP                  V3Wz3,          W¹3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÷ ð 	�‰Ø�M‰M×#Ñ# AÕ& yÕ1°$Õ7¸Õ>Øô	
ð 	×ÑØ×'Ñ'¨¨°dÐ(AÕBØÐô	
ð 	×Ñœ˜W› qÔ)Ø˜1•:‰ˆˆbØ‰ˆØ×Ñ˜˜RÔ Ø×Ñ˜e ZÔ0Ø×Ñ˜eŸl™lÐ,?Ô@Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø×Ñ˜Ÿ™×.Ñ.°°Ô=Ø�‰�e—l‘l×'Ñ'¨Ô/Ø�‰�e—l‘l×'Ñ'¨Ô/Ø�‰�e—l‘l×*Ñ*¨HÖ5÷- �WˆWús   Â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×)Õ)Ø× Ñ Øœ6›8˜*¨tÀeð !ô ÷ *×)×)Ò)ú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  r«V
;_uu_ 4        V	P                  W…VVR7       RRR4       V P                  V	P                  P                  ^,          S,          V,          V,          V4       V P                  V	P                  S3WW3,          W†34       V P                  \        V4      ^4       V^ ,          w  rÍVw  pV P                  V/ 4       V P                  Wâ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&                  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_requiredÚ9ComponentsTests.test_registerAdapter_wo_explicit_requiredi  sÕ  ø€ Ý>Ý8Ý?ô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆØˆØˆ÷	+ô 	+ð �}‰}‹ˆØ×+Ñ+Ó-ÑˆßŠWØ× Ñ  ¸uØ&+ð !ô -÷ ð 	�‰Ø�M‰M×#Ñ# AÕ& tÕ,¨TÕ2°5Õ9Øô	
ð 	×Ñ˜×4Ñ4°d°W¸dÐ5IÕJØ"Ð*ô	,à×Ñœ˜W› qÔ)Ø˜1•:‰ˆØ‰ˆØ×Ñ˜˜RÔ Ø×Ñ˜eÔ0Ø×Ñ˜eŸl™lÐ,?Ô@Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø×Ñ˜Ÿ™×.Ñ.°°Ô8Ø�‰�e—l‘l×'Ñ'¨Ô/Ø�‰�e—l‘l×'Ñ'¨Ô/Ø�‰�e—l‘l×*Ñ*¨HÖ5÷) �WˆWús   Á,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  ršV	;_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Ø× Ñ  ¨7°DÀØ',ð !ô .÷ ð 	×Ñœ˜W› qÖ)÷ �Wús   Á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_providedÚCComponentsTests.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_requiredÚCComponentsTests.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Ø×*Ñ*¨8°W¸dÓCˆE÷ à×Ñ˜Ö÷ �Wús   Á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  ršV	;_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  rÍVw  pV P                  V/ 4       V P#                  Wâ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.                  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_requiredÚKComponentsTests.test_unregisterAdapter_hit_w_explicit_provided_and_requiredÇ  s¶  € Ý>Ý:Ý?ô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆ÷	ñ 	ð �}‰}‹ˆØ×Ñ˜X w°Ô5Ø×+Ñ+Ó-ÑˆßŠWØ×*Ñ*¨8°W¸dÓCˆE÷ à�‰˜ÔØ×Ñ˜Ÿ™×0Ñ0Ô1Ø×Ñ˜×4Ñ4Ô5Ø×Ñœ˜W› qÔ)Ø˜1•:‰ˆØ‰ˆØ×Ñ˜˜RÔ Ø×Ñ˜eÔ2Ø×Ñ˜eŸl™lÐ,?Ô@Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø×Ñ˜Ÿ™×.Ñ.°°Ô8Ø×Ñ˜Ÿ™×*Ñ*¨BÔ/Ø×Ñ˜Ÿ™×*Ñ*¨BÔ/Ø�‰�e—l‘l×*Ñ*¨HÖ5÷! �WˆWúó   Á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                  W‡3V4       V P                  4       w  r«V
;_uu_ 4        V	P                  W‡34      pR
R
R
4       V P                  X4       V P                  \        V4      ^4       V^ ,          w  rÞVw  pV P                  V/ 4       V P                  Wó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(                  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Ó	÷	ð 	ó 
ð	ð �}‰}‹ˆØ×Ñ˜X w°Ô5Ø×+Ñ+Ó-ÑˆßŠWØ×*Ñ*¨8°WÓ=ˆE÷ à�‰˜ÔØ×Ñœ˜W› qÔ)Ø˜1•:‰ˆØ‰ˆØ×Ñ˜˜RÔ Ø×Ñ˜eÔ2Ø×Ñ˜eŸl™lÐ,?Ô@Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø×Ñ˜Ÿ™×.Ñ.°°Ô8Ø×Ñ˜Ÿ™×*Ñ*¨BÔ/Ø×Ñ˜Ÿ™×*Ñ*¨BÔ/Ø�‰�e—l‘l×*Ñ*¨HÖ5÷ �WˆWúó   Â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  r‰V;_uu_ 4        VP                  WeR	7      p
R
R
R
4       V P                  X
4       V P                  \        V	4      ^4       V	^ ,          w  r¼Vw  pV P                  V/ 4       V P                  WÒ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$                  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Ð*ÓCˆE÷ à�‰˜ÔØ×Ñœ˜W› qÔ)Ø˜1•:‰ˆØ‰ˆØ×Ñ˜˜RÔ Ø×Ñ˜eÔ2Ø×Ñ˜eŸl™lÐ,?Ô@Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø×Ñ˜Ÿ™×.Ñ.°°Ô8Ø×Ñ˜Ÿ™×*Ñ*¨BÔ/Ø×Ñ˜Ÿ™×*Ñ*¨BÔ/Ø�‰�e—l‘l×*Ñ*¨HÖ5÷ �WˆWúó   Á<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                  W•3WGV4       V
P                  W•3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   € ¸a¿fºfr   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_notemptyÚ0ComponentsTests.test_registeredAdapters_notempty2  sÚ  € Ý>Ý?ô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆØˆØˆØˆ÷	ñ 	ð �}‰}‹ˆØ×Ñ˜X w°¸eÔDØ×Ñ˜X w°¸eÔDÜ�T×,Ñ,Ó.Ñ4DÔEˆØ×Ñœ˜S› 1Ô%Ø×Ñ˜c !�fÐ&9Ô:Ø�‰�c˜!•f—o‘o tÔ,Ø�‰�c˜!•f—o‘o tÔ,Ø×Ñ˜˜Q�Ÿ™¨4¨'Ô2Ø�‰�c˜!•f—k‘k 6Ô*Ø�‰�c˜!•f—k‘k 5Ô)Ø�‰�c˜!•f—n‘n hÔ/Ø×Ñ˜c !�fÐ&9Ô:Ø�‰�c˜!•f—o‘o tÔ,Ø�‰�c˜!•f—o‘o tÔ,Ø×Ñ˜˜Q�Ÿ™¨4¨'Ô2Ø�‰�c˜!•f—k‘k 6Ô*Ø�‰�c˜!•f—k‘k 5Ô)Ø�‰�c˜!•f—n‘n hÖ/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_defaultÚ1ComponentsTests.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_defaultÚ0ComponentsTests.test_queryAdapter_miss_w_defaulta  sW   € Ý>ô	�>ô 	ñ �F‹|ˆØ�}‰}‹ˆÜ“8ˆÜ“8ˆØ�‰Ø×Ñ˜h°hÐÓ?Øö	
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                  W„4      p
V P                  W¦4       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Ó	÷	ð 	ó 
ð	ñ “:ˆØ�}‰}‹ˆØ×Ñ˜X w°Ô5Ø×#Ñ# HÓ3ˆØ×Ñ˜gÔ0Ø�‰�g—o‘o xÖ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                  W…4       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                  W„4      p
V P                  W¦4       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Ó	÷	ð 	ó 
ð	ñ “:ˆØ�}‰}‹ˆØ×Ñ˜X w°Ô5Ø—/‘/ (Ó1ˆØ×Ñ˜gÔ0Ø�‰�g—o‘o xÖ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                  W”3V4       V
P                  Wƒ3V4       V P                  V
4       V! 4       pV
P                  Wµ4      pV P                  WÉ4       V P                  VP                  V4       \        W{4      pV
P                  WÕ4      pV P                  WÈ4       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Ø�‰�g—o‘o wÔ/ä�WÓ&ˆØ—/‘/ $Ó-ˆØ×Ñ˜gÔ3Ø�‰�g—o‘o wÖ/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                  W´3V4       VP                  W£3V4       V P                  V4       V	! 4       pVP                  WÕ4      pV P                  Wë4       V P                  VP                  V4       \        W�4      pVP                  Wõ4      pV P                  Wê4       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_diamondÚOComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamondâ  sC  ø€ Ý,Ý;ô	�Iô 	ô	�uô 	ô	�9ô 	÷	ñ 	ô	�Tô 	ñ 
�UÓ	ô	�Tó 	ó 
ð	ñ 
�XÓ	ô	�fó 	ó 
ð	÷	'ñ 	'÷	'ñ 	'ð �}‰}‹ˆØ×Ñ˜^¨[¸$Ô?Ø×Ñ˜[¨(°DÔ9Ø×Ñ Ô%á“)ˆØ—/‘/ 'Ó0ˆØ×Ñ˜gÔ6Ø�‰�g—o‘o wÔ/ä�WÓ&ˆØ—/‘/ $Ó-ˆØ×Ñ˜gÔ3Ø�‰�g—o‘o wÖ/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                  Wš3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                  Wš3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_defaultÚ5ComponentsTests.test_queryMultiAdapter_miss_w_default,  s¹   € Ý>Ý;ô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆÙ�F‹|ˆá	�TÓ	÷	ð 	ó 
ð	ñ 
�TÓ	÷	ð 	ó 
ð	ñ “Kˆ	Ù“Kˆ	Ü“8ˆØ�}‰}‹ˆØ�‰Ø×"Ñ" IÐ#9¸4Ø+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	                  WµV3V4       VP                  Wš3V4      pV P                  WÛ4       V P                  VP                  Wš3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ð �}‰}‹ˆØ×Ñ˜X¨d |°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                  W«3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	                  WµV3V4       VP                  Wš3V4      pV P                  WÛ4       V P                  VP                  Wš3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ð �}‰}‹ˆØ×Ñ˜X¨d |°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_changesÚ6ComponentsTests._should_not_change.<locals>.no_changes§  s   ø€ Ø�I‰IÐ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                  W”V3V4       V
P                  WƒV3V4       V P                  V
4       V! 4       pV
P                  W»3V4      pV P                  WÉ4       V P                  VP                  V4       V P                  VP                  V4       \        W{4      pV
P                  WÛ3V4      pV P                  WÈ4       V P                  WÉ4       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ó 	ó 
ð	÷	)ñ 	)ô
	˜[ô 	ð �}‰}‹ˆØ×Ñ˜^¸Ð-AÀ4ÔHØ×Ñ˜[°(Ð*;¸TÔBØ×Ñ Ô%á“)ˆØ×&Ñ&¨Ð'9¸4Ó@ˆØ×Ñ˜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                  Wš3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	                  WÅV3V4       V P                  \        VP                  Wš3V4      4      . 4       V P                  SWš3.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_onlyÚPComponentsTests.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_NoneÚ5ComponentsTests.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	                  WµV3WMR7       VP	                  WÅV3WNR7       \        VP                  Wš3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ð ˆØˆØ�}‰}‹ˆØ×Ñ˜Y¨t¨°dÐÔHØ×Ñ˜Y¨t¨°dÐÔHÜ�t×'Ñ'¨Ð(>ÀÓEÓFˆØ×Ñœ˜U› QÔ'Ø×Ñ˜˜q� !� fÔ-Ø×Ñ˜e A�h q�k¨9Ô5Ø×Ñ˜˜q� !� fÔ-Ø×Ñ˜e A�h q�k¨9Ö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Ø" G¨T¸%ö	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  r¼V;_uu_ 4        V
P                  W–3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WWW˜3.4       V P                  \        V4      ^4       V^ ,          w  rï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   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_requiredÚOComponentsTests.test_registerSubscriptionAdapter_w_explicit_provided_n_requiredR  sê  € Ý>Ý8ÝDô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆØˆØˆò	(ð �}‰}‹ˆØ×+Ñ+Ó-ÑˆßŠWØ×,Ñ,¨X°wÀØ27ð -ô 9÷ ð �m‰m×(Ñ(¨Õ+¨DÕ1°$Õ7¸Õ?ˆØ×Ñœ˜S› 1Ô%Ø�‰�c˜!•f˜hÔ'Ø×Ñ˜×9Ñ9Ø ˜7 D°(ÐBÐCô	Eà×Ñœ˜W› qÔ)Ø˜1•:‰ˆØ‰ˆØ×Ñ˜˜RÔ Ø×Ñ˜e ZÔ0Ø×Ñ˜eŸl™lÐ,DÔEØ�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø×Ñ˜Ÿ™×.Ñ.°°Ô8Ø×Ñ˜Ÿ™×*Ñ*¨FÔ3Ø�‰�e—l‘l×'Ñ'¨Ô/Ø�‰�e—l‘l×*Ñ*¨HÖ5÷' �WˆWús   Á!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  rÍV;_uu_ 4        VP                  W§3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WiW¨3.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_providedÚEComponentsTests.test_registerSubscriptionAdapter_wo_explicit_providedy  sý  € Ý>Ý;Ý8ÝDô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆØˆØˆá	�TÓ	÷	ð 	ó 
ð	ð �}‰}‹ˆØ×+Ñ+Ó-ÑˆßŠWØ×,Ñ,¨X°wÀUÐ,ÔK÷ à�m‰m×(Ñ(¨Õ+¨DÕ1°$Õ7¸Õ?ˆØ×Ñœ˜S› 1Ô%Ø�‰�c˜!•f˜hÔ'Ø×Ñ˜×9Ñ9Ø ˜7 D°(ÐBÐCô	Eà×Ñœ˜W› qÔ)Ø˜1•:‰ˆˆbØ‰ˆØ×Ñ˜˜RÔ Ø×Ñ˜e ZÔ0Ø×Ñ˜eŸl™lÐ,DÔEØ�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø×Ñ˜Ÿ™×.Ñ.°°Ô8Ø×Ñ˜Ÿ™×*Ñ*¨FÔ3Ø�‰�e—l‘l×'Ñ'¨Ô/Ø�‰�e—l‘l×*Ñ*¨HÖ5÷% �WˆWús   Á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  r«V
;_uu_ 4        V	P                  W…V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WWW†3.4       V P                  \        V4      ^4       V^ ,          w  rÞVw  pV P                  V/ 4       V P                  Wò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&                  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_requiredÚEComponentsTests.test_registerSubscriptionAdapter_wo_explicit_required¡  sê  ø€ Ý>Ý8ÝDô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆØˆØˆ÷	+ô 	+ð �}‰}‹ˆØ×+Ñ+Ó-ÑˆßŠWØ×,Ñ,Ø¨eð -ô ÷ ð �m‰m×(Ñ(¨Õ+¨DÕ1°$Õ7¸Õ?ˆØ×Ñœ˜S› 1Ô%Ø�‰�c˜!•f˜hÔ'Ø×Ñ˜×9Ñ9Ø ˜7 D°(ÐBÐCô	Eà×Ñœ˜W› qÔ)Ø˜1•:‰ˆØ‰ˆØ×Ñ˜˜RÔ Ø×Ñ˜eÔ0Ø×Ñ˜eŸl™lÐ,DÔEØ�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø×Ñ˜Ÿ™×.Ñ.°°Ô8Ø×Ñ˜Ÿ™×*Ñ*¨FÔ3Ø�‰�e—l‘l×'Ñ'¨Ô/Ø�‰�e—l‘l×*Ñ*¨HÖ5÷) �WˆWús   Á,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  r‰V;_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_eventÚ9ComponentsTests.test_registerSubscriptionAdapter_wo_eventÉ  s”   € Ý>ô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆØˆò	(ð �}‰}‹ˆØ×+Ñ+Ó-ÑˆßŠWØ×,Ñ,¨X°wÀØ27¸uð -ô F÷ ð 	×Ñœ˜W› qÖ)÷ �Wús   Á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_emptyÚ9ComponentsTests.test_registeredSubscriptionAdapters_emptyÝ  s+   € Ø�}‰}‹ˆØ×Ñœ˜d×AÑAÓCÓDÀbÖ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                  W…3WFR	7       V	P                  W…3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‹|ˆØˆØˆ÷	ñ 	ð �}‰}‹ˆØ×(Ñ(¨°7¸DÐ(ÔMØ×(Ñ(¨°7¸DÐ(ÔMÜ�4×6Ñ6Ó8Ó9ˆØ×Ñœ˜S› 1Ô%Ø×Ñ˜c !�fÐ&>Ô?Ø�‰�c˜!•f—o‘o tÔ,Ø�‰�c˜!•f—o‘o tÔ,Ø×Ñ˜˜Q�Ÿ™¨4¨'Ô2Ø×Ñ˜˜Q�Ÿ™ fÔ-Ø�‰�c˜!•f—k‘k 5Ô)Ø�‰�c˜!•f—n‘n hÔ/Ø×Ñ˜c !�fÐ&>Ô?Ø�‰�c˜!•f—o‘o tÔ,Ø�‰�c˜!•f—o‘o tÔ,Ø×Ñ˜˜Q�Ÿ™¨4¨'Ô2Ø×Ñ˜˜Q�Ÿ™ fÔ-Ø�‰�c˜!•f—k‘k 5Ô)Ø�‰�c˜!•f—n‘n hÖ/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_nameÚBComponentsTests.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_providedÚOComponentsTests.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_requiredÚOComponentsTests.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_missÚ7ComponentsTests.test_unregisterSubscriptionAdapter_miss!  s�   € Ý>ô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆ÷	ñ 	ð �}‰}‹ˆØ×+Ñ+Ó-ÑˆßŠWØ×6Ñ6°xÀÈ$ÓOˆE÷ à×Ñ˜ÔØ×Ñ˜Ö!÷ �Wús   Á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  ršV	;_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  rÍVw  pV P                  V/ 4       V P#                  Wâ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.                  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_factoryÚAComponentsTests.test_unregisterSubscriptionAdapter_hit_wo_factory4  s¸  € Ý>Ý:ÝDô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆ÷	ñ 	ð �}‰}‹ˆØ×(Ñ(¨°7¸DÔAØ×+Ñ+Ó-ÑˆßŠWØ×6Ñ6°t¸d¸WÀdÓKˆE÷ à�‰˜ÔØ×Ñ˜Ÿ™×3Ñ3Ô4Ø×Ñ˜×9Ñ9Ô:Ø×Ñœ˜W› qÔ)Ø˜1•:‰ˆØ‰ˆØ×Ñ˜˜RÔ Ø×Ñ˜eÔ2Ø×Ñ˜eŸl™lÐ,DÔEØ�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø×Ñ˜Ÿ™×.Ñ.°°Ô8Ø×Ñ˜Ÿ™×*Ñ*¨BÔ/Ø×Ñ˜Ÿ™×*Ñ*¨BÔ/Ø×Ñ˜%Ÿ,™,×.Ñ.Ö/÷! �WˆWús   Á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  ršV	;_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  rÍVw  pV P                  V/ 4       V P#                  Wâ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.                  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‹|ˆ÷	ñ 	ð �}‰}‹ˆØ×(Ñ(¨°7¸DÔAØ×+Ñ+Ó-ÑˆßŠWØ×6Ñ6°xÀÈ$ÓOˆE÷ à�‰˜ÔØ×Ñ˜Ÿ™×3Ñ3Ô4Ø×Ñ˜×9Ñ9Ô:Ø×Ñœ˜W› qÔ)Ø˜1•:‰ˆØ‰ˆØ×Ñ˜˜RÔ Ø×Ñ˜eÔ2Ø×Ñ˜eŸl™lÐ,DÔEØ�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø×Ñ˜Ÿ™×.Ñ.°°Ô8Ø×Ñ˜Ÿ™×*Ñ*¨BÔ/Ø×Ñ˜Ÿ™×*Ñ*¨BÔ/Ø�‰�e—l‘l×*Ñ*¨HÖ5÷! �WˆWúr  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                  W‡3V4       V P                  4       w  r«V
;_uu_ 4        V	P                  W‡34      pR
R
R
4       V P                  X4       V P                  \        V4      ^4       V^ ,          w  rÞVw  pV P                  V/ 4       V P                  Wó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(                  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_providedÚGComponentsTests.test_unregisterSubscriptionAdapter_wo_explicit_providedz  s�  € Ý>Ý;Ý:ÝDô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆá	�TÓ	÷	ð 	ó 
ð	ð �}‰}‹ˆØ×(Ñ(¨°7¸DÔAØ×+Ñ+Ó-ÑˆßŠWØ×6Ñ6°xÀÓIˆE÷ à�‰˜ÔØ×Ñœ˜W› qÔ)Ø˜1•:‰ˆØ‰ˆØ×Ñ˜˜RÔ Ø×Ñ˜eÔ2Ø×Ñ˜eŸl™lÐ,DÔEØ�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø×Ñ˜Ÿ™×.Ñ.°°Ô8Ø×Ñ˜Ÿ™×*Ñ*¨BÔ/Ø×Ñ˜Ÿ™×*Ñ*¨BÔ/Ø�‰�e—l‘l×*Ñ*¨HÖ5÷ �WˆWúr  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  r‰V;_uu_ 4        VP                  WeR	7      p
R
R
R
4       V P                  X
4       V P                  \        V	4      ^4       V	^ ,          w  r¼Vw  pV P                  V/ 4       V P                  WÒ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$                  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_requiredÚGComponentsTests.test_unregisterSubscriptionAdapter_wo_explicit_required�  sŒ  ø€ Ý>Ý:ÝDô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆ÷	+ô 	+ð �}‰}‹ˆØ×(Ñ(¨°D°7¸DÔAØ×+Ñ+Ó-ÑˆßŠWØ×6Ñ6°xÐ6ÓOˆE÷ à�‰˜ÔØ×Ñœ˜W› qÔ)Ø˜1•:‰ˆØ‰ˆØ×Ñ˜˜RÔ Ø×Ñ˜eÔ2Ø×Ñ˜eŸl™lÐ,DÔEØ�‰�e—l‘l×+Ñ+¨TÔ2Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø×Ñ˜Ÿ™×.Ñ.°°Ô8Ø×Ñ˜Ÿ™×*Ñ*¨BÔ/Ø×Ñ˜Ÿ™×*Ñ*¨BÔ/Ø�‰�e—l‘l×*Ñ*¨HÖ5÷ �WˆWúr$  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×.Ñ.°¨v°tÓ<Ó=¸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\        W«R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ô 	ð �}‰}‹ˆØ×(Ñ(¨°D°7¸DÔAØ×(Ñ(¨°D°7¸DÔAá	�TÓ	÷	ð 	ó 
ð	ñ ‹eˆØ×&Ñ&¨ v¨tÓ4ˆò	(ô ˜[Ô9ˆØ×Ñœ˜[Ó)¨1Ô-Ø×Ñ˜k¨!�n¨hÔ7Ø×Ñ˜k¨!�n¨hÖ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_nameÚ4ComponentsTests.test_registerHandler_w_nonblank_nameö  sU   € Ý>ô	�>ô 	ñ �F‹|ˆØˆ	Ø�}‰}‹ˆò	(ð 	×Ñœ) T×%9Ñ%9¸8Ø#'ð 	ö 	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  r«V
;_uu_ 4        V	P                  W…3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  rÞVw  pV P                  V/ 4       V P                  Wò4       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_requiredÚ8ComponentsTests.test_registerHandler_w_explicit_required	  s½  € Ý>Ý8Ý?ô	�>ô 	ñ �F‹|ˆØˆØˆò	(ð �}‰}‹ˆØ×+Ñ+Ó-ÑˆßŠWØ× Ñ  ¨7¸Ð Ô?÷ à�m‰m×(Ñ(¨Õ+¨DÕ1°$Õ7¸Õ?ˆØ×Ñœ˜S› 1Ô%Ø�‰�c˜!•f˜hÔ'Ø×Ñ˜×4Ñ4Ø ˜7 F°eÐ<Ð=ô	?à×Ñœ˜W› qÔ)Ø˜1•:‰ˆØ‰ˆØ×Ñ˜˜RÔ Ø×Ñ˜eÔ0Ø×Ñ˜eŸl™lÐ,?Ô@Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø×Ñ˜Ÿ™×.Ñ.°°Ô8Ø×Ñ˜Ÿ™×*Ñ*¨FÔ3Ø�‰�e—l‘l×'Ñ'¨Ô/Ø�‰�e—l‘l×*Ñ*¨HÖ5÷# �WˆWús   Á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_eventÚBComponentsTests.test_registerHandler_wo_explicit_required_no_event*	  sö   ø€ Ý>ô	�>ô 	ñ �F‹|ˆØˆØˆ÷	ô 	ð �}‰}‹ˆØ×+Ñ+Ó-ÑˆßŠWØ× Ñ  ¸UÐ ÔC÷ à�m‰m×(Ñ(¨Õ+¨DÕ1°$Õ7¸Õ?ˆØ×Ñœ˜S› 1Ô%Ø�‰�c˜!•f˜hÔ'Ø×Ñ˜×4Ñ4Ø ˜7 F°eÐ<Ð=ô	?à×Ñœ˜W› qÖ)÷ �Wús   Á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   Ú	_factory1ÚDComponentsTests.test_registeredHandlers_non_empty.<locals>._factory1P	  ri   r   c                 ó   € \        4       hr
   re   r¢  s   &r   Ú	_factory2ÚDComponentsTests.test_registeredHandlers_non_empty.<locals>._factory2S	  ri   r   c                 óB   € V P                   P                  P                  # r
   )rl   Ú__code__Úco_namer«  s   &r   Ú_factory_nameÚHComponentsTests.test_registeredHandlers_non_empty.<locals>._factory_nameZ	  s   € Ø—9‘9×%Ñ%×-Ñ-Ð-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_emptyÚ1ComponentsTests.test_registeredHandlers_non_emptyG	  s…  € Ý>Ý?ô	�>ô 	ñ �F‹|ˆò	(ò	(ð �}‰}‹ˆØ×Ñ˜Y¨Ô0Ø×Ñ˜Y¨Ô0ò	.ô ˜T×4Ñ4Ó6¸MÔJˆØ×Ñœ˜[Ó)¨1Ô-Ø×Ñ˜k¨!�nÐ.AÔBØ×Ñ˜ Q�×0Ñ0°4°'Ô:Ø×Ñ˜ Q�×,Ñ,¨bÔ1Ø×Ñ˜ Q�×/Ñ/°Ô;Ø×Ñ˜ Q�×,Ñ,¨bÔ1Ø×Ñ˜k¨!�nÐ.AÔBØ×Ñ˜ Q�×0Ñ0°4°'Ô:Ø×Ñ˜ 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_nameÚ6ComponentsTests.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_requiredÚCComponentsTests.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  r‰V;_uu_ 4        VP                  Wu34      p
RRR4       V P                  X
4       V P                  \        V	4      ^4       V	^ ,          w  r¼Vw  pV P                  V/ 4       V P                  WÒ4       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_providedÚJComponentsTests.test_unregisterHandler_hit_w_factory_and_explicit_provided…	  sQ  € Ý>Ý:Ý?ô	�>ô 	ñ �F‹|ˆØ�}‰}‹ˆò	(ð �}‰}‹ˆØ×Ñ˜X wÔ/Ø×+Ñ+Ó-ÑˆßŠWØ×*Ñ*¨8°WÓ=ˆE÷ à�‰˜ÔØ×Ñœ˜W› qÔ)Ø˜1•:‰ˆØ‰ˆØ×Ñ˜˜RÔ Ø×Ñ˜eÔ2Ø×Ñ˜eŸl™lÐ,?Ô@Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø×Ñ˜Ÿ™×.Ñ.°°Ô8Ø×Ñ˜Ÿ™×*Ñ*¨BÔ/Ø�‰�e—l‘l×*Ñ*¨HÖ5÷ �WˆWús   Á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  r‰V;_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  r¼Vw  pV P                  V/ 4       V P                  WÒ4       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_providedÚCComponentsTests.test_unregisterHandler_hit_w_only_explicit_provided¤	  sT  € Ý>Ý:Ý?ô	�>ô 	ñ �F‹|ˆØ�}‰}‹ˆò	(ð �}‰}‹ˆØ×Ñ˜X wÔ/Ø×+Ñ+Ó-ÑˆßŠWØ×*Ñ*°T°GÐ*Ó<ˆE÷ à�‰˜ÔØ×Ñœ˜W› qÔ)Ø˜1•:‰ˆØ‰ˆØ×Ñ˜˜RÔ Ø×Ñ˜eÔ2Ø×Ñ˜eŸl™lÐ,?Ô@Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø×Ñ˜Ÿ™×.Ñ.°°Ô8Ø×Ñ˜Ÿ™×*Ñ*¨BÔ/Ø×Ñ˜%Ÿ,™,×.Ñ.Ö/÷ �WˆWús   Á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  r«V
w  pV P                  V/ 4       V P                  WÂ4       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Ó4ˆE÷ à�‰˜ÔØ×Ñœ˜W› qÔ)Ø˜1•:‰ˆØ‰ˆØ×Ñ˜˜RÔ Ø×Ñ˜eÔ2Ø×Ñ˜eŸl™lÐ,?Ô@Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø×Ñ˜Ÿ™×.Ñ.°°Ô8Ø×Ñ˜Ÿ™×*Ñ*¨BÔ/Ø×Ñ˜Ÿ™×*Ñ*¨BÔ/Ø�‰�e—l‘l×*Ñ*¨HÖ5÷ �WˆWús   Á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ˆØ�‰�S�FÖ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_1Ú9ComponentsTests.test_handle_non_empty.<locals>._factory_1ý	  ó   ø€ Ø×Ñ˜WÖ%r   c                 ó*   <€ SP                  V 4       R # r
   r   )r£  Ú	_called_2s   &€r   Ú
_factory_2Ú9ComponentsTests.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ÔØ×Ñ˜ S EÔ*Ø×Ñ˜ S EÖ*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_providedÚCComponentsTests.test_register_unregister_identical_objects_provided
  sK  € ô	”9ô 	ð �}‰}‹ˆÜ“ˆß#‘¬«ˆà×Ñ˜UÐÔ2Ø×Ñ˜V¸ÐÔ?à×Ñœ˜TŸ^™^×8Ñ8Ó9¸1Ô=Ø×Ñ˜Ÿ™×4Ñ4Ø�2§I˜‘y°E°?ÐCð8
ð 7ô 	ð 	×Ñ˜Ÿ™×1Ñ1Ø–y‘! að4
ô 	ð ×$Ñ$ UÐ$Ó:ˆØ�‰˜ÔØ×$Ñ$ VÀÐ$ÓGˆØ�‰˜Ôà×Ñ˜Ÿ™×1Ñ1°2Ô6Ø×Ñœ˜TŸ^™^×8Ñ8Ó9¸1Ö=r   c                ó*   € V P                  R R7       R# )F)r   N)r$  r   s   &r   Ú2test_register_unregister_nonequal_objects_providedÚBComponentsTests.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       ;qƒP                  n        VP                  / 4       / ;q˜^ ,          V&   \        ^
4       F0  p
\        \        V
4      4      p
V^ ,          V,          V
,          Wš&   K2  	  V P                  Wh4       \        V4      ! 4       ;q³P                  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                  WÞ4       V P                  W†4       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_rebuildUtilityRegistryFromLocalCacheÚ9ComponentsTests.test_rebuildUtilityRegistryFromLocalCache5
  sã  € ô	”9ô 	÷	ñ 	ð —‘“ˆä�r–ˆAØ×!Ñ!Ù&Ó(¨$°sð "ö ñ ð
  Ÿ/™/×5Ñ5ˆàŸ™×1Ñ1ˆØ×Ñœ˜]Ó+¨QÔ/Ø×Ñœ˜]¨1Õ-Ó.°Ô2Ø×Ñœ˜]¨1Õ-¨dÕ3Ó4°bÔ9à Ÿ?™?×7Ñ7ÐØ×ÑœÐ-Ó.°Ô2Ø×ÑœÐ-¨aÕ0Ó1°1Ô5Ø×ÑœÐ-¨aÕ0°Õ6Ó7¸Ô;Ø×ÑœÐ-¨aÕ0°Õ6°rÕ:Ó;¸RÔ@ô 48¸Ô3FÓ3HÐHˆ—‘Ô0Ø×Ñ˜BÔØ$&Ð&ˆ˜�O˜DÑ!Ü˜"–IˆDÜ”s˜4“y“>ˆDØ# AÕ& tÕ,¨TÕ2ˆA‹Gñ ð 	×Ñ˜MÔ8ä26Ð7GÔ2HÓ2JÐJˆ—?‘?Ô/Ø�‰˜ÔØ "Ð"ˆ�Q�K˜ÑØˆˆ"‰ä˜!˜R–LˆDÜ”s˜4“y“>ˆDØ  Õ# DÕ)¨$Õ/ˆDØˆb�E�d�WÕ�Eñ !ð "×FÑFÓHÐà×Ñ˜Ÿ™×4Ñ4°oÔFØ×ÑÐ*Ø Ø à Ø ð-
ô 	ð  ×DÑDØð Eó 
ˆð
 	×Ñ˜Ÿ™×4Ñ4°oÈÕ6IÔJà×ÑÐ*Ô<Ø×Ñ˜Ô5Ø×ÑÜ�˜•˜DÕ! "Õ%Ó&ÜÐ  Õ# DÕ)¨"Õ-Ó.ô	0ð  0°Õ2°4Õ8¸×<Ð<ˆOØ�M‰M˜/°A­;°tÕ+<¸RÕ+@ÖAñ  =ð  ×DÑDÓFˆØ×Ñ˜Ø Ø à Ø ð+
ô 	ð ×BÑBØð Có 
ˆð 	×Ñ˜¨Ô8Ø×Ñ˜Ÿ™×4Ñ4°oÈÕ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ò=ò	=ò ò,?ò0òB6òB
Mò 0òD*ò"%ò,1ò2(0òTOò$*ò Cò2Cò@Gò
?ò"ò 0ò@ 6òD"0òH#0òJOò&Oò&Oò.>ò8(ò*(ò.?ò*ò@3ò	Kò
8ò	Gò
6ò?òAò Lò$ò ò,$6òL2ò"'6òRAò$Gò$(6òT/6òbò(&6òP*ò(7ò
	Fò ò$!6òF!6òF6òB>ò"0òH	=ò
ò1ò2;ò(1õ2*0õX00òdò0
ò:Bò@Nò4Bò@5õ-1ò^Fò2AòB(6òTAò$%6òN&6òP&6òP*ò(Jò!0òFHò7ò
	Fò"ò&!0òF!6òF!6òF6òBCò$$8òL9ò "6òH*ò2:ò!2òF
<ò=ò	 ò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ÓDÄdô	ð
 Ð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
! WuW�W’4      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_IUtilityRegistrationÚDUtilityRegistrationTests.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_IUtilityRegistrationÚGUtilityRegistrationTests.test_instance_conforms_to_IUtilityRegistrationÅ
  ó"   € ÝBÝ6Ø—=‘=“?‰ˆˆAˆqÙÐ)Ö.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_nameÚ7UtilityRegistrationTests.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_nameÚ8UtilityRegistrationTests.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Ø—M‘M *Ó-‰	ˆˆ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Ø—M‘M +Ó.‰	ˆˆ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Ø—M‘M *Ó-‰	ˆˆ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Ø—M‘M +Ó.‰	ˆˆ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Ø—M‘M *Ó-‰	ˆˆ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Ø—M‘M +Ó.‰	ˆˆ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Ø—M‘M +Ó.‰	ˆˆ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Ø—M‘M *Ó-‰	ˆˆ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Ø—M‘M +Ó.‰	ˆˆ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Ø—M‘M *Ó-‰	ˆˆ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‹|ˆ÷	#ñ 	#ñ “;ˆØˆØˆØ×$Ñ$Ó&ˆá�(˜G T°Ó@ØØð
ð 	
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_IAdapterRegistrationÚDAdapterRegistrationTests.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_IAdapterRegistrationÚGAdapterRegistrationTests.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_componentÚ2AdapterRegistrationTests.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_providedÚ1AdapterRegistrationTests.test___ne___hit_providedï  s]   € Ý>ô	�>ô 	ñ �F‹|ˆÜ“Xˆ
Ø#Ÿ}™}¨ZÓ8Ñˆ�uØ—M‘M *Ó-‰	ˆˆ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_requiredÚ1AdapterRegistrationTests.test___ne___hit_requiredü  sh   € Ý>ô	�>ô 	ñ �F‹|ˆÜ“Xˆ
Ü“hˆØ#Ÿ}™}¨ZÓ8Ñˆ�uØ—M‘M +Ó.‰	ˆˆ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_ISubscriptionAdapterRegistrationÚUSubscriptionRegistrationTests.test_class_conforms_to_ISubscriptionAdapterRegistrationu  s   € ÝNÝ5ÙÐ4×6JÑ6JÓ6LÖ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_ISubscriptionAdapterRegistrationÚXSubscriptionRegistrationTests.test_instance_conforms_to_ISubscriptionAdapterRegistrationz  s"   € ÝNÝ6Ø—M‘M“O‰	ˆˆ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‹|ˆ÷	#ñ 	#ñ “;ˆØˆØˆØ×$Ñ$Ó&ˆá�(˜G T°cÓ:ØØð
ð 	
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_IHandlerRegistrationÚDHandlerRegistrationTests.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_IHandlerRegistrationÚGHandlerRegistrationTests.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   € ò	(à—=‘= Ó*‰ˆˆAˆqØ�‰�b—j‘j (Ô+Ø�‰�b—j‘j "§*¡*Ô-Ø×Ñ˜"Ÿ+™+Ö&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_nameÚ5HandlerRegistrationTests.test___repr___factory_w_name°  sE   € ÷	ñ 	ð  $Ÿ}™}©X«ZÓ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_nameÚ6HandlerRegistrationTests.test___repr___factory_wo_name¼  sE   € ÷	ñ 	ð  $Ÿ}™}©X«ZÓ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Ø—O‘OÔ# 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_pickleÚ5TestPersistentComponents._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Ø—o‘o¤iÓ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$   € Ø�‰�e˜TÔ"Ø×Ñ˜˜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ˆŒØŸ(™(ž*‰JˆCÜ�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)   € ØŸ/™/×/Ñ/Ö1‰JˆCÜ�D—K‘K Ö,ó 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ô	Ð3°Tô 	ô
2˜tÐ%9ô 2ô(1˜x×0Ñ0ô (1ôV*Ð#;ô *ô(Ð#?ô (÷-ó -r   