ó
    Ï›‘hÅ ã                   óâ  • S r SSKrSSKJr  SSKJr  SSKJr   " S S\R                  5      r	 " S S	\	5      r
 " S
 S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\5      r " S S\5      r " S S\\5      r " S S\\5      r " S S\R                  5      r " S S\5      r " S S\5      r " S  S!5      rg)"zComponent Registry Testsé    N©Ú	Interface)ÚVerifyingAdapterRegistry©Ú
Componentsc                   óä  ^ • \ rS rSrS rSuS jrS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r S r!S  r"S! r#S" r$S# r%S$ r&S% r'S& r(S' r)S( r*S) r+S* r,S+ r-S, r.S- r/S. r0S/ r1S0 r2S1 r3S2 r4S3 r5S4 r6S5 r7S6 r8S7 r9S8 r:S9 r;S: r<S; r=S< r>S= r?S> r@S? rAS@ rBSA rCSB rDSC rESD rFSE rGSF rHU 4SG jrIU 4SH jrJSI rKSJ rLSK rMSL rNSM rOSN rPU 4SO jrQSP rRSQ rSSR rTSS rUST rVSU rWSV rXSW rYSX rZSY r[SZ r\S[ r]S\ r^S] r_S^ r`S_ raS` rbSa rcSb rdSc reSd rfSe rgSf rhSg riSh rjSi rkSj rlSk rmSl rnSm roSn rpSo rqSp rr SvSq jrsSr rtSs ruStrvU =rw$ )wÚComponentsTestsé   c                 ó   • [         $ ©Nr   ©Úselfs    ÚfC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\zope/interface/tests/test_registry.pyÚ_getTargetClassÚComponentsTests._getTargetClass   s   € ÜÐó    c                 ó6   • U R                  5       " U/UQ70 UD6$ r   ©r   )r   ÚnameÚargsÚkws       r   Ú_makeOneÚComponentsTests._makeOne   s    € Ø×#Ñ#Ô% dÐ8¨TÒ8°RÑ8Ð8r   c                 ó:   ^• SSK Jn  / mU4S jn[        XS9nUT4$ )Nr   )Úregistryc                  ó*   >• TR                  X45        g 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                 óŠ  • SSK Jn  U R                  S5      nU R                  UR                  S5        U R                  UR
                  S5        U R                  UR                  U5        U R                  UR                  U5        U R                  UR                  R
                  S5        U R                  UR                  R
                  S5        U R                  UR                  0 5        U R                  UR                  0 5        U R                  UR                  / 5        U R                  UR                  / 5        g )Nr   )ÚAdapterRegistryÚtesting© )Ú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                 ó‚  • U R                  S5      nU R                  SU45      nU R                  UR                  S5        U R                  UR                  U45        U R                  UR                  R                  UR                  45        U R                  UR
                  R                  UR
                  45        g )NÚbaser*   )r   r-   r.   r/   r1   r2   )r   r;   r7   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                 ó\   • U R                  S5      nU R                  [        U5      S5        g )Nr*   z<Components testing>©r   r-   Úrepr©r   r7   s     r   Útest___repr__ÚComponentsTests.test___repr__?   s%   € Ø�}‰}˜YÓ'ˆØ×Ñœ˜d›Ð%;Õ<r   c                 ó¢  • U R                  S5      nU R                  S5      nU R                  5       nX4Ul        U R                  UR                  X45        U R                  UR                  R                  UR                  UR                  45        U R                  UR                  R                  UR                  UR                  45        g )NÚbase1Úbase2)r   r/   r-   r1   r2   )r   rE   rF   r7   s       r   Útest_assign_to___bases__Ú(ComponentsTests.test_assign_to___bases__E   sœ   € Ø—‘˜gÓ&ˆØ—‘˜gÓ&ˆØ�}‰}‹ˆØ˜ˆŒØ×Ñ˜Ÿ™¨%¨Ô8Ø×Ñ˜Ÿ™×0Ñ0ØŸ.™.¨%¯.©.Ð9ô	;à×Ñ˜Ÿ™×1Ñ1ØŸ/™/¨5¯?©?Ð;õ	=r   c                 ó  • SSK Jn  SSK Jn   " S SU5      nU" S5      nU" S5       " S S5      5       nU" 5       nS	nU R                  5       nUR	                  XdUS
9  U R                  UR                  US4   XgS 45        g )Nr   ©ÚInterfaceClass©Únamedc                   ó   • \ rS rSrSrg)ÚFComponentsTests.test_registerUtility_with_component_name.<locals>.IFooéT   r+   N©r.   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r+   r   r   ÚIFoorO   T   ó   † Úr   rV   Úfooc                   ó   • \ rS rSrSrg)ÚEComponentsTests.test_registerUtility_with_component_name.<locals>.FooéY   r+   NrQ   r+   r   r   ÚFoorZ   Y   ó   † âr   r\   Úinfo©r^   )Úzope.interface.declarationsrK   rM   r   ÚregisterUtilityr-   r3   )	r   rK   rM   rV   Úifoor\   rX   Ú_infor7   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                 ó|   • S n[        5       nU R                  5       nU R                  [        UR                  X!S9  g )Nc                  ó   • [        5       er   ©ÚNotImplementedErrorr+   r   r   Ú_factoryÚQComponentsTests.test_registerUtility_both_factory_and_component.<locals>._factoryg   ó   € Ü%Ó'Ð'r   ©Ú	componentÚfactory)Úobjectr   ÚassertRaisesÚ	TypeErrorra   ©r   rj   Ú_to_regr7   s       r   Ú/test_registerUtility_both_factory_and_componentÚ?ComponentsTests.test_registerUtility_both_factory_and_componentf   s9   € ò	(ä“(ˆØ�}‰}‹ˆØ×Ñœ) T×%9Ñ%9Ø$+ð 	ò 	?r   c                 óž  • SSK Jn  SSKJn  SSKJn   " S SU5      nU" S5      nSnSn[        5       nU R                  5       n	U R                  5       u  p«U
   U	R                  X…Xv5        S S S 5        U R                  U	R                  R                  S   U   U   U5        U R                  U	R                  XW4   X†S 45        U R                  U	R                  R                  S   U   S	   U45        U R                  [!        U5      S
5        US   u  pÍUu  nU R                  U0 5        U R#                  Xâ5        U R#                  UR                  U5        U R                  UR                  R$                  U	5        U R                  UR                  R&                  U5        U R                  UR                  R(                  U5        U R                  UR                  R*                  U5        U R                  UR                  R,                  U5        U R/                  UR                  R0                  5        g ! , (       d  f       GNÙ= f)Nr   rJ   ©Ú
Registered©ÚUtilityRegistrationc                   ó   • \ rS rSrSrg)Ú>ComponentsTests.test_registerUtility_w_component.<locals>.IFooés   r+   NrQ   r+   r   r   rV   r}   s   rW   r   rV   r^   r   Ú é   )r`   rK   Úzope.interface.interfacesry   Úzope.interface.registryr{   rp   r   r&   ra   ÚassertIsr2   Ú	_adaptersr-   r3   Ú_subscribersÚlenr0   r   Úprovidedr   rn   r^   ÚassertIsNonero   )r   rK   ry   r{   rV   rb   rc   Ú_namert   r7   r%   r   r   r   Úevents                  r   Ú test_registerUtility_w_componentÚ0ComponentsTests.test_registerUtility_w_componentn   sÏ  € Ý>Ý8Ý?ô	�>ô 	ñ �F‹|ˆØˆØˆÜ“(ˆØ�}‰}‹ˆØ×+Ñ+Ó-ÑˆÚØ× Ñ  °Ô=÷ à�‰�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ús   ÁH=È=
Ic           	      óª  ^• SSK Jn  SSKJn  SSKJn   " S SU5      nU" S5      nSnSn[        5       mU4S	 jnU R                  5       n	U R                  5       u  p«U
   U	R                  S XWXhS
9  S S S 5        U R                  [        U5      S5        US   u  pÍUu  nU R                  U0 5        U R                  Xâ5        U R                  UR                  U5        U R                  UR                  R                  U	5        U R                  UR                  R                  U5        U R                  UR                  R                   U5        U R                  UR                  R"                  T5        U R                  UR                  R$                  U5        U R                  UR                  R&                  U5        g ! , (       d  f       GNY= f)Nr   rJ   rx   rz   c                   ó   • \ rS rSrSrg)Ú<ComponentsTests.test_registerUtility_w_factory.<locals>.IFooé”   r+   NrQ   r+   r   r   rV   r�   ”   rW   r   rV   r^   r   c                  ó   >• T $ r   r+   ©rt   s   €r   rj   Ú@ComponentsTests.test_registerUtility_w_factory.<locals>._factoryœ   ó   ø€ ØˆNr   ©ro   r€   )r`   rK   r�   ry   r‚   r{   rp   r   r&   ra   r-   r†   r0   rƒ   r   r‡   r   rn   r^   ro   )r   rK   ry   r{   rV   rb   rc   r‰   rj   r7   r%   r   r   r   rŠ   rt   s                  @r   Útest_registerUtility_w_factoryÚ.ComponentsTests.test_registerUtility_w_factory�   se  ø€ Ý>Ý8Ý?ô	�>ô 	ñ �F‹|ˆØˆØˆÜ“(ˆõ	ð �}‰}‹ˆØ×+Ñ+Ó-ÑˆÚØ× Ñ   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ús   ÁGÇ
Gc                 ó”   •  " S S5      nSnSnU" 5       nU R                  5       nU R                  [        UR                  US X25        g )Nc                   ó   • \ rS rSrSrg)ÚGComponentsTests.test_registerUtility_no_provided_available.<locals>.Fooé²   r+   NrQ   r+   r   r   r\   rš   ²   rW   r   r\   r^   r   )r   rq   rr   ra   )r   r\   rc   r‰   rt   r7   s         r   Ú*test_registerUtility_no_provided_availableÚ:ComponentsTests.test_registerUtility_no_provided_available°   sJ   € ÷	ñ 	ð ˆØˆÙ“%ˆØ�}‰}‹ˆØ×Ñœ)Ø×.Ñ.°¸¸uõ	Mr   c                 óÊ  • SSK Jn  SSK Jn  SSKJn  SSKJn   " S SU5      n " S S	5      nU" S5      nS
nSn	U" 5       n
U" X§5        U R                  5       nU R                  5       u  pÍU   UR                  U
S X˜5        S S S 5        U R                  [        U5      S5        US   u  pïUu  nU R                  U0 5        U R                  UU5        U R                  UR                  U5        U R                  UR                  R                  U5        U R                  UR                  R                   U5        U R                  UR                  R"                  U	5        U R                  UR                  R$                  U
5        U R                  UR                  R&                  U5        U R)                  UR                  R*                  5        g ! , (       d  f       GNY= f)Nr   rJ   ©ÚdirectlyProvidesrx   rz   c                   ó   • \ rS rSrSrg)Ú>ComponentsTests.test_registerUtility_wo_provided.<locals>.IFooéÂ   r+   NrQ   r+   r   r   rV   r¢   Â   rW   r   rV   c                   ó   • \ rS rSrSrg)Ú=ComponentsTests.test_registerUtility_wo_provided.<locals>.FooéÅ   r+   NrQ   r+   r   r   r\   r¥   Å   rW   r   r\   r^   r   r€   )r`   rK   r    r�   ry   r‚   r{   r   r&   ra   r-   r†   r0   rp   rƒ   r   r‡   r   rn   r^   rˆ   ro   )r   rK   r    ry   r{   rV   r\   rb   rc   r‰   rt   r7   r%   r   r   r   rŠ   s                    r   Ú test_registerUtility_wo_providedÚ0ComponentsTests.test_registerUtility_wo_provided¼   sq  € Ý>Ý@Ý8Ý?ô	�>ô 	÷	ñ 	ñ �F‹|ˆØˆØˆÙ“%ˆÙ˜Ô'Ø�}‰}‹ˆØ×+Ñ+Ó-ÑˆÚØ× Ñ  ¨$°Ô=÷ à×Ñœ˜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ús   Á-GÇ
G"c                 óL  • SSK Jn   " S SU5      nU" S5      nSnSn[        5       nU R                  5       nUR	                  XcXT5        U R                  5       u  p‰U   UR	                  XcXT5        S S S 5        U R                  [        U	5      S5        g ! , (       d  f       N*= f)Nr   rJ   c                   ó   • \ rS rSrSrg)ÚJComponentsTests.test_registerUtility_duplicates_existing_reg.<locals>.IFooéá   r+   NrQ   r+   r   r   rV   r«   á   rW   r   rV   r^   r   )r`   rK   rp   r   ra   r&   r-   r†   ©
r   rK   rV   rb   rc   r‰   rt   r7   r%   r   s
             r   Ú,test_registerUtility_duplicates_existing_regÚ<ComponentsTests.test_registerUtility_duplicates_existing_regÞ   s�   € Ý>ô	�>ô 	ñ �F‹|ˆØˆØˆÜ“(ˆØ�}‰}‹ˆØ×Ñ˜W¨EÔ9Ø×+Ñ+Ó-ÑˆÚØ× Ñ  °Ô=÷ à×Ñœ˜W› qÕ)÷ �Wús   ÁBÂ
B#c                 óô  • SSK Jn   " S SU5      nU" S5      nSnSnSn[        5       nU R                  5       nUR	                  XsXd5        U R                  5       u  pšU	   UR	                  XsXe5        S S S 5        U R                  [        U
5      S5        U R                  UR                  X64   XuS 45        U R                  UR                  R                  S   U   S	   U45        g ! , (       d  f       N|= f)
Nr   rJ   c                   ó   • \ rS rSrSrg)ÚCComponentsTests.test_registerUtility_w_different_info.<locals>.IFooéò   r+   NrQ   r+   r   r   rV   r²   ò   rW   r   rV   Úinfo1Úinfo2r   é   r   ©r`   rK   rp   r   ra   r&   r-   r†   r3   r2   r…   )r   rK   rV   rb   Ú_info1Ú_info2r‰   rt   r7   r%   r   s              r   Ú%test_registerUtility_w_different_infoÚ5ComponentsTests.test_registerUtility_w_different_infoï   så   € Ý>ô	�>ô 	ñ �F‹|ˆØˆØˆØˆÜ“(ˆØ�}‰}‹ˆØ×Ñ˜W¨EÔ:Ø×+Ñ+Ó-ÑˆÚØ× Ñ  °Ô>÷ à×Ñœ˜W› qÔ)Ø×Ñ˜×4Ñ4°d°]ÑCØ!¨4Ð0ô	2à×Ñ˜Ÿ™×4Ñ4°QÑ7¸Ñ=¸bÑAØ!˜õ	%÷ �Wús   Á C)Ã)
C7c                 óL  • SSK Jn   " S SU5      nU" S5      nSnSnSn[        5       n[        5       nU R                  5       n	U	R	                  XsXT5        U R                  5       u  p«U
   U	R	                  XƒXd5        S S S 5        U R                  [        U5      S5        U R                  U	R                  X54   XtS 45        U R                  U	R                  X64   X„S 45        U R                  U	R                  R                  S   U   S	   Xx45        g ! , (       d  f       Nž= f)
Nr   rJ   c                   ó   • \ rS rSrSrg)ÚSComponentsTests.test_registerUtility_w_different_names_same_component.<locals>.IFooi  r+   NrQ   r+   r   r   rV   r¾     rW   r   rV   r^   Úname1Úname2r€   r   r·   ©r   rK   rV   rb   rc   Ú_name1Ú_name2Ú
_other_regrt   r7   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› qÔ)Ø×Ñ˜×4Ñ4°d°^ÑDØ$¨TÐ2ô	4à×Ñ˜×4Ñ4°d°^ÑDØ!¨$Ð/ô	1à×Ñ˜Ÿ™×4Ñ4°QÑ7¸Ñ=¸bÑAØ$Ð/õ	1÷ �Wús   Á*DÄ
D#c                 ó<  • SSK Jn  SSKJn  SSKJn  SSKJn   " S SU5      nU" S5      nSnS	n[        5       [        5       p©U R                  5       nUR                  X–X‡5        U R                  5       u  pÍU   UR                  X¦X‡5        S S S 5        U R                  [        U5      S
5        US   u  pïUu  nU R                  U0 5        U R                  UU5        U R                  UR                  U5        U R                  UR                  R                  U5        U R                  UR                  R                   U5        U R                  UR                  R"                  U5        U R                  UR                  R$                  U	5        U R                  UR                  R&                  U5        U R)                  UR                  R*                  5        US   u  pïUu  nU R                  U0 5        U R                  UU5        U R                  UR                  U5        U R                  UR                  R                  U5        U R                  UR                  R                   U5        U R                  UR                  R"                  U5        U R                  UR                  R$                  U
5        U R                  UR                  R&                  U5        U R)                  UR                  R*                  5        g ! , (       d  f       GN‡= f)Nr   rJ   rx   ©ÚUnregisteredrz   c                   ó   • \ rS rSrSrg)ÚHComponentsTests.test_registerUtility_replaces_existing_reg.<locals>.IFooi$  r+   NrQ   r+   r   r   rV   rË   $  rW   r   rV   r^   r   r¶   r€   )r`   rK   r�   ry   rÉ   r‚   r{   rp   r   ra   r&   r-   r†   r0   rƒ   r   r‡   r   rn   r^   rˆ   ro   )r   rK   ry   rÉ   r{   rV   rb   rc   r‰   Ú_beforeÚ_afterr7   r%   r   r   r   rŠ   s                    r   Ú*test_registerUtility_replaces_existing_regÚ:ComponentsTests.test_registerUtility_replaces_existing_reg  sH  € Ý>Ý8Ý:Ý?ô	�>ô 	ñ �F‹|ˆØˆØˆÜ ›(¤F£H�Ø�}‰}‹ˆØ×Ñ˜W¨EÔ9Ø×+Ñ+Ó-ÑˆÚØ× Ñ  ¨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ús   Á9LÌ
Lc                 óz  • SSK Jn   " S SU5      nU" S5      nSnSnSn[        5       nU R                  5       nUR	                  XsXT5        U R                  5       u  pšU	   UR	                  XsXd5        S S S 5        U R                  UR                  R                  S   U   S   U45        g ! , (       d  f       N?= f)	Nr   rJ   c                   ó   • \ rS rSrSrg)ÚDComponentsTests.test_registerUtility_w_existing_subscr.<locals>.IFooiK  r+   NrQ   r+   r   r   rV   rÒ   K  rW   r   rV   r^   r¿   rÀ   r   )	r`   rK   rp   r   ra   r&   r-   r2   r…   ©r   rK   rV   rb   rc   rÂ   rÃ   rt   r7   r%   r   s              r   Ú&test_registerUtility_w_existing_subscrÚ6ComponentsTests.test_registerUtility_w_existing_subscrH  s©   € Ý>ô	�>ô 	ñ �F‹|ˆØˆØˆØˆÜ“(ˆØ�}‰}‹ˆØ×Ñ˜W¨FÔ:Ø×+Ñ+Ó-ÑˆÚØ× Ñ  °Ô>÷ à×Ñ˜Ÿ™×4Ñ4°QÑ7¸Ñ=¸bÑAÀGÀ:ÕN÷ �Wús   Á B,Â,
B:c                 ó*  • SSK Jn   " S SU5      nU" S5      nSnSn[        5       nU R                  5       nU R	                  5       u  p‰U   UR                  XcXTS5        S S S 5        U R                  [        U	5      S5        g ! , (       d  f       N*= f)Nr   rJ   c                   ó   • \ rS rSrSrg)Ú;ComponentsTests.test_registerUtility_wo_event.<locals>.IFooi]  r+   NrQ   r+   r   r   rV   rØ   ]  rW   r   rV   r^   r   F)r`   rK   rp   r   r&   ra   r-   r†   r­   s
             r   Útest_registerUtility_wo_eventÚ-ComponentsTests.test_registerUtility_wo_eventZ  s   € Ý>ô	�>ô 	ñ �F‹|ˆØˆØˆÜ“(ˆØ�}‰}‹ˆØ×+Ñ+Ó-ÑˆÚØ× Ñ  °¸eÔD÷ à×Ñœ˜W› qÕ)÷ �Wús   ÁBÂ
Bc                 óš  •  " S SU R                  5       5      nU" 5       nUR                  [        5       [        5        U R	                  [        [        UR                  5       5      5      S5         " S S[        5      nUR                  [        5       U5        U R	                  [        [        UR                  5       5      5      S5        g )Nc                   ó,   ^ • \ rS rSrSrU 4S jrSrU =r$ )ÚdComponentsTests.test_registerUtility_changes_object_identity_after.<locals>.CompThatChangesAfter1Regim  r   c                 ó    >• U =R                   S-  sl         [        TU ]  " U6   U R                   S:X  a  [        U R                  5      U l        g g )Nr€   )Ú	reg_countÚsuperra   Údictr3   ©r   r   Ú	__class__s     €r   ra   ÚtComponentsTests.test_registerUtility_changes_object_identity_after.<locals>.CompThatChangesAfter1Reg.registerUtilityp  sE   ø€ Ø—’ !Ñ#•Ü‘Ò'¨Ñ.Ø—>‘> QÓ&Ü26Ø×3Ñ3ó3�DÕ/ð 'r   ©r3   ©r.   rR   rS   rT   rß   ra   rU   Ú__classcell__©rã   s   @r   ÚCompThatChangesAfter1RegrÝ   m  s   ø† ØˆI÷ó r   ré   r€   c                   ó   • \ rS rSrSrg)ÚPComponentsTests.test_registerUtility_changes_object_identity_after.<locals>.IFooi}  r+   NrQ   r+   r   r   rV   rë   }  rW   r   rV   r¶   ©r   ra   rp   r   r-   r†   ÚlistÚregisteredUtilities)r   ré   r7   rV   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                 óP  •  " S SU R                  5       5      nU" 5       nUR                  [        5       [        5        U R	                  [        [        UR                  5       5      5      S5         " S S[        5      nUR                  [        5       U5        U R	                  [        [        UR                  5       5      5      S5         " S S[        5      nUR                  [        5       U5        U R	                  [        [        UR                  5       5      5      S	5        g )
Nc                   ó,   ^ • \ rS rSrSrU 4S jrSrU =r$ )ÚeComponentsTests.test_registerUtility_changes_object_identity_before.<locals>.CompThatChangesAfter2Regi†  r   c                 óž   >• U =R                   S-  sl         U R                   S:X  a  [        U R                  5      U l        [        TU ]  " U6   g )Nr€   r¶   )rß   rá   r3   rà   ra   râ   s     €r   ra   Ú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ö   r€   c                   ó   • \ rS rSrSrg)ÚQComponentsTests.test_registerUtility_changes_object_identity_before.<locals>.IFooi—  r+   NrQ   r+   r   r   rV   rø   —  rW   r   rV   r¶   c                   ó   • \ rS rSrSrg)ÚQComponentsTests.test_registerUtility_changes_object_identity_before.<locals>.IBari�  r+   NrQ   r+   r   r   ÚIBarrú   �  rW   r   rû   é   rì   )r   rö   r7   rV   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                 óf   • U R                  5       nU R                  [        UR                  S S S S9  g )N)rn   r‡   ro   )r   rq   rr   ÚunregisterUtilityrA   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                 ó|   • S n[        5       nU R                  5       nU R                  [        UR                  X!S9  g )Nc                  ó   • [        5       er   rh   r+   r   r   rj   ÚSComponentsTests.test_unregisterUtility_both_factory_and_component.<locals>._factory©  rl   r   rm   )rp   r   rq   rr   r   rs   s       r   Ú1test_unregisterUtility_both_factory_and_componentÚAComponentsTests.test_unregisterUtility_both_factory_and_component¨  s9   € ò	(ä“(ˆØ�}‰}‹ˆØ×Ñœ) T×%;Ñ%;Ø$+ð 	ò 	?r   c                 ó2  • SSK Jn   " S SU5      nU" S5      nSn[        5       nU R                  5       nU R	                  5       u  pxU   UR                  XSU5      n	S S S 5        U R                  W	5        U R                  U5        g ! , (       d  f       N1= f)Nr   rJ   c                   ó   • \ rS rSrSrg)ÚEComponentsTests.test_unregisterUtility_w_component_miss.<locals>.IFooi³  r+   NrQ   r+   r   r   rV   r
  ³  rW   r   rV   r   )r`   rK   rp   r   r&   r   ÚassertFalse)
r   rK   rV   rb   r‰   rt   r7   r%   r   Úunregs
             r   Ú'test_unregisterUtility_w_component_missÚ7ComponentsTests.test_unregisterUtility_w_component_miss°  s‚   € Ý>ô	�>ô 	ñ �F‹|ˆØˆÜ“(ˆØ�}‰}‹ˆØ×+Ñ+Ó-ÑˆÚØ×*Ñ*¨7¸%Ó@ˆE÷ à×Ñ˜ÔØ×Ñ˜Õ!÷ �Wús   Á
BÂ
Bc                 ó`  • SSK Jn  SSKJn  SSKJn   " S SU5      nU" S5      nSn[        5       nU R                  5       nUR                  XuU5        U R                  5       u  pšU	   UR                  XuU5      nS S S 5        U R                  W5        U R                  UR                  R                  5        U R                  XV4UR                   5        U R                  UR                  R"                  5        U R%                  ['        U
5      S5        U
S   u  pÍUu  nU R%                  U0 5        U R)                  Xâ5        U R)                  UR                  U5        U R+                  UR                  R,                  U5        U R+                  UR                  R.                  U5        U R+                  UR                  R0                  U5        U R+                  UR                  R2                  U5        U R5                  UR                  R6                  5        g ! , (       d  f       GNª= f)	Nr   rJ   rÈ   rz   c                   ó   • \ rS rSrSrg)Ú@ComponentsTests.test_unregisterUtility_w_component.<locals>.IFooiÅ  r+   NrQ   r+   r   r   rV   r  Å  rW   r   rV   r   r€   )r`   rK   r�   rÉ   r‚   r{   rp   r   ra   r&   r   Ú
assertTruer  r2   r„   ÚassertNotInr3   r…   r-   r†   r0   rƒ   r   r‡   r   rn   rˆ   ro   )r   rK   rÉ   r{   rV   rb   r‰   rt   r7   r%   r   r  r   r   rŠ   s                  r   Ú"test_unregisterUtility_w_componentÚ2ComponentsTests.test_unregisterUtility_w_componentÀ  s¡  € Ý>Ý:Ý?ô	�>ô 	ñ �F‹|ˆØˆÜ“(ˆØ�}‰}‹ˆØ×Ñ˜W¨EÔ2Ø×+Ñ+Ó-ÑˆÚØ×*Ñ*¨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ús   Á(HÈ
H-c                 ó¢  ^• SSK Jn  SSKJn  SSKJn   " S SU5      nU" S5      nSnSn[        5       mU4S	 jnU R                  5       n	U	R                  S XWXhS
9  U R                  5       u  p«U
   U	R                  S XWUS
9nS S S 5        U R                  W5        U R                  [        U5      S5        US   u  pÞUu  nU R                  U0 5        U R                  Xò5        U R                  UR                  U5        U R                  UR                  R                   U	5        U R                  UR                  R"                  U5        U R                  UR                  R$                  U5        U R                  UR                  R&                  T5        U R                  UR                  R(                  U5        g ! , (       d  f       GND= f)Nr   rJ   rÈ   rz   c                   ó   • \ rS rSrSrg)Ú>ComponentsTests.test_unregisterUtility_w_factory.<locals>.IFooiå  r+   NrQ   r+   r   r   rV   r  å  rW   r   rV   r^   r   c                  ó   >• T $ r   r+   r’   s   €r   rj   ÚBComponentsTests.test_unregisterUtility_w_factory.<locals>._factoryí  r”   r   r•   r€   )r`   rK   r�   rÉ   r‚   r{   rp   r   ra   r&   r   r  r-   r†   r0   rƒ   r   r‡   r   rn   ro   )r   rK   rÉ   r{   rV   rb   rc   r‰   rj   r7   r%   r   r  r   r   rŠ   rt   s                   @r   Ú test_unregisterUtility_w_factoryÚ0ComponentsTests.test_unregisterUtility_w_factoryà  sp  ø€ Ý>Ý:Ý?ô	�>ô 	ñ �F‹|ˆØˆØˆÜ“(ˆõ	ð �}‰}‹ˆØ×Ñ˜T 4°ÐÑHØ×+Ñ+Ó-ÑˆÚØ×*Ñ*¨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ús   Á0F?Æ?
Gc                 ó  • SSK Jn  SSK Jn  SSKJn  SSKJn   " S SU5      n " S S	5      nU" S5      nS
nSn	U" 5       n
U" X§5        U R                  5       nUR                  X§X˜5        U R                  5       u  pÍU   UR                  U
S U	5      nS S S 5        U R                  W5        U R                  [        U5      S5        US   u  nnUu  nU R                  U0 5        U R                  UU5        U R                  UR                  U5        U R!                  UR                  R"                  U5        U R!                  UR                  R$                  U5        U R!                  UR                  R&                  U	5        U R!                  UR                  R(                  U
5        U R!                  UR                  R*                  U5        U R-                  UR                  R.                  5        g ! , (       d  f       GNk= f)Nr   rJ   rŸ   rÈ   rz   c                   ó   • \ rS rSrSrg)ÚIComponentsTests.test_unregisterUtility_wo_explicit_provided.<locals>.IFooi  r+   NrQ   r+   r   r   rV   r    rW   r   rV   c                   ó   • \ rS rSrSrg)ÚHComponentsTests.test_unregisterUtility_wo_explicit_provided.<locals>.Fooi  r+   NrQ   r+   r   r   r\   r!    rW   r   r\   r^   r   r€   ©r`   rK   r    r�   rÉ   r‚   r{   r   ra   r&   r   r  r-   r†   r0   rp   rƒ   r   r‡   r   rn   r^   rˆ   ro   ©r   rK   r    rÉ   r{   rV   r\   rb   rc   r‰   rt   r7   r%   r   r  r   r   rŠ   s                     r   Ú+test_unregisterUtility_wo_explicit_providedÚ;ComponentsTests.test_unregisterUtility_wo_explicit_provided  s‘  € Ý>Ý@Ý:Ý?ô	�>ô 	÷	ñ 	ñ �F‹|ˆØˆØˆÙ“%ˆÙ˜Ô'Ø�}‰}‹ˆØ×Ñ˜W¨EÔ9Ø×+Ñ+Ó-ÑˆÚØ×*Ñ*¨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ús   Á?G7Ç7
Hc                 ó
  • SSK Jn  SSK Jn  SSKJn  SSKJn   " S SU5      n " S S	5      nU" S5      nS
nSn	U" 5       n
U" X§5        U R                  5       nUR                  X§X˜5        U R                  5       u  pÍU   UR                  XyS9nS S S 5        U R                  W5        U R                  [        U5      S5        US   u  nnUu  nU R                  U0 5        U R                  UU5        U R                  UR                  U5        U R!                  UR                  R"                  U5        U R!                  UR                  R$                  U5        U R!                  UR                  R&                  U	5        U R!                  UR                  R(                  U
5        U R!                  UR                  R*                  U5        U R-                  UR                  R.                  5        g ! , (       d  f       GNk= f)Nr   rJ   rŸ   rÈ   rz   c                   ó   • \ rS rSrSrg)ÚLComponentsTests.test_unregisterUtility_wo_component_or_factory.<locals>.IFooi,  r+   NrQ   r+   r   r   rV   r(  ,  rW   r   rV   c                   ó   • \ rS rSrSrg)ÚKComponentsTests.test_unregisterUtility_wo_component_or_factory.<locals>.Fooi/  r+   NrQ   r+   r   r   r\   r*  /  rW   r   r\   r^   r   ©r‡   r   r€   r"  r#  s                     r   Ú.test_unregisterUtility_wo_component_or_factoryÚ>ComponentsTests.test_unregisterUtility_wo_component_or_factory&  s’  € Ý>Ý@Ý:Ý?ô	�>ô 	÷	ñ 	ñ �F‹|ˆØˆØˆÙ“%ˆÙ˜Ô'Ø�}‰}‹ˆØ×Ñ˜W¨EÔ9Ø×+Ñ+Ó-ÑˆÚà×*Ñ*°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ús   Á?G3Ç3
Hc                 óž  • SSK Jn   " S SU5      nU" S5      nSnSnSn[        5       nU R                  5       nUR	                  XsXT5        UR	                  XsXd5        U R                  5       u  pšU	   UR                  XsU5        S S S 5        U R                  UR                  R                  S   U   S   U45        g ! , (       d  f       N?= f)	Nr   rJ   c                   ó   • \ rS rSrSrg)ÚFComponentsTests.test_unregisterUtility_w_existing_subscr.<locals>.IFooiN  r+   NrQ   r+   r   r   rV   r0  N  rW   r   rV   r^   r¿   rÀ   r   ©
r`   rK   rp   r   ra   r&   r   r-   r2   r…   rÓ   s              r   Ú(test_unregisterUtility_w_existing_subscrÚ8ComponentsTests.test_unregisterUtility_w_existing_subscrK  s¹   € Ý>ô	�>ô 	ñ �F‹|ˆØˆØˆØˆÜ“(ˆØ�}‰}‹ˆØ×Ñ˜W¨FÔ:Ø×Ñ˜W¨FÔ:Ø×+Ñ+Ó-ÑˆÚØ×"Ñ" 7°&Ô9÷ à×Ñ˜Ÿ™×4Ñ4°QÑ7¸Ñ=¸bÑAÀGÀ:ÕN÷ �Wúó   Á2B>Â>
Cc                 óž  • SSK Jn   " S SU5      nU" S5      nSnSnSn[        5       nU R                  5       nUR	                  XsXT5        UR	                  XsXd5        U R                  5       u  pšU	   UR                  XsU5        S S S 5        U R                  UR                  R                  S   U   S   U45        g ! , (       d  f       N?= f)	Nr   rJ   c                   ó   • \ rS rSrSrg)ÚSComponentsTests.test_unregisterUtility_w_existing_subscr_non_hashable.<locals>.IFooia  r+   NrQ   r+   r   r   rV   r7  a  rW   r   rV   r^   r¿   rÀ   r   )
r`   rK   rá   r   ra   r&   r   r-   r2   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Ô:Ø×+Ñ+Ó-ÑˆÚØ×"Ñ" 7°&Ô9÷ à×Ñ˜Ÿ™×4Ñ4°QÑ7¸Ñ=¸bÑAÀGÀ:ÕN÷ �Wúr4  c                 óª  • SSK Jn  SSKJn   " S SU5      nU" S5      nSnSnSn[	        5       nU R                  5       n	U	R                  X„Xe5        U	R                  X„Xu5        U R                  5       u  p«U
   U	R                  X„U5        S S S 5        U R                  U	R                  R                  S   U   S	   U45        g ! , (       d  f       N?= f)
Nr   rJ   )Ú_UtilityRegistrationsc                   ó   • \ rS rSrSrg)Ú]ComponentsTests.test_unregisterUtility_w_existing_subs_non_hashable_fresh_cache.<locals>.IFooiw  r+   NrQ   r+   r   r   rV   r=  w  rW   r   rV   r^   r¿   rÀ   r   )r`   rK   r‚   r;  rá   r   ra   r&   r   r-   r2   r…   )r   rK   r;  rV   rb   rc   rÂ   rÃ   rt   r7   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Ô:à×+Ñ+Ó-ÑˆÚØ×"Ñ" 7°&Ô9÷ à×Ñ˜Ÿ™×4Ñ4°QÑ7¸Ñ=¸bÑAÀGÀ:ÕN÷ �Wús   Á8CÃ
Cc                 óâ  • SSK Jn   " S SU5      nU" S5      nSnSnSn[        5       nU R                  5       nUR	                  XsXT5        UR	                  XsXd5        UR                  S5        UR	                  XsXd5        U R                  5       u  pšU	   UR                  XsU5        S S S 5        U R                  S[        UR                  R                  5      5        g ! , (       d  f       N>= f)	Nr   rJ   c                   ó   • \ rS rSrSrg)Ú]ComponentsTests.test_unregisterUtility_w_existing_subscr_non_hashable_reinitted.<locals>.IFooi�  r+   NrQ   r+   r   r   rV   rB  �  rW   r   rV   r^   r¿   rÀ   r;   )r`   rK   rá   r   ra   Ú__init__r&   r   r-   r†   r2   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Ô:à×+Ñ+Ó-ÑˆÚà×"Ñ" 7°&Ô9÷ ð 	×Ñ˜œC §¡× ;Ñ ;Ó<Õ=÷ �Wús   ÂC Ã 
C.c                 ó²  • SSK Jn   " S SU5      nU" S5      nSnSnSn[        5       n[        5       nU R                  5       n	U	R	                  XsXT5        U	R	                  XƒXd5        U R                  5       u  p«U
   U	R                  XƒU5        S S S 5        U R                  U	R                  R                  S   U   S   U45        g ! , (       d  f       N?= f)	Nr   rJ   c                   ó   • \ rS rSrSrg)ÚVComponentsTests.test_unregisterUtility_w_existing_subscr_other_component.<locals>.IFooi§  r+   NrQ   r+   r   r   rV   rH  §  rW   r   rV   r^   r¿   rÀ   r   r1  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Ô:Ø×+Ñ+Ó-ÑˆÚØ×"Ñ" 7°&Ô9÷ à×Ñ˜Ÿ™×4Ñ4°QÑ7¸Ñ=¸bÑAØ$˜õ	(÷ �Wúó   Á<CÃ
Cc                 ó²  • SSK Jn   " S SU5      nU" S5      nSnSnSn[        5       n[        5       nU R	                  5       n	U	R                  XsXT5        U	R                  XƒXd5        U R                  5       u  p«U
   U	R                  XƒU5        S S S 5        U R                  U	R                  R                  S   U   S   U45        g ! , (       d  f       N?= f)	Nr   rJ   c                   ó   • \ rS rSrSrg)Ú[ComponentsTests.test_unregisterUtility_w_existing_subscr_oter_comp_mixed_hash.<locals>.IFooi¼  r+   NrQ   r+   r   r   rV   rN  ¼  rW   r   rV   r^   r¿   rÀ   r   )r`   rK   rp   rá   r   ra   r&   r   r-   r2   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Ô:Ø×+Ñ+Ó-ÑˆÚØ×"Ñ" 7°&Ô9÷ à×Ñ˜Ÿ™×4Ñ4°QÑ7¸Ñ=¸bÑAØ$˜õ	(÷ �WúrK  c                 óv   • U R                  5       nU R                  [        UR                  5       5      / 5        g r   )r   r-   rí   rî   rA   s     r   Útest_registeredUtilities_emptyÚ.ComponentsTests.test_registeredUtilities_emptyÐ  s+   € Ø�}‰}‹ˆØ×Ñœ˜d×6Ñ6Ó8Ó9¸2Õ>r   c                 ój  • SSK Jn  SSKJn   " S SU5      nU" S5      nSnSnSn[	        5       nU R                  5       n	U	R                  X„Xe5        U	R                  X„Xu5        [        U	R                  5       S	 S
9n
U R                  [        U
5      S5        U R                  U
S   U5        U R                  U
S   R                  U	5        U R                  U
S   R                  U5        U R                  U
S   R                  U5        U R                  U
S   R                   U5        U R                  U
S   R"                  U5        U R%                  U
S   R&                  5        U R                  U
S   U5        U R                  U
S   R                  U	5        U R                  U
S   R                  U5        U R                  U
S   R                  U5        U R                  U
S   R                   U5        U R                  U
S   R"                  U5        U R%                  U
S   R&                  5        g )Nr   rJ   rz   c                   ó   • \ rS rSrSrg)Ú?ComponentsTests.test_registeredUtilities_notempty.<locals>.IFooiØ  r+   NrQ   r+   r   r   rV   rV  Ø  rW   r   rV   r^   r¿   rÀ   c                 ó   • U R                   $ r   ©r   ©Úrs    r   Ú<lambda>ÚCComponentsTests.test_registeredUtilities_notempty.<locals>.<lambda>ã  s   € ¸q¿vºvr   ©Úkeyr¶   r€   )r`   rK   r‚   r{   rp   r   ra   Úsortedrî   r-   r†   r0   rƒ   r   r‡   r   rn   r^   rˆ   ro   )r   rK   r{   rV   rb   rc   rÂ   rÃ   rt   r7   Ú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                 ó–   • SSK Jn   " S SU5      nU" S5      nU R                  5       nU R                  UR	                  U5      5        g )Nr   rJ   c                   ó   • \ rS rSrSrg)Ú?ComponentsTests.test_queryUtility_miss_no_default.<locals>.IFooi÷  r+   NrQ   r+   r   r   rV   re  ÷  rW   r   rV   )r`   rK   r   rˆ   ÚqueryUtility©r   rK   rV   rb   r7   s        r   Ú!test_queryUtility_miss_no_defaultÚ1ComponentsTests.test_queryUtility_miss_no_defaultô  s@   € Ý>ô	�>ô 	ñ �F‹|ˆØ�}‰}‹ˆØ×Ñ˜$×+Ñ+¨DÓ1Õ2r   c                 ó¨   • SSK Jn   " S SU5      nU" S5      nU R                  5       n[        5       nU R	                  UR                  X5S9U5        g )Nr   rJ   c                   ó   • \ rS rSrSrg)Ú>ComponentsTests.test_queryUtility_miss_w_default.<locals>.IFooi  r+   NrQ   r+   r   r   rV   rl    rW   r   rV   ©Údefault)r`   rK   r   rp   rƒ   rf  )r   rK   rV   rb   r7   Ú_defaults         r   Ú test_queryUtility_miss_w_defaultÚ0ComponentsTests.test_queryUtility_miss_w_defaultþ  sJ   € Ý>ô	�>ô 	ñ �F‹|ˆØ�}‰}‹ˆÜ“8ˆØ�‰�d×'Ñ'¨Ð'Ð?ÀÕJr   c                 óÎ   • SSK Jn   " S SU5      nU" S5      n[        5       nU R                  5       nUR	                  XC5        U R                  UR                  U5      U5        g )Nr   rJ   c                   ó   • \ rS rSrSrg)Ú3ComponentsTests.test_queryUtility_hit.<locals>.IFooi  r+   NrQ   r+   r   r   rV   rt    rW   r   rV   )r`   rK   rp   r   ra   rƒ   rf  ©r   rK   rV   rb   rt   r7   s         r   Útest_queryUtility_hitÚ%ComponentsTests.test_queryUtility_hit	  sU   € Ý>ô	�>ô 	ñ �F‹|ˆÜ“(ˆØ�}‰}‹ˆØ×Ñ˜WÔ+Ø�‰�d×'Ñ'¨Ó-¨wÕ7r   c                 óš   • SSK Jn  SSKJn   " S SU5      nU" S5      nU R	                  5       nU R                  X%R                  U5        g )Nr   rJ   ©ÚComponentLookupErrorc                   ó   • \ rS rSrSrg)Ú2ComponentsTests.test_getUtility_miss.<locals>.IFooi  r+   NrQ   r+   r   r   rV   r|    rW   r   rV   )r`   rK   r�   rz  r   rq   Ú
getUtility)r   rK   rz  rV   rb   r7   s         r   Útest_getUtility_missÚ$ComponentsTests.test_getUtility_miss  s?   € Ý>ÝBô	�>ô 	ñ �F‹|ˆØ�}‰}‹ˆØ×ÑÐ.·±ÀÕFr   c                 óÎ   • SSK Jn   " S SU5      nU" S5      n[        5       nU R                  5       nUR	                  XC5        U R                  UR                  U5      U5        g )Nr   rJ   c                   ó   • \ rS rSrSrg)Ú1ComponentsTests.test_getUtility_hit.<locals>.IFooi#  r+   NrQ   r+   r   r   rV   r‚  #  rW   r   rV   )r`   rK   rp   r   ra   rƒ   r}  ru  s         r   Útest_getUtility_hitÚ#ComponentsTests.test_getUtility_hit   sS   € Ý>ô	�>ô 	ñ �F‹|ˆÜ“(ˆØ�}‰}‹ˆØ×Ñ˜WÔ+Ø�‰�d—o‘o dÓ+¨WÕ5r   c                 óª   • SSK Jn   " S SU5      nU" S5      nU R                  5       nU R                  [	        UR                  U5      5      / 5        g )Nr   rJ   c                   ó   • \ rS rSrSrg)Ú7ComponentsTests.test_getUtilitiesFor_miss.<locals>.IFooi/  r+   NrQ   r+   r   r   rV   r‡  /  rW   r   rV   )r`   rK   r   r-   rí   ÚgetUtilitiesForrg  s        r   Útest_getUtilitiesFor_missÚ)ComponentsTests.test_getUtilitiesFor_miss,  sG   € Ý>ô	�>ô 	ñ �F‹|ˆØ�}‰}‹ˆØ×Ñœ˜d×2Ñ2°4Ó8Ó9¸2Õ>r   c                 ó  • SSK Jn   " S SU5      nU" S5      nSnSn[        5       nU R                  5       nUR	                  XcUS9  UR	                  XcUS9  U R                  [        UR                  U5      5      XF4XV4/5        g )Nr   rJ   c                   ó   • \ rS rSrSrg)Ú6ComponentsTests.test_getUtilitiesFor_hit.<locals>.IFooi9  r+   NrQ   r+   r   r   rV   r�  9  rW   r   rV   r¿   rÀ   rX  )r`   rK   rp   r   ra   r-   r_  rˆ  ©r   rK   rV   rb   rÂ   rÃ   rt   r7   s           r   Útest_getUtilitiesFor_hitÚ(ComponentsTests.test_getUtilitiesFor_hit6  s�   € Ý>ô	�>ô 	ñ �F‹|ˆØˆØˆÜ“(ˆØ�}‰}‹ˆØ×Ñ˜W°ÐÑ8Ø×Ñ˜W°ÐÑ8Ø×Ñœ × 4Ñ 4°TÓ :Ó;Ø!Ð+¨fÐ->Ð?õ	Ar   c                 óª   • SSK Jn   " S SU5      nU" S5      nU R                  5       nU R                  [	        UR                  U5      5      / 5        g )Nr   rJ   c                   ó   • \ rS rSrSrg)ÚDComponentsTests.test_getAllUtilitiesRegisteredFor_miss.<locals>.IFooiI  r+   NrQ   r+   r   r   rV   r“  I  rW   r   rV   )r`   rK   r   r-   rí   ÚgetAllUtilitiesRegisteredForrg  s        r   Ú&test_getAllUtilitiesRegisteredFor_missÚ6ComponentsTests.test_getAllUtilitiesRegisteredFor_missF  sG   € Ý>ô	�>ô 	ñ �F‹|ˆØ�}‰}‹ˆØ×Ñœ˜d×?Ñ?ÀÓEÓFÈÕKr   c                 ó  • SSK Jn   " S SU5      nU" S5      nSnSn[        5       nU R                  5       nUR	                  XcUS9  UR	                  XcUS9  U R                  [        UR                  U5      5      U/5        g )Nr   rJ   c                   ó   • \ rS rSrSrg)ÚCComponentsTests.test_getAllUtilitiesRegisteredFor_hit.<locals>.IFooiS  r+   NrQ   r+   r   r   rV   r™  S  rW   r   rV   r¿   rÀ   rX  )r`   rK   rp   r   ra   r-   rí   r”  rŽ  s           r   Ú%test_getAllUtilitiesRegisteredFor_hitÚ5ComponentsTests.test_getAllUtilitiesRegisteredFor_hitP  sƒ   € Ý>ô	�>ô 	ñ �F‹|ˆØˆØˆÜ“(ˆØ�}‰}‹ˆØ×Ñ˜W°ÐÑ8Ø×Ñ˜W°ÐÑ8Ø×Ñœ˜d×?Ñ?ÀÓEÓFØ!˜õ	$r   c                 ó
  • SSK Jn  SSK Jn   " S SU5      nU" S5      nU" S5      nU" S5       " S S	5      5       nS
nU R                  5       nUR	                  Xe4XGS9  U R                  UR                  U4US4   Xg45        g )Nr   rJ   rL   c                   ó   • \ rS rSrSrg)ÚFComponentsTests.test_registerAdapter_with_component_name.<locals>.IFooid  r+   NrQ   r+   r   r   rV   rž  d  rW   r   rV   rû   rX   c                   ó   • \ rS rSrSrg)ÚEComponentsTests.test_registerAdapter_with_component_name.<locals>.Fooij  r+   NrQ   r+   r   r   r\   r   j  r]   r   r\   r^   r_   )r`   rK   rM   r   ÚregisterAdapterr-   r4   )	r   rK   rM   rV   rb   Úibarr\   rc   r7   s	            r   Ú(test_registerAdapter_with_component_nameÚ8ComponentsTests.test_registerAdapter_with_component_name`  s’   € Ý>Ý5ô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆá	ˆu‹÷	ð 	ó 
ð	àˆà�}‰}‹ˆØ×Ñ˜S '¨4ÐÑ<à×ÑØ×'Ñ'¨¨°°uÐ(<Ñ=ØˆLõ	r   c                 óP  • SSK Jn  SSKJn  SSKJn   " S SU5      nU" S5      nU" S5      nSnS	nS
 n	U R                  5       n
U R                  5       u  p¼U   U
R                  X–4XXU5        S S S 5        U R                  U
R                  R                  S   U   U   U   U	5        U R                  U
R                  U4XX4   X—45        U R                  [        U5      S5        US   u  pÞUu  nU R                  U0 5        U R                  Xò5        U R                  UR                   U5        U R                  UR                   R"                  U
5        U R                  UR                   R$                  U5        U R                  UR                   R&                  U45        U R                  UR                   R(                  U5        U R                  UR                   R*                  U5        U R                  UR                   R,                  U	5        g ! , (       d  f       GN¯= f)Nr   rJ   rx   ©ÚAdapterRegistrationc                   ó   • \ rS rSrSrg)ÚSComponentsTests.test_registerAdapter_w_explicit_provided_and_required.<locals>.IFooi{  r+   NrQ   r+   r   r   rV   r©  {  rW   r   rV   rû   r^   r   c                 ó   • [        5       er   rh   ©Úcontexts    r   rj   ÚWComponentsTests.test_registerAdapter_w_explicit_provided_and_required.<locals>._factoryƒ  rl   r   r€   ©r`   rK   r�   ry   r‚   r§  r   r&   r¡  rƒ   r1   r„   r-   r4   r†   r0   rp   r   r‡   Úrequiredr   r^   ro   )r   rK   ry   r§  rV   rb   r¢  rc   r‰   rj   r7   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‹|ˆØˆØˆò	(à�}‰}‹ˆØ×+Ñ+Ó-ÑˆÚØ× Ñ  ¨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ús   ÁHÈ
H%c           	      ó´   • SSK Jn   " S SU5      nU" S5      nSnSn " S S	5      nU R                  5       nU R                  [        UR
                  Xc4XTS
9  g )Nr   rJ   c                   ó   • \ rS rSrSrg)ÚHComponentsTests.test_registerAdapter_no_provided_available.<locals>.IFooiŸ  r+   NrQ   r+   r   r   rV   r´  Ÿ  rW   r   rV   rû   r^   r   c                   ó   • \ rS rSrSrg)ÚLComponentsTests.test_registerAdapter_no_provided_available.<locals>._Factoryi¦  r+   NrQ   r+   r   r   Ú_Factoryr¶  ¦  rW   r   r·  ©r   r^   ©r`   rK   r   rq   rr   r¡  )r   rK   rV   r¢  rc   r‰   r·  r7   s           r   Ú*test_registerAdapter_no_provided_availableÚ:ComponentsTests.test_registerAdapter_no_provided_availableœ  sa   € Ý>ô	�>ô 	ñ �F‹|ˆØˆØˆ÷	ñ 	ð �}‰}‹ˆØ×Ñœ) T×%9Ñ%9¸8ÀWØ$ð 	ò 	2r   c                 ó|  • SSK Jn  SSK Jn  SSKJn  SSKJn   " S SU5      nU" S5      nU" S5      nS	nS
n	U" U5       " S S5      5       n
U R                  5       nU R                  5       u  pÍU   UR                  X§4X˜S9  S S S 5        U R                  UR                  R                  S   U   U   U	   U
5        U R                  UR                  U4Xi4   X¨45        U R                  [        U5      S5        US   u  pïUu  nU R                  U0 5        U R!                  UU5        U R!                  UR"                  U5        U R                  UR"                  R$                  U5        U R                  UR"                  R&                  U5        U R                  UR"                  R(                  U45        U R                  UR"                  R*                  U	5        U R                  UR"                  R,                  U5        U R                  UR"                  R.                  U
5        g ! , (       d  f       GN°= f)Nr   rJ   ©Úimplementerrx   r¦  c                   ó   • \ rS rSrSrg)ÚGComponentsTests.test_registerAdapter_wo_explicit_provided.<locals>.IFooi³  r+   NrQ   r+   r   r   rV   rÀ  ³  rW   r   rV   rû   r^   r   c                   ó   • \ rS rSrSrg)ÚKComponentsTests.test_registerAdapter_wo_explicit_provided.<locals>._Factoryi»  r+   NrQ   r+   r   r   r·  rÂ  »  r]   r   r·  r¸  r€   )r`   rK   r¾  r�   ry   r‚   r§  r   r&   r¡  rƒ   r1   r„   r-   r4   r†   r0   rp   r   r‡   r¯  r   r^   ro   )r   rK   r¾  ry   r§  rV   rb   r¢  rc   r‰   r·  r7   r%   r   r   r   rŠ   s                    r   Ú)test_registerAdapter_wo_explicit_providedÚ9ComponentsTests.test_registerAdapter_wo_explicit_provided­  sà  € Ý>Ý;Ý8Ý?ô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆØˆØˆá	�TÓ	÷	ð 	ó 
ð	ð �}‰}‹ˆØ×+Ñ+Ó-ÑˆÚØ× Ñ  ¨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ús   Á1H,È,
H;c           	      ó´   • SSK Jn   " S SU5      nU" S5      nSnSn " S S5      nU R                  5       nU R                  [        UR
                  UX5US	9  g )
Nr   rJ   c                   ó   • \ rS rSrSrg)ÚHComponentsTests.test_registerAdapter_no_required_available.<locals>.IFooiÙ  r+   NrQ   r+   r   r   rV   rÇ  Ù  rW   r   rV   r^   r   c                   ó   • \ rS rSrSrg)ÚLComponentsTests.test_registerAdapter_no_required_available.<locals>._Factoryiá  r+   NrQ   r+   r   r   r·  rÉ  á  rW   r   r·  ©r‡   r   r^   r¹  ©r   rK   rV   rb   rc   r‰   r·  r7   s           r   Ú*test_registerAdapter_no_required_availableÚ:ComponentsTests.test_registerAdapter_no_required_availableÖ  sb   € Ý>ô	�>ô 	ñ �F‹|ˆàˆØˆ÷	ñ 	ð �}‰}‹ˆØ×Ñœ) T×%9Ñ%9¸8Ø#'¸%ð 	ò 	Ar   c           
      óÄ   • SSK Jn   " S SU5      nU" S5      nU" S5      nSnSn " S S	5      nU R                  5       nU R                  [        UR
                  UXCXeS
9  g )Nr   rJ   c                   ó   • \ rS rSrSrg)ÚEComponentsTests.test_registerAdapter_w_invalid_required.<locals>.IFooië  r+   NrQ   r+   r   r   rV   rÐ  ë  rW   r   rV   rû   r^   r   c                   ó   • \ rS rSrSrg)ÚIComponentsTests.test_registerAdapter_w_invalid_required.<locals>._Factoryió  r+   NrQ   r+   r   r   r·  rÒ  ó  rW   r   r·  rÊ  r¹  )	r   rK   rV   rb   r¢  rc   r‰   r·  r7   s	            r   Ú'test_registerAdapter_w_invalid_requiredÚ7ComponentsTests.test_registerAdapter_w_invalid_requiredè  sk   € Ý>ô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆØˆØˆ÷	ñ 	ð �}‰}‹ˆØ×Ñœ) T×%9Ñ%9¸8Ø°Eð 	ò 	Gr   c           	      óX  • SSK Jn  SSKJn  SSKJn  SSKJn   " S SU5      nU" S5      nSnS	n " S
 S5      n	U R                  5       n
U R                  5       u  p¼U   U
R                  U	S /UX‡S9  S S S 5        U R                  U
R                  R                  S   U   U   U   U	5        U R                  U
R                  U4Xh4   X—45        U R                  [!        U5      S5        US   u  pÞUu  nU R                  U0 5        U R#                  Xó5        U R#                  UR$                  U5        U R                  UR$                  R&                  U
5        U R                  UR$                  R(                  U5        U R                  UR$                  R*                  U45        U R                  UR$                  R,                  U5        U R                  UR$                  R.                  U5        U R                  UR$                  R0                  U	5        g ! , (       d  f       GN¯= f)Nr   rJ   r   rx   r¦  c                   ó   • \ rS rSrSrg)ÚMComponentsTests.test_registerAdapter_w_required_containing_None.<locals>.IFooi   r+   NrQ   r+   r   r   rV   r×     rW   r   rV   r^   r   c                   ó   • \ rS rSrSrg)ÚQComponentsTests.test_registerAdapter_w_required_containing_None.<locals>._Factoryi  r+   NrQ   r+   r   r   r·  rÙ    rW   r   r·  rÊ  r€   )r`   rK   Úzope.interface.interfacer   r�   ry   r‚   r§  r   r&   r¡  rƒ   r1   r„   r-   r4   r†   r0   rp   r   r‡   r¯  r   r^   ro   )r   rK   r   ry   r§  rV   rb   rc   r‰   r·  r7   r%   r   r   r   rŠ   s                   r   Ú/test_registerAdapter_w_required_containing_NoneÚ?ComponentsTests.test_registerAdapter_w_required_containing_Noneú  sÑ  € Ý>Ý6Ý8Ý?ô	�>ô 	ñ �F‹|ˆØˆØˆ÷	ñ 	ð �}‰}‹ˆØ×+Ñ+Ó-ÑˆÚØ× Ñ  ¨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ús   ÁHÈ
H)c           	      ó²  • SSK Jn  SSK Jn  SSK Jn  SSKJn  SSKJn   " S SU5      nU" S5      nU" S	5      nS
n	Sn
 " S S5      nU" U5       " S S5      5       nU" U5      nU R                  5       nU R                  5       u  nnU   UR                  X¼/UX©S9  S S S 5        U R                  UR                  R                  S   U   U   U
   U5        U R                  UR                  U4Xz4   X¹45        U R                  [!        U5      S5        US   u  nnUu  nU R                  U0 5        U R#                  UU5        U R#                  UR$                  U5        U R                  UR$                  R&                  U5        U R                  UR$                  R(                  U5        U R                  UR$                  R*                  U45        U R                  UR$                  R,                  U
5        U R                  UR$                  R.                  U	5        U R                  UR$                  R0                  U5        g ! , (       d  f       GN±= f)Nr   rJ   )ÚimplementedByr½  rx   r¦  c                   ó   • \ rS rSrSrg)ÚNComponentsTests.test_registerAdapter_w_required_containing_class.<locals>.IFooi+  r+   NrQ   r+   r   r   rV   rà  +  rW   r   rV   rû   r^   r   c                   ó   • \ rS rSrSrg)ÚRComponentsTests.test_registerAdapter_w_required_containing_class.<locals>._Factoryi3  r+   NrQ   r+   r   r   r·  râ  3  rW   r   r·  c                   ó   • \ rS rSrSrg)ÚRComponentsTests.test_registerAdapter_w_required_containing_class.<locals>._Contexti6  r+   NrQ   r+   r   r   Ú_Contexträ  6  r]   r   rå  rÊ  r€   )r`   rK   rÞ  r¾  r�   ry   r‚   r§  r   r&   r¡  rƒ   r1   r„   r-   r4   r†   r0   rp   r   r‡   r¯  r   r^   ro   )r   rK   rÞ  r¾  ry   r§  rV   rb   r¢  rc   r‰   r·  rå  Ú	_ctx_implr7   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Ó	÷	ð 	ó 
ð	ñ " (Ó+ˆ	Ø�}‰}‹ˆØ×+Ñ+Ó-Ñˆ�ÚØ× Ñ  ¨:ÀØ&+ð !ñ 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ús   Â
IÉ
Ic           	      ó  • SSK Jn   " S SU5      nU" S5      nSnSn " S S5      nU R                  5       nU R                  [        5         UR                  U[        5       /X5US	9  S S S 5        g ! , (       d  f       g = f)
Nr   rJ   c                   ó   • \ rS rSrSrg)ÚMComponentsTests.test_registerAdapter_w_required_containing_junk.<locals>.IFooiX  r+   NrQ   r+   r   r   rV   rë  X  rW   r   rV   r^   r   c                   ó   • \ rS rSrSrg)ÚQComponentsTests.test_registerAdapter_w_required_containing_junk.<locals>._Factoryi`  r+   NrQ   r+   r   r   r·  rí  `  rW   r   r·  rÊ  )r`   rK   r   rq   rr   r¡  rp   rË  s           r   Ú/test_registerAdapter_w_required_containing_junkÚ?ComponentsTests.test_registerAdapter_w_required_containing_junkU  sw   € Ý>ô	�>ô 	ñ �F‹|ˆàˆØˆ÷	ñ 	ð �}‰}‹ˆØ×ÑœyÕ)Ø× Ñ Øœ6›8˜*¨tÀeð !ñ ÷ *×)Ö)ús   ÁA2Á2
B c                 ó`  ^• SSK Jn  SSKJn  SSKJn   " S SU5      nU" S5      nU" S5      mSnS	n " U4S
 jS5      nU R                  5       n	U R                  5       u  p«U
   U	R                  X…UUS9  S S S 5        U R                  U	R                  R                  S   T   U   U   U5        U R                  U	R                  T4XW4   X†45        U R                  [        U5      S5        US   u  pÍUu  nU R                  U0 5        U R                  Xâ5        U R                  UR                   U5        U R                  UR                   R"                  U	5        U R                  UR                   R$                  U5        U R                  UR                   R&                  T45        U R                  UR                   R(                  U5        U R                  UR                   R*                  U5        U R                  UR                   R,                  U5        g ! , (       d  f       GN¯= f)Nr   rJ   rx   r¦  c                   ó   • \ rS rSrSrg)ÚGComponentsTests.test_registerAdapter_wo_explicit_required.<locals>.IFooin  r+   NrQ   r+   r   r   rV   rò  n  rW   r   rV   rû   r^   r   c                   ó   >• \ rS rSr Y 4rSrg)ÚKComponentsTests.test_registerAdapter_wo_explicit_required.<locals>._Factoryiv  r+   N©r.   rR   rS   rT   Ú__component_adapts__rU   ©r¢  s   €r   r·  rô  v  ó   ø† Ù$( 7Ó r   r·  rÊ  r€   r®  )r   rK   ry   r§  rV   rb   rc   r‰   r·  r7   r%   r   r   r   rŠ   r¢  s                  @r   Ú)test_registerAdapter_wo_explicit_requiredÚ9ComponentsTests.test_registerAdapter_wo_explicit_requiredi  sÑ  ø€ Ý>Ý8Ý?ô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆØˆØˆ÷	+ô 	+ð �}‰}‹ˆØ×+Ñ+Ó-ÑˆÚØ× Ñ  ¸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ús   Á$HÈ
H-c           
      ó,  • SSK Jn   " S SU5      nU" S5      nU" S5      nSnSnS nU R                  5       nU R                  5       u  pšU	   UR	                  Xt4X6US	S
9  S S S 5        U R                  [        U
5      S5        g ! , (       d  f       N*= f)Nr   rJ   c                   ó   • \ rS rSrSrg)Ú;ComponentsTests.test_registerAdapter_wo_event.<locals>.IFooi”  r+   NrQ   r+   r   r   rV   rý  ”  rW   r   rV   rû   r^   r   c                 ó   • [        5       er   rh   r«  s    r   rj   Ú?ComponentsTests.test_registerAdapter_wo_event.<locals>._factoryœ  rl   r   F)rŠ   )r`   rK   r   r&   r¡  r-   r†   )r   rK   rV   rb   r¢  rc   r‰   rj   r7   r%   r   s              r   Útest_registerAdapter_wo_eventÚ-ComponentsTests.test_registerAdapter_wo_event‘  s”   € Ý>ô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆØˆØˆò	(à�}‰}‹ˆØ×+Ñ+Ó-ÑˆÚØ× Ñ  ¨7°DÀØ',ð !ñ .÷ ð 	×Ñœ˜W› qÕ)÷ �Wús   ÁBÂ
Bc                 ód   • U R                  5       nU R                  [        UR                  S S S9  g ©N)ro   r‡   )r   rq   rr   ÚunregisterAdapterrA   s     r   Ú3test_unregisterAdapter_neither_factory_nor_providedÚCComponentsTests.test_unregisterAdapter_neither_factory_nor_provided¥  s/   € Ø�}‰}‹ˆØ×Ñœ) T×%;Ñ%;Ø"&°ð 	ò 	7r   c                 ó˜   • SSK Jn   " S SU5      nU" S5      nU R                  5       nU R                  [        UR
                  S US S9  g )Nr   rJ   c                   ó   • \ rS rSrSrg)ÚQComponentsTests.test_unregisterAdapter_neither_factory_nor_required.<locals>.IFooi­  r+   NrQ   r+   r   r   rV   r	  ­  rW   r   rV   ©ro   r‡   r¯  )r`   rK   r   rq   rr   r  rg  s        r   Ú3test_unregisterAdapter_neither_factory_nor_requiredÚCComponentsTests.test_unregisterAdapter_neither_factory_nor_requiredª  sL   € Ý>ô	�>ô 	ñ �F‹|ˆØ�}‰}‹ˆØ×Ñœ) T×%;Ñ%;Ø"&°Àð 	ò 	Fr   c                 ó  • SSK Jn   " S SU5      nU" S5      nU" S5      n " S S5      nU R                  5       nU R                  5       u  pxU   UR	                  XT4U5      n	S S S 5        U R                  W	5        g ! , (       d  f       N = f)Nr   rJ   c                   ó   • \ rS rSrSrg)Ú9ComponentsTests.test_unregisterAdapter_miss.<locals>.IFooi¸  r+   NrQ   r+   r   r   rV   r  ¸  rW   r   rV   rû   c                   ó   • \ rS rSrSrg)Ú=ComponentsTests.test_unregisterAdapter_miss.<locals>._Factoryi¾  r+   NrQ   r+   r   r   r·  r  ¾  rW   r   r·  )r`   rK   r   r&   r  r  ©
r   rK   rV   rb   r¢  r·  r7   r%   r   r  s
             r   Útest_unregisterAdapter_missÚ+ComponentsTests.test_unregisterAdapter_missµ  s   € Ý>ô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆ÷	ñ 	ð �}‰}‹ˆØ×+Ñ+Ó-ÑˆÚØ×*Ñ*¨8°W¸dÓCˆE÷ à×Ñ˜Õ÷ �Wús   ÁA>Á>
Bc                 ór  • SSK Jn  SSKJn  SSKJn   " S SU5      nU" S5      nU" S5      n " S S	5      nU R                  5       nUR                  Xv4U5        U R                  5       u  pšU	   UR                  Xv4U5      nS S S 5        U R                  W5        U R                  UR                  R                  5        U R                  UR                  5        U R                  [!        U
5      S
5        U
S   u  pÍUu  nU R                  U0 5        U R#                  Xâ5        U R#                  UR$                  U5        U R'                  UR$                  R(                  U5        U R'                  UR$                  R*                  U5        U R                  UR$                  R,                  U45        U R                  UR$                  R.                  S5        U R                  UR$                  R0                  S5        U R'                  UR$                  R2                  U5        g ! , (       d  f       GN«= f)Nr   rJ   rÈ   r¦  c                   ó   • \ rS rSrSrg)ÚYComponentsTests.test_unregisterAdapter_hit_w_explicit_provided_and_required.<locals>.IFooiÌ  r+   NrQ   r+   r   r   rV   r  Ì  rW   r   rV   rû   c                   ó   • \ rS rSrSrg)Ú]ComponentsTests.test_unregisterAdapter_hit_w_explicit_provided_and_required.<locals>._FactoryiÒ  r+   NrQ   r+   r   r   r·  r  Ò  rW   r   r·  r€   r   )r`   rK   r�   rÉ   r‚   r§  r   r¡  r&   r  r  r  r1   r„   r4   r-   r†   r0   rp   rƒ   r   r‡   r¯  r   r^   ro   )r   rK   rÉ   r§  rV   rb   r¢  r·  r7   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Ø×+Ñ+Ó-ÑˆÚØ×*Ñ*¨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úó   Á/H'È'
H6c                 ó  • SSK Jn  SSK Jn  SSKJn  SSKJn   " S SU5      nU" S5      nU" S5      nU" U5       " S	 S
5      5       nU R                  5       n	U	R                  X‡4U5        U R                  5       u  p«U
   U	R                  X‡45      nS S S 5        U R                  W5        U R                  [        U5      S5        US   u  pÞUu  nU R                  U0 5        U R                  Xó5        U R                  UR                  U5        U R!                  UR                  R"                  U	5        U R!                  UR                  R$                  U5        U R                  UR                  R&                  U45        U R                  UR                  R(                  S5        U R                  UR                  R*                  S5        U R!                  UR                  R,                  U5        g ! , (       d  f       GNk= f)Nr   rJ   r½  rÈ   r¦  c                   ó   • \ rS rSrSrg)ÚIComponentsTests.test_unregisterAdapter_wo_explicit_provided.<locals>.IFooið  r+   NrQ   r+   r   r   rV   r  ð  rW   r   rV   rû   c                   ó   • \ rS rSrSrg)ÚMComponentsTests.test_unregisterAdapter_wo_explicit_provided.<locals>._Factoryiö  r+   NrQ   r+   r   r   r·  r!  ö  r]   r   r·  r€   r   )r`   rK   r¾  r�   rÉ   r‚   r§  r   r¡  r&   r  r  r-   r†   r0   rp   rƒ   r   r‡   r¯  r   r^   ro   )r   rK   r¾  rÉ   r§  rV   rb   r¢  r·  r7   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Ø×+Ñ+Ó-ÑˆÚØ×*Ñ*¨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úó   Â G7Ç7
Hc                 óô  ^• SSK Jn  SSKJn  SSKJn   " S SU5      nU" S5      nU" S5      m " U4S jS	5      nU R                  5       nUR                  UT4U5        U R                  5       u  p‰U   UR                  XeS
9n
S S S 5        U R                  W
5        U R                  [        U	5      S5        U	S   u  p¼Uu  nU R                  U0 5        U R                  XÒ5        U R                  UR                  U5        U R                  UR                  R                   U5        U R                  UR                  R"                  U5        U R                  UR                  R$                  T45        U R                  UR                  R&                  S5        U R                  UR                  R(                  S5        U R                  UR                  R*                  U5        g ! , (       d  f       GNk= f)Nr   rJ   rÈ   r¦  c                   ó   • \ rS rSrSrg)ÚIComponentsTests.test_unregisterAdapter_wo_explicit_required.<locals>.IFooi  r+   NrQ   r+   r   r   rV   r'    rW   r   rV   rû   c                   ó   >• \ rS rSr Y 4rSrg)ÚMComponentsTests.test_unregisterAdapter_wo_explicit_required.<locals>._Factoryi  r+   Nrõ  r÷  s   €r   r·  r)    rø  r   r·  ©r‡   r€   r   )r`   rK   r�   rÉ   r‚   r§  r   r¡  r&   r  r  r-   r†   r0   rp   rƒ   r   r‡   r¯  r   r^   ro   )r   rK   rÉ   r§  rV   rb   r·  r7   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Ø×+Ñ+Ó-ÑˆÚØ×*Ñ*¨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úó   Á4G(Ç(
G7c                 óv   • U R                  5       nU R                  [        UR                  5       5      / 5        g r   )r   r-   rí   ÚregisteredAdaptersrA   s     r   Útest_registeredAdapters_emptyÚ-ComponentsTests.test_registeredAdapters_empty.  s+   € Ø�}‰}‹ˆØ×Ñœ˜d×5Ñ5Ó7Ó8¸"Õ=r   c                 óŠ  • SSK Jn  SSKJn   " S SU5      nU" S5      nU" S5      nSnSnSn " S	 S
5      n	U R	                  5       n
U
R                  X•4XGU5        U
R                  X•4XHU5        [        U
R                  5       S S9nU R                  [        U5      S5        U R                  US   U5        U R                  US   R                  U
5        U R                  US   R                  U5        U R                  US   R                  U45        U R                  US   R                  U5        U R                  US   R                   U5        U R                  US   R"                  U	5        U R                  US   U5        U R                  US   R                  U
5        U R                  US   R                  U5        U R                  US   R                  U45        U R                  US   R                  U5        U R                  US   R                   U5        U R                  US   R"                  U	5        g )Nr   rJ   r¦  c                   ó   • \ rS rSrSrg)Ú>ComponentsTests.test_registeredAdapters_notempty.<locals>.IFooi6  r+   NrQ   r+   r   r   rV   r4  6  rW   r   rV   r^   r¿   rÀ   c                   ó   • \ rS rSrSrg)ÚBComponentsTests.test_registeredAdapters_notempty.<locals>._Factoryi?  r+   NrQ   r+   r   r   r·  r6  ?  rW   r   r·  c                 ó   • U R                   $ r   rX  rY  s    r   r[  ÚBComponentsTests.test_registeredAdapters_notempty.<locals>.<lambda>E  s   € ¸a¿fºfr   r]  r¶   r€   )r`   rK   r‚   r§  r   r¡  r_  r/  r-   r†   r0   rƒ   r   r‡   r¯  r   r^   ro   )r   rK   r§  rV   rb   r¢  rc   rÂ   rÃ   r·  r7   r`  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                 óª   • SSK Jn   " S SU5      nU" S5      nU R                  5       n[        5       nU R	                  UR                  XS5      5        g )Nr   rJ   c                   ó   • \ rS rSrSrg)Ú?ComponentsTests.test_queryAdapter_miss_no_default.<locals>.IFooiY  r+   NrQ   r+   r   r   rV   r=  Y  rW   r   rV   )r`   rK   r   rp   rˆ   ÚqueryAdapter)r   rK   rV   rb   r7   Ú_contexts         r   Ú!test_queryAdapter_miss_no_defaultÚ1ComponentsTests.test_queryAdapter_miss_no_defaultV  sG   € Ý>ô	�>ô 	ñ �F‹|ˆØ�}‰}‹ˆÜ“8ˆØ×Ñ˜$×+Ñ+¨HÓ;Õ<r   c                 ó¾   • SSK Jn   " S SU5      nU" S5      nU R                  5       n[        5       n[        5       nU R	                  UR                  XSUS9U5        g )Nr   rJ   c                   ó   • \ rS rSrSrg)Ú>ComponentsTests.test_queryAdapter_miss_w_default.<locals>.IFooid  r+   NrQ   r+   r   r   rV   rD  d  rW   r   rV   rm  )r`   rK   r   rp   rƒ   r>  )r   rK   rV   rb   r7   r?  ro  s          r   Ú test_queryAdapter_miss_w_defaultÚ0ComponentsTests.test_queryAdapter_miss_w_defaulta  sW   € Ý>ô	�>ô 	ñ �F‹|ˆØ�}‰}‹ˆÜ“8ˆÜ“8ˆØ�‰Ø×Ñ˜h°hÐÐ?Øõ	
r   c                 ó`  • SSK Jn  SSK Jn   " S SU5      nU" S5      nU" S5      n " S S5      nU" U5       " S	 S
5      5       nU" 5       nU R                  5       n	U	R	                  Xe4U5        U	R                  X„5      n
U R                  X¦5        U R                  U
R                  U5        g )Nr   rJ   r½  c                   ó   • \ rS rSrSrg)Ú3ComponentsTests.test_queryAdapter_hit.<locals>.IFooit  r+   NrQ   r+   r   r   rV   rI  t  rW   r   rV   rû   c                   ó   • \ rS rSrS rSrg)Ú7ComponentsTests.test_queryAdapter_hit.<locals>._Factoryiz  c                 ó   • Xl         g r   r«  ©r   r¬  s     r   rC  Ú@ComponentsTests.test_queryAdapter_hit.<locals>._Factory.__init__{  ó   € Ø&•r   r«  N©r.   rR   rS   rT   rC  rU   r+   r   r   r·  rK  z  ó   † õ'r   r·  c                   ó   • \ rS rSrSrg)Ú7ComponentsTests.test_queryAdapter_hit.<locals>._Contexti~  r+   NrQ   r+   r   r   rå  rS  ~  r]   r   rå  )	r`   rK   r¾  r   r¡  r>  r0   rƒ   r¬  ©r   rK   r¾  rV   rb   r¢  r·  rå  r?  r7   Ú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                 óð   • SSK Jn  SSK Jn  SSKJn   " S SU5      nU" S5      nU" S5      nU" U5       " S S	5      5       nU" 5       nU R                  5       n	U R                  UU	R                  X…5        g )
Nr   rJ   r½  ry  c                   ó   • \ rS rSrSrg)Ú2ComponentsTests.test_getAdapter_miss.<locals>.IFooiŽ  r+   NrQ   r+   r   r   rV   rZ  Ž  rW   r   rV   rû   c                   ó   • \ rS rSrSrg)Ú6ComponentsTests.test_getAdapter_miss.<locals>._Contexti”  r+   NrQ   r+   r   r   rå  r\  ”  r]   r   rå  )r`   rK   r¾  r�   rz  r   rq   Ú
getAdapter)
r   rK   r¾  rz  rV   rb   r¢  rå  r?  r7   s
             r   Útest_getAdapter_missÚ$ComponentsTests.test_getAdapter_miss‰  su   € Ý>Ý;ÝBô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆá	�TÓ	÷	ð 	ó 
ð	ñ “:ˆØ�}‰}‹ˆØ×ÑÐ.ØŸ/™/¨8õ	;r   c                 ó`  • SSK Jn  SSK Jn   " S SU5      nU" S5      nU" S5      n " S S5      nU" U5       " S	 S
5      5       nU" 5       nU R                  5       n	U	R	                  Xe4U5        U	R                  X„5      n
U R                  X¦5        U R                  U
R                  U5        g )Nr   rJ   r½  c                   ó   • \ rS rSrSrg)Ú1ComponentsTests.test_getAdapter_hit.<locals>.IFooi¡  r+   NrQ   r+   r   r   rV   rb  ¡  rW   r   rV   rû   c                   ó   • \ rS rSrS rSrg)Ú5ComponentsTests.test_getAdapter_hit.<locals>._Factoryi§  c                 ó   • Xl         g r   r«  rM  s     r   rC  Ú>ComponentsTests.test_getAdapter_hit.<locals>._Factory.__init__¨  rO  r   r«  NrP  r+   r   r   r·  rd  §  rQ  r   r·  c                   ó   • \ rS rSrSrg)Ú5ComponentsTests.test_getAdapter_hit.<locals>._Contexti«  r+   NrQ   r+   r   r   rå  rh  «  r]   r   rå  )	r`   rK   r¾  r   r¡  r]  r0   rƒ   r¬  rT  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                 óˆ  >• SSK Jn  SSKJn   " S SU5      n " S SU5      n " S S	U5      nU" U5       " S
 S5      5       nU" U5       " S SU5      5       n " S S5      n " S S5      n	U R	                  5       n
U
R                  X”4U5        U
R                  Xƒ4U5        U R                  U
5        U" 5       nU
R                  Xµ5      nU R                  XÉ5        U R                  UR                  U5        [        X{5      nU
R                  XÕ5      nU R                  XÈ5        U R                  UR                  U5        g )Nr   r   r½  c                   ó   • \ rS rSrSrg)Ú8ComponentsTests.test_getAdapter_hit_super.<locals>.IBaseiº  r+   NrQ   r+   r   r   ÚIBaserm  º  rW   r   rn  c                   ó   • \ rS rSrSrg)Ú;ComponentsTests.test_getAdapter_hit_super.<locals>.IDerivedi½  r+   NrQ   r+   r   r   ÚIDerivedrp  ½  rW   r   rq  c                   ó   • \ rS rSrSrg)Ú7ComponentsTests.test_getAdapter_hit_super.<locals>.IFooiÀ  r+   NrQ   r+   r   r   rV   rs  À  rW   r   rV   c                   ó   • \ rS rSrSrg)Ú7ComponentsTests.test_getAdapter_hit_super.<locals>.BaseiÃ  r+   NrQ   r+   r   r   ÚBaseru  Ã  r]   r   rv  c                   ó   • \ rS rSrSrg)Ú:ComponentsTests.test_getAdapter_hit_super.<locals>.DerivediÇ  r+   NrQ   r+   r   r   ÚDerivedrx  Ç  r]   r   ry  c                   ó   • \ rS rSrS rSrg)Ú>ComponentsTests.test_getAdapter_hit_super.<locals>.AdapterBaseiË  c                 ó   • Xl         g r   r«  rM  s     r   rC  ÚGComponentsTests.test_getAdapter_hit_super.<locals>.AdapterBase.__init__Ì  rO  r   r«  NrP  r+   r   r   ÚAdapterBaser{  Ë  rQ  r   r~  c                   ó   • \ rS rSrS rSrg)ÚAComponentsTests.test_getAdapter_hit_super.<locals>.AdapterDerivediÏ  c                 ó   • Xl         g r   r«  rM  s     r   rC  ÚJComponentsTests.test_getAdapter_hit_super.<locals>.AdapterDerived.__init__Ð  rO  r   r«  NrP  r+   r   r   ÚAdapterDerivedr€  Ï  rQ  r   rƒ  ©r#   r   r`   r¾  r   r¡  Ú_should_not_changer]  r0   rƒ   r¬  rà   ©r   r   r¾  rn  rq  rV   rv  ry  r~  rƒ  r7   ÚderivedrU  Ú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                 ó´  >• SSK Jn  SSKJn   " S SU5      n " S SU5      n " S S	U5      n " S
 S5      n " S SU5      nU" U5       " S SU5      5       nU" U5       " S SXx5      5       n	 " S S5      n
 " S S5      nU R	                  5       nUR                  X´4U5        UR                  X£4U5        U R                  U5        U	" 5       nUR                  XÕ5      nU R                  Xë5        U R                  UR                  U5        [        X�5      nUR                  Xõ5      nU R                  Xê5        U R                  UR                  U5        g )Nr   r   r½  c                   ó   • \ rS rSrSrg)Ú^ComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.IBaseiæ  r+   NrQ   r+   r   r   rn  r�  æ  rW   r   rn  c                   ó   • \ rS rSrSrg)ÚaComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.IDerivedié  r+   NrQ   r+   r   r   rq  r�  é  rW   r   rq  c                   ó   • \ rS rSrSrg)Ú]ComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.IFooiì  r+   NrQ   r+   r   r   rV   r‘  ì  rW   r   rV   c                   ó   • \ rS rSrSrg)Ú]ComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.Baseiï  r+   NrQ   r+   r   r   rv  r“  ï  rW   r   rv  c                   ó   • \ rS rSrSrg)Ú_ComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.Child1iò  r+   NrQ   r+   r   r   ÚChild1r•  ò  rW   r   r–  c                   ó   • \ rS rSrSrg)Ú_ComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.Child2iõ  r+   NrQ   r+   r   r   ÚChild2r˜  õ  r]   r   r™  c                   ó   • \ rS rSrSrg)Ú`ComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.Derivediù  r+   NrQ   r+   r   r   ry  r›  ù  r]   r   ry  c                   ó   • \ rS rSrS rSrg)ÚdComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.AdapterBaseiý  c                 ó   • Xl         g r   r«  rM  s     r   rC  ÚmComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.AdapterBase.__init__þ  rO  r   r«  NrP  r+   r   r   r~  r�  ý  rQ  r   r~  c                   ó   • \ rS rSrS rSrg)ÚgComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.AdapterDerivedi  c                 ó   • Xl         g r   r«  rM  s     r   rC  ÚpComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.AdapterDerived.__init__  rO  r   r«  NrP  r+   r   r   rƒ  r¡    rQ  r   rƒ  r„  )r   r   r¾  rn  rq  rV   rv  r–  r™  ry  r~  rƒ  r7   r‡  rU  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                 ó8  • SSK Jn  SSK Jn   " S SU5      nU" S5      nU" S5      nU" S5      nU" U5       " S S	5      5       nU" U5       " S
 S5      5       nU" 5       n	U" 5       n
U R                  5       nU R	                  UR                  Xš4U5      S 5        g )Nr   rJ   r½  c                   ó   • \ rS rSrSrg)Ú9ComponentsTests.test_queryMultiAdapter_miss.<locals>.IFooi  r+   NrQ   r+   r   r   rV   r¨    rW   r   rV   rû   ÚIBazc                   ó   • \ rS rSrSrg)Ú>ComponentsTests.test_queryMultiAdapter_miss.<locals>._Context1i  r+   NrQ   r+   r   r   Ú	_Context1r«    r]   r   r¬  c                   ó   • \ rS rSrSrg)Ú>ComponentsTests.test_queryMultiAdapter_miss.<locals>._Context2i"  r+   NrQ   r+   r   r   Ú	_Context2r®  "  r]   r   r¯  )r`   rK   r¾  r   r-   ÚqueryMultiAdapter©r   rK   r¾  rV   rb   r¢  Úibazr¬  r¯  Ú	_context1Ú	_context2r7   s               r   Útest_queryMultiAdapter_missÚ+ComponentsTests.test_queryMultiAdapter_miss  s§   € Ý>Ý;ô	�>ô 	á�F‹|ˆÙ�F‹|ˆÙ�F‹|ˆá	�TÓ	÷	ð 	ó 
ð	ñ 
�TÓ	÷	ð 	ó 
ð	ñ “Kˆ	Ù“Kˆ	Ø�}‰}‹ˆØ×Ñ˜×/Ñ/°Ð0FÈÓMØõ	r   c                 óJ  • SSK Jn  SSK Jn   " S SU5      nU" S5      nU" S5      nU" S5      nU" U5       " S S	5      5       nU" U5       " S
 S5      5       nU" 5       n	U" 5       n
[        5       nU R	                  5       nU R                  UR                  Xš4UUS9U5        g )Nr   rJ   r½  c                   ó   • \ rS rSrSrg)ÚCComponentsTests.test_queryMultiAdapter_miss_w_default.<locals>.IFooi0  r+   NrQ   r+   r   r   rV   r¹  0  rW   r   rV   rû   r©  c                   ó   • \ rS rSrSrg)ÚHComponentsTests.test_queryMultiAdapter_miss_w_default.<locals>._Context1i7  r+   NrQ   r+   r   r   r¬  r»  7  r]   r   r¬  c                   ó   • \ rS rSrSrg)ÚHComponentsTests.test_queryMultiAdapter_miss_w_default.<locals>._Context2i;  r+   NrQ   r+   r   r   r¯  r½  ;  r]   r   r¯  rm  )r`   rK   r¾  rp   r   rƒ   r°  )r   rK   r¾  rV   rb   r¢  r²  r¬  r¯  r³  r´  ro  r7   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                 ó°  • SSK Jn  SSK Jn   " S SU5      nU" S5      nU" S5      nU" S5      nU" U5       " S S	5      5       nU" U5       " S
 S5      5       nU" 5       n	U" 5       n
 " S S5      nU R                  5       nUR	                  XµU4U5        UR                  Xš4U5      nU R                  XÛ5        U R                  UR                  Xš45        g )Nr   rJ   r½  c                   ó   • \ rS rSrSrg)Ú8ComponentsTests.test_queryMultiAdapter_hit.<locals>.IFooiM  r+   NrQ   r+   r   r   rV   rÂ  M  rW   r   rV   rû   r©  c                   ó   • \ rS rSrSrg)Ú=ComponentsTests.test_queryMultiAdapter_hit.<locals>._Context1iT  r+   NrQ   r+   r   r   r¬  rÄ  T  r]   r   r¬  c                   ó   • \ rS rSrSrg)Ú=ComponentsTests.test_queryMultiAdapter_hit.<locals>._Context2iX  r+   NrQ   r+   r   r   r¯  rÆ  X  r]   r   r¯  c                   ó   • \ rS rSrS rSrg)Ú<ComponentsTests.test_queryMultiAdapter_hit.<locals>._Factoryi_  c                 ó   • X4U l         g r   r«  ©r   Úcontext1Úcontext2s      r   rC  ÚEComponentsTests.test_queryMultiAdapter_hit.<locals>._Factory.__init__`  ó   € Ø'Ð1�•r   r«  NrP  r+   r   r   r·  rÈ  _  ó   † õ2r   r·  )	r`   rK   r¾  r   r¡  r°  r0   r-   r¬  ©r   rK   r¾  rV   rb   r¢  r²  r¬  r¯  r³  r´  r·  r7   rU  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                 ó<  • SSK Jn  SSK Jn  SSKJn   " S SU5      nU" S5      nU" S5      nU" S5      nU" U5       " S	 S
5      5       nU" U5       " S S5      5       n	U" 5       n
U	" 5       nU R                  5       nU R                  UUR                  X«4U5        g )Nr   rJ   r½  ry  c                   ó   • \ rS rSrSrg)Ú7ComponentsTests.test_getMultiAdapter_miss.<locals>.IFooin  r+   NrQ   r+   r   r   rV   rÕ  n  rW   r   rV   rû   r©  c                   ó   • \ rS rSrSrg)Ú<ComponentsTests.test_getMultiAdapter_miss.<locals>._Context1iu  r+   NrQ   r+   r   r   r¬  r×  u  r]   r   r¬  c                   ó   • \ rS rSrSrg)Ú<ComponentsTests.test_getMultiAdapter_miss.<locals>._Context2iy  r+   NrQ   r+   r   r   r¯  rÙ  y  r]   r   r¯  )r`   rK   r¾  r�   rz  r   rq   ÚgetMultiAdapter)r   rK   r¾  rz  rV   rb   r¢  r²  r¬  r¯  r³  r´  r7   s                r   Útest_getMultiAdapter_missÚ)ComponentsTests.test_getMultiAdapter_missi  s«   € Ý>Ý;ÝBô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆÙ�F‹|ˆá	�TÓ	÷	ð 	ó 
ð	ñ 
�TÓ	÷	ð 	ó 
ð	ñ “Kˆ	Ù“Kˆ	Ø�}‰}‹ˆØ×ÑÐ.Ø×.Ñ.°Ð0FÈõ	Nr   c                 ó°  • SSK Jn  SSK Jn   " S SU5      nU" S5      nU" S5      nU" S5      nU" U5       " S S	5      5       nU" U5       " S
 S5      5       nU" 5       n	U" 5       n
 " S S5      nU R                  5       nUR	                  XµU4U5        UR                  Xš4U5      nU R                  XÛ5        U R                  UR                  Xš45        g )Nr   rJ   r½  c                   ó   • \ rS rSrSrg)Ú6ComponentsTests.test_getMultiAdapter_hit.<locals>.IFooi‡  r+   NrQ   r+   r   r   rV   rß  ‡  rW   r   rV   rû   r©  c                   ó   • \ rS rSrSrg)Ú;ComponentsTests.test_getMultiAdapter_hit.<locals>._Context1iŽ  r+   NrQ   r+   r   r   r¬  rá  Ž  r]   r   r¬  c                   ó   • \ rS rSrSrg)Ú;ComponentsTests.test_getMultiAdapter_hit.<locals>._Context2i’  r+   NrQ   r+   r   r   r¯  rã  ’  r]   r   r¯  c                   ó   • \ rS rSrS rSrg)Ú:ComponentsTests.test_getMultiAdapter_hit.<locals>._Factoryi™  c                 ó   • X4U l         g r   r«  rÊ  s      r   rC  ÚCComponentsTests.test_getMultiAdapter_hit.<locals>._Factory.__init__š  rÎ  r   r«  NrP  r+   r   r   r·  rå  ™  rÏ  r   r·  )	r`   rK   r¾  r   r¡  rÚ  r0   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                 ór   ^ • U 4S jnX!l         X!R                  l         X!R                  R                  l         g )Nc                  ó(   >• TR                  S5        g )NzNothing should get changed)Úfail)r   r   s    €r   Ú
no_changesÚ6ComponentsTests._should_not_change.<locals>.no_changes§  s   ø€ Ø�I‰IÐ2Õ3r   )Úchangedr1   Ú	_v_lookup)r   r7   rí  s   `  r   r…  Ú"ComponentsTests._should_not_change£  s'   ø€ õ	4à!ŒØ *�‰ÔØ*4�‰×ÑÕ'r   c                 ó(  >• SSK Jn  SSKJn   " S SU5      n " S SU5      n " S S	U5      nU" U5       " S
 S5      5       nU" U5       " S SU5      5       n " S S5      n " S SU5      n	U R	                  5       n
U
R                  X”U4U5        U
R                  XƒU4U5        U R                  U
5        U" 5       nU
R                  X»4U5      nU R                  XÉ5        U R                  UR                  U5        U R                  UR                  U5        [        X{5      nU
R                  XÛ4U5      nU R                  XÈ5        U R                  XÉ5        U R                  UR                  U5        U R                  UR                  U5        g )Nr   r   r½  c                   ó   • \ rS rSrSrg)Ú=ComponentsTests.test_getMultiAdapter_hit_super.<locals>.IBasei±  r+   NrQ   r+   r   r   rn  rô  ±  rW   r   rn  c                   ó   • \ rS rSrSrg)Ú@ComponentsTests.test_getMultiAdapter_hit_super.<locals>.IDerivedi´  r+   NrQ   r+   r   r   rq  rö  ´  rW   r   rq  c                   ó   • \ rS rSrSrg)Ú<ComponentsTests.test_getMultiAdapter_hit_super.<locals>.IFooi·  r+   NrQ   r+   r   r   rV   rø  ·  rW   r   rV   c                   ó   • \ rS rSrSrg)Ú<ComponentsTests.test_getMultiAdapter_hit_super.<locals>.Baseiº  r+   NrQ   r+   r   r   rv  rú  º  r]   r   rv  c                   ó   • \ rS rSrSrg)Ú?ComponentsTests.test_getMultiAdapter_hit_super.<locals>.Derivedi¾  r+   NrQ   r+   r   r   ry  rü  ¾  r]   r   ry  c                   ó   • \ rS rSrS rSrg)ÚCComponentsTests.test_getMultiAdapter_hit_super.<locals>.AdapterBaseiÂ  c                 ó   • Xl         X l        g r   ©rË  rÌ  rÊ  s      r   rC  ÚLComponentsTests.test_getMultiAdapter_hit_super.<locals>.AdapterBase.__init__Ã  s   € Ø (”Ø (•r   r   NrP  r+   r   r   r~  rþ  Â  s   † õ)r   r~  c                   ó   • \ rS rSrSrg)ÚFComponentsTests.test_getMultiAdapter_hit_super.<locals>.AdapterDerivediÇ  r+   NrQ   r+   r   r   rƒ  r  Ç  rW   r   rƒ  )r#   r   r`   r¾  r   r¡  r…  rÚ  r0   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                 óJ  • SSK Jn  SSK Jn   " S SU5      nU" S5      nU" S5      nU" S5      nU" U5       " S S	5      5       nU" U5       " S
 S5      5       nU" 5       n	U" 5       n
U R                  5       nU R	                  [        UR                  Xš4U5      5      / 5        g )Nr   rJ   r½  c                   ó   • \ rS rSrSrg)Ú4ComponentsTests.test_getAdapters_empty.<locals>.IFooià  r+   NrQ   r+   r   r   rV   r	  à  rW   r   rV   rû   r©  c                   ó   • \ rS rSrSrg)Ú9ComponentsTests.test_getAdapters_empty.<locals>._Context1iç  r+   NrQ   r+   r   r   r¬  r  ç  r]   r   r¬  c                   ó   • \ rS rSrSrg)Ú9ComponentsTests.test_getAdapters_empty.<locals>._Context2ië  r+   NrQ   r+   r   r   r¯  r  ë  r]   r   r¯  )r`   rK   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                 ó¬  ^• SSK Jn  SSK Jn   " S SU5      nU" S5      nU" S5      nU" S5      nU" U5       " S S	5      5       nU" U5       " S
 S5      5       nU" 5       n	U" 5       n
U R                  5       n/ mU4S jnUR	                  XÅU4U5        U R                  [        UR                  Xš4U5      5      / 5        U R                  TXš4/5        g )Nr   rJ   r½  c                   ó   • \ rS rSrSrg)ÚCComponentsTests.test_getAdapters_factory_returns_None.<locals>.IFooiù  r+   NrQ   r+   r   r   rV   r  ù  rW   r   rV   rû   r©  c                   ó   • \ rS rSrSrg)ÚHComponentsTests.test_getAdapters_factory_returns_None.<locals>._Context1i   r+   NrQ   r+   r   r   r¬  r     r]   r   r¬  c                   ó   • \ rS rSrSrg)ÚHComponentsTests.test_getAdapters_factory_returns_None.<locals>._Context2i  r+   NrQ   r+   r   r   r¯  r    r]   r   r¯  c                 ó*   >• TR                  X45        g r   r   )rË  rÌ  Ú_called_withs     €r   Ú_side_effect_onlyÚPComponentsTests.test_getAdapters_factory_returns_None.<locals>._side_effect_only  s   ø€ Ø×Ñ Ð 4Ô5Ør   )r`   rK   r¾  r   r¡  r-   rí   r  )r   rK   r¾  rV   rb   r¢  r²  r¬  r¯  r³  r´  r7   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                 ó˜  • SSK Jn  SSK Jn   " S SU5      nU" S5      nU" S5      nU" S5      nU" U5       " S S	5      5       nU" U5       " S
 S5      5       nU" 5       n	U" 5       n
 " S S5      n " S S5      nSnSnU R                  5       nUR	                  XµU4XMS9  UR	                  XÅU4XNS9  [        UR                  Xš4U5      5      nU R                  [        U5      S5        U R                  US   S   U5        U R                  US   S   U5        U R                  US   S   U5        U R                  US   S   U5        g )Nr   rJ   r½  c                   ó   • \ rS rSrSrg)Ú8ComponentsTests.test_getAdapters_non_empty.<locals>.IFooi  r+   NrQ   r+   r   r   rV   r     rW   r   rV   rû   r©  c                   ó   • \ rS rSrSrg)Ú=ComponentsTests.test_getAdapters_non_empty.<locals>._Context1i!  r+   NrQ   r+   r   r   r¬  r"  !  r]   r   r¬  c                   ó   • \ rS rSrSrg)Ú=ComponentsTests.test_getAdapters_non_empty.<locals>._Context2i%  r+   NrQ   r+   r   r   r¯  r$  %  r]   r   r¯  c                   ó   • \ rS rSrS rSrg)Ú=ComponentsTests.test_getAdapters_non_empty.<locals>._Factory1i,  c                 ó   • X4U l         g r   r«  rÊ  s      r   rC  ÚFComponentsTests.test_getAdapters_non_empty.<locals>._Factory1.__init__-  rÎ  r   r«  NrP  r+   r   r   Ú	_Factory1r&  ,  rÏ  r   r)  c                   ó   • \ rS rSrS rSrg)Ú=ComponentsTests.test_getAdapters_non_empty.<locals>._Factory2i0  c                 ó   • X4U l         g r   r«  rÊ  s      r   rC  ÚFComponentsTests.test_getAdapters_non_empty.<locals>._Factory2.__init__1  rÎ  r   r«  NrP  r+   r   r   Ú	_Factory2r+  0  rÏ  r   r.  r¿   rÀ   rX  r¶   r€   )
r`   rK   r¾  r   r¡  r_  r  r-   r†   r0   )r   rK   r¾  rV   rb   r¢  r²  r¬  r¯  r³  r´  r)  r.  rÂ   rÃ   r7   Ú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           	      ó¼   • SSK Jn   " S SU5      nU" S5      nU" S5      nSnSnS nU R                  5       nU R                  [        UR
                  Xt4X5U5        g )	Nr   rJ   c                   ó   • \ rS rSrSrg)ÚNComponentsTests.test_registerSubscriptionAdapter_w_nonblank_name.<locals>.IFooiC  r+   NrQ   r+   r   r   rV   r4  C  rW   r   rV   rû   r   r^   c                 ó   • [        5       er   rh   r«  s    r   rj   ÚRComponentsTests.test_registerSubscriptionAdapter_w_nonblank_name.<locals>._factoryK  rl   r   )r`   rK   r   rq   rr   ÚregisterSubscriptionAdapter)	r   rK   rV   rb   r¢  r‰   rc   rj   r7   s	            r   Ú0test_registerSubscriptionAdapter_w_nonblank_nameÚ@ComponentsTests.test_registerSubscriptionAdapter_w_nonblank_name@  sc   € Ý>ô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆØˆØˆò	(ð �}‰}‹ˆØ×Ñœ) T×%EÑ%EØ" G¨T¸%õ	Ar   c                 óŠ  • SSK Jn  SSKJn  SSKJn   " S SU5      nU" S5      nU" S5      nSnS	nS
 n	U R                  5       n
U R                  5       u  p¼U   U
R                  X–4UUS9  S S S 5        U
R                  R                  S   U   U   U   nU R                  [        U5      S5        U R                  US   U	5        U R                  U
R                  U4XWX˜4/5        U R                  [        U5      S5        US   u  pïUu  nU R                  U0 5        U R                  UU5        U R                  UR                   U5        U R                  UR                   R"                  U
5        U R                  UR                   R$                  U5        U R                  UR                   R&                  U45        U R                  UR                   R(                  U5        U R                  UR                   R*                  U5        U R                  UR                   R,                  U	5        g ! , (       d  f       GNÎ= f)Nr   rJ   rx   ©ÚSubscriptionRegistrationc                   ó   • \ rS rSrSrg)Ú]ComponentsTests.test_registerSubscriptionAdapter_w_explicit_provided_n_required.<locals>.IFooiW  r+   NrQ   r+   r   r   rV   r>  W  rW   r   rV   rû   r   r^   c                 ó   • [        5       er   rh   r«  s    r   rj   ÚaComponentsTests.test_registerSubscriptionAdapter_w_explicit_provided_n_required.<locals>._factory_  rl   r   r_   r€   ©r`   rK   r�   ry   r‚   r<  r   r&   r7  r1   r…   r-   r†   rƒ   r5   r0   rp   r   r‡   r¯  r   r^   ro   )r   rK   ry   r<  rV   rb   r¢  Ú_blankrc   rj   r7   r%   r   r`  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‹|ˆØˆØˆò	(ð �}‰}‹ˆØ×+Ñ+Ó-ÑˆÚØ×,Ñ,¨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ús   ÁH3È3
Ic                 óº  • SSK Jn  SSK Jn  SSKJn  SSKJn   " S SU5      nU" S5      nU" S5      nS	nS
n	U" U5       " S S5      5       n
U R                  5       nU R                  5       u  pÍU   UR                  X§4US9  S S S 5        UR                  R                  S   U   U   U	   nU R                  [        U5      S5        U R                  US   U
5        U R                  UR                  U4XiX¨4/5        U R                  [        U5      S5        US   u  nnUu  nU R                  U0 5        U R!                  UU5        U R!                  UR"                  U5        U R                  UR"                  R$                  U5        U R                  UR"                  R&                  U5        U R                  UR"                  R(                  U45        U R                  UR"                  R*                  U	5        U R                  UR"                  R,                  U5        U R                  UR"                  R.                  U
5        g ! , (       d  f       GNÏ= f)Nr   rJ   r½  rx   r;  c                   ó   • \ rS rSrSrg)ÚSComponentsTests.test_registerSubscriptionAdapter_wo_explicit_provided.<locals>.IFooi  r+   NrQ   r+   r   r   rV   rG    rW   r   rV   rû   r^   r   c                   ó   • \ rS rSrSrg)ÚWComponentsTests.test_registerSubscriptionAdapter_wo_explicit_provided.<locals>._Factoryi‡  r+   NrQ   r+   r   r   r·  rI  ‡  r]   r   r·  r_   r€   )r`   rK   r¾  r�   ry   r‚   r<  r   r&   r7  r1   r…   r-   r†   rƒ   r5   r0   rp   r   r‡   r¯  r   r^   ro   )r   rK   r¾  ry   r<  rV   rb   r¢  rc   rB  r·  r7   r%   r   r`  r   r   rŠ   s                     r   Ú5test_registerSubscriptionAdapter_wo_explicit_providedÚEComponentsTests.test_registerSubscriptionAdapter_wo_explicit_providedy  sù  € Ý>Ý;Ý8ÝDô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆØˆØˆá	�TÓ	÷	ð 	ó 
ð	ð �}‰}‹ˆØ×+Ñ+Ó-ÑˆÚØ×,Ñ,¨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ús   Á1IÉ
Ic                 óš  ^• SSK Jn  SSKJn  SSKJn   " S SU5      nU" S5      nU" S5      mSnS	n " U4S
 jS5      nU R                  5       n	U R                  5       u  p«U
   U	R                  X…US9  S S S 5        U	R                  R                  S   T   U   U   nU R                  [        U5      S5        U R                  US   U5        U R                  U	R                  T4XWX†4/5        U R                  [        U5      S5        US   u  pÞUu  nU R                  U0 5        U R                  Xò5        U R                  UR                   U5        U R                  UR                   R"                  U	5        U R                  UR                   R$                  U5        U R                  UR                   R&                  T45        U R                  UR                   R(                  U5        U R                  UR                   R*                  U5        U R                  UR                   R,                  U5        g ! , (       d  f       GNÍ= f)Nr   rJ   rx   r;  c                   ó   • \ rS rSrSrg)ÚSComponentsTests.test_registerSubscriptionAdapter_wo_explicit_required.<locals>.IFooi¦  r+   NrQ   r+   r   r   rV   rN  ¦  rW   r   rV   rû   r^   r   c                   ó   >• \ rS rSr Y 4rSrg)ÚWComponentsTests.test_registerSubscriptionAdapter_wo_explicit_required.<locals>._Factoryi®  r+   Nrõ  r÷  s   €r   r·  rP  ®  rø  r   r·  )r‡   r^   r€   rA  )r   rK   ry   r<  rV   rb   rc   rB  r·  r7   r%   r   r`  r   r   rŠ   r¢  s                   @r   Ú5test_registerSubscriptionAdapter_wo_explicit_requiredÚEComponentsTests.test_registerSubscriptionAdapter_wo_explicit_required¡  sæ  ø€ Ý>Ý8ÝDô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆØˆØˆ÷	+ô 	+ð �}‰}‹ˆØ×+Ñ+Ó-ÑˆÚØ×,Ñ,Ø¨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ús   Á$H;È;
I
c           	      ó(  • SSK Jn   " S SU5      nU" S5      nU" S5      nSnS nU R                  5       nU R                  5       u  p‰U   UR	                  Xd4UUSS	9  S S S 5        U R                  [        U	5      S5        g ! , (       d  f       N*= f)
Nr   rJ   c                   ó   • \ rS rSrSrg)ÚGComponentsTests.test_registerSubscriptionAdapter_wo_event.<locals>.IFooiÌ  r+   NrQ   r+   r   r   rV   rU  Ì  rW   r   rV   rû   r^   c                 ó   • [        5       er   rh   r«  s    r   rj   ÚKComponentsTests.test_registerSubscriptionAdapter_wo_event.<locals>._factoryÓ  rl   r   F©r^   rŠ   )r`   rK   r   r&   r7  r-   r†   )
r   rK   rV   rb   r¢  rc   rj   r7   r%   r   s
             r   Ú)test_registerSubscriptionAdapter_wo_eventÚ9ComponentsTests.test_registerSubscriptionAdapter_wo_eventÉ  s’   € Ý>ô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆØˆò	(ð �}‰}‹ˆØ×+Ñ+Ó-ÑˆÚØ×,Ñ,¨X°wÀØ27¸uð -ñ F÷ ð 	×Ñœ˜W› qÕ)÷ �Wús   ÁBÂ
Bc                 óv   • U R                  5       nU R                  [        UR                  5       5      / 5        g r   )r   r-   rí   ÚregisteredSubscriptionAdaptersrA   s     r   Ú)test_registeredSubscriptionAdapters_emptyÚ9ComponentsTests.test_registeredSubscriptionAdapters_emptyÝ  s+   € Ø�}‰}‹ˆØ×Ñœ˜d×AÑAÓCÓDÀbÕIr   c                 óz  • SSK Jn  SSKJn   " S SU5      nU" S5      nU" S5      nSnSn " S S	5      nU R	                  5       n	U	R                  X…4XFS
9  U	R                  X…4XFS
9  [        U	R                  5       5      n
U R                  [        U
5      S5        U R                  U
S   U5        U R                  U
S   R                  U	5        U R                  U
S   R                  U5        U R                  U
S   R                  U45        U R                  U
S   R                  U5        U R                  U
S   R                   U5        U R                  U
S   R"                  U5        U R                  U
S   U5        U R                  U
S   R                  U	5        U R                  U
S   R                  U5        U R                  U
S   R                  U45        U R                  U
S   R                  U5        U R                  U
S   R                   U5        U R                  U
S   R"                  U5        g )Nr   rJ   r;  c                   ó   • \ rS rSrSrg)ÚJComponentsTests.test_registeredSubscriptionAdapters_notempty.<locals>.IFooiå  r+   NrQ   r+   r   r   rV   ra  å  rW   r   rV   r^   r   c                   ó   • \ rS rSrSrg)ÚNComponentsTests.test_registeredSubscriptionAdapters_notempty.<locals>._Factoryií  r+   NrQ   r+   r   r   r·  rc  í  rW   r   r·  r_   r¶   r€   )r`   rK   r‚   r<  r   r7  rí   r\  r-   r†   r0   rƒ   r   r‡   r¯  r   r^   ro   )r   rK   r<  rV   rb   r¢  rc   rB  r·  r7   r`  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                 óª   • SSK Jn   " S SU5      nU" S5      nU" S5      nSnU R                  5       nU R                  [        UR
                  X4US9  g )Nr   rJ   c                   ó   • \ rS rSrSrg)ÚPComponentsTests.test_unregisterSubscriptionAdapter_w_nonblank_name.<locals>.IFooi  r+   NrQ   r+   r   r   rV   rh    rW   r   rV   rû   Únonblank)r¯  r‡   r   ©r`   rK   r   rq   rr   ÚunregisterSubscriptionAdapter)r   rK   rV   rb   r¢  Ú	_nonblankr7   s          r   Ú2test_unregisterSubscriptionAdapter_w_nonblank_nameÚBComponentsTests.test_unregisterSubscriptionAdapter_w_nonblank_name  sX   € Ý>ô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆØˆ	Ø�}‰}‹ˆØ×Ñœ) T×%GÑ%GØ#'¸Yð 	ò 	Hr   c                 ód   • U R                  5       nU R                  [        UR                  S S S9  g r  )r   rq   rr   rk  rA   s     r   Ú?test_unregisterSubscriptionAdapter_neither_factory_nor_providedÚOComponentsTests.test_unregisterSubscriptionAdapter_neither_factory_nor_provided  s/   € Ø�}‰}‹ˆØ×Ñœ) T×%GÑ%GØ"&°ð 	ò 	7r   c                 ó˜   • SSK Jn   " S SU5      nU" S5      nU R                  5       nU R                  [        UR
                  S US S9  g )Nr   rJ   c                   ó   • \ rS rSrSrg)Ú]ComponentsTests.test_unregisterSubscriptionAdapter_neither_factory_nor_required.<locals>.IFooi  r+   NrQ   r+   r   r   rV   rt    rW   r   rV   r
  rj  rg  s        r   Ú?test_unregisterSubscriptionAdapter_neither_factory_nor_requiredÚOComponentsTests.test_unregisterSubscriptionAdapter_neither_factory_nor_required  sL   € Ý>ô	�>ô 	ñ �F‹|ˆØ�}‰}‹ˆØ×Ñœ) T×%GÑ%GØ"&°Àð 	ò 	Fr   c                 ó@  • SSK Jn   " S SU5      nU" S5      nU" S5      n " S S5      nU R                  5       nU R                  5       u  pxU   UR	                  XT4U5      n	S S S 5        U R                  W	5        U R                  U5        g ! , (       d  f       N1= f)Nr   rJ   c                   ó   • \ rS rSrSrg)ÚEComponentsTests.test_unregisterSubscriptionAdapter_miss.<locals>.IFooi$  r+   NrQ   r+   r   r   rV   ry  $  rW   r   rV   rû   c                   ó   • \ rS rSrSrg)ÚIComponentsTests.test_unregisterSubscriptionAdapter_miss.<locals>._Factoryi*  r+   NrQ   r+   r   r   r·  r{  *  rW   r   r·  )r`   rK   r   r&   rk  r  r  s
             r   Ú'test_unregisterSubscriptionAdapter_missÚ7ComponentsTests.test_unregisterSubscriptionAdapter_miss!  s�   € Ý>ô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆ÷	ñ 	ð �}‰}‹ˆØ×+Ñ+Ó-ÑˆÚØ×6Ñ6°xÀÈ$ÓOˆE÷ à×Ñ˜ÔØ×Ñ˜Õ!÷ �Wús   ÁBÂ
Bc                 ór  • SSK Jn  SSKJn  SSKJn   " S SU5      nU" S5      nU" S5      n " S S	5      nU R                  5       nUR                  Xv4U5        U R                  5       u  pšU	   UR                  S U4U5      nS S S 5        U R                  W5        U R                  UR                  R                  5        U R                  UR                  5        U R                  [!        U
5      S
5        U
S   u  pÍUu  nU R                  U0 5        U R#                  Xâ5        U R#                  UR$                  U5        U R'                  UR$                  R(                  U5        U R'                  UR$                  R*                  U5        U R                  UR$                  R,                  U45        U R                  UR$                  R.                  S5        U R                  UR$                  R0                  S5        U R3                  UR$                  R4                  5        g ! , (       d  f       GNª= f)Nr   rJ   rÈ   r;  c                   ó   • \ rS rSrSrg)ÚOComponentsTests.test_unregisterSubscriptionAdapter_hit_wo_factory.<locals>.IFooi9  r+   NrQ   r+   r   r   rV   r€  9  rW   r   rV   rû   c                   ó   • \ rS rSrSrg)ÚSComponentsTests.test_unregisterSubscriptionAdapter_hit_wo_factory.<locals>._Factoryi?  r+   NrQ   r+   r   r   r·  r‚  ?  rW   r   r·  r€   r   )r`   rK   r�   rÉ   r‚   r<  r   r7  r&   rk  r  r  r1   r…   r5   r-   r†   r0   rp   rƒ   r   r‡   r¯  r   r^   rˆ   ro   ©r   rK   rÉ   r<  rV   rb   r¢  r·  r7   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Ø×+Ñ+Ó-ÑˆÚØ×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ús   Á/H'È'
H6c                 ór  • SSK Jn  SSKJn  SSKJn   " S SU5      nU" S5      nU" S5      n " S S	5      nU R                  5       nUR                  Xv4U5        U R                  5       u  pšU	   UR                  Xv4U5      nS S S 5        U R                  W5        U R                  UR                  R                  5        U R                  UR                  5        U R                  [!        U
5      S
5        U
S   u  pÍUu  nU R                  U0 5        U R#                  Xâ5        U R#                  UR$                  U5        U R'                  UR$                  R(                  U5        U R'                  UR$                  R*                  U5        U R                  UR$                  R,                  U45        U R                  UR$                  R.                  S5        U R                  UR$                  R0                  S5        U R'                  UR$                  R2                  U5        g ! , (       d  f       GN«= f)Nr   rJ   rÈ   r;  c                   ó   • \ rS rSrSrg)ÚNComponentsTests.test_unregisterSubscriptionAdapter_hit_w_factory.<locals>.IFooi\  r+   NrQ   r+   r   r   rV   rˆ  \  rW   r   rV   rû   c                   ó   • \ rS rSrSrg)ÚRComponentsTests.test_unregisterSubscriptionAdapter_hit_w_factory.<locals>._Factoryib  r+   NrQ   r+   r   r   r·  rŠ  b  rW   r   r·  r€   r   )r`   rK   r�   rÉ   r‚   r<  r   r7  r&   rk  r  r  r1   r…   r5   r-   r†   r0   rp   rƒ   r   r‡   r¯  r   r^   ro   rƒ  s                  r   Ú0test_unregisterSubscriptionAdapter_hit_w_factoryÚ@ComponentsTests.test_unregisterSubscriptionAdapter_hit_w_factoryW  s²  € Ý>Ý:ÝDô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆ÷	ñ 	ð �}‰}‹ˆØ×(Ñ(¨°7¸DÔAØ×+Ñ+Ó-ÑˆÚØ×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úr  c                 ó  • SSK Jn  SSK Jn  SSKJn  SSKJn   " S SU5      nU" S5      nU" S5      nU" U5       " S	 S
5      5       nU R                  5       n	U	R                  X‡4U5        U R                  5       u  p«U
   U	R                  X‡45      nS S S 5        U R                  W5        U R                  [        U5      S5        US   u  pÞUu  nU R                  U0 5        U R                  Xó5        U R                  UR                  U5        U R!                  UR                  R"                  U	5        U R!                  UR                  R$                  U5        U R                  UR                  R&                  U45        U R                  UR                  R(                  S5        U R                  UR                  R*                  S5        U R!                  UR                  R,                  U5        g ! , (       d  f       GNk= f)Nr   rJ   r½  rÈ   r;  c                   ó   • \ rS rSrSrg)ÚUComponentsTests.test_unregisterSubscriptionAdapter_wo_explicit_provided.<locals>.IFooi€  r+   NrQ   r+   r   r   rV   r�  €  rW   r   rV   rû   c                   ó   • \ rS rSrSrg)ÚYComponentsTests.test_unregisterSubscriptionAdapter_wo_explicit_provided.<locals>._Factoryi†  r+   NrQ   r+   r   r   r·  r‘  †  r]   r   r·  r€   r   )r`   rK   r¾  r�   rÉ   r‚   r<  r   r7  r&   rk  r  r-   r†   r0   rp   rƒ   r   r‡   r¯  r   r^   ro   )r   rK   r¾  rÉ   r<  rV   rb   r¢  r·  r7   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Ø×+Ñ+Ó-ÑˆÚØ×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úr$  c                 óô  ^• SSK Jn  SSKJn  SSKJn   " S SU5      nU" S5      nU" S5      m " U4S jS	5      nU R                  5       nUR                  UT4U5        U R                  5       u  p‰U   UR                  XeS
9n
S S S 5        U R                  W
5        U R                  [        U	5      S5        U	S   u  p¼Uu  nU R                  U0 5        U R                  XÒ5        U R                  UR                  U5        U R                  UR                  R                   U5        U R                  UR                  R"                  U5        U R                  UR                  R$                  T45        U R                  UR                  R&                  S5        U R                  UR                  R(                  S5        U R                  UR                  R*                  U5        g ! , (       d  f       GNk= f)Nr   rJ   rÈ   r;  c                   ó   • \ rS rSrSrg)ÚUComponentsTests.test_unregisterSubscriptionAdapter_wo_explicit_required.<locals>.IFooi¢  r+   NrQ   r+   r   r   rV   r–  ¢  rW   r   rV   rû   c                   ó   >• \ rS rSr Y 4rSrg)ÚYComponentsTests.test_unregisterSubscriptionAdapter_wo_explicit_required.<locals>._Factoryi¨  r+   Nrõ  r÷  s   €r   r·  r˜  ¨  rø  r   r·  r*  r€   r   )r`   rK   r�   rÉ   r‚   r<  r   r7  r&   rk  r  r-   r†   r0   rp   rƒ   r   r‡   r¯  r   r^   ro   )r   rK   rÉ   r<  rV   rb   r·  r7   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Ø×+Ñ+Ó-ÑˆÚØ×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úr-  c                 ó  • SSK Jn  SSK Jn   " S SU5      nU" S5      nU" S5      nU R                  5       nU" U5       " S S5      5       nU" 5       nU R	                  [        UR                  U4U5      5      / 5        g )	Nr   rJ   r½  c                   ó   • \ rS rSrSrg)Ú4ComponentsTests.test_subscribers_empty.<locals>.IFooiÂ  r+   NrQ   r+   r   r   rV   r�  Â  rW   r   rV   rû   c                   ó   • \ rS rSrSrg)Ú3ComponentsTests.test_subscribers_empty.<locals>.BariÉ  r+   NrQ   r+   r   r   ÚBarrŸ  É  r]   r   r   )r`   rK   r¾  r   r-   rí   Úsubscribers)	r   rK   r¾  rV   rb   r¢  r7   r   Úbars	            r   Útest_subscribers_emptyÚ&ComponentsTests.test_subscribers_empty¾  s|   € Ý>Ý;ô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆØ�}‰}‹ˆá	�TÓ	÷	ð 	ó 
ð	ñ ‹eˆØ×Ñœ˜d×.Ñ.°¨v°tÓ<Ó=¸rÕBr   c                 óô  ^• SSK Jn  SSK Jn   " S SU5      nU" S5      nU" S5      m " U4S jS5      n " S	 S
U5      nU R                  5       nUR	                  UT4U5        UR	                  UT4U5        U" T5       " S S5      5       nU" 5       n	UR                  U	4U5      n
S n[        X«S9n
U R                  [        U
5      S5        U R                  U
S   U5        U R                  U
S   U5        g )Nr   rJ   r½  c                   ó   • \ rS rSrSrg)Ú8ComponentsTests.test_subscribers_non_empty.<locals>.IFooiÔ  r+   NrQ   r+   r   r   rV   r§  Ô  rW   r   rV   rû   c                   ó$   >• \ rS rSr Y 4rS rSrg)Ú<ComponentsTests.test_subscribers_non_empty.<locals>._FactoryiÚ  c                 ó   • Xl         g r   ©r?  rM  s     r   rC  ÚEComponentsTests.test_subscribers_non_empty.<locals>._Factory.__init__Ý  s   € Ø '•r   r«  N)r.   rR   rS   rT   rö  rC  rU   r÷  s   €r   r·  r©  Ú  s   ø† Ù$( 7Ð õ(r   r·  c                   ó   • \ rS rSrSrg)Ú<ComponentsTests.test_subscribers_non_empty.<locals>._Derivedià  r+   NrQ   r+   r   r   Ú_Derivedr®  à  rW   r   r¯  c                   ó   • \ rS rSrSrg)Ú7ComponentsTests.test_subscribers_non_empty.<locals>.Bariç  r+   NrQ   r+   r   r   r   r±  ç  r]   r   r   c                 ó.   • U R                   R                  $ r   )rã   r.   ©Úxs    r   Ú
_klassnameÚ>ComponentsTests.test_subscribers_non_empty.<locals>._klassnameî  s   € Ø—;‘;×'Ñ'Ð'r   r]  r¶   r€   )
r`   rK   r¾  r   r7  r¡  r_  r-   r†   r0   )r   rK   r¾  rV   rb   r·  r¯  r7   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                 ó    • SSK Jn   " S SU5      nU" S5      nSnU R                  5       nS nU R                  [        UR
                  UX4S9  g )Nr   rJ   c                   ó   • \ rS rSrSrg)ÚBComponentsTests.test_registerHandler_w_nonblank_name.<locals>.IFooiù  r+   NrQ   r+   r   r   rV   r»  ù  rW   r   rV   ri  c                 ó   • [        5       er   rh   r«  s    r   rj   ÚFComponentsTests.test_registerHandler_w_nonblank_name.<locals>._factory 	  rl   r   ©r¯  r   )r`   rK   r   rq   rr   ÚregisterHandler)r   rK   rV   rb   rl  r7   rj   s          r   Ú$test_registerHandler_w_nonblank_nameÚ4ComponentsTests.test_registerHandler_w_nonblank_nameö  sU   € Ý>ô	�>ô 	ñ �F‹|ˆØˆ	Ø�}‰}‹ˆò	(ð 	×Ñœ) T×%9Ñ%9¸8Ø#'ð 	ò 	9r   c                 ó*  • SSK Jn  SSKJn  SSKJn   " S SU5      nU" S5      nSnSnS	 nU R                  5       n	U R                  5       u  p«U
   U	R                  X…4US
9  S S S 5        U	R                  R                  S   U   S    U   nU R                  [        U5      S5        U R                  US   U5        U R                  U	R                  U4XhU4/5        U R                  [        U5      S5        US   u  pÞUu  nU R                  U0 5        U R                  Xò5        U R                  UR                   U5        U R                  UR                   R"                  U	5        U R                  UR                   R$                  U45        U R                  UR                   R&                  U5        U R                  UR                   R(                  U5        U R                  UR                   R*                  U5        g ! , (       d  f       GN§= f)Nr   rJ   rx   ©ÚHandlerRegistrationc                   ó   • \ rS rSrSrg)ÚFComponentsTests.test_registerHandler_w_explicit_required.<locals>.IFooi	  r+   NrQ   r+   r   r   rV   rÆ  	  rW   r   rV   r   r^   c                 ó   • [        5       er   rh   r«  s    r   rj   ÚJComponentsTests.test_registerHandler_w_explicit_required.<locals>._factory	  rl   r   r_   r€   )r`   rK   r�   ry   r‚   rÄ  r   r&   r¿  r1   r…   r-   r†   rƒ   r6   r0   rp   r   r¯  r   r^   ro   )r   rK   ry   rÄ  rV   rb   rB  rc   rj   r7   r%   r   r`  r   r   rŠ   s                   r   Ú(test_registerHandler_w_explicit_requiredÚ8ComponentsTests.test_registerHandler_w_explicit_required	  s¹  € Ý>Ý8Ý?ô	�>ô 	ñ �F‹|ˆØˆØˆò	(ð �}‰}‹ˆØ×+Ñ+Ó-ÑˆÚØ× Ñ  ¨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ús   ÁHÈ
Hc                 ó  ^
• SSK Jn   " S SU5      nU" S5      m
SnSn " U
4S jS5      nU R                  5       nU R                  5       u  pxU   UR	                  XSS	S
9  S S S 5        UR
                  R                  S   T
   S    U   n	U R                  [        U	5      S5        U R                  U	S   U5        U R                  UR                  T
4XEU4/5        U R                  [        U5      S5        g ! , (       d  f       N�= f)Nr   rJ   c                   ó   • \ rS rSrSrg)ÚPComponentsTests.test_registerHandler_wo_explicit_required_no_event.<locals>.IFooi-	  r+   NrQ   r+   r   r   rV   rÍ  -	  rW   r   rV   r^   r   c                   ó   >• \ rS rSr Y 4rSrg)ÚTComponentsTests.test_registerHandler_wo_explicit_required_no_event.<locals>._Factoryi4	  r+   Nrõ  ©rb   s   €r   r·  rÏ  4	  s   ø† Ù$( 7Ð Úr   r·  FrX  r€   )r`   rK   r   r&   r¿  r1   r…   r-   r†   rƒ   r6   )r   rK   rV   rc   rB  r·  r7   r%   r   r`  rb   s             @r   Ú2test_registerHandler_wo_explicit_required_no_eventÚBComponentsTests.test_registerHandler_wo_explicit_required_no_event*	  sô   ø€ Ý>ô	�>ô 	ñ �F‹|ˆØˆØˆ÷	ô 	ð �}‰}‹ˆØ×+Ñ+Ó-ÑˆÚØ× Ñ  ¸UÐ ÑC÷ à�m‰m×(Ñ(¨Ñ+¨DÑ1°$Ñ7¸Ñ?ˆØ×Ñœ˜S› 1Ô%Ø�‰�c˜!‘f˜hÔ'Ø×Ñ˜×4Ñ4Ø ˜7 F°eÐ<Ð=ô	?à×Ñœ˜W› qÕ)÷ �Wús   ÁC8Ã8
Dc                 ót   • U R                  5       nU R                  [        UR                  5       5      5        g r   )r   r  rí   ÚregisteredHandlersrA   s     r   Útest_registeredHandlers_emptyÚ-ComponentsTests.test_registeredHandlers_emptyC	  s)   € Ø�}‰}‹ˆØ×Ñœ˜d×5Ñ5Ó7Ó8Õ9r   c                 ój  • SSK Jn  SSKJn   " S SU5      nU" S5      nS nS nU R	                  5       nUR                  XT45        UR                  Xd45        S n[        UR                  5       US	9n	U R                  [        U	5      S
5        U R                  U	S   U5        U R                  U	S   R                  U45        U R                  U	S   R                  S5        U R                  U	S   R                  U5        U R                  U	S   R                  S5        U R                  U	S   U5        U R                  U	S   R                  U45        U R                  U	S   R                  S5        U R                  U	S   R                  U5        U R                  U	S   R                  S5        g )Nr   rJ   rÃ  c                   ó   • \ rS rSrSrg)Ú?ComponentsTests.test_registeredHandlers_non_empty.<locals>.IFooiK	  r+   NrQ   r+   r   r   rV   rÙ  K	  rW   r   rV   c                 ó   • [        5       er   rh   r«  s    r   Ú	_factory1ÚDComponentsTests.test_registeredHandlers_non_empty.<locals>._factory1P	  rl   r   c                 ó   • [        5       er   rh   r«  s    r   Ú	_factory2ÚDComponentsTests.test_registeredHandlers_non_empty.<locals>._factory2S	  rl   r   c                 óB   • U R                   R                  R                  $ r   )ro   Ú__code__Úco_namer³  s    r   Ú_factory_nameÚHComponentsTests.test_registeredHandlers_non_empty.<locals>._factory_nameZ	  s   € Ø—9‘9×%Ñ%×-Ñ-Ð-r   r]  r¶   r   r€   )r`   rK   r‚   rÄ  r   r¿  r_  rÔ  r-   r†   r0   r¯  r   ro   r^   )
r   rK   rÄ  rV   rb   rÛ  rÞ  r7   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                 óœ   • SSK Jn   " S SU5      nU" S5      nSnU R                  5       nU R                  [        UR
                  U4US9  g )Nr   rJ   c                   ó   • \ rS rSrSrg)ÚDComponentsTests.test_unregisterHandler_w_nonblank_name.<locals>.IFooim	  r+   NrQ   r+   r   r   rV   ré  m	  rW   r   rV   ri  r¾  )r`   rK   r   rq   rr   ÚunregisterHandler)r   rK   rV   rb   rl  r7   s         r   Ú&test_unregisterHandler_w_nonblank_nameÚ6ComponentsTests.test_unregisterHandler_w_nonblank_namej	  sP   € Ý>ô	�>ô 	ñ �F‹|ˆØˆ	Ø�}‰}‹ˆØ×Ñœ) T×%;Ñ%;Ø$( 7°ð 	ò 	<r   c                 ód   • U R                  5       nU R                  [        UR                  5        g r   )r   rq   rr   rê  rA   s     r   Ú3test_unregisterHandler_neither_factory_nor_requiredÚCComponentsTests.test_unregisterHandler_neither_factory_nor_requiredv	  s#   € Ø�}‰}‹ˆØ×Ñœ) T×%;Ñ%;Õ<r   c                 ó˜   • SSK Jn   " S SU5      nU" S5      nU R                  5       nUR                  U4S9nU R	                  U5        g )Nr   rJ   c                   ó   • \ rS rSrSrg)Ú9ComponentsTests.test_unregisterHandler_miss.<locals>.IFooi}	  r+   NrQ   r+   r   r   rV   rò  }	  rW   r   rV   ©r¯  )r`   rK   r   rê  r  )r   rK   rV   rb   r7   r  s         r   Útest_unregisterHandler_missÚ+ComponentsTests.test_unregisterHandler_missz	  sJ   € Ý>ô	�>ô 	ñ �F‹|ˆØ�}‰}‹ˆØ×&Ñ&°°Ð&Ð8ˆØ×Ñ˜Õr   c                 óX  • SSK Jn  SSKJn  SSKJn   " S SU5      nU" S5      nU R                  5       nS nU R                  5       nUR                  Xu45        U R                  5       u  p‰U   UR                  Xu45      n
S S S 5        U R                  W
5        U R                  [        U	5      S5        U	S   u  p¼Uu  nU R                  U0 5        U R                  XÒ5        U R                  UR                  U5        U R                  UR                  R                   U5        U R                  UR                  R"                  U45        U R                  UR                  R$                  S	5        U R                  UR                  R&                  U5        g ! , (       d  f       GN= f)
Nr   rJ   rÈ   rÃ  c                   ó   • \ rS rSrSrg)ÚXComponentsTests.test_unregisterHandler_hit_w_factory_and_explicit_provided.<locals>.IFooiŠ	  r+   NrQ   r+   r   r   rV   rø  Š	  rW   r   rV   c                 ó   • [        5       er   rh   r«  s    r   rj   Ú\ComponentsTests.test_unregisterHandler_hit_w_factory_and_explicit_provided.<locals>._factory�	  rl   r   r€   r   )r`   rK   r�   rÉ   r‚   rÄ  r   r¿  r&   rê  r  r-   r†   r0   rp   rƒ   r   r¯  r   ro   ©r   rK   rÉ   rÄ  rV   rb   r7   rj   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…	  sM  € Ý>Ý:Ý?ô	�>ô 	ñ �F‹|ˆØ�}‰}‹ˆò	(ð �}‰}‹ˆØ×Ñ˜X 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ús   Á/FÆ
F)c                 óR  • SSK Jn  SSKJn  SSKJn   " S SU5      nU" S5      nU R                  5       nS nU R                  5       nUR                  Xu45        U R                  5       u  p‰U   UR                  U4S9n
S S S 5        U R                  W
5        U R                  [        U	5      S	5        U	S   u  p¼Uu  nU R                  U0 5        U R                  XÒ5        U R                  UR                  U5        U R                  UR                  R                   U5        U R                  UR                  R"                  U45        U R                  UR                  R$                  S
5        U R'                  UR                  R(                  5        g ! , (       d  f       GN= f)Nr   rJ   rÈ   rÃ  c                   ó   • \ rS rSrSrg)ÚQComponentsTests.test_unregisterHandler_hit_w_only_explicit_provided.<locals>.IFooi©	  r+   NrQ   r+   r   r   rV   r   ©	  rW   r   rV   c                 ó   • [        5       er   rh   r«  s    r   rj   ÚUComponentsTests.test_unregisterHandler_hit_w_only_explicit_provided.<locals>._factory¯	  rl   r   ró  r€   r   )r`   rK   r�   rÉ   r‚   rÄ  r   r¿  r&   rê  r  r-   r†   r0   rp   rƒ   r   r¯  r   rˆ   ro   rû  s                 r   Ú3test_unregisterHandler_hit_w_only_explicit_providedÚCComponentsTests.test_unregisterHandler_hit_w_only_explicit_provided¤	  sP  € Ý>Ý:Ý?ô	�>ô 	ñ �F‹|ˆØ�}‰}‹ˆò	(ð �}‰}‹ˆØ×Ñ˜X wÔ/Ø×+Ñ+Ó-ÑˆÚØ×*Ñ*°T°GÐ*Ð<ˆE÷ à�‰˜ÔØ×Ñœ˜W› qÔ)Ø˜1‘:‰ˆØ‰ˆØ×Ñ˜˜RÔ Ø×Ñ˜eÔ2Ø×Ñ˜eŸl™lÐ,?Ô@Ø�‰�e—l‘l×+Ñ+¨TÔ2Ø×Ñ˜Ÿ™×.Ñ.°°Ô8Ø×Ñ˜Ÿ™×*Ñ*¨BÔ/Ø×Ñ˜%Ÿ,™,×.Ñ.Õ/÷ ŽWús   Á/FÆ
F&c                 ó–  ^• SSK Jn  SSKJn  SSKJn   " S SU5      nU" S5      m " U4S jS5      nU R                  5       nUR                  U5        U R                  5       u  pxU   UR                  U5      n	S S S 5        U R                  W	5        U R                  [        U5      S	5        US   u  p«U
u  nU R                  U0 5        U R                  XÂ5        U R                  UR                  U5        U R                  UR                  R                   U5        U R                  UR                  R"                  T45        U R                  UR                  R$                  S
5        U R                  UR                  R&                  S
5        U R                  UR                  R(                  U5        g ! , (       d  f       GNE= f)Nr   rJ   rÈ   rÃ  c                   ó   • \ rS rSrSrg)ÚIComponentsTests.test_unregisterHandler_wo_explicit_required.<locals>.IFooiÈ	  r+   NrQ   r+   r   r   rV   r  È	  rW   r   rV   c                   ó   >• \ rS rSr Y 4rSrg)ÚMComponentsTests.test_unregisterHandler_wo_explicit_required.<locals>._FactoryiÍ	  r+   Nrõ  rÐ  s   €r   r·  r	  Í	  rø  r   r·  r€   r   )r`   rK   r�   rÉ   r‚   rÄ  r   r¿  r&   rê  r  r-   r†   r0   rp   rƒ   r   r¯  r   r^   ro   )r   rK   rÉ   rÄ  rV   r·  r7   r%   r   r  r   r   rŠ   rb   s                @r   Ú+test_unregisterHandler_wo_explicit_requiredÚ;ComponentsTests.test_unregisterHandler_wo_explicit_requiredÃ	  s^  ø€ Ý>Ý:Ý?ô	�>ô 	ñ �F‹|ˆ÷	+ô 	+ð �}‰}‹ˆØ×Ñ˜XÔ&Ø×+Ñ+Ó-ÑˆÚØ×*Ñ*¨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ús   Á)F9Æ9
Gc                 ó¾   • SSK Jn  SSK Jn   " S SU5      nU" S5      nU R                  5       nU" U5       " S S5      5       nU" 5       nUR	                  U45        g )Nr   rJ   r½  c                   ó   • \ rS rSrSrg)Ú/ComponentsTests.test_handle_empty.<locals>.IFooiæ	  r+   NrQ   r+   r   r   rV   r  æ	  rW   r   rV   c                   ó   • \ rS rSrSrg)Ú.ComponentsTests.test_handle_empty.<locals>.Bariì	  r+   NrQ   r+   r   r   r   r  ì	  r]   r   r   )r`   rK   r¾  r   Úhandle)r   rK   r¾  rV   rb   r7   r   r¢  s           r   Útest_handle_emptyÚ!ComponentsTests.test_handle_emptyâ	  s]   € Ý>Ý;ô	�>ô 	ñ �F‹|ˆØ�}‰}‹ˆá	�TÓ	÷	ð 	ó 
ð	ñ ‹eˆØ�‰�S�FÕr   c                 ót  ^
^• SSK Jn  SSK Jn   " S SU5      nU" S5      n/ m
U
4S jn/ mU4S jnU R                  5       nUR	                  XT45        UR	                  Xd45        U" U5       " S S	5      5       nU" 5       n	UR                  U	5        U R                  T
U	/5        U R                  TU	/5        g )
Nr   rJ   r½  c                   ó   • \ rS rSrSrg)Ú3ComponentsTests.test_handle_non_empty.<locals>.IFooi÷	  r+   NrQ   r+   r   r   rV   r  ÷	  rW   r   rV   c                 ó(   >• TR                  U 5        g r   r   )r¬  Ú	_called_1s    €r   Ú
_factory_1Ú9ComponentsTests.test_handle_non_empty.<locals>._factory_1ý	  ó   ø€ Ø×Ñ˜WÕ%r   c                 ó(   >• TR                  U 5        g r   r   )r¬  Ú	_called_2s    €r   Ú
_factory_2Ú9ComponentsTests.test_handle_non_empty.<locals>._factory_2
  r  r   c                   ó   • \ rS rSrSrg)Ú2ComponentsTests.test_handle_non_empty.<locals>.Bari	
  r+   NrQ   r+   r   r   r   r!  	
  r]   r   r   )r`   rK   r¾  r   r¿  r  r-   )r   rK   r¾  rV   rb   r  r  r7   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                 ó  •  " S S[         5      nU R                  5       n[        5       nU(       a  UO	[        5       nUR                  XBS9  UR                  XRSS9  U R	                  [        UR                  R                  5      S5        U R	                  UR                  R                  USU(       a  U4OXE400/5        U R	                  UR                  R                  X!(       a  SOS	05        UR                  XBS9nU R                  U5        UR                  XRSS9nU R                  U5        U R	                  UR                  R                  0 5        U R	                  [        UR                  R                  5      S
5        g )Nc                   ó   • \ rS rSrSrg)ÚQComponentsTests.test_register_unregister_identical_objects_provided.<locals>.IFooi
  r+   NrQ   r+   r   r   rV   r&  
  rW   r   rV   r*  r¢  r+  r€   r   rü   é   r   )r   r   rp   ra   r-   r†   r2   r…   Ú	_providedr   r  )r   Ú	identicalrV   r7   Ú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                 ó"   • U R                  SS9  g )NF)r)  )r-  r   s    r   Ú2test_register_unregister_nonequal_objects_providedÚBComponentsTests.test_register_unregister_nonequal_objects_provided0
  s   € Ø×@Ñ@Øð 	Aò 	
r   c                 óÈ  •  " S S[         5      n " S S5      nU R                  5       n[        S5       H  nUR                  U" 5       X S9  M     UR                  R
                  nUR                  R                  nU R                  [        U5      S5        U R                  [        US   5      S5        U R                  [        US   U   5      S5        UR                  R                  nU R                  [        U5      S5        U R                  [        US   5      S5        U R                  [        US   U   5      S5        U R                  [        US   U   S	   5      S5        [        U5      " 5       =oƒR                  l        UR                  0 5        0 =o˜S   U'   [        S
5       H$  n
[        [        U
5      5      n
US   U   U
   Xš'   M&     U R                  Xh5        [        U5      " 5       =o³R                  l	        UR                  0 5        0 =o›S   U'   SU	S	'   [        SS5       H0  n
[        [        U
5      5      n
US   U   U
   nU	S	==   U4-  ss'   M2     UR                  5       nU R                  UR                  R
                  U5        U R                  US
SSSS.5        UR                  SS9nU R                  UR                  R
                  US-   5        U R                  XÞ5        U R                  X†5        U R                  [        US   U   S	   5      [        US   U   S	   5      5        US   U   S	    H  nU R                  XûS   U   S	   5        M     UR                  5       nU R                  USSSSS.5        UR                  SS9nU R                  UU5        U R                  UR                  R
                  US-   5        g )Nc                   ó   • \ rS rSrSrSrg)ÚGComponentsTests.test_rebuildUtilityRegistryFromLocalCache.<locals>.IFooi7
  úDoes nothingr+   N©r.   rR   rS   rT   Ú__doc__rU   r+   r   r   rV   r4  7
  ó   † Ür   rV   c                   ó   • \ rS rSrSrSrg)ÚYComponentsTests.test_rebuildUtilityRegistryFromLocalCache.<locals>.UtilityImplementingFooi:
  r5  r+   Nr6  r+   r   r   ÚUtilityImplementingFoor:  :
  r8  r   r;  é   rX  r€   r   r   é
   r+   é   é   é   é   r
   )Údid_not_registerÚneeded_registeredÚdid_not_subscribeÚneeded_subscribedT)Úrebuild)r   r   Úrangera   r2   Ú_generationr„   r-   r†   r…   Útyper   ÚstrÚassertNotEqualÚ$rebuildUtilityRegistryFromLocalCacheÚassertIn)r   rV   r;  ÚcompsÚiÚorig_generationÚorig_adaptersÚorig_subscribersÚnew_adaptersÚdr   Únew_subsr7   Ú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)xr.   rR   rS   rT   r   r   r&   r8   r<   rB   rG   rd   ru   r‹   r–   rœ   r§   r®   rº   rÅ   rÎ   rÔ   rÙ   rï   rý   r  r  r  r  r  r$  r,  r2  r8  r>  rD  rI  rO  rR  ra  rh  rp  rv  r~  rƒ  r‰  r�  r•  rš  r£  r°  rº  rÃ  rÌ  rÓ  rÛ  rç  rî  rù  r   r  r  r  r  r"  r+  r0  r9  r@  rE  rV  r^  ri  r‰  r¤  rµ  r¾  rÑ  rÛ  rè  r…  r  r  r  r0  r8  rC  rJ  rQ  rY  r]  rd  rm  rp  ru  r|  r„  r‹  r’  r™  r£  r·  rÀ  rÉ  rÑ  rÕ  rå  rë  rî  rô  rü  r  r
  r  r"  r-  r0  r[  rU   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                   ó(   ^ • \ rS rSrU 4S jrSrU =r$ )ÚUnhashableComponentsTestsi“
  c                 óH   >•  " S S[         [        U ]  5       [        5      nU$ )Nc                   ó   • \ rS rSrSrg)Ú=UnhashableComponentsTests._getTargetClass.<locals>.Componentsi™
  r+   NrQ   r+   r   r   r   rb  ™
  s   † ò r   r   )rà   r_  r   rá   )r   r   rã   s     €r   r   Ú)UnhashableComponentsTests._getTargetClass•
  s%   ø€ ô	ÜÔ+¨TÑBÓDÄdô	ð
 Ðr   r+   )r.   rR   rS   rT   r   rU   rç   rè   s   @r   r_  r_  “
  s   ø† ÷	ó 	r   r_  c                   ó´   • \ rS rSrS rSS jrS rS rS rS r	S	 r
S
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rSrg)ÚUtilityRegistrationTestsi¤
  c                 ó   • SSK Jn  U$ )Nr   rz   )r‚   r{   )r   r{   s     r   r   Ú(UtilityRegistrationTests._getTargetClass¦
  ó   € Ý?Ø"Ð"r   Nc                 ó˜   • SSK Jn   " S SU5      nU" S5      n " S S5      nU" 5       nSnS	n	U R                  5       n
U
" XuX�X’5      UU4$ )
Nr   rJ   c                   ó   • \ rS rSrSrg)ÚAUtilityRegistrationTests._makeOne.<locals>.InterfaceClassSubclassi­
  r+   NrQ   r+   r   r   ÚInterfaceClassSubclassrk  ­
  rW   r   rl  rV   c                   ó   • \ rS rSrS rSrg)Ú4UtilityRegistrationTests._makeOne.<locals>._Registryi²
  c                 ó   • g©NÚ	_REGISTRYr+   r   s    r   Ú__repr__Ú=UtilityRegistrationTests._makeOne.<locals>._Registry.__repr__³
  ó   € Ø"r   r+   N©r.   rR   rS   rT   rr  rU   r+   r   r   Ú	_Registryrn  ²
  ó   † õ#r   rv  r   Ú	DOCSTRING©r`   rK   r   )r   rn   ro   rK   rl  rb   rv  r   r   ÚdocÚklasss              r   r   Ú!UtilityRegistrationTests._makeOneª
  sd   € Ý>ô	 ^ô 	ñ & fÓ-ˆ÷	#ñ 	#ñ “;ˆØˆØˆØ×$Ñ$Ó&ˆá�( $°3Ó@ØØð
ð 	
r   c                 óH   • SSK Jn  SSKJn  U" XR	                  5       5        g )Nr   ©ÚIUtilityRegistration©ÚverifyClass)r�   r  Úzope.interface.verifyr�  r   )r   r  r�  s      r   Ú+test_class_conforms_to_IUtilityRegistrationÚDUtilityRegistrationTests.test_class_conforms_to_IUtilityRegistrationÀ
  ó   € ÝBÝ5ÙÐ(×*>Ñ*>Ó*@ÕAr   c                 óT   • SSK Jn  SSKJn  U R	                  5       u  n  nU" X5        g )Nr   r~  ©ÚverifyObject)r�   r  r‚  rˆ  r   )r   r  rˆ  ÚurÚ_s        r   Ú.test_instance_conforms_to_IUtilityRegistrationÚGUtilityRegistrationTests.test_instance_conforms_to_IUtilityRegistrationÅ
  ó"   € ÝBÝ6Ø—=‘=“?‰ˆˆAˆqÙÐ)Õ.r   c                 óŠ   •  " S S5      nU" 5       nU R                  U5      u  p4nU R                  [        U5      SU-  5        g )Nc                   ó   • \ rS rSrSr Srg)Ú:UtilityRegistrationTests.test___repr__.<locals>._ComponentiÍ
  ÚTESTr+   NrQ   r+   r   r   Ú
_Componentr�  Í
  ó   † Ø‹Hr   r’  zAUtilityRegistration(_REGISTRY, IFoo, %r, TEST, None, 'DOCSTRING')r?   ©r   r’  Ú
_componentr‰  Ú	_registryr‰   s         r   rB   Ú&UtilityRegistrationTests.test___repr__Ë
  sK   € ÷	ñ 	ñ  “\ˆ
Ø#Ÿ}™}¨ZÓ8Ñˆ�uØ×ÑÜ�‹Hð@àñõ	
r   c                 ó¨   •  " S S5      nU" 5       nU R                  U5      u  p4n[        5       Ul        U R                  [	        U5      SU-  5        g )Nc                   ó   • \ rS rSrS rSrg)ÚKUtilityRegistrationTests.test___repr___provided_wo_name.<locals>._ComponentiÛ
  c                 ó   • g©Nr‘  r+   r   s    r   rr  ÚTUtilityRegistrationTests.test___repr___provided_wo_name.<locals>._Component.__repr__Ü
  ó   € Ør   r+   Nru  r+   r   r   r’  rš  Û
  ó   † õr   r’  úAUtilityRegistration(_REGISTRY, None, %r, TEST, None, 'DOCSTRING')©r   rp   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                 ó¨   •  " S S5      nU" 5       nU R                  U5      u  p4n[        5       Ul        U R                  [	        U5      SU-  5        g )Nc                   ó   • \ rS rSrS rSrg)ÚLUtilityRegistrationTests.test___repr___component_wo_name.<locals>._Componentië
  c                 ó   • grœ  r+   r   s    r   rr  ÚUUtilityRegistrationTests.test___repr___component_wo_name.<locals>._Component.__repr__ì
  rž  r   r+   Nru  r+   r   r   r’  r§  ë
  rŸ  r   r’  r   r¡  r”  s         r   Útest___repr___component_wo_nameÚ8UtilityRegistrationTests.test___repr___component_wo_nameé
  r¤  r   c                 ó’   • [        5       nU R                  U5      u  p#nU R                  UR                  5       [	        U5      5        g r   ©rp   r   r-   Ú__hash__Úid©r   r•  r‰  r–  r‰   s        r   Útest___hash__Ú&UtilityRegistrationTests.test___hash__ù
  ó6   € Ü“Xˆ
Ø#Ÿ}™}¨ZÓ8Ñˆ�uØ×Ñ˜Ÿ™›¬¨2«Õ/r   c                 ób   • [        5       nU R                  U5      u  p#nU R                  X"5        g r   ©rp   r   r-   r°  s        r   Útest___eq___identityÚ-UtilityRegistrationTests.test___eq___identityþ
  ó*   € Ü“Xˆ
Ø#Ÿ}™}¨ZÓ8Ñˆ�uØ×Ñ˜Õ r   c                 óŒ   • [        5       nU R                  U5      u  p#nU R                  U5      u  n  nU R                  X%5        g 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                 ó    • [        5       n[        5       nU R                  U5      u  p4nU R                  U5      u  n  nU R                  X65        g r   ©rp   r   rK  ©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                 ób   • [        5       nU R                  U5      u  p#nU R                  X"5        g r   rµ  r°  s        r   Útest___ne___identityÚ-UtilityRegistrationTests.test___ne___identity  r¸  r   c                 óŒ   • [        5       nU R                  U5      u  p#nU R                  U5      u  n  nU R                  X%5        g r   rµ  rº  s          r   Útest___ne___hitÚ(UtilityRegistrationTests.test___ne___hit  r¾  r   c                 ó    • [        5       n[        5       nU R                  U5      u  p4nU R                  U5      u  n  nU R                  X65        g r   rÀ  rÁ  s           r   Útest___ne___missÚ)UtilityRegistrationTests.test___ne___miss  rÅ  r   c                 óf   • [        5       nU R                  U5      u  p#nU R                  X":  5        g r   ©rp   r   r  r°  s        r   Útest___lt___identityÚ-UtilityRegistrationTests.test___lt___identity"  ó,   € Ü“Xˆ
Ø#Ÿ}™}¨ZÓ8Ñˆ�uØ×Ñ˜™Õ!r   c                 ó�   • [        5       nU R                  U5      u  p#nU R                  U5      u  n  nU R                  X%:  5        g r   rÐ  rº  s          r   Útest___lt___hitÚ(UtilityRegistrationTests.test___lt___hit'  ó@   € Ü“Xˆ
Ø#Ÿ}™}¨ZÓ8Ñˆ�uØ—M‘M *Ó-‰	ˆˆQ�Ø×Ñ˜™Õ"r   c                 ó´   • [        5       n[        5       nU R                  U5      u  p4nU R                  U5      u  n  nUS-   Ul        U R                  X65        g ©NÚ2©rp   r   r   Ú
assertLessrÁ  s           r   Útest___lt___missÚ)UtilityRegistrationTests.test___lt___miss-  óN   € Ü“Xˆ
Ü“hˆØ#Ÿ}™}¨ZÓ8Ñˆ�uØ—M‘M +Ó.‰	ˆˆQ�Ø˜3‘;ˆŒØ�‰˜Õ r   c                 ób   • [        5       nU R                  U5      u  p#nU R                  X"5        g r   ©rp   r   ÚassertLessEqualr°  s        r   Útest___le___identityÚ-UtilityRegistrationTests.test___le___identity5  ó*   € Ü“Xˆ
Ø#Ÿ}™}¨ZÓ8Ñˆ�uØ×Ñ˜RÕ$r   c                 óŒ   • [        5       nU R                  U5      u  p#nU R                  U5      u  n  nU R                  X%5        g r   rá  rº  s          r   Útest___le___hitÚ(UtilityRegistrationTests.test___le___hit:  ó>   € Ü“Xˆ
Ø#Ÿ}™}¨ZÓ8Ñˆ�uØ—M‘M *Ó-‰	ˆˆQ�Ø×Ñ˜RÕ%r   c                 ó´   • [        5       n[        5       nU R                  U5      u  p4nU R                  U5      u  n  nUS-   Ul        U R                  X65        g rÙ  ©rp   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                 óf   • [        5       nU R                  U5      u  p#nU R                  X":„  5        g r   rÐ  r°  s        r   Útest___gt___identityÚ-UtilityRegistrationTests.test___gt___identityH  rÓ  r   c                 ó´   • [        5       n[        5       nU R                  U5      u  p4nU R                  U5      u  n  nUS-   Ul        U R                  Xc5        g rÙ  ©rp   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                 ó�   • [        5       nU R                  U5      u  p#nU R                  U5      u  n  nU R                  XR:„  5        g r   rÐ  rº  s          r   Útest___gt___missÚ)UtilityRegistrationTests.test___gt___missU  ó@   € Ü“Xˆ
Ø#Ÿ}™}¨ZÓ8Ñˆ�uØ—M‘M *Ó-‰	ˆˆQ�Ø×Ñ˜™Õ"r   c                 ób   • [        5       nU R                  U5      u  p#nU R                  X"5        g r   ©rp   r   ÚassertGreaterEqualr°  s        r   Útest___ge___identityÚ-UtilityRegistrationTests.test___ge___identity[  ó*   € Ü“Xˆ
Ø#Ÿ}™}¨ZÓ8Ñˆ�uØ×Ñ Õ'r   c                 ó¸   • [        5       n[        5       nU R                  U5      u  p4nU R                  U5      u  n  nUS-   Ul        U R                  X6:¬  5        g rÙ  ©rp   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                 ó    • [        5       nU R                  U5      u  p#nU R                  U5      u  n  nUS-   Ul        U R                  XR5        g rÙ  ©rp   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.   rR   rS   rT   r   r   rƒ  r‹  rB   r¢  rª  r±  r¶  r¼  rÃ  rÇ  rÊ  rÍ  rÑ  rÕ  rÝ  rã  rç  rì  rð  rõ  rù  rÿ  r  r	  rU   r+   r   r   re  re  ¤
  s…   † ò#ô
ò,Bò
/ò
ò
ò 
ò 0ò
!ò
"ò%ò!ò
"ò%ò"ò
#ò!ò%ò
&ò&ò"ò
$ò#ò(ò
$õ)r   re  c                   óÀ   • \ rS rSrS rS S jrS rS rS rS r	S	 r
S
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rSr g)!ÚAdapterRegistrationTestsip  c                 ó   • SSK Jn  U$ )Nr   r¦  )r‚   r§  )r   r§  s     r   r   Ú(AdapterRegistrationTests._getTargetClassr  rh  r   Nc                 óª   • SSK Jn   " S SU5      nU" S5      nU" S5      n " S S5      nU" 5       nSnS	n	U R                  5       n
U
" Xu4XHX5      UU4$ )
Nr   rJ   c                   ó   • \ rS rSrSrg)Ú/AdapterRegistrationTests._makeOne.<locals>.IFooiy  r+   NrQ   r+   r   r   rV   r  y  rW   r   rV   rû   c                   ó   • \ rS rSrS rSrg)Ú4AdapterRegistrationTests._makeOne.<locals>._Registryi  c                 ó   • grp  r+   r   s    r   rr  Ú=AdapterRegistrationTests._makeOne.<locals>._Registry.__repr__€  rt  r   r+   Nru  r+   r   r   rv  r    rw  r   rv  r   rx  ry  ©r   rn   rK   rV   rb   r¢  rv  r   r   rz  r{  s              r   r   Ú!AdapterRegistrationTests._makeOnev  ón   € Ý>ô	�>ô 	ñ �F‹|ˆÙ�F‹|ˆ÷	#ñ 	#ñ “;ˆØˆØˆØ×$Ñ$Ó&ˆá�(˜G T°Ó@ØØð
ð 	
r   c                 óH   • SSK Jn  SSKJn  U" XR	                  5       5        g )Nr   ©ÚIAdapterRegistrationr€  )r�   r  r‚  r�  r   )r   r  r�  s      r   Ú+test_class_conforms_to_IAdapterRegistrationÚDAdapterRegistrationTests.test_class_conforms_to_IAdapterRegistration�  r…  r   c                 óT   • SSK Jn  SSKJn  U R	                  5       u  n  nU" X5        g )Nr   r  r‡  )r�   r  r‚  rˆ  r   )r   r  rˆ  ÚarrŠ  s        r   Ú.test_instance_conforms_to_IAdapterRegistrationÚGAdapterRegistrationTests.test_instance_conforms_to_IAdapterRegistration’  r�  r   c                 óŠ   •  " S S5      nU" 5       nU R                  U5      u  p4nU R                  [        U5      SU-  5        g )Nc                   ó   • \ rS rSrSr Srg)Ú:AdapterRegistrationTests.test___repr__.<locals>._Componentiš  r‘  r+   NrQ   r+   r   r   r’  r%  š  r“  r   r’  zCAdapterRegistration(_REGISTRY, [IBar], IFoo, %r, TEST, 'DOCSTRING')r?   ©r   r’  r•  r   r–  r‰   s         r   rB   Ú&AdapterRegistrationTests.test___repr__˜  sJ   € ÷	ñ 	ñ  “\ˆ
Ø#Ÿ}™}¨ZÓ8Ñˆ�uØ×ÑÜ�‹Hðàñõ	
r   c                 ó¨   •  " S S5      nU" 5       nU R                  U5      u  p4n[        5       Ul        U R                  [	        U5      SU-  5        g )Nc                   ó   • \ rS rSrS rSrg)ÚKAdapterRegistrationTests.test___repr___provided_wo_name.<locals>._Componenti¨  c                 ó   • grœ  r+   r   s    r   rr  ÚTAdapterRegistrationTests.test___repr___provided_wo_name.<locals>._Component.__repr__©  rž  r   r+   Nru  r+   r   r   r’  r*  ¨  rŸ  r   r’  úCAdapterRegistration(_REGISTRY, [IBar], None, %r, TEST, 'DOCSTRING')r¡  r&  s         r   r¢  Ú7AdapterRegistrationTests.test___repr___provided_wo_name¦  óS   € ÷	ñ 	ñ  “\ˆ
Ø#Ÿ}™}¨ZÓ8Ñˆ�uÜ“hˆŒØ×ÑÜ�‹Hðàñõ	
r   c                 ó¨   •  " S S5      nU" 5       nU R                  U5      u  p4n[        5       Ul        U R                  [	        U5      SU-  5        g )Nc                   ó   • \ rS rSrS rSrg)ÚLAdapterRegistrationTests.test___repr___component_wo_name.<locals>._Componenti¸  c                 ó   • grœ  r+   r   s    r   rr  ÚUAdapterRegistrationTests.test___repr___component_wo_name.<locals>._Component.__repr__¹  rž  r   r+   Nru  r+   r   r   r’  r2  ¸  rŸ  r   r’  r-  r¡  r&  s         r   rª  Ú8AdapterRegistrationTests.test___repr___component_wo_name¶  r/  r   c                 ó’   • [        5       nU R                  U5      u  p#nU R                  UR                  5       [	        U5      5        g r   r­  ©r   r•  r   r–  r‰   s        r   r±  Ú&AdapterRegistrationTests.test___hash__Æ  r³  r   c                 ób   • [        5       nU R                  U5      u  p#nU R                  X"5        g r   rµ  r7  s        r   r¶  Ú-AdapterRegistrationTests.test___eq___identityË  r¸  r   c                 óŒ   • [        5       nU R                  U5      u  p#nU R                  U5      u  n  nU R                  X%5        g r   rµ  ©r   r•  r   r–  r‰   Úar2rŠ  s          r   r¼  Ú(AdapterRegistrationTests.test___eq___hitÐ  r¾  r   c                 ó    • [        5       n[        5       nU R                  U5      u  p4nU R                  U5      u  n  nU R                  X65        g r   rÀ  ©r   r•  rÂ  r   r–  r‰   r=  rŠ  s           r   rÃ  Ú)AdapterRegistrationTests.test___eq___missÖ  rÅ  r   c                 ób   • [        5       nU R                  U5      u  p#nU R                  X"5        g r   rµ  r7  s        r   rÇ  Ú-AdapterRegistrationTests.test___ne___identityÝ  r¸  r   c                 óŒ   • [        5       nU R                  U5      u  p#nU R                  U5      u  n  nU R                  X%5        g r   rµ  r<  s          r   rÍ  Ú)AdapterRegistrationTests.test___ne___missâ  r¾  r   c                 ó    • [        5       n[        5       nU R                  U5      u  p4nU R                  U5      u  n  nU R                  X65        g r   rÀ  r@  s           r   Útest___ne___hit_componentÚ2AdapterRegistrationTests.test___ne___hit_componentè  rÅ  r   c                 óÊ   • SSK Jn   " S SU5      nU" S5      n[        5       nU R                  U5      u  pVnU R                  U5      u  n  n	X8l        U R                  XX5        g )Nr   rJ   c                   ó   • \ rS rSrSrg)Ú?AdapterRegistrationTests.test___ne___hit_provided.<locals>.IFooiò  r+   NrQ   r+   r   r   rV   rK  ò  rW   r   rV   r©  )r`   rK   rp   r   r‡   rK  )
r   rK   rV   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                 óâ   • SSK Jn   " S SU5      nU" S5      n[        5       n[        5       nU R                  U5      u  pgnU R                  U5      u  n	  n
U4U	l        U R                  Xi5        g )Nr   rJ   c                   ó   • \ rS rSrSrg)Ú?AdapterRegistrationTests.test___ne___hit_required.<locals>.IFooiÿ  r+   NrQ   r+   r   r   rV   rP  ÿ  rW   r   rV   r©  )r`   rK   rp   r   r¯  rK  )r   rK   rV   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                 óf   • [        5       nU R                  U5      u  p#nU R                  X":  5        g r   rÐ  r7  s        r   rÑ  Ú-AdapterRegistrationTests.test___lt___identity
  rÓ  r   c                 ó�   • [        5       nU R                  U5      u  p#nU R                  U5      u  n  nU R                  X%:  5        g r   rÐ  r<  s          r   rÕ  Ú(AdapterRegistrationTests.test___lt___hit  r×  r   c                 ó´   • [        5       n[        5       nU R                  U5      u  p4nU R                  U5      u  n  nUS-   Ul        U R                  X65        g rÙ  rÛ  r@  s           r   rÝ  Ú)AdapterRegistrationTests.test___lt___miss  rß  r   c                 ób   • [        5       nU R                  U5      u  p#nU R                  X"5        g r   rá  r7  s        r   rã  Ú-AdapterRegistrationTests.test___le___identity  rå  r   c                 óŒ   • [        5       nU R                  U5      u  p#nU R                  U5      u  n  nU R                  X%5        g r   rá  r<  s          r   rç  Ú(AdapterRegistrationTests.test___le___hit"  ré  r   c                 ó´   • [        5       n[        5       nU R                  U5      u  p4nU R                  U5      u  n  nUS-   Ul        U R                  X65        g rÙ  rë  r@  s           r   rì  Ú)AdapterRegistrationTests.test___le___miss(  rî  r   c                 óf   • [        5       nU R                  U5      u  p#nU R                  X":„  5        g r   rÐ  r7  s        r   rð  Ú-AdapterRegistrationTests.test___gt___identity0  rÓ  r   c                 ó´   • [        5       n[        5       nU R                  U5      u  p4nU R                  U5      u  n  nUS-   Ul        U R                  Xc5        g rÙ  ró  r@  s           r   rõ  Ú(AdapterRegistrationTests.test___gt___hit5  r÷  r   c                 ó�   • [        5       nU R                  U5      u  p#nU R                  U5      u  n  nU R                  XR:„  5        g r   rÐ  r<  s          r   rù  Ú)AdapterRegistrationTests.test___gt___miss=  rû  r   c                 ób   • [        5       nU R                  U5      u  p#nU R                  X"5        g r   rý  r7  s        r   rÿ  Ú-AdapterRegistrationTests.test___ge___identityC  r  r   c                 ó¸   • [        5       n[        5       nU R                  U5      u  p4nU R                  U5      u  n  nUS-   Ul        U R                  X6:¬  5        g rÙ  r  r@  s           r   r  Ú)AdapterRegistrationTests.test___ge___missH  r  r   c                 ó    • [        5       nU R                  U5      u  p#nU R                  U5      u  n  nUS-   Ul        U R                  XR5        g rÙ  r  r<  s          r   r	  Ú(AdapterRegistrationTests.test___ge___hitP  r  r   r+   r   )!r.   rR   rS   rT   r   r   r  r!  rB   r¢  rª  r±  r¶  r¼  rÃ  rÇ  rÍ  rG  rL  rQ  rÑ  rÕ  rÝ  rã  rç  rì  rð  rõ  rù  rÿ  r  r	  rU   r+   r   r   r  r  p  s�   † ò#ô
ò.Bò
/ò
ò
ò 
ò 0ò
!ò
"ò%ò!ò
"ò%ò%ò%ò"ò
#ò!ò%ò
&ò&ò"ò
$ò#ò(ò
$õ)r   r  c                   ó0   • \ rS rSrS rSS jrS rS rSrg)	ÚSubscriptionRegistrationTestsiX  c                 ó   • SSK Jn  U$ )Nr   r;  )r‚   r<  )r   r<  s     r   r   Ú-SubscriptionRegistrationTests._getTargetClassZ  s   € ÝDØ'Ð'r   Nc                 óª   • SSK Jn   " S SU5      nU" S5      nU" S5      n " S S5      nU" 5       nSnS	n	U R                  5       n
U
" Xu4XHX5      UU4$ )
Nr   rJ   c                   ó   • \ rS rSrSrg)Ú4SubscriptionRegistrationTests._makeOne.<locals>.IFooia  r+   NrQ   r+   r   r   rV   rq  a  rW   r   rV   rû   c                   ó   • \ rS rSrS rSrg)Ú9SubscriptionRegistrationTests._makeOne.<locals>._Registryig  c                 ó   • grp  r+   r   s    r   rr  ÚBSubscriptionRegistrationTests._makeOne.<locals>._Registry.__repr__h  rt  r   r+   Nru  r+   r   r   rv  rs  g  rw  r   rv  r   rx  ry  r  s              r   r   Ú&SubscriptionRegistrationTests._makeOne^  r  r   c                 óH   • SSK Jn  SSKJn  U" XR	                  5       5        g )Nr   ©Ú ISubscriptionAdapterRegistrationr€  )r�   ry  r‚  r�  r   )r   ry  r�  s      r   Ú7test_class_conforms_to_ISubscriptionAdapterRegistrationÚUSubscriptionRegistrationTests.test_class_conforms_to_ISubscriptionAdapterRegistrationu  s   € ÝNÝ5ÙÐ4×6JÑ6JÓ6LÕMr   c                 óT   • SSK Jn  SSKJn  U R	                  5       u  n  nU" X5        g )Nr   rx  r‡  )r�   ry  r‚  rˆ  r   )r   ry  rˆ  Ú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.   rR   rS   rT   r   r   rz  r~  rU   r+   r   r   rl  rl  X  s   † ò(ô
ò.Nõ
<r   rl  c                   óB   • \ rS rSrS rSS jrS rS rS rS r	S	 r
S
rg)ÚHandlerRegistrationTestsi�  c                 ó   • SSK Jn  U$ )Nr   rÃ  )r‚   rÄ  )r   rÄ  s     r   r   Ú(HandlerRegistrationTests._getTargetClassƒ  rh  r   Nc                 óš   • SSK Jn   " S SU5      nU" S5      n " S S5      nU" 5       nSnSnU R                  5       n	U	" Xd4XqU5      UU4$ )	Nr   rJ   c                   ó   • \ rS rSrSrg)Ú/HandlerRegistrationTests._makeOne.<locals>.IFooiŠ  r+   NrQ   r+   r   r   rV   r†  Š  rW   r   rV   c                   ó   • \ rS rSrS rSrg)Ú4HandlerRegistrationTests._makeOne.<locals>._Registryi�  c                 ó   • grp  r+   r   s    r   rr  Ú=HandlerRegistrationTests._makeOne.<locals>._Registry.__repr__�  rt  r   r+   Nru  r+   r   r   rv  rˆ  �  rw  r   rv  r   rx  ry  )
r   rn   rK   rV   rb   rv  r   r   rz  r{  s
             r   r   Ú!HandlerRegistrationTests._makeOne‡  se   € Ý>ô	�>ô 	ñ �F‹|ˆ÷	#ñ 	#ñ “;ˆØˆØˆØ×$Ñ$Ó&ˆá�(˜G T°cÓ:ØØð
ð 	
r   c                 óH   • SSK Jn  SSKJn  U" XR	                  5       5        g )Nr   ©ÚIHandlerRegistrationr€  )r�   rŽ  r‚  r�  r   )r   rŽ  r�  s      r   Ú+test_class_conforms_to_IHandlerRegistrationÚDHandlerRegistrationTests.test_class_conforms_to_IHandlerRegistration�  r…  r   c                 óT   • SSK Jn  SSKJn  U R	                  5       u  n  nU" X5        g )Nr   r�  r‡  )r�   rŽ  r‚  rˆ  r   )r   rŽ  rˆ  ÚhrrŠ  s        r   Ú.test_instance_conforms_to_IHandlerRegistrationÚGHandlerRegistrationTests.test_instance_conforms_to_IHandlerRegistration¢  r�  r   c                 óî   • S nU R                  U5      u  n  nU R                  UR                  U5        U R                  UR                  UR                  5        U R	                  UR
                  5        g )Nc                 ó   • [        5       er   rh   r«  s    r   rj   Ú:HandlerRegistrationTests.test_properties.<locals>._factory©  rl   r   )r   rƒ   Úhandlerro   rˆ   r‡   )r   rj   r’  rŠ  s       r   Útest_propertiesÚ(HandlerRegistrationTests.test_properties¨  sU   € ò	(à—=‘= Ó*‰ˆˆAˆqØ�‰�b—j‘j (Ô+Ø�‰�b—j‘j "§*¡*Ô-Ø×Ñ˜"Ÿ+™+Õ&r   c                 ó†   •  " S S5      nU R                  U" 5       5      u  p#nU R                  [        U5      SU-  5        g )Nc                   ó   • \ rS rSrSr Srg)ÚGHandlerRegistrationTests.test___repr___factory_w_name.<locals>._Factoryi²  r‘  r+   NrQ   r+   r   r   r·  r�  ²  r“  r   r·  ú=HandlerRegistration(_REGISTRY, [IFoo], %r, TEST, 'DOCSTRING')r?   ©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                 ó†   •  " S S5      nU R                  U" 5       5      u  p#nU R                  [        U5      SU-  5        g )Nc                   ó   • \ rS rSrS rSrg)ÚHHandlerRegistrationTests.test___repr___factory_wo_name.<locals>._Factoryi¾  c                 ó   • grœ  r+   r   s    r   rr  ÚQHandlerRegistrationTests.test___repr___factory_wo_name.<locals>._Factory.__repr__¿  rž  r   r+   Nru  r+   r   r   r·  r¤  ¾  rŸ  r   r·  rž  r?   rŸ  s        r   Útest___repr___factory_wo_nameÚ6HandlerRegistrationTests.test___repr___factory_wo_name¼  sE   € ÷	ñ 	ð  $Ÿ}™}©X«ZÓ8Ñˆ�uØ×ÑÜ�‹Hðàñõ	
r   r+   r   )r.   rR   rS   rT   r   r   r�  r“  r™  r   r§  rU   r+   r   r   r�  r�  �  s&   † ò#ô
ò,Bò
/ò'ò
õ
r   r�  c                   ó    • \ rS rSrS rS rSrg)ÚPersistentAdapterRegistryiË  c                 óò   • U R                   R                  5       n[        U5       H;  nX R                  ;   d  UR	                  S5      (       d  M*  UR                  U5        M=     UR                  SS 5        U$ )NÚ_vÚro)Ú__dict__Úcopyrí   Ú
_delegatedÚ
startswithÚpop)r   ÚstateÚks      r   Ú__getstate__Ú&PersistentAdapterRegistry.__getstate__Í  sZ   € Ø—‘×"Ñ"Ó$ˆÜ�e–ˆAØ—O‘OÓ# q§|¡|°D×'9Ó'9Ø—	‘	˜!–ñ ð 	�	‰	�$˜ÔØˆr   c                 óÀ   • UR                  SS5      nU R                  R                  U5        U R                  5         X l        U R
                  R                  U 5        g )Nr/   r+   )r²  r®  ÚupdateÚ_createLookupr/   rð  rï  )r   r³  Úbasess      r   Ú__setstate__Ú&PersistentAdapterRegistry.__setstate__Õ  sG   € Ø—	‘	˜+ rÓ*ˆØ�‰×Ñ˜UÔ#Ø×ÑÔØŒØ�‰×Ñ˜tÕ$r   )r/   N)r.   rR   rS   rT   rµ  r»  rU   r+   r   r   rª  rª  Ë  s   † òõ%r   rª  c                   ó   • \ rS rSrS rSrg)ÚPersistentComponentsiÝ  c                 ó@   • [        5       U l        [        5       U l        g r   )rª  r1   r2   r   s    r   Ú_init_registriesÚ%PersistentComponents._init_registriesá  s   € Ü1Ó3ˆŒÜ2Ó4ˆ�r   )r1   r2   N)r.   rR   rS   rT   rÀ  rU   r+   r   r   r¾  r¾  Ý  s   † õ5r   r¾  c                   ó   • \ rS rSrSrg)ÚPersistentDictComponentsiæ  r+   NrQ   r+   r   r   rÃ  rÃ  æ  s   † âr   rÃ  c                   ó   • \ rS rSrS rSrg)ÚPersistentComponentsDictië  c                 óX   • [         R                  U 5        [        R                  X5        g r   )rá   rC  r¾  )r   r   s     r   rC  Ú!PersistentComponentsDict.__init__í  s   € Ü�‰�dÔÜ×%Ñ% dÕ1r   r+   NrP  r+   r   r   rÅ  rÅ  ë  s   † õ2r   rÅ  c                   ó,   • \ rS rSrS rS rS rS rSrg)ÚTestPersistentComponentsiò  c                 ó   • [        S5      $ )Nr]  )r¾  r   s    r   r   Ú!TestPersistentComponents._makeOneô  s   € Ü# FÓ+Ð+r   c                 ó   • g r   r+   ©r   Úmades     r   Ú_check_equality_after_pickleÚ5TestPersistentComponents._check_equality_after_pickle÷  s   € Ør   c                 óÆ   • SS K nU R                  5       nUR                  U5        UR                  UR                  U5      5      nU R	                  UR
                  S5        g ©Nr   r]  )Úpickler   ÚdumpsÚloadsr-   r.   )r   rÓ  r7   Úcomp2s       r   Útest_pickles_emptyÚ+TestPersistentComponents.test_pickles_emptyú  sG   € ÛØ�}‰}‹ˆØ�‰�TÔØ—‘˜VŸ\™\¨$Ó/Ó0ˆà×Ñ˜Ÿ™¨Õ0r   c                 ó  • SS K nU R                  5       n[        5       nUR                  U[        5        U R                  UUR                  [        5      5        UR                  UR                  U5      5      nU R                  UR                  S5        U R                  UR                  [        5      5        UR                  U[        5        U R                  UUR                  [        5      5        U R                  U5        g rÒ  )rÓ  r   rp   ra   r   rƒ   r}  rÕ  rÔ  r-   r.   ÚassertIsNotNonerÏ  )r   rÓ  r7   Ú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.   rR   rS   rT   r   rÏ  r×  rÜ  rU   r+   r   r   rÉ  rÉ  ò  s   † ò,òò1õ1r   rÉ  c                   ó&   • \ rS rSrS rS rS rSrg)ÚTestPersistentDictComponentsi  c                 ó   • [         $ r   )rÃ  r   s    r   r   Ú,TestPersistentDictComponents._getTargetClass  ó   € Ü'Ð'r   c                 ó8   • U R                  5       " SS9nSUS'   U$ )Nr]  rX  é*   r^  r   rA   s     r   r   Ú%TestPersistentDictComponents._makeOne"  s#   € Ø×#Ñ#Ô%¨6Ñ2ˆØˆˆU‰Øˆr   c                 óR   • U R                  SU5        U R                  US   S5        g )Nr^  rä  )rM  r-   rÍ  s     r   rÏ  Ú9TestPersistentDictComponents._check_equality_after_pickle'  s$   € Ø�‰�e˜TÔ"Ø×Ñ˜˜e™ bÕ)r   r+   N)r.   rR   rS   rT   r   r   rÏ  rU   r+   r   r   rß  rß    s   † ò(òõ
*r   rß  c                   ó   • \ rS rSrS rSrg)ÚTestPersistentComponentsDicti,  c                 ó   • [         $ r   )rÅ  r   s    r   r   Ú,TestPersistentComponentsDict._getTargetClass.  râ  r   r+   N)r.   rR   rS   rT   r   rU   r+   r   r   ré  ré  ,  s   † õ(r   ré  c                   ó&   • \ rS rSrS rS rS rSrg)r$   i2  c                 ó¦   • Xl         U Vs0 s H  o3[        X5      _M     snU l        UR                  5        H  u  p4[	        XU5        M     g s  snf r   )ÚmoduleÚgetattrÚ
to_restoreÚitemsÚsetattr)r   rî  r   r^  Úvalues        r   rC  Ú_Monkey.__init__4  sG   € ØŒÙ@BÓCÂ¸¤¨Ó 4Ò4ÁÑCˆŒØŸ(™(ž*‰JˆCÜ�F Ö'ò %ùò Ds   ‹Ac                 ó   • U $ r   r+   r   s    r   Ú	__enter__Ú_Monkey.__enter__:  s   € Øˆr   c                 óv   • U R                   R                  5        H  u  pE[        U R                  XE5        M     g r   )rð  rñ  rò  rî  )r   Úexc_typeÚexc_valÚexc_tbr^  ró  s         r   Ú__exit__Ú_Monkey.__exit__=  s)   € ØŸ/™/×/Ñ/Ö1‰JˆCÜ�D—K‘K Ö,ò 2r   )rî  rð  N)r.   rR   rS   rT   rC  rö  rü  rU   r+   r   r   r$   r$   2  s   † ò(òõ-r   r$   )r7  Úunittestr#   r   r,   r   r‚   r   ÚTestCaser	   r_  re  r  rl  r�  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   