§
    ÇtºfÍ» ã                   óü  — d Z ddlZddlmZ ddlmZ ddlmZ  G d„ dej        ¦  «        Z	 G d„ d	e	¦  «        Z
 G d
„ dej        ¦  «        Z G d„ dej        ¦  «        Z G d„ dej        ¦  «        Z G d„ dej        ¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ dee¦  «        Z G d„ dee¦  «        Z G d„ dej        ¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d „ d!¦  «        ZdS )"zComponent Registry Testsé    N©Ú	Interface)ÚVerifyingAdapterRegistry©Ú
Componentsc                   óÒ  ‡ — e Zd Zd„ Zdud„Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d „ Z!d!„ Z"d"„ Z#d#„ Z$d$„ Z%d%„ Z&d&„ Z'd'„ Z(d(„ Z)d)„ Z*d*„ Z+d+„ Z,d,„ Z-d-„ Z.d.„ Z/d/„ Z0d0„ Z1d1„ Z2d2„ Z3d3„ Z4d4„ Z5d5„ Z6d6„ Z7d7„ Z8d8„ Z9d9„ Z:d:„ Z;d;„ Z<d<„ Z=d=„ Z>d>„ Z?d?„ Z@d@„ ZAdA„ ZBdB„ ZCdC„ ZDdD„ ZEdE„ ZFdF„ ZGˆ fdG„ZHˆ fdH„ZIdI„ ZJdJ„ ZKdK„ ZLdL„ ZMdM„ ZNdN„ ZOˆ fdO„ZPdP„ ZQdQ„ ZRdR„ ZSdS„ ZTdT„ ZUdU„ ZVdV„ ZWdW„ ZXdX„ ZYdY„ ZZdZ„ Z[d[„ Z\d\„ Z]d]„ Z^d^„ Z_d_„ Z`d`„ Zada„ Zbdb„ Zcdc„ Zddd„ Zede„ Zfdf„ Zgdg„ Zhdh„ Zidi„ Zjdj„ Zkdk„ Zldl„ Zmdm„ Zndn„ Zodo„ Zpdp„ Zq	 dvdr„Zrds„ Zsdt„ Ztˆ xZuS )wÚComponentsTestsc                 ó   — t           S ©Nr   ©Úselfs    úa/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/zope/interface/tests/test_registry.pyÚ_getTargetClasszComponentsTests._getTargetClass   s   € ÝÐó    Útestc                 ó>   —  |                       ¦   «         |g|¢R i |¤ŽS r   ©r   )r   ÚnameÚargsÚkws       r   Ú_makeOnezComponentsTests._makeOne   s.   € Ø%ˆt×#Ò#Ñ%Ô% dÐ8¨TÐ8Ð8Ð8°RÐ8Ð8Ð8r   c                 óH   ‡— ddl m} g Šˆfd„}t          ||¬¦  «        }|‰fS )Nr   )Úregistryc                  ó6   •— ‰                      | |f¦  «         d S r   ©Úappend)r   r   Ú_eventss     €r   Ú_notifyz,ComponentsTests._wrapEvents.<locals>._notify#   s   ø€ Ø�NŠN˜D "˜:Ñ&Ô&Ð&Ð&Ð&r   )Únotify)Úzope.interfacer   Ú_Monkey)r   r   r   Ú_monkeyr   s       @r   Ú_wrapEventszComponentsTests._wrapEvents   sR   ø€ Ø+Ð+Ð+Ð+Ð+Ð+Øˆð	'ð 	'ð 	'ð 	'ð 	'õ ˜(¨7Ð3Ñ3Ô3ˆØ˜ÐÐr   c                 ó   — ddl m} |                      d¦  «        }|                      |j        d¦  «         |                      |j        d¦  «         |                      t          |j        |¦  «        ¦  «         |                      t          |j	        |¦  «        ¦  «         |                      |j        j        d¦  «         |                      |j	        j        d¦  «         |                      |j
        i ¦  «         |                      |j        i ¦  «         |                      |j        g ¦  «         |                      |j        g ¦  «         d S )Nr   )ÚAdapterRegistryÚtesting© )Úzope.interface.adapterr%   r   ÚassertEqualÚ__name__Ú	__bases__Ú
assertTrueÚ
isinstanceÚadaptersÚ	utilitiesÚ_utility_registrationsÚ_adapter_registrationsÚ_subscription_registrationsÚ_handler_registrations)r   r%   Úcomps      r   Útest_ctor_no_basesz"ComponentsTests.test_ctor_no_bases)   s1  € Ø:Ð:Ð:Ð:Ð:Ð:Ø�}Š}˜YÑ'Ô'ˆØ×Ò˜œ¨	Ñ2Ô2Ð2Ø×Ò˜œ¨Ñ,Ô,Ð,Ø�Š�
 4¤=°/ÑBÔBÑCÔCÐCØ�Š�
 4¤>°?ÑCÔCÑDÔDÐDØ×Ò˜œÔ0°"Ñ5Ô5Ð5Ø×Ò˜œÔ1°2Ñ6Ô6Ð6Ø×Ò˜Ô4°bÑ9Ô9Ð9Ø×Ò˜Ô4°bÑ9Ô9Ð9Ø×Ò˜Ô9¸2Ñ>Ô>Ð>Ø×Ò˜Ô4°bÑ9Ô9Ð9Ð9Ð9r   c                 ód  — |                       d¦  «        }|                       d|f¦  «        }|                      |j        d¦  «         |                      |j        |f¦  «         |                      |j        j        |j        f¦  «         |                      |j        j        |j        f¦  «         d S )NÚbaser&   )r   r)   r*   r+   r.   r/   )r   r7   r4   s      r   Útest_ctor_w_basez ComponentsTests.test_ctor_w_base7   s    € Ø�}Š}˜VÑ$Ô$ˆØ�}Š}˜Y¨¨Ñ0Ô0ˆØ×Ò˜œ¨	Ñ2Ô2Ð2Ø×Ò˜œ¨$¨Ñ1Ô1Ð1Ø×Ò˜œÔ0°4´=Ð2BÑCÔCÐCØ×Ò˜œÔ1°D´NÐ3DÑEÔEÐEÐEÐEr   c                 óv   — |                       d¦  «        }|                      t          |¦  «        d¦  «         d S )Nr&   z<Components testing>©r   r)   Úrepr©r   r4   s     r   Útest___repr__zComponentsTests.test___repr__?   s6   € Ø�}Š}˜YÑ'Ô'ˆØ×Ò�˜d™œÐ%;Ñ<Ô<Ð<Ð<Ð<r   c                 ó~  — |                       d¦  «        }|                       d¦  «        }|                       ¦   «         }||f|_        |                      |j        ||f¦  «         |                      |j        j        |j        |j        f¦  «         |                      |j        j        |j        |j        f¦  «         d S )NÚbase1Úbase2)r   r+   r)   r.   r/   )r   r?   r@   r4   s       r   Útest_assign_to___bases__z(ComponentsTests.test_assign_to___bases__E   s¸   € Ø—’˜gÑ&Ô&ˆØ—’˜gÑ&Ô&ˆØ�}Š}‰ŒˆØ ˜ˆŒØ×Ò˜œ¨%°¨Ñ8Ô8Ð8Ø×Ò˜œÔ0Øœ.¨%¬.Ð9ñ	;ô 	;ð 	;à×Ò˜œÔ1Øœ/¨5¬?Ð;ñ	=ô 	=ð 	=ð 	=ð 	=r   c                 óH  — ddl m} ddl m}  G d„ d|¦  «        } |d¦  «        } |d¦  «         G d„ d¦  «        ¦   «         } |¦   «         }d	}|                      ¦   «         }|                     |||¬
¦  «         |                      |j        |df         ||d f¦  «         d S )Nr   ©ÚInterfaceClass©Únamedc                   ó   — e Zd ZdS )úFComponentsTests.test_registerUtility_with_component_name.<locals>.IFooN©r*   Ú
__module__Ú__qualname__r'   r   r   ÚIFoorH   T   ó   € € € € € ØˆDr   rL   Úfooc                   ó   — e Zd ZdS )úEComponentsTests.test_registerUtility_with_component_name.<locals>.FooNrI   r'   r   r   ÚFoorP   Y   ó   € € € € € àˆDr   rQ   Úinfo©rS   )Úzope.interface.declarationsrD   rF   r   ÚregisterUtilityr)   r0   )	r   rD   rF   rL   ÚifoorQ   rN   Ú_infor4   s	            r   Ú(test_registerUtility_with_component_namez8ComponentsTests.test_registerUtility_with_component_nameP   s  € Ø>Ð>Ð>Ð>Ð>Ð>Ø5Ð5Ð5Ð5Ð5Ð5ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆà	ˆˆu‰Œð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Œð	ð ˆc‰eŒeˆØˆà�}Š}‰ŒˆØ×Ò˜S $¨UÐÑ3Ô3Ð3Ø×ÒØÔ'¨¨e¨Ô4Ø�%˜Ðñ	 ô 	 ð 	 ð 	 ð 	 r   c                 ó–   — d„ }t          ¦   «         }|                      ¦   «         }|                      t          |j        ||¬¦  «         d S )Nc                  ó   — t          ¦   «         ‚r   ©ÚNotImplementedErrorr'   r   r   Ú_factoryzQComponentsTests.test_registerUtility_both_factory_and_component.<locals>._factoryg   ó   € Ý%Ñ'Ô'Ð'r   ©Ú	componentÚfactory)Úobjectr   ÚassertRaisesÚ	TypeErrorrV   ©r   r^   Ú_to_regr4   s       r   Ú/test_registerUtility_both_factory_and_componentz?ComponentsTests.test_registerUtility_both_factory_and_componentf   sZ   € ð	(ð 	(ð 	(å‘(”(ˆØ�}Š}‰ŒˆØ×Ò�) TÔ%9Ø$+°Xð 	ñ 	?ô 	?ð 	?ð 	?ð 	?r   c                 ó  — ddl m} ddlm} ddlm}  G d„ d|¦  «        } |d¦  «        }d}d}t          ¦   «         }|                      ¦   «         }	|                      ¦   «         \  }
}|
5  |	 	                    ||||¦  «         d d d ¦  «         n# 1 swxY w Y   |  
                    |	j        j        d         |         |         |u ¦  «         |                      |	j        ||f         ||d f¦  «         |                      |	j        j        d         |         d	         |f¦  «         |                      t!          |¦  «        d
¦  «         |d         \  }}|\  }|                      |i ¦  «         |  
                    t#          ||¦  «        ¦  «         |  
                    t#          |j        |¦  «        ¦  «         |  
                    |j        j        |	u ¦  «         |  
                    |j        j        |u ¦  «         |  
                    |j        j        |u ¦  «         |  
                    |j        j        |u ¦  «         |  
                    |j        j        |u ¦  «         |  
                    |j        j        d u ¦  «         d S )Nr   rC   ©Ú
Registered©ÚUtilityRegistrationc                   ó   — e Zd ZdS )ú>ComponentsTests.test_registerUtility_w_component.<locals>.IFooNrI   r'   r   r   rL   ro   s   rM   r   rL   rS   r   Ú é   )rU   rD   Úzope.interface.interfacesrk   Úzope.interface.registryrm   rc   r   r#   rV   r,   r/   Ú	_adaptersr)   r0   Ú_subscribersÚlenr-   r   Úprovidedr   ra   rS   rb   )r   rD   rk   rm   rL   rW   rX   Ú_namerg   r4   r"   r   r   r   Úevents                  r   Ú test_registerUtility_w_componentz0ComponentsTests.test_registerUtility_w_componentn   sÒ  € Ø>Ð>Ð>Ð>Ð>Ð>Ø8Ð8Ð8Ð8Ð8Ð8Ø?Ð?Ð?Ð?Ð?Ð?ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆØˆÝ‘(”(ˆØ�}Š}‰ŒˆØ×+Ò+Ñ-Ô-Ñˆ�Øð 	>ð 	>Ø× Ò  ¨$°°uÑ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>à�Š˜œÔ0°Ô3°DÔ9¸%Ô@ÀGÐKÑLÔLÐLØ×Ò˜Ô4°T¸5°[ÔAØ! 5¨$Ð/ñ	1ô 	1ð 	1à×Ò˜œÔ4°QÔ7¸Ô=¸bÔAÀGÀ:ÑNÔNÐNØ×Ò�˜W™œ qÑ)Ô)Ð)Ø˜1”:‰ˆˆbØ‰ˆØ×Ò˜˜RÑ Ô Ð Ø�Š�
 5¨*Ñ5Ô5Ñ6Ô6Ð6Ø�Š�
 5¤<Ð1DÑEÔEÑFÔFÐFØ�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ.°'Ð9Ñ:Ô:Ð:Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ,°Ð4Ñ5Ô5Ð5Ð5Ð5s   Á+BÂBÂBc                 óü  ‡— ddl m} ddlm} ddlm}  G d„ d|¦  «        } |d¦  «        }d}d}t          ¦   «         Šˆfd	„}|                      ¦   «         }	|                      ¦   «         \  }
}|
5  |	 	                    d ||||¬
¦  «         d d d ¦  «         n# 1 swxY w Y   |  
                    t          |¦  «        d¦  «         |d         \  }}|\  }|  
                    |i ¦  «         |                      t          ||¦  «        ¦  «         |                      t          |j        |¦  «        ¦  «         |                      |j        j        |	u ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        ‰u ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |u ¦  «         d S )Nr   rC   rj   rl   c                   ó   — e Zd ZdS )ú<ComponentsTests.test_registerUtility_w_factory.<locals>.IFooNrI   r'   r   r   rL   r}   ”   rM   r   rL   rS   r   c                  ó   •— ‰ S r   r'   ©rg   s   €r   r^   z@ComponentsTests.test_registerUtility_w_factory.<locals>._factoryœ   ó   ø€ ØˆNr   ©rb   rq   )rU   rD   rr   rk   rs   rm   rc   r   r#   rV   r)   rv   r,   r-   r   rw   r   ra   rS   rb   )r   rD   rk   rm   rL   rW   rX   rx   r^   r4   r"   r   r   r   ry   rg   s                  @r   Útest_registerUtility_w_factoryz.ComponentsTests.test_registerUtility_w_factory�   s}  ø€ Ø>Ð>Ð>Ð>Ð>Ð>Ø8Ð8Ð8Ð8Ð8Ð8Ø?Ð?Ð?Ð?Ð?Ð?ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆØˆÝ‘(”(ˆð	ð 	ð 	ð 	ð 	ð �}Š}‰ŒˆØ×+Ò+Ñ-Ô-Ñˆ�Øð 	Mð 	MØ× Ò   t¨U°EÀ8Ð ÑLÔLÐLð	Mð 	Mð 	Mñ 	Mô 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Møøøð 	Mð 	Mð 	Mð 	Mà×Ò�˜W™œ qÑ)Ô)Ð)Ø˜1”:‰ˆˆbØ‰ˆØ×Ò˜˜RÑ Ô Ð Ø�Š�
 5¨*Ñ5Ô5Ñ6Ô6Ð6Ø�Š�
 5¤<Ð1DÑEÔEÑFÔFÐFØ�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ.°'Ð9Ñ:Ô:Ð:Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ,°Ð8Ñ9Ô9Ð9Ð9Ð9s   Á1BÂBÂBc                 ó¬   —  G d„ d¦  «        }d}d} |¦   «         }|                       ¦   «         }|                      t          |j        |d ||¦  «         d S )Nc                   ó   — e Zd ZdS )úGComponentsTests.test_registerUtility_no_provided_available.<locals>.FooNrI   r'   r   r   rQ   r…   ²   rM   r   rQ   rS   r   )r   rd   re   rV   )r   rQ   rX   rx   rg   r4   s         r   Ú*test_registerUtility_no_provided_availablez:ComponentsTests.test_registerUtility_no_provided_available°   s…   € ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð ˆØˆØ�#‘%”%ˆØ�}Š}‰ŒˆØ×Ò�)ØÔ.°¸¸uÀeñ	Mô 	Mð 	Mð 	Mð 	Mr   c                 ó"  — ddl m} ddl m} ddlm} ddlm}  G d„ d|¦  «        } G d„ d	¦  «        } |d¦  «        }d
}d}	 |¦   «         }
 ||
|¦  «         |                      ¦   «         }|                      ¦   «         \  }}|5  | 	                    |
d |	|¦  «         d d d ¦  «         n# 1 swxY w Y   |  
                    t          |¦  «        d¦  «         |d         \  }}|\  }|  
                    |i ¦  «         |                      t          ||¦  «        ¦  «         |                      t          |j        |¦  «        ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |	u ¦  «         |                      |j        j        |
u ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        d u ¦  «         d S )Nr   rC   ©ÚdirectlyProvidesrj   rl   c                   ó   — e Zd ZdS )ú>ComponentsTests.test_registerUtility_wo_provided.<locals>.IFooNrI   r'   r   r   rL   r‹   Â   rM   r   rL   c                   ó   — e Zd ZdS )ú=ComponentsTests.test_registerUtility_wo_provided.<locals>.FooNrI   r'   r   r   rQ   r�   Å   rM   r   rQ   rS   r   rq   )rU   rD   r‰   rr   rk   rs   rm   r   r#   rV   r)   rv   r,   r-   rc   r   rw   r   ra   rS   rb   )r   rD   r‰   rk   rm   rL   rQ   rW   rX   rx   rg   r4   r"   r   r   r   ry   s                    r   Ú test_registerUtility_wo_providedz0ComponentsTests.test_registerUtility_wo_provided¼   sš  € Ø>Ð>Ð>Ð>Ð>Ð>Ø@Ð@Ð@Ð@Ð@Ð@Ø8Ð8Ð8Ð8Ð8Ð8Ø?Ð?Ð?Ð?Ð?Ð?ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆØˆØ�#‘%”%ˆØÐ˜ $Ñ'Ô'Ð'Ø�}Š}‰ŒˆØ×+Ò+Ñ-Ô-Ñˆ�Øð 	>ð 	>Ø× Ò  ¨$°°uÑ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>à×Ò�˜W™œ qÑ)Ô)Ð)Ø˜1”:‰ˆˆbØ‰ˆØ×Ò˜˜RÑ Ô Ð Ø�Š�
 5¨*Ñ5Ô5Ñ6Ô6Ð6Ø�Š�
 5¤<Ð1DÑEÔEÑFÔFÐFØ�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ.°'Ð9Ñ:Ô:Ð:Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ,°Ð4Ñ5Ô5Ð5Ð5Ð5s   ÂB+Â+B/Â2B/c                 ó˜  — ddl m}  G d„ d|¦  «        } |d¦  «        }d}d}t          ¦   «         }|                      ¦   «         }|                     ||||¦  «         |                      ¦   «         \  }}	|5  |                     ||||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          |	¦  «        d¦  «         d S )Nr   rC   c                   ó   — e Zd ZdS )úJComponentsTests.test_registerUtility_duplicates_existing_reg.<locals>.IFooNrI   r'   r   r   rL   r‘   á   rM   r   rL   rS   r   )rU   rD   rc   r   rV   r#   r)   rv   ©
r   rD   rL   rW   rX   rx   rg   r4   r"   r   s
             r   Ú,test_registerUtility_duplicates_existing_regz<ComponentsTests.test_registerUtility_duplicates_existing_regÞ   s4  € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆØˆÝ‘(”(ˆØ�}Š}‰ŒˆØ×Ò˜W d¨E°5Ñ9Ô9Ð9Ø×+Ò+Ñ-Ô-Ñˆ�Øð 	>ð 	>Ø× Ò  ¨$°°uÑ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>à×Ò�˜W™œ qÑ)Ô)Ð)Ð)Ð)s   Á7BÂB Â#B c                 óN  — ddl m}  G d„ d|¦  «        } |d¦  «        }d}d}d}t          ¦   «         }|                      ¦   «         }|                     ||||¦  «         |                      ¦   «         \  }	}
|	5  |                     ||||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          |
¦  «        d¦  «         |                      |j        ||f         ||d f¦  «         |                      |j	        j
        d         |         d	         |f¦  «         d S )
Nr   rC   c                   ó   — e Zd ZdS )úCComponentsTests.test_registerUtility_w_different_info.<locals>.IFooNrI   r'   r   r   rL   r–   ò   rM   r   rL   Úinfo1Úinfo2r   é   rp   ©rU   rD   rc   r   rV   r#   r)   rv   r0   r/   ru   )r   rD   rL   rW   Ú_info1Ú_info2rx   rg   r4   r"   r   s              r   Ú%test_registerUtility_w_different_infoz5ComponentsTests.test_registerUtility_w_different_infoï   s   € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆØˆØˆÝ‘(”(ˆØ�}Š}‰ŒˆØ×Ò˜W d¨E°6Ñ:Ô:Ð:Ø×+Ò+Ñ-Ô-Ñˆ�Øð 	?ð 	?Ø× Ò  ¨$°°vÑ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?à×Ò�˜W™œ qÑ)Ô)Ð)Ø×Ò˜Ô4°d¸E°]ÔCØ! 6¨4Ð0ñ	2ô 	2ð 	2à×Ò˜œÔ4°QÔ7¸Ô=¸bÔAØ!˜ñ	%ô 	%ð 	%ð 	%ð 	%ó   Á9BÂB"Â%B"c                 ó¸  — ddl m}  G d„ d|¦  «        } |d¦  «        }d}d}d}t          ¦   «         }t          ¦   «         }|                      ¦   «         }	|	                     ||||¦  «         |                      ¦   «         \  }
}|
5  |	                     ||||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          |¦  «        d¦  «         |                      |	j        ||f         ||d f¦  «         |                      |	j        ||f         ||d f¦  «         |                      |	j	        j
        d         |         d	         ||f¦  «         d S )
Nr   rC   c                   ó   — e Zd ZdS )úSComponentsTests.test_registerUtility_w_different_names_same_component.<locals>.IFooNrI   r'   r   r   rL   r¡     rM   r   rL   rS   Úname1Úname2rq   rp   rš   ©r   rD   rL   rW   rX   Ú_name1Ú_name2Ú
_other_regrg   r4   r"   r   s               r   Ú5test_registerUtility_w_different_names_same_componentzEComponentsTests.test_registerUtility_w_different_names_same_component  sÜ  € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆØˆØˆÝ‘X”Xˆ
Ý‘(”(ˆØ�}Š}‰ŒˆØ×Ò˜Z¨¨v°uÑ=Ô=Ð=Ø×+Ò+Ñ-Ô-Ñˆ�Øð 	?ð 	?Ø× Ò  ¨$°¸Ñ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?à×Ò�˜W™œ qÑ)Ô)Ð)Ø×Ò˜Ô4°d¸F°^ÔDØ$ e¨TÐ2ñ	4ô 	4ð 	4à×Ò˜Ô4°d¸F°^ÔDØ! 5¨$Ð/ñ	1ô 	1ð 	1à×Ò˜œÔ4°QÔ7¸Ô=¸bÔAØ$ gÐ/ñ	1ô 	1ð 	1ð 	1ð 	1s   ÂB,Â,B0Â3B0c                 ó°  — ddl m} ddlm} ddlm} ddlm}  G d„ d|¦  «        } |d¦  «        }d}d	}t          ¦   «         t          ¦   «         }
}	|                      ¦   «         }| 	                    |	|||¦  «         |  
                    ¦   «         \  }}|5  | 	                    |
|||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          |¦  «        d
¦  «         |d         \  }}|\  }|                      |i ¦  «         |                      t          ||¦  «        ¦  «         |                      t          |j        |¦  «        ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |	u ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        d u ¦  «         |d         \  }}|\  }|                      |i ¦  «         |                      t          ||¦  «        ¦  «         |                      t          |j        |¦  «        ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |
u ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        d u ¦  «         d S )Nr   rC   rj   ©ÚUnregisteredrl   c                   ó   — e Zd ZdS )úHComponentsTests.test_registerUtility_replaces_existing_reg.<locals>.IFooNrI   r'   r   r   rL   r­   $  rM   r   rL   rS   r   r™   rq   )rU   rD   rr   rk   r«   rs   rm   rc   r   rV   r#   r)   rv   r,   r-   r   rw   r   ra   rS   rb   )r   rD   rk   r«   rm   rL   rW   rX   rx   Ú_beforeÚ_afterr4   r"   r   r   r   ry   s                    r   Ú*test_registerUtility_replaces_existing_regz:ComponentsTests.test_registerUtility_replaces_existing_reg  sŒ  € Ø>Ð>Ð>Ð>Ð>Ð>Ø8Ð8Ð8Ð8Ð8Ð8Ø:Ð:Ð:Ð:Ð:Ð:Ø?Ð?Ð?Ð?Ð?Ð?ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆØˆÝ ™(œ(¥F¡H¤H�ˆØ�}Š}‰ŒˆØ×Ò˜W d¨E°5Ñ9Ô9Ð9Ø×+Ò+Ñ-Ô-Ñˆ�Øð 	=ð 	=Ø× Ò  ¨¨u°eÑ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=à×Ò�˜W™œ qÑ)Ô)Ð)Ø˜1”:‰ˆˆbØ‰ˆØ×Ò˜˜RÑ Ô Ð Ø�Š�
 5¨,Ñ7Ô7Ñ8Ô8Ð8Ø�Š�
 5¤<Ð1DÑEÔEÑFÔFÐFØ�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ.°'Ð9Ñ:Ô:Ð:Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ,°Ð4Ñ5Ô5Ð5Ø˜1”:‰ˆˆbØ‰ˆØ×Ò˜˜RÑ Ô Ð Ø�Š�
 5¨*Ñ5Ô5Ñ6Ô6Ð6Ø�Š�
 5¤<Ð1DÑEÔEÑFÔFÐFØ�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ.°&Ð8Ñ9Ô9Ð9Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ,°Ð4Ñ5Ô5Ð5Ð5Ð5s   ÂB<Â<C ÃC c                 ó¼  — ddl m}  G d„ d|¦  «        } |d¦  «        }d}d}d}t          ¦   «         }|                      ¦   «         }|                     ||||¦  «         |                      ¦   «         \  }	}
|	5  |                     ||||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |j        j        d         |         d         |f¦  «         d S )	Nr   rC   c                   ó   — e Zd ZdS )úDComponentsTests.test_registerUtility_w_existing_subscr.<locals>.IFooNrI   r'   r   r   rL   r³   K  rM   r   rL   rS   r¢   r£   rp   )	rU   rD   rc   r   rV   r#   r)   r/   ru   ©r   rD   rL   rW   rX   r¥   r¦   rg   r4   r"   r   s              r   Ú&test_registerUtility_w_existing_subscrz6ComponentsTests.test_registerUtility_w_existing_subscrH  sI  € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆØˆØˆÝ‘(”(ˆØ�}Š}‰ŒˆØ×Ò˜W d¨F°EÑ:Ô:Ð:Ø×+Ò+Ñ-Ô-Ñˆ�Øð 	?ð 	?Ø× Ò  ¨$°¸Ñ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?à×Ò˜œÔ4°QÔ7¸Ô=¸bÔAÀGÀ:ÑNÔNÐNÐNÐNrž   c                 ój  — ddl m}  G d„ d|¦  «        } |d¦  «        }d}d}t          ¦   «         }|                      ¦   «         }|                      ¦   «         \  }}	|5  |                     ||||d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          |	¦  «        d¦  «         d S )Nr   rC   c                   ó   — e Zd ZdS )ú;ComponentsTests.test_registerUtility_wo_event.<locals>.IFooNrI   r'   r   r   rL   r¸   ]  rM   r   rL   rS   r   F)rU   rD   rc   r   r#   rV   r)   rv   r’   s
             r   Útest_registerUtility_wo_eventz-ComponentsTests.test_registerUtility_wo_eventZ  s-  € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆØˆÝ‘(”(ˆØ�}Š}‰ŒˆØ×+Ò+Ñ-Ô-Ñˆ�Øð 	Eð 	EØ× Ò  ¨$°°u¸eÑDÔDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eà×Ò�˜W™œ qÑ)Ô)Ð)Ð)Ð)s   ÁBÂB	ÂB	c                 ó  —  G d„ d|                       ¦   «         ¦  «        } |¦   «         }|                     t          ¦   «         t          ¦  «         |                      t          t          |                     ¦   «         ¦  «        ¦  «        d¦  «          G d„ dt          ¦  «        }|                     t          ¦   «         |¦  «         |                      t          t          |                     ¦   «         ¦  «        ¦  «        d¦  «         d S )Nc                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )údComponentsTests.test_registerUtility_changes_object_identity_after.<locals>.CompThatChangesAfter1Regr   c                 ó    •— | xj         dz  c_          t          ¦   «         j        |Ž  | j         dk    rt          | j        ¦  «        | _        d S d S )Nrq   )Ú	reg_countÚsuperrV   Údictr0   ©r   r   Ú	__class__s     €r   rV   ztComponentsTests.test_registerUtility_changes_object_identity_after.<locals>.CompThatChangesAfter1Reg.registerUtilityp  sZ   ø€ Ø�” !Ñ#�”Ø'•‘”Ô'¨Ð.Ð.Ø”> QÒ&Ð&Ý26ØÔ3ñ3ô 3�DÔ/Ð/Ð/ð 'Ð&r   ©r*   rJ   rK   r¾   rV   Ú__classcell__©rÂ   s   @r   ÚCompThatChangesAfter1Regr¼   m  s=   ø€ € € € € ØˆIðð ð ð ð ð ð ð ð r   rÆ   rq   c                   ó   — e Zd ZdS )úPComponentsTests.test_registerUtility_changes_object_identity_after.<locals>.IFooNrI   r'   r   r   rL   rÈ   }  rM   r   rL   r™   ©r   rV   rc   r   r)   rv   ÚlistÚregisteredUtilities)r   rÆ   r4   rL   s       r   Ú2test_registerUtility_changes_object_identity_afterzBComponentsTests.test_registerUtility_changes_object_identity_afterj  s  € ð		ð 		ð 		ð 		ð 		 t×';Ò';Ñ'=Ô'=ñ 		ô 		ð 		ð (Ð'Ñ)Ô)ˆØ×Ò�V™XœX¥yÑ1Ô1Ð1à×Ò��T $×":Ò":Ñ"<Ô"<Ñ=Ô=Ñ>Ô>ÀÑBÔBÐBð	ð 	ð 	ð 	ð 	•9ñ 	ô 	ð 	ð 	×Ò�V™XœX tÑ,Ô,Ð,Ø×Ò��T $×":Ò":Ñ"<Ô"<Ñ=Ô=Ñ>Ô>ÀÑBÔBÐBÐBÐBr   c                 ó  —  G d„ d|                       ¦   «         ¦  «        } |¦   «         }|                     t          ¦   «         t          ¦  «         |                      t          t          |                     ¦   «         ¦  «        ¦  «        d¦  «          G d„ dt          ¦  «        }|                     t          ¦   «         |¦  «         |                      t          t          |                     ¦   «         ¦  «        ¦  «        d¦  «          G d„ dt          ¦  «        }|                     t          ¦   «         |¦  «         |                      t          t          |                     ¦   «         ¦  «        ¦  «        d	¦  «         d S )
Nc                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )úeComponentsTests.test_registerUtility_changes_object_identity_before.<locals>.CompThatChangesAfter2Regr   c                 óœ   •— | xj         dz  c_         | j         dk    rt          | j        ¦  «        | _         t          ¦   «         j        |Ž  d S )Nrq   r™   )r¾   rÀ   r0   r¿   rV   rÁ   s     €r   rV   zuComponentsTests.test_registerUtility_changes_object_identity_before.<locals>.CompThatChangesAfter2Reg.registerUtility‰  sT   ø€ Ø�” !Ñ#�”Ø”> QÒ&Ð&Ý26ØÔ3ñ3ô 3�DÔ/ð (•‘”Ô'¨Ð.Ð.Ð.Ð.r   rÃ   rÅ   s   @r   ÚCompThatChangesAfter2RegrÏ   †  s=   ø€ € € € € ØˆIð/ð /ð /ð /ð /ð /ð /ð /ð /r   rÑ   rq   c                   ó   — e Zd ZdS )úQComponentsTests.test_registerUtility_changes_object_identity_before.<locals>.IFooNrI   r'   r   r   rL   rÓ   —  rM   r   rL   r™   c                   ó   — e Zd ZdS )úQComponentsTests.test_registerUtility_changes_object_identity_before.<locals>.IBarNrI   r'   r   r   ÚIBarrÕ   �  rM   r   rÖ   é   rÉ   )r   rÑ   r4   rL   rÖ   s        r   Ú3test_registerUtility_changes_object_identity_beforezCComponentsTests.test_registerUtility_changes_object_identity_beforeƒ  sŠ  € ð
	/ð 
	/ð 
	/ð 
	/ð 
	/ t×';Ò';Ñ'=Ô'=ñ 
	/ô 
	/ð 
	/ð (Ð'Ñ)Ô)ˆØ×Ò�V™XœX¥yÑ1Ô1Ð1à×Ò��T $×":Ò":Ñ"<Ô"<Ñ=Ô=Ñ>Ô>ÀÑBÔBÐBð	ð 	ð 	ð 	ð 	•9ñ 	ô 	ð 	ð 	×Ò�V™XœX tÑ,Ô,Ð,Ø×Ò��T $×":Ò":Ñ"<Ô"<Ñ=Ô=Ñ>Ô>ÀÑBÔBÐBð	ð 	ð 	ð 	ð 	•9ñ 	ô 	ð 	ð 	×Ò�V™XœX tÑ,Ô,Ð,Ø×Ò��T $×":Ò":Ñ"<Ô"<Ñ=Ô=Ñ>Ô>ÀÑBÔBÐBÐBÐBr   c                 óv   — |                       ¦   «         }|                      t          |j        d d d ¬¦  «         d S )N)ra   rw   rb   )r   rd   re   ÚunregisterUtilityr<   s     r   Ú<test_unregisterUtility_wo_factory_nor_component_nor_providedzLComponentsTests.test_unregisterUtility_wo_factory_nor_component_nor_provided£  sI   € Ø�}Š}‰ŒˆØ×Ò�) TÔ%;Ø$(°4Àð 	ñ 	Gô 	Gð 	Gð 	Gð 	Gr   c                 ó–   — d„ }t          ¦   «         }|                      ¦   «         }|                      t          |j        ||¬¦  «         d S )Nc                  ó   — t          ¦   «         ‚r   r\   r'   r   r   r^   zSComponentsTests.test_unregisterUtility_both_factory_and_component.<locals>._factory©  r_   r   r`   )rc   r   rd   re   rÚ   rf   s       r   Ú1test_unregisterUtility_both_factory_and_componentzAComponentsTests.test_unregisterUtility_both_factory_and_component¨  sZ   € ð	(ð 	(ð 	(å‘(”(ˆØ�}Š}‰ŒˆØ×Ò�) TÔ%;Ø$+°Xð 	ñ 	?ô 	?ð 	?ð 	?ð 	?r   c                 óp  — ddl m}  G d„ d|¦  «        } |d¦  «        }d}t          ¦   «         }|                      ¦   «         }|                      ¦   «         \  }}|5  |                     |||¦  «        }	d d d ¦  «         n# 1 swxY w Y   |                      |	¦  «         |                      |¦  «         d S )Nr   rC   c                   ó   — e Zd ZdS )úEComponentsTests.test_unregisterUtility_w_component_miss.<locals>.IFooNrI   r'   r   r   rL   rá   ³  rM   r   rL   r   )rU   rD   rc   r   r#   rÚ   ÚassertFalse)
r   rD   rL   rW   rx   rg   r4   r"   r   Úunregs
             r   Ú'test_unregisterUtility_w_component_missz7ComponentsTests.test_unregisterUtility_w_component_miss°  s/  € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆÝ‘(”(ˆØ�}Š}‰ŒˆØ×+Ò+Ñ-Ô-Ñˆ�Øð 	Að 	AØ×*Ò*¨7°D¸%Ñ@Ô@ˆEð	Að 	Að 	Añ 	Aô 	Að 	Að 	Að 	Að 	Að 	Að 	Aøøøð 	Að 	Að 	Að 	Aà×Ò˜ÑÔÐØ×Ò˜Ñ!Ô!Ð!Ð!Ð!s   ÁBÂBÂBc                 ó´  — ddl m} ddlm} ddlm}  G d„ d|¦  «        } |d¦  «        }d}t          ¦   «         }|                      ¦   «         }|                     |||¦  «         |  	                    ¦   «         \  }	}
|	5  | 
                    |||¦  «        }d d d ¦  «         n# 1 swxY w Y   |                      |¦  «         |                      |j        j        ¦  «         |                      ||f|j        v ¦  «         |                      |j        j        ¦  «         |                      t%          |
¦  «        d¦  «         |
d         \  }}|\  }|                      |i ¦  «         |                      t'          ||¦  «        ¦  «         |                      t'          |j        |¦  «        ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        d u ¦  «         d S )	Nr   rC   rª   rl   c                   ó   — e Zd ZdS )ú@ComponentsTests.test_unregisterUtility_w_component.<locals>.IFooNrI   r'   r   r   rL   rç   Å  rM   r   rL   r   rq   )rU   rD   rr   r«   rs   rm   rc   r   rV   r#   rÚ   r,   râ   r/   rt   r0   ru   r)   rv   r-   r   rw   r   ra   rb   )r   rD   r«   rm   rL   rW   rx   rg   r4   r"   r   rã   r   r   ry   s                  r   Ú"test_unregisterUtility_w_componentz2ComponentsTests.test_unregisterUtility_w_componentÀ  s´  € Ø>Ð>Ð>Ð>Ð>Ð>Ø:Ð:Ð:Ð:Ð:Ð:Ø?Ð?Ð?Ð?Ð?Ð?ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆÝ‘(”(ˆØ�}Š}‰ŒˆØ×Ò˜W d¨EÑ2Ô2Ð2Ø×+Ò+Ñ-Ô-Ñˆ�Øð 	Að 	AØ×*Ò*¨7°D¸%Ñ@Ô@ˆEð	Að 	Að 	Añ 	Aô 	Að 	Að 	Að 	Að 	Að 	Að 	Aøøøð 	Að 	Að 	Að 	Aà�Š˜ÑÔÐØ×Ò˜œÔ1Ñ2Ô2Ð2Ø×Ò˜$ ˜¨$Ô*EÐEÑFÔFÐFØ×Ò˜œÔ4Ñ5Ô5Ð5Ø×Ò�˜W™œ qÑ)Ô)Ð)Ø˜1”:‰ˆˆbØ‰ˆØ×Ò˜˜RÑ Ô Ð Ø�Š�
 5¨,Ñ7Ô7Ñ8Ô8Ð8Ø�Š�
 5¤<Ð1DÑEÔEÑFÔFÐFØ�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ.°'Ð9Ñ:Ô:Ð:Ø�Š˜œÔ,°Ð4Ñ5Ô5Ð5Ð5Ð5s   Â B$Â$B(Â+B(c                 ó  ‡— ddl m} ddlm} ddlm}  G d„ d|¦  «        } |d¦  «        }d}d}t          ¦   «         Šˆfd	„}|                      ¦   «         }	|	                     d ||||¬
¦  «         |  	                    ¦   «         \  }
}|
5  |	 
                    d |||¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   |                      |¦  «         |                      t          |¦  «        d¦  «         |d         \  }}|\  }|                      |i ¦  «         |                      t          ||¦  «        ¦  «         |                      t          |j        |¦  «        ¦  «         |                      |j        j        |	u ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        ‰u ¦  «         |                      |j        j        |u ¦  «         d S )Nr   rC   rª   rl   c                   ó   — e Zd ZdS )ú>ComponentsTests.test_unregisterUtility_w_factory.<locals>.IFooNrI   r'   r   r   rL   rë   å  rM   r   rL   rS   r   c                  ó   •— ‰ S r   r'   r   s   €r   r^   zBComponentsTests.test_unregisterUtility_w_factory.<locals>._factoryí  r€   r   r�   rq   )rU   rD   rr   r«   rs   rm   rc   r   rV   r#   rÚ   r,   r)   rv   r-   r   rw   r   ra   rb   )r   rD   r«   rm   rL   rW   rX   rx   r^   r4   r"   r   rã   r   r   ry   rg   s                   @r   Ú test_unregisterUtility_w_factoryz0ComponentsTests.test_unregisterUtility_w_factoryà  s�  ø€ Ø>Ð>Ð>Ð>Ð>Ð>Ø:Ð:Ð:Ð:Ð:Ð:Ø?Ð?Ð?Ð?Ð?Ð?ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆØˆÝ‘(”(ˆð	ð 	ð 	ð 	ð 	ð �}Š}‰ŒˆØ×Ò˜T 4¨°¸xÐÑHÔHÐHØ×+Ò+Ñ-Ô-Ñˆ�Øð 	Pð 	PØ×*Ò*¨4°°uÀhÐ*ÑOÔOˆEð	Pð 	Pð 	Pñ 	Pô 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pøøøð 	Pð 	Pð 	Pð 	Pà�Š˜ÑÔÐØ×Ò�˜W™œ qÑ)Ô)Ð)Ø˜1”:‰ˆˆbØ‰ˆØ×Ò˜˜RÑ Ô Ð Ø�Š�
 5¨,Ñ7Ô7Ñ8Ô8Ð8Ø�Š�
 5¤<Ð1DÑEÔEÑFÔFÐFØ�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ.°'Ð9Ñ:Ô:Ð:Ø�Š˜œÔ,°Ð8Ñ9Ô9Ð9Ð9Ð9s   ÂB1Â1B5Â8B5c                 óz  — ddl m} ddl m} ddlm} ddlm}  G d„ d|¦  «        } G d„ d	¦  «        } |d¦  «        }d
}d}	 |¦   «         }
 ||
|¦  «         |                      ¦   «         }|                     |
||	|¦  «         |  	                    ¦   «         \  }}|5  | 
                    |
d |	¦  «        }d d d ¦  «         n# 1 swxY w Y   |                      |¦  «         |                      t          |¦  «        d¦  «         |d         \  }}|\  }|                      |i ¦  «         |                      t          ||¦  «        ¦  «         |                      t          |j        |¦  «        ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |	u ¦  «         |                      |j        j        |
u ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        d u ¦  «         d S )Nr   rC   rˆ   rª   rl   c                   ó   — e Zd ZdS )úIComponentsTests.test_unregisterUtility_wo_explicit_provided.<locals>.IFooNrI   r'   r   r   rL   rð     rM   r   rL   c                   ó   — e Zd ZdS )úHComponentsTests.test_unregisterUtility_wo_explicit_provided.<locals>.FooNrI   r'   r   r   rQ   rò     rM   r   rQ   rS   r   rq   ©rU   rD   r‰   rr   r«   rs   rm   r   rV   r#   rÚ   r,   r)   rv   r-   rc   r   rw   r   ra   rS   rb   ©r   rD   r‰   r«   rm   rL   rQ   rW   rX   rx   rg   r4   r"   r   rã   r   r   ry   s                     r   Ú+test_unregisterUtility_wo_explicit_providedz;ComponentsTests.test_unregisterUtility_wo_explicit_provided  sÔ  € Ø>Ð>Ð>Ð>Ð>Ð>Ø@Ð@Ð@Ð@Ð@Ð@Ø:Ð:Ð:Ð:Ð:Ð:Ø?Ð?Ð?Ð?Ð?Ð?ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆØˆØ�#‘%”%ˆØÐ˜ $Ñ'Ô'Ð'Ø�}Š}‰ŒˆØ×Ò˜W d¨E°5Ñ9Ô9Ð9Ø×+Ò+Ñ-Ô-Ñˆ�Øð 	Að 	AØ×*Ò*¨7°D¸%Ñ@Ô@ˆEð	Að 	Að 	Añ 	Aô 	Að 	Að 	Að 	Að 	Að 	Að 	Aøøøð 	Að 	Að 	Að 	Aà�Š˜ÑÔÐØ×Ò�˜W™œ qÑ)Ô)Ð)Ø˜1”:‰ˆˆbØ‰ˆØ×Ò˜˜RÑ Ô Ð Ø�Š�
 5¨,Ñ7Ô7Ñ8Ô8Ð8Ø�Š�
 5¤<Ð1DÑEÔEÑFÔFÐFØ�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ.°'Ð9Ñ:Ô:Ð:Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ,°Ð4Ñ5Ô5Ð5Ð5Ð5ó   ÂCÃCÃ	Cc                 óz  — ddl m} ddl m} ddlm} ddlm}  G d„ d|¦  «        } G d„ d	¦  «        } |d¦  «        }d
}d}	 |¦   «         }
 ||
|¦  «         |                      ¦   «         }|                     |
||	|¦  «         |  	                    ¦   «         \  }}|5  | 
                    ||	¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |                      |¦  «         |                      t          |¦  «        d¦  «         |d         \  }}|\  }|                      |i ¦  «         |                      t          ||¦  «        ¦  «         |                      t          |j        |¦  «        ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |	u ¦  «         |                      |j        j        |
u ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        d u ¦  «         d S )Nr   rC   rˆ   rª   rl   c                   ó   — e Zd ZdS )úLComponentsTests.test_unregisterUtility_wo_component_or_factory.<locals>.IFooNrI   r'   r   r   rL   rù   ,  rM   r   rL   c                   ó   — e Zd ZdS )úKComponentsTests.test_unregisterUtility_wo_component_or_factory.<locals>.FooNrI   r'   r   r   rQ   rû   /  rM   r   rQ   rS   r   ©rw   r   rq   ró   rô   s                     r   Ú.test_unregisterUtility_wo_component_or_factoryz>ComponentsTests.test_unregisterUtility_wo_component_or_factory&  s×  € Ø>Ð>Ð>Ð>Ð>Ð>Ø@Ð@Ð@Ð@Ð@Ð@Ø:Ð:Ð:Ð:Ð:Ð:Ø?Ð?Ð?Ð?Ð?Ð?ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆØˆØ�#‘%”%ˆØÐ˜ $Ñ'Ô'Ð'Ø�}Š}‰ŒˆØ×Ò˜W d¨E°5Ñ9Ô9Ð9Ø×+Ò+Ñ-Ô-Ñˆ�Øð 	Fð 	Fà×*Ò*°D¸uÐ*ÑEÔEˆEð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fð 	�Š˜ÑÔÐØ×Ò�˜W™œ qÑ)Ô)Ð)Ø˜1”:‰ˆˆbØ‰ˆØ×Ò˜˜RÑ Ô Ð Ø�Š�
 5¨,Ñ7Ô7Ñ8Ô8Ð8Ø�Š�
 5¤<Ð1DÑEÔEÑFÔFÐFØ�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ.°'Ð9Ñ:Ô:Ð:Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ,°Ð4Ñ5Ô5Ð5Ð5Ð5rö   c                 óê  — ddl m}  G d„ d|¦  «        } |d¦  «        }d}d}d}t          ¦   «         }|                      ¦   «         }|                     ||||¦  «         |                     ||||¦  «         |                      ¦   «         \  }	}
|	5  |                     |||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |j        j	        d         |         d         |f¦  «         d S )	Nr   rC   c                   ó   — e Zd ZdS )úFComponentsTests.test_unregisterUtility_w_existing_subscr.<locals>.IFooNrI   r'   r   r   rL   r   N  rM   r   rL   rS   r¢   r£   rp   ©
rU   rD   rc   r   rV   r#   rÚ   r)   r/   ru   r´   s              r   Ú(test_unregisterUtility_w_existing_subscrz8ComponentsTests.test_unregisterUtility_w_existing_subscrK  sa  € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆØˆØˆÝ‘(”(ˆØ�}Š}‰ŒˆØ×Ò˜W d¨F°EÑ:Ô:Ð:Ø×Ò˜W d¨F°EÑ:Ô:Ð:Ø×+Ò+Ñ-Ô-Ñˆ�Øð 	:ð 	:Ø×"Ò" 7¨D°&Ñ9Ô9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:à×Ò˜œÔ4°QÔ7¸Ô=¸bÔAÀGÀ:ÑNÔNÐNÐNÐNó   ÂB5Â5B9Â<B9c                 óê  — ddl m}  G d„ d|¦  «        } |d¦  «        }d}d}d}t          ¦   «         }|                      ¦   «         }|                     ||||¦  «         |                     ||||¦  «         |                      ¦   «         \  }	}
|	5  |                     |||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |j        j	        d         |         d         |f¦  «         d S )	Nr   rC   c                   ó   — e Zd ZdS )úSComponentsTests.test_unregisterUtility_w_existing_subscr_non_hashable.<locals>.IFooNrI   r'   r   r   rL   r  a  rM   r   rL   rS   r¢   r£   rp   )
rU   rD   rÀ   r   rV   r#   rÚ   r)   r/   ru   r´   s              r   Ú5test_unregisterUtility_w_existing_subscr_non_hashablezEComponentsTests.test_unregisterUtility_w_existing_subscr_non_hashable^  sa  € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆØˆØˆÝ‘&”&ˆØ�}Š}‰ŒˆØ×Ò˜W d¨F°EÑ:Ô:Ð:Ø×Ò˜W d¨F°EÑ:Ô:Ð:Ø×+Ò+Ñ-Ô-Ñˆ�Øð 	:ð 	:Ø×"Ò" 7¨D°&Ñ9Ô9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:à×Ò˜œÔ4°QÔ7¸Ô=¸bÔAÀGÀ:ÑNÔNÐNÐNÐNr  c                 óö  — ddl m} ddlm}  G d„ d|¦  «        } |d¦  «        }d}d}d}t	          ¦   «         }|                      ¦   «         }	|	                     ||||¦  «         |	                     ||||¦  «         |                      ¦   «         \  }
}|
5  |	                     |||¦  «         d d d ¦  «         n# 1 swxY w Y   |  	                    |	j
        j        d         |         d	         |f¦  «         d S )
Nr   rC   )Ú_UtilityRegistrationsc                   ó   — e Zd ZdS )ú]ComponentsTests.test_unregisterUtility_w_existing_subs_non_hashable_fresh_cache.<locals>.IFooNrI   r'   r   r   rL   r  w  rM   r   rL   rS   r¢   r£   rp   )rU   rD   rs   r	  rÀ   r   rV   r#   rÚ   r)   r/   ru   )r   rD   r	  rL   rW   rX   r¥   r¦   rg   r4   r"   r   s               r   Ú?test_unregisterUtility_w_existing_subs_non_hashable_fresh_cachezOComponentsTests.test_unregisterUtility_w_existing_subs_non_hashable_fresh_cacheq  su  € ð 	?Ð>Ð>Ð>Ð>Ð>ØAÐAÐAÐAÐAÐAð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆØˆØˆÝ‘&”&ˆØ�}Š}‰ŒˆØ×Ò˜W d¨F°EÑ:Ô:Ð:Ø×Ò˜W d¨F°EÑ:Ô:Ð:à×+Ò+Ñ-Ô-Ñˆ�Øð 	:ð 	:Ø×"Ò" 7¨D°&Ñ9Ô9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:à×Ò˜œÔ4°QÔ7¸Ô=¸bÔAÀGÀ:ÑNÔNÐNÐNÐNs   ÂB;Â;B?ÃB?c                 ó8  — ddl m}  G d„ d|¦  «        } |d¦  «        }d}d}d}t          ¦   «         }|                      ¦   «         }|                     ||||¦  «         |                     ||||¦  «         |                     d¦  «         |                     ||||¦  «         |                      ¦   «         \  }	}
|	5  |                     |||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j
        j        ¦  «        ¦  «         d S )	Nr   rC   c                   ó   — e Zd ZdS )ú]ComponentsTests.test_unregisterUtility_w_existing_subscr_non_hashable_reinitted.<locals>.IFooNrI   r'   r   r   rL   r  �  rM   r   rL   rS   r¢   r£   r7   )rU   rD   rÀ   r   rV   Ú__init__r#   rÚ   r)   rv   r/   ru   r´   s              r   Ú?test_unregisterUtility_w_existing_subscr_non_hashable_reinittedzOComponentsTests.test_unregisterUtility_w_existing_subscr_non_hashable_reinittedˆ  sŠ  € ð 	?Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆØˆØˆÝ‘&”&ˆØ�}Š}‰ŒˆØ×Ò˜W d¨F°EÑ:Ô:Ð:Ø×Ò˜W d¨F°EÑ:Ô:Ð:ð 	�Š�fÑÔÐà×Ò˜W d¨F°EÑ:Ô:Ð:à×+Ò+Ñ-Ô-Ñˆ�Øð 	:ð 	:à×"Ò" 7¨D°&Ñ9Ô9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð 	×Ò˜�C ¤Ô ;Ñ<Ô<Ñ=Ô=Ð=Ð=Ð=s   Â>C"Ã"C&Ã)C&c                 ó  — ddl m}  G d„ d|¦  «        } |d¦  «        }d}d}d}t          ¦   «         }t          ¦   «         }|                      ¦   «         }	|	                     ||||¦  «         |	                     ||||¦  «         |                      ¦   «         \  }
}|
5  |	                     |||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |	j        j	        d         |         d         |f¦  «         d S )	Nr   rC   c                   ó   — e Zd ZdS )úVComponentsTests.test_unregisterUtility_w_existing_subscr_other_component.<locals>.IFooNrI   r'   r   r   rL   r  §  rM   r   rL   rS   r¢   r£   rp   r  r¤   s               r   Ú8test_unregisterUtility_w_existing_subscr_other_componentzHComponentsTests.test_unregisterUtility_w_existing_subscr_other_component¤  su  € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆØˆØˆÝ‘X”Xˆ
Ý‘(”(ˆØ�}Š}‰ŒˆØ×Ò˜Z¨¨v°uÑ=Ô=Ð=Ø×Ò˜W d¨F°EÑ:Ô:Ð:Ø×+Ò+Ñ-Ô-Ñˆ�Øð 	:ð 	:Ø×"Ò" 7¨D°&Ñ9Ô9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:à×Ò˜œÔ4°QÔ7¸Ô=¸bÔAØ$˜ñ	(ô 	(ð 	(ð 	(ð 	(ó   ÂCÃCÃ
Cc                 ó  — ddl m}  G d„ d|¦  «        } |d¦  «        }d}d}d}t          ¦   «         }t          ¦   «         }|                      ¦   «         }	|	                     ||||¦  «         |	                     ||||¦  «         |                      ¦   «         \  }
}|
5  |	                     |||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |	j	        j
        d         |         d         |f¦  «         d S )	Nr   rC   c                   ó   — e Zd ZdS )ú[ComponentsTests.test_unregisterUtility_w_existing_subscr_oter_comp_mixed_hash.<locals>.IFooNrI   r'   r   r   rL   r  ¼  rM   r   rL   rS   r¢   r£   rp   )rU   rD   rc   rÀ   r   rV   r#   rÚ   r)   r/   ru   r¤   s               r   Ú=test_unregisterUtility_w_existing_subscr_oter_comp_mixed_hashzMComponentsTests.test_unregisterUtility_w_existing_subscr_oter_comp_mixed_hash¹  su  € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆØˆØˆå‘X”Xˆ
å‘&”&ˆØ�}Š}‰ŒˆØ×Ò˜Z¨¨v°uÑ=Ô=Ð=Ø×Ò˜W d¨F°EÑ:Ô:Ð:Ø×+Ò+Ñ-Ô-Ñˆ�Øð 	:ð 	:Ø×"Ò" 7¨D°&Ñ9Ô9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:à×Ò˜œÔ4°QÔ7¸Ô=¸bÔAØ$˜ñ	(ô 	(ð 	(ð 	(ð 	(r  c                 ó˜   — |                       ¦   «         }|                      t          |                     ¦   «         ¦  «        g ¦  «         d S r   )r   r)   rÊ   rË   r<   s     r   Útest_registeredUtilities_emptyz.ComponentsTests.test_registeredUtilities_emptyÐ  s?   € Ø�}Š}‰ŒˆØ×Ò�˜d×6Ò6Ñ8Ô8Ñ9Ô9¸2Ñ>Ô>Ð>Ð>Ð>r   c                 ób  — ddl m} ddlm}  G d„ d|¦  «        } |d¦  «        }d}d}d}t	          ¦   «         }|                      ¦   «         }	|	                     ||||¦  «         |	                     ||||¦  «         t          |	                     ¦   «         d	„ ¬
¦  «        }
|  	                    t          |
¦  «        d¦  «         |                      t          |
d         |¦  «        ¦  «         |                      |
d         j        |	u ¦  «         |                      |
d         j        |u ¦  «         |                      |
d         j        |u ¦  «         |                      |
d         j        |u ¦  «         |                      |
d         j        |u ¦  «         |                      |
d         j        d u ¦  «         |                      t          |
d         |¦  «        ¦  «         |                      |
d         j        |	u ¦  «         |                      |
d         j        |u ¦  «         |                      |
d         j        |u ¦  «         |                      |
d         j        |u ¦  «         |                      |
d         j        |u ¦  «         |                      |
d         j        d u ¦  «         d S )Nr   rC   rl   c                   ó   — e Zd ZdS )ú?ComponentsTests.test_registeredUtilities_notempty.<locals>.IFooNrI   r'   r   r   rL   r  Ø  rM   r   rL   rS   r¢   r£   c                 ó   — | j         S r   ©r   ©Úrs    r   ú<lambda>zCComponentsTests.test_registeredUtilities_notempty.<locals>.<lambda>ã  s   € ¸q¼v€ r   ©Úkeyr™   rq   )rU   rD   rs   rm   rc   r   rV   ÚsortedrË   r)   rv   r,   r-   r   rw   r   ra   rS   rb   )r   rD   rm   rL   rW   rX   r¥   r¦   rg   r4   Úregs              r   Ú!test_registeredUtilities_notemptyz1ComponentsTests.test_registeredUtilities_notemptyÔ  sœ  € Ø>Ð>Ð>Ð>Ð>Ð>Ø?Ð?Ð?Ð?Ð?Ð?ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆØˆØˆÝ‘(”(ˆØ�}Š}‰ŒˆØ×Ò˜W d¨F°EÑ:Ô:Ð:Ø×Ò˜W d¨F°EÑ:Ô:Ð:Ý�T×-Ò-Ñ/Ô/Ð5EÐ5EÐFÑFÔFˆØ×Ò�˜S™œ 1Ñ%Ô%Ð%Ø�Š�
 3 q¤6Ð+>Ñ?Ô?Ñ@Ô@Ð@Ø�Š˜˜Aœœ¨4Ð/Ñ0Ô0Ð0Ø�Š˜˜Aœœ¨4Ð/Ñ0Ô0Ð0Ø�Š˜˜Aœœ vÐ-Ñ.Ô.Ð.Ø�Š˜˜AœÔ(¨GÐ3Ñ4Ô4Ð4Ø�Š˜˜Aœœ uÐ,Ñ-Ô-Ð-Ø�Š˜˜Aœœ¨$Ð.Ñ/Ô/Ð/Ø�Š�
 3 q¤6Ð+>Ñ?Ô?Ñ@Ô@Ð@Ø�Š˜˜Aœœ¨4Ð/Ñ0Ô0Ð0Ø�Š˜˜Aœœ¨4Ð/Ñ0Ô0Ð0Ø�Š˜˜Aœœ vÐ-Ñ.Ô.Ð.Ø�Š˜˜AœÔ(¨GÐ3Ñ4Ô4Ð4Ø�Š˜˜Aœœ uÐ,Ñ-Ô-Ð-Ø�Š˜˜Aœœ¨$Ð.Ñ/Ô/Ð/Ð/Ð/r   c                 óÀ   — ddl m}  G d„ d|¦  «        } |d¦  «        }|                      ¦   «         }|                      |                     |¦  «        d u ¦  «         d S )Nr   rC   c                   ó   — e Zd ZdS )ú?ComponentsTests.test_queryUtility_miss_no_default.<locals>.IFooNrI   r'   r   r   rL   r,  ÷  rM   r   rL   )rU   rD   r   r,   ÚqueryUtility©r   rD   rL   rW   r4   s        r   Ú!test_queryUtility_miss_no_defaultz1ComponentsTests.test_queryUtility_miss_no_defaultô  s…   € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØ�}Š}‰ŒˆØ�Š˜×)Ò)¨$Ñ/Ô/°4Ð7Ñ8Ô8Ð8Ð8Ð8r   c                 óà   — ddl m}  G d„ d|¦  «        } |d¦  «        }|                      ¦   «         }t          ¦   «         }|                      |                     ||¬¦  «        |u ¦  «         d S )Nr   rC   c                   ó   — e Zd ZdS )ú>ComponentsTests.test_queryUtility_miss_w_default.<locals>.IFooNrI   r'   r   r   rL   r2    rM   r   rL   ©Údefault)rU   rD   r   rc   r,   r-  )r   rD   rL   rW   r4   Ú_defaults         r   Ú test_queryUtility_miss_w_defaultz0ComponentsTests.test_queryUtility_miss_w_defaultþ  s“   € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØ�}Š}‰ŒˆÝ‘8”8ˆØ�Š˜×)Ò)¨$¸Ð)ÑAÔAÀXÐMÑNÔNÐNÐNÐNr   c                 ó  — ddl m}  G d„ d|¦  «        } |d¦  «        }t          ¦   «         }|                      ¦   «         }|                     ||¦  «         |                      |                     |¦  «        |u ¦  «         d S )Nr   rC   c                   ó   — e Zd ZdS )ú3ComponentsTests.test_queryUtility_hit.<locals>.IFooNrI   r'   r   r   rL   r9    rM   r   rL   )rU   rD   rc   r   rV   r,   r-  ©r   rD   rL   rW   rg   r4   s         r   Útest_queryUtility_hitz%ComponentsTests.test_queryUtility_hit	  s¤   € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆÝ‘(”(ˆØ�}Š}‰ŒˆØ×Ò˜W dÑ+Ô+Ð+Ø�Š˜×)Ò)¨$Ñ/Ô/°7Ð:Ñ;Ô;Ð;Ð;Ð;r   c                 ó°   — ddl m} ddlm}  G d„ d|¦  «        } |d¦  «        }|                      ¦   «         }|                      ||j        |¦  «         d S )Nr   rC   ©ÚComponentLookupErrorc                   ó   — e Zd ZdS )ú2ComponentsTests.test_getUtility_miss.<locals>.IFooNrI   r'   r   r   rL   r@    rM   r   rL   )rU   rD   rr   r>  r   rd   Ú
getUtility)r   rD   r>  rL   rW   r4   s         r   Útest_getUtility_missz$ComponentsTests.test_getUtility_miss  s�   € Ø>Ð>Ð>Ð>Ð>Ð>ØBÐBÐBÐBÐBÐBð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØ�}Š}‰ŒˆØ×ÒÐ.°´ÀÑFÔFÐFÐFÐFr   c                 ó  — ddl m}  G d„ d|¦  «        } |d¦  «        }t          ¦   «         }|                      ¦   «         }|                     ||¦  «         |                      |                     |¦  «        |u ¦  «         d S )Nr   rC   c                   ó   — e Zd ZdS )ú1ComponentsTests.test_getUtility_hit.<locals>.IFooNrI   r'   r   r   rL   rE  #  rM   r   rL   )rU   rD   rc   r   rV   r,   rA  r:  s         r   Útest_getUtility_hitz#ComponentsTests.test_getUtility_hit   s¢   € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆÝ‘(”(ˆØ�}Š}‰ŒˆØ×Ò˜W dÑ+Ô+Ð+Ø�Š˜Ÿš¨Ñ-Ô-°Ð8Ñ9Ô9Ð9Ð9Ð9r   c                 óØ   — ddl m}  G d„ d|¦  «        } |d¦  «        }|                      ¦   «         }|                      t	          |                     |¦  «        ¦  «        g ¦  «         d S )Nr   rC   c                   ó   — e Zd ZdS )ú7ComponentsTests.test_getUtilitiesFor_miss.<locals>.IFooNrI   r'   r   r   rL   rI  /  rM   r   rL   )rU   rD   r   r)   rÊ   ÚgetUtilitiesForr.  s        r   Útest_getUtilitiesFor_missz)ComponentsTests.test_getUtilitiesFor_miss,  sŒ   € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØ�}Š}‰ŒˆØ×Ò�˜d×2Ò2°4Ñ8Ô8Ñ9Ô9¸2Ñ>Ô>Ð>Ð>Ð>r   c                 óh  — ddl m}  G d„ d|¦  «        } |d¦  «        }d}d}t          ¦   «         }|                      ¦   «         }|                     |||¬¦  «         |                     |||¬¦  «         |                      t          |                     |¦  «        ¦  «        ||f||fg¦  «         d S )Nr   rC   c                   ó   — e Zd ZdS )ú6ComponentsTests.test_getUtilitiesFor_hit.<locals>.IFooNrI   r'   r   r   rL   rN  9  rM   r   rL   r¢   r£   r!  )rU   rD   rc   r   rV   r)   r'  rJ  ©r   rD   rL   rW   r¥   r¦   rg   r4   s           r   Útest_getUtilitiesFor_hitz(ComponentsTests.test_getUtilitiesFor_hit6  sô   € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆØˆÝ‘(”(ˆØ�}Š}‰ŒˆØ×Ò˜W d°ÐÑ8Ô8Ð8Ø×Ò˜W d°ÐÑ8Ô8Ð8Ø×Ò� × 4Ò 4°TÑ :Ô :Ñ;Ô;Ø! 7Ð+¨f°gÐ->Ð?ñ	Aô 	Að 	Að 	Að 	Ar   c                 óØ   — ddl m}  G d„ d|¦  «        } |d¦  «        }|                      ¦   «         }|                      t	          |                     |¦  «        ¦  «        g ¦  «         d S )Nr   rC   c                   ó   — e Zd ZdS )úDComponentsTests.test_getAllUtilitiesRegisteredFor_miss.<locals>.IFooNrI   r'   r   r   rL   rS  I  rM   r   rL   )rU   rD   r   r)   rÊ   ÚgetAllUtilitiesRegisteredForr.  s        r   Ú&test_getAllUtilitiesRegisteredFor_missz6ComponentsTests.test_getAllUtilitiesRegisteredFor_missF  sŒ   € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØ�}Š}‰ŒˆØ×Ò�˜d×?Ò?ÀÑEÔEÑFÔFÈÑKÔKÐKÐKÐKr   c                 ó^  — ddl m}  G d„ d|¦  «        } |d¦  «        }d}d}t          ¦   «         }|                      ¦   «         }|                     |||¬¦  «         |                     |||¬¦  «         |                      t          |                     |¦  «        ¦  «        |g¦  «         d S )Nr   rC   c                   ó   — e Zd ZdS )úCComponentsTests.test_getAllUtilitiesRegisteredFor_hit.<locals>.IFooNrI   r'   r   r   rL   rX  S  rM   r   rL   r¢   r£   r!  )rU   rD   rc   r   rV   r)   rÊ   rT  rO  s           r   Ú%test_getAllUtilitiesRegisteredFor_hitz5ComponentsTests.test_getAllUtilitiesRegisteredFor_hitP  sâ   € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆØˆÝ‘(”(ˆØ�}Š}‰ŒˆØ×Ò˜W d°ÐÑ8Ô8Ð8Ø×Ò˜W d°ÐÑ8Ô8Ð8Ø×Ò�˜d×?Ò?ÀÑEÔEÑFÔFØ!˜ñ	$ô 	$ð 	$ð 	$ð 	$r   c                 óP  — ddl m} ddl m}  G d„ d|¦  «        } |d¦  «        } |d¦  «        } |d¦  «         G d„ d	¦  «        ¦   «         }d
}|                      ¦   «         }|                     ||f||¬¦  «         |                      |j        |f|df         ||f¦  «         d S )Nr   rC   rE   c                   ó   — e Zd ZdS )úFComponentsTests.test_registerAdapter_with_component_name.<locals>.IFooNrI   r'   r   r   rL   r\  d  rM   r   rL   rÖ   rN   c                   ó   — e Zd ZdS )úEComponentsTests.test_registerAdapter_with_component_name.<locals>.FooNrI   r'   r   r   rQ   r^  j  rR   r   rQ   rS   rT   )rU   rD   rF   r   ÚregisterAdapterr)   r1   )	r   rD   rF   rL   rW   ÚibarrQ   rX   r4   s	            r   Ú(test_registerAdapter_with_component_namez8ComponentsTests.test_registerAdapter_with_component_name`  s  € Ø>Ð>Ð>Ð>Ð>Ð>Ø5Ð5Ð5Ð5Ð5Ð5ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆà	ˆˆu‰Œð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Œð	àˆà�}Š}‰ŒˆØ×Ò˜S 4 '¨4°eÐÑ<Ô<Ð<à×ÒØÔ'¨¨°°uÐ(<Ô=Ø�%ˆLñ	ô 	ð 	ð 	ð 	r   c                 ó°  — ddl m} ddlm} ddlm}  G d„ d|¦  «        } |d¦  «        } |d¦  «        }d}d	}d
„ }	|                      ¦   «         }
|                      ¦   «         \  }}|5  |
                     |	|f|||¦  «         d d d ¦  «         n# 1 swxY w Y   |  	                    |
j
        j        d         |         |         |         |	u ¦  «         |                      |
j        |f||f         |	|f¦  «         |                      t          |¦  «        d¦  «         |d         \  }}|\  }|                      |i ¦  «         |  	                    t          ||¦  «        ¦  «         |  	                    t          |j        |¦  «        ¦  «         |  	                    |j        j        |
u ¦  «         |  	                    |j        j        |u ¦  «         |                      |j        j        |f¦  «         |  	                    |j        j        |u ¦  «         |  	                    |j        j        |u ¦  «         |  	                    |j        j        |	u ¦  «         d S )Nr   rC   rj   ©ÚAdapterRegistrationc                   ó   — e Zd ZdS )úSComponentsTests.test_registerAdapter_w_explicit_provided_and_required.<locals>.IFooNrI   r'   r   r   rL   rf  {  rM   r   rL   rÖ   rS   r   c                 ó   — t          ¦   «         ‚r   r\   ©Úcontexts    r   r^   zWComponentsTests.test_registerAdapter_w_explicit_provided_and_required.<locals>._factoryƒ  r_   r   rq   ©rU   rD   rr   rk   rs   rd  r   r#   r_  r,   r.   rt   r)   r1   rv   r-   rc   r   rw   Úrequiredr   rS   rb   )r   rD   rk   rd  rL   rW   r`  rX   rx   r^   r4   r"   r   r   r   ry   s                   r   Ú5test_registerAdapter_w_explicit_provided_and_requiredzEComponentsTests.test_registerAdapter_w_explicit_provided_and_requiredv  sà  € Ø>Ð>Ð>Ð>Ð>Ð>Ø8Ð8Ð8Ð8Ð8Ð8Ø?Ð?Ð?Ð?Ð?Ð?ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆØˆØˆð	(ð 	(ð 	(à�}Š}‰ŒˆØ×+Ò+Ñ-Ô-Ñˆ�Øð 	Hð 	HØ× Ò  ¨D¨7°D¸%ÀÑGÔGÐGð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	Hà�Š˜œÔ/°Ô2°4Ô8¸Ô>¸uÔEØ#ð$ñ 	%ô 	%ð 	%à×Ò˜Ô4°d°W¸dÀEÐ5IÔJØ" EÐ*ñ	,ô 	,ð 	,à×Ò�˜W™œ qÑ)Ô)Ð)Ø˜1”:‰ˆˆbØ‰ˆØ×Ò˜˜RÑ Ô Ð Ø�Š�
 5¨*Ñ5Ô5Ñ6Ô6Ð6Ø�Š�
 5¤<Ð1DÑEÔEÑFÔFÐFØ�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø×Ò˜œÔ.°°Ñ8Ô8Ð8Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ,°Ð8Ñ9Ô9Ð9Ð9Ð9ó   Á+BÂBÂBc                 óÚ   — ddl m}  G d„ d|¦  «        } |d¦  «        }d}d} G d„ d	¦  «        }|                      ¦   «         }|                      t          |j        ||f||¬
¦  «         d S )Nr   rC   c                   ó   — e Zd ZdS )úHComponentsTests.test_registerAdapter_no_provided_available.<locals>.IFooNrI   r'   r   r   rL   rp  �  rM   r   rL   rÖ   rS   r   c                   ó   — e Zd ZdS )úLComponentsTests.test_registerAdapter_no_provided_available.<locals>._FactoryNrI   r'   r   r   Ú_Factoryrr  ¤  rM   r   rs  ©r   rS   ©rU   rD   r   rd   re   r_  )r   rD   rL   r`  rX   rx   rs  r4   s           r   Ú*test_registerAdapter_no_provided_availablez:ComponentsTests.test_registerAdapter_no_provided_availableš  sÇ   € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆØˆð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð �}Š}‰ŒˆØ×Ò�) TÔ%9¸8ÀdÀWØ$¨5ð 	ñ 	2ô 	2ð 	2ð 	2ð 	2r   c                 óò  — ddl m} ddl m} ddlm} ddlm}  G d„ d|¦  «        } |d¦  «        } |d¦  «        }d	}d
}	 ||¦  «         G d„ d¦  «        ¦   «         }
|                      ¦   «         }|                      ¦   «         \  }}|5  | 	                    |
|f|	|¬¦  «         d d d ¦  «         n# 1 swxY w Y   |  
                    |j        j        d         |         |         |	         |
u ¦  «         |                      |j        |f||	f         |
|f¦  «         |                      t          |¦  «        d¦  «         |d         \  }}|\  }|                      |i ¦  «         |  
                    t!          ||¦  «        ¦  «         |  
                    t!          |j        |¦  «        ¦  «         |  
                    |j        j        |u ¦  «         |  
                    |j        j        |u ¦  «         |                      |j        j        |f¦  «         |  
                    |j        j        |	u ¦  «         |  
                    |j        j        |u ¦  «         |  
                    |j        j        |
u ¦  «         d S )Nr   rC   ©Úimplementerrj   rc  c                   ó   — e Zd ZdS )úGComponentsTests.test_registerAdapter_wo_explicit_provided.<locals>.IFooNrI   r'   r   r   rL   r{  ±  rM   r   rL   rÖ   rS   r   c                   ó   — e Zd ZdS )úKComponentsTests.test_registerAdapter_wo_explicit_provided.<locals>._FactoryNrI   r'   r   r   rs  r}  ¹  rR   r   rs  rt  rq   )rU   rD   ry  rr   rk   rs   rd  r   r#   r_  r,   r.   rt   r)   r1   rv   r-   rc   r   rw   rk  r   rS   rb   )r   rD   ry  rk   rd  rL   rW   r`  rX   rx   rs  r4   r"   r   r   r   ry   s                    r   Ú)test_registerAdapter_wo_explicit_providedz9ComponentsTests.test_registerAdapter_wo_explicit_provided«  s#  € Ø>Ð>Ð>Ð>Ð>Ð>Ø;Ð;Ð;Ð;Ð;Ð;Ø8Ð8Ð8Ð8Ð8Ð8Ø?Ð?Ð?Ð?Ð?Ð?ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆØˆØˆà	ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð �}Š}‰ŒˆØ×+Ò+Ñ-Ô-Ñˆ�Øð 	Lð 	LØ× Ò  ¨D¨7¸ÀUÐ ÑKÔKÐKð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Là�Š˜œÔ/°Ô2°4Ô8¸Ô>¸uÔEØ#ð$ñ 	%ô 	%ð 	%à×Ò˜Ô4°d°W¸dÀEÐ5IÔJØ" EÐ*ñ	,ô 	,ð 	,à×Ò�˜W™œ qÑ)Ô)Ð)Ø˜1”:‰ˆˆbØ‰ˆØ×Ò˜˜RÑ Ô Ð Ø�Š�
 5¨*Ñ5Ô5Ñ6Ô6Ð6Ø�Š�
 5¤<Ð1DÑEÔEÑFÔFÐFØ�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø×Ò˜œÔ.°°Ñ8Ô8Ð8Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ,°Ð8Ñ9Ô9Ð9Ð9Ð9s   ÂB3Â3B7Â:B7c                 óØ   — ddl m}  G d„ d|¦  «        } |d¦  «        }d}d} G d„ d¦  «        }|                      ¦   «         }|                      t          |j        ||||¬	¦  «         d S )
Nr   rC   c                   ó   — e Zd ZdS )úHComponentsTests.test_registerAdapter_no_required_available.<locals>.IFooNrI   r'   r   r   rL   r�  Õ  rM   r   rL   rS   r   c                   ó   — e Zd ZdS )úLComponentsTests.test_registerAdapter_no_required_available.<locals>._FactoryNrI   r'   r   r   rs  rƒ  Ý  rM   r   rs  ©rw   r   rS   ru  ©r   rD   rL   rW   rX   rx   rs  r4   s           r   Ú*test_registerAdapter_no_required_availablez:ComponentsTests.test_registerAdapter_no_required_availableÒ  sÊ   € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆàˆØˆð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð �}Š}‰ŒˆØ×Ò�) TÔ%9¸8Ø#'¨e¸%ð 	ñ 	Aô 	Að 	Að 	Að 	Ar   c           	      óð   — ddl m}  G d„ d|¦  «        } |d¦  «        } |d¦  «        }d}d} G d„ d	¦  «        }|                      ¦   «         }|                      t          |j        |||||¬
¦  «         d S )Nr   rC   c                   ó   — e Zd ZdS )úEComponentsTests.test_registerAdapter_w_invalid_required.<locals>.IFooNrI   r'   r   r   rL   r‰  ç  rM   r   rL   rÖ   rS   r   c                   ó   — e Zd ZdS )úIComponentsTests.test_registerAdapter_w_invalid_required.<locals>._FactoryNrI   r'   r   r   rs  r‹  ï  rM   r   rs  r„  ru  )	r   rD   rL   rW   r`  rX   rx   rs  r4   s	            r   Ú'test_registerAdapter_w_invalid_requiredz7ComponentsTests.test_registerAdapter_w_invalid_requiredä  sÙ   € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆØˆØˆð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð �}Š}‰ŒˆØ×Ò�) TÔ%9¸8Ø¨°EÀð 	ñ 	Gô 	Gð 	Gð 	Gð 	Gr   c                 ó¼  — ddl m} ddlm} ddlm} ddlm}  G d„ d|¦  «        } |d¦  «        }d}d	} G d
„ d¦  «        }	|                      ¦   «         }
|  	                    ¦   «         \  }}|5  |
 
                    |	d g|||¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |
j        j        d         |         |         |         |	u ¦  «         |                      |
j        |f||f         |	|f¦  «         |                      t!          |¦  «        d¦  «         |d         \  }}|\  }|                      |i ¦  «         |                      t#          ||¦  «        ¦  «         |                      t#          |j        |¦  «        ¦  «         |                      |j        j        |
u ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |f¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |	u ¦  «         d S )Nr   rC   r   rj   rc  c                   ó   — e Zd ZdS )úMComponentsTests.test_registerAdapter_w_required_containing_None.<locals>.IFooNrI   r'   r   r   rL   r�  ü  rM   r   rL   rS   r   c                   ó   — e Zd ZdS )úQComponentsTests.test_registerAdapter_w_required_containing_None.<locals>._FactoryNrI   r'   r   r   rs  r‘    rM   r   rs  r„  rq   )rU   rD   Úzope.interface.interfacer   rr   rk   rs   rd  r   r#   r_  r,   r.   rt   r)   r1   rv   r-   rc   r   rw   rk  r   rS   rb   )r   rD   r   rk   rd  rL   rW   rX   rx   rs  r4   r"   r   r   r   ry   s                   r   Ú/test_registerAdapter_w_required_containing_Nonez?ComponentsTests.test_registerAdapter_w_required_containing_Noneö  s   € Ø>Ð>Ð>Ð>Ð>Ð>Ø6Ð6Ð6Ð6Ð6Ð6Ø8Ð8Ð8Ð8Ð8Ð8Ø?Ð?Ð?Ð?Ð?Ð?ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆØˆð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð �}Š}‰ŒˆØ×+Ò+Ñ-Ô-Ñˆ�Øð 	9ð 	9Ø× Ò  ¨D¨6¸DØ&+°%ð !ñ 9ô 9ð 9ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð 	�ŠØŒMÔ# AÔ& yÔ1°$Ô7¸Ô>À(ÐJñ	
ô 	
ð 	
ð 	×ÒØÔ'¨¨°d¸EÐ(AÔBØ�uÐñ	
ô 	
ð 	
ð 	×Ò�˜W™œ qÑ)Ô)Ð)Ø˜1”:‰ˆˆbØ‰ˆØ×Ò˜˜RÑ Ô Ð Ø�Š�
 5¨*Ñ5Ô5Ñ6Ô6Ð6Ø�Š�
 5¤<Ð1DÑEÔEÑFÔFÐFØ�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø×Ò˜œÔ.°°Ñ=Ô=Ð=Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ,°Ð8Ñ9Ô9Ð9Ð9Ð9s   Á0BÂBÂBc                 ó0  — ddl m} ddl m} ddl m} ddlm} ddlm}  G d„ d|¦  «        } |d¦  «        } |d	¦  «        }d
}	d}
 G d„ d¦  «        } ||¦  «         G d„ d¦  «        ¦   «         } ||¦  «        }|                      ¦   «         }|  	                    ¦   «         \  }}|5  | 
                    ||g||
|	¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |j        j        d         |         |         |
         |u ¦  «         |                      |j        |f||
f         ||	f¦  «         |                      t!          |¦  «        d¦  «         |d         \  }}|\  }|                      |i ¦  «         |                      t#          ||¦  «        ¦  «         |                      t#          |j        |¦  «        ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |f¦  «         |                      |j        j        |
u ¦  «         |                      |j        j        |	u ¦  «         |                      |j        j        |u ¦  «         d S )Nr   rC   )ÚimplementedByrx  rj   rc  c                   ó   — e Zd ZdS )úNComponentsTests.test_registerAdapter_w_required_containing_class.<locals>.IFooNrI   r'   r   r   rL   r—  &  rM   r   rL   rÖ   rS   r   c                   ó   — e Zd ZdS )úRComponentsTests.test_registerAdapter_w_required_containing_class.<locals>._FactoryNrI   r'   r   r   rs  r™  .  rM   r   rs  c                   ó   — e Zd ZdS )úRComponentsTests.test_registerAdapter_w_required_containing_class.<locals>._ContextNrI   r'   r   r   Ú_Contextr›  1  rR   r   rœ  r„  rq   )rU   rD   r•  ry  rr   rk   rs   rd  r   r#   r_  r,   r.   rt   r)   r1   rv   r-   rc   r   rw   rk  r   rS   rb   )r   rD   r•  ry  rk   rd  rL   rW   r`  rX   rx   rs  rœ  Ú	_ctx_implr4   r"   r   r   r   ry   s                       r   Ú0test_registerAdapter_w_required_containing_classz@ComponentsTests.test_registerAdapter_w_required_containing_class  sm  € Ø>Ð>Ð>Ð>Ð>Ð>Ø=Ð=Ð=Ð=Ð=Ð=Ø;Ð;Ð;Ð;Ð;Ð;Ø8Ð8Ð8Ð8Ð8Ð8Ø?Ð?Ð?Ð?Ð?Ð?ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆØˆØˆð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð 
ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð "�M (Ñ+Ô+ˆ	Ø�}Š}‰ŒˆØ×+Ò+Ñ-Ô-Ñˆ�Øð 	9ð 	9Ø× Ò  ¨H¨:ÀØ&+°%ð !ñ 9ô 9ð 9ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð 	�ŠØŒMÔ# AÔ& yÔ1°$Ô7¸Ô>À(ÐJñ	
ô 	
ð 	
ð 	×ÒØÔ'¨¨°d¸EÐ(AÔBØ�uÐñ	
ô 	
ð 	
ð 	×Ò�˜W™œ qÑ)Ô)Ð)Ø˜1”:‰ˆˆbØ‰ˆØ×Ò˜˜RÑ Ô Ð Ø�Š�
 5¨*Ñ5Ô5Ñ6Ô6Ð6Ø�Š�
 5¤<Ð1DÑEÔEÑFÔFÐFØ�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø×Ò˜œÔ.°°Ñ=Ô=Ð=Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ,°Ð8Ñ9Ô9Ð9Ð9Ð9s   Â*CÃCÃCc                 óB  — ddl m}  G d„ d|¦  «        } |d¦  «        }d}d} G d„ d¦  «        }|                      ¦   «         }|                      t          ¦  «        5  |                     |t          ¦   «         g|||¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr   rC   c                   ó   — e Zd ZdS )úMComponentsTests.test_registerAdapter_w_required_containing_junk.<locals>.IFooNrI   r'   r   r   rL   r¡  R  rM   r   rL   rS   r   c                   ó   — e Zd ZdS )úQComponentsTests.test_registerAdapter_w_required_containing_junk.<locals>._FactoryNrI   r'   r   r   rs  r£  Z  rM   r   rs  r„  )rU   rD   r   rd   re   r_  rc   r…  s           r   Ú/test_registerAdapter_w_required_containing_junkz?ComponentsTests.test_registerAdapter_w_required_containing_junkO  s4  € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆàˆØˆð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð �}Š}‰ŒˆØ×Ò�yÑ)Ô)ð 	ð 	Ø× Ò Ø�6™8œ8˜*¨t¸%Àeð !ñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Á(BÂBÂBc                 óÈ  ‡— ddl m} ddlm} ddlm}  G d„ d|¦  «        } |d¦  «        } |d¦  «        Šd}d	} G ˆfd
„d¦  «        }|                      ¦   «         }	|                      ¦   «         \  }
}|
5  |	                     ||||¬¦  «         d d d ¦  «         n# 1 swxY w Y   |  	                    |	j
        j        d         ‰         |         |         |u ¦  «         |                      |	j        ‰f||f         ||f¦  «         |                      t          |¦  «        d¦  «         |d         \  }}|\  }|                      |i ¦  «         |  	                    t          ||¦  «        ¦  «         |  	                    t          |j        |¦  «        ¦  «         |  	                    |j        j        |	u ¦  «         |  	                    |j        j        |u ¦  «         |                      |j        j        ‰f¦  «         |  	                    |j        j        |u ¦  «         |  	                    |j        j        |u ¦  «         |  	                    |j        j        |u ¦  «         d S )Nr   rC   rj   rc  c                   ó   — e Zd ZdS )úGComponentsTests.test_registerAdapter_wo_explicit_required.<locals>.IFooNrI   r'   r   r   rL   r§  h  rM   r   rL   rÖ   rS   r   c                   ó   •— e Zd Z” fZdS )úKComponentsTests.test_registerAdapter_wo_explicit_required.<locals>._FactoryN©r*   rJ   rK   Ú__component_adapts__©r`  s   €r   rs  r©  p  ó   ø€ € € € € Ø$( 7Ð Ð Ð r   rs  r„  rq   rj  )r   rD   rk   rd  rL   rW   rX   rx   rs  r4   r"   r   r   r   ry   r`  s                  @r   Ú)test_registerAdapter_wo_explicit_requiredz9ComponentsTests.test_registerAdapter_wo_explicit_requiredc  sÿ  ø€ Ø>Ð>Ð>Ð>Ð>Ð>Ø8Ð8Ð8Ð8Ð8Ð8Ø?Ð?Ð?Ð?Ð?Ð?ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆØˆØˆð	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð �}Š}‰ŒˆØ×+Ò+Ñ-Ô-Ñˆ�Øð 	-ð 	-Ø× Ò  °D¸uØ&+ð !ñ -ô -ð -ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð 	�Š˜œÔ/°Ô2°4Ô8¸Ô>¸uÔEØ#ð$ñ 	%ô 	%ð 	%à×Ò˜Ô4°d°W¸dÀEÐ5IÔJØ" EÐ*ñ	,ô 	,ð 	,à×Ò�˜W™œ qÑ)Ô)Ð)Ø˜1”:‰ˆˆbØ‰ˆØ×Ò˜˜RÑ Ô Ð Ø�Š�
 5¨*Ñ5Ô5Ñ6Ô6Ð6Ø�Š�
 5¤<Ð1DÑEÔEÑFÔFÐFØ�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø×Ò˜œÔ.°°Ñ8Ô8Ð8Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ,°Ð8Ñ9Ô9Ð9Ð9Ð9s   Á8BÂB"Â%B"c           	      óp  — ddl m}  G d„ d|¦  «        } |d¦  «        } |d¦  «        }d}d}d„ }|                      ¦   «         }|                      ¦   «         \  }	}
|	5  |                     ||f|||d	¬
¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          |
¦  «        d¦  «         d S )Nr   rC   c                   ó   — e Zd ZdS )ú;ComponentsTests.test_registerAdapter_wo_event.<locals>.IFooNrI   r'   r   r   rL   r±  Œ  rM   r   rL   rÖ   rS   r   c                 ó   — t          ¦   «         ‚r   r\   rh  s    r   r^   z?ComponentsTests.test_registerAdapter_wo_event.<locals>._factory”  r_   r   F)ry   )rU   rD   r   r#   r_  r)   rv   )r   rD   rL   rW   r`  rX   rx   r^   r4   r"   r   s              r   Útest_registerAdapter_wo_eventz-ComponentsTests.test_registerAdapter_wo_event‰  sA  € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆØˆØˆð	(ð 	(ð 	(à�}Š}‰ŒˆØ×+Ò+Ñ-Ô-Ñˆ�Øð 	.ð 	.Ø× Ò  ¨D¨7°D¸%ÀØ',ð !ñ .ô .ð .ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð 	×Ò�˜W™œ qÑ)Ô)Ð)Ð)Ð)s   ÁBÂBÂBc                 ót   — |                       ¦   «         }|                      t          |j        d d ¬¦  «         d S ©N)rb   rw   )r   rd   re   ÚunregisterAdapterr<   s     r   Ú3test_unregisterAdapter_neither_factory_nor_providedzCComponentsTests.test_unregisterAdapter_neither_factory_nor_provided�  sB   € Ø�}Š}‰ŒˆØ×Ò�) TÔ%;Ø"&°ð 	ñ 	7ô 	7ð 	7ð 	7ð 	7r   c                 ó´   — ddl m}  G d„ d|¦  «        } |d¦  «        }|                      ¦   «         }|                      t          |j        d |d ¬¦  «         d S )Nr   rC   c                   ó   — e Zd ZdS )úQComponentsTests.test_unregisterAdapter_neither_factory_nor_required.<locals>.IFooNrI   r'   r   r   rL   rº  ¥  rM   r   rL   ©rb   rw   rk  )rU   rD   r   rd   re   r¶  r.  s        r   Ú3test_unregisterAdapter_neither_factory_nor_requiredzCComponentsTests.test_unregisterAdapter_neither_factory_nor_required¢  s”   € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØ�}Š}‰ŒˆØ×Ò�) TÔ%;Ø"&°Àð 	ñ 	Fô 	Fð 	Fð 	Fð 	Fr   c                 óX  — ddl m}  G d„ d|¦  «        } |d¦  «        } |d¦  «        } G d„ d¦  «        }|                      ¦   «         }|                      ¦   «         \  }}|5  |                     ||f|¦  «        }	d d d ¦  «         n# 1 swxY w Y   |                      |	¦  «         d S )Nr   rC   c                   ó   — e Zd ZdS )ú9ComponentsTests.test_unregisterAdapter_miss.<locals>.IFooNrI   r'   r   r   rL   r¿  °  rM   r   rL   rÖ   c                   ó   — e Zd ZdS )ú=ComponentsTests.test_unregisterAdapter_miss.<locals>._FactoryNrI   r'   r   r   rs  rÁ  ¶  rM   r   rs  )rU   rD   r   r#   r¶  râ   ©
r   rD   rL   rW   r`  rs  r4   r"   r   rã   s
             r   Útest_unregisterAdapter_missz+ComponentsTests.test_unregisterAdapter_miss­  sF  € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð �}Š}‰ŒˆØ×+Ò+Ñ-Ô-Ñˆ�Øð 	Dð 	DØ×*Ò*¨8°d°W¸dÑCÔCˆEð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dà×Ò˜ÑÔÐÐÐó   Á%B
Â
BÂBc                 óÀ  — ddl m} ddlm} ddlm}  G d„ d|¦  «        } |d¦  «        } |d¦  «        } G d„ d	¦  «        }|                      ¦   «         }|                     ||f|¦  «         |                      ¦   «         \  }	}
|	5  | 	                    ||f|¦  «        }d d d ¦  «         n# 1 swxY w Y   |  
                    |¦  «         |                      |j        j        ¦  «         |                      |j        ¦  «         |                      t!          |
¦  «        d
¦  «         |
d         \  }}|\  }|                      |i ¦  «         |  
                    t#          ||¦  «        ¦  «         |  
                    t#          |j        |¦  «        ¦  «         |  
                    |j        j        |u ¦  «         |  
                    |j        j        |u ¦  «         |                      |j        j        |f¦  «         |                      |j        j        d¦  «         |                      |j        j        d¦  «         |  
                    |j        j        |u ¦  «         d S )Nr   rC   rª   rc  c                   ó   — e Zd ZdS )úYComponentsTests.test_unregisterAdapter_hit_w_explicit_provided_and_required.<locals>.IFooNrI   r'   r   r   rL   rÇ  Ä  rM   r   rL   rÖ   c                   ó   — e Zd ZdS )ú]ComponentsTests.test_unregisterAdapter_hit_w_explicit_provided_and_required.<locals>._FactoryNrI   r'   r   r   rs  rÉ  Ê  rM   r   rs  rq   rp   )rU   rD   rr   r«   rs   rd  r   r_  r#   r¶  r,   râ   r.   rt   r1   r)   rv   r-   rc   r   rw   rk  r   rS   rb   )r   rD   r«   rd  rL   rW   r`  rs  r4   r"   r   rã   r   r   ry   s                  r   Ú;test_unregisterAdapter_hit_w_explicit_provided_and_requiredzKComponentsTests.test_unregisterAdapter_hit_w_explicit_provided_and_required¿  sÚ  € Ø>Ð>Ð>Ð>Ð>Ð>Ø:Ð:Ð:Ð:Ð:Ð:Ø?Ð?Ð?Ð?Ð?Ð?ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð �}Š}‰ŒˆØ×Ò˜X¨ w°Ñ5Ô5Ð5Ø×+Ò+Ñ-Ô-Ñˆ�Øð 	Dð 	DØ×*Ò*¨8°d°W¸dÑCÔCˆEð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dà�Š˜ÑÔÐØ×Ò˜œÔ0Ñ1Ô1Ð1Ø×Ò˜Ô4Ñ5Ô5Ð5Ø×Ò�˜W™œ qÑ)Ô)Ð)Ø˜1”:‰ˆˆbØ‰ˆØ×Ò˜˜RÑ Ô Ð Ø�Š�
 5¨,Ñ7Ô7Ñ8Ô8Ð8Ø�Š�
 5¤<Ð1DÑEÔEÑFÔFÐFØ�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø×Ò˜œÔ.°°Ñ8Ô8Ð8Ø×Ò˜œÔ*¨BÑ/Ô/Ð/Ø×Ò˜œÔ*¨BÑ/Ô/Ð/Ø�Š˜œÔ,°Ð8Ñ9Ô9Ð9Ð9Ð9ó   Â	B.Â.B2Â5B2c                 óz  — ddl m} ddl m} ddlm} ddlm}  G d„ d|¦  «        } |d¦  «        } |d¦  «        } ||¦  «         G d	„ d
¦  «        ¦   «         }|                      ¦   «         }	|	                     ||f|¦  «         |  	                    ¦   «         \  }
}|
5  |	 
                    ||f¦  «        }d d d ¦  «         n# 1 swxY w Y   |                      |¦  «         |                      t          |¦  «        d¦  «         |d         \  }}|\  }|                      |i ¦  «         |                      t          ||¦  «        ¦  «         |                      t          |j        |¦  «        ¦  «         |                      |j        j        |	u ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |f¦  «         |                      |j        j        d¦  «         |                      |j        j        d¦  «         |                      |j        j        |u ¦  «         d S )Nr   rC   rx  rª   rc  c                   ó   — e Zd ZdS )úIComponentsTests.test_unregisterAdapter_wo_explicit_provided.<locals>.IFooNrI   r'   r   r   rL   rÎ  è  rM   r   rL   rÖ   c                   ó   — e Zd ZdS )úMComponentsTests.test_unregisterAdapter_wo_explicit_provided.<locals>._FactoryNrI   r'   r   r   rs  rÐ  î  rR   r   rs  rq   rp   )rU   rD   ry  rr   r«   rs   rd  r   r_  r#   r¶  r,   r)   rv   r-   rc   r   rw   rk  r   rS   rb   )r   rD   ry  r«   rd  rL   rW   r`  rs  r4   r"   r   rã   r   r   ry   s                   r   Ú+test_unregisterAdapter_wo_explicit_providedz;ComponentsTests.test_unregisterAdapter_wo_explicit_providedâ  s¾  € Ø>Ð>Ð>Ð>Ð>Ð>Ø;Ð;Ð;Ð;Ð;Ð;Ø:Ð:Ð:Ð:Ð:Ð:Ø?Ð?Ð?Ð?Ð?Ð?ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆà	ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð �}Š}‰ŒˆØ×Ò˜X¨ w°Ñ5Ô5Ð5Ø×+Ò+Ñ-Ô-Ñˆ�Øð 	>ð 	>Ø×*Ò*¨8°d°WÑ=Ô=ˆEð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>à�Š˜ÑÔÐØ×Ò�˜W™œ qÑ)Ô)Ð)Ø˜1”:‰ˆˆbØ‰ˆØ×Ò˜˜RÑ Ô Ð Ø�Š�
 5¨,Ñ7Ô7Ñ8Ô8Ð8Ø�Š�
 5¤<Ð1DÑEÔEÑFÔFÐFØ�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø×Ò˜œÔ.°°Ñ8Ô8Ð8Ø×Ò˜œÔ*¨BÑ/Ô/Ð/Ø×Ò˜œÔ*¨BÑ/Ô/Ð/Ø�Š˜œÔ,°Ð8Ñ9Ô9Ð9Ð9Ð9ó   Â CÃCÃCc                 óR  ‡— ddl m} ddlm} ddlm}  G d„ d|¦  «        } |d¦  «        } |d¦  «        Š G ˆfd„d	¦  «        }|                      ¦   «         }|                     |‰f|¦  «         |                      ¦   «         \  }}	|5  | 	                    ||¬
¦  «        }
d d d ¦  «         n# 1 swxY w Y   |  
                    |
¦  «         |                      t          |	¦  «        d¦  «         |	d         \  }}|\  }|                      |i ¦  «         |  
                    t          ||¦  «        ¦  «         |  
                    t          |j        |¦  «        ¦  «         |  
                    |j        j        |u ¦  «         |  
                    |j        j        |u ¦  «         |                      |j        j        ‰f¦  «         |                      |j        j        d¦  «         |                      |j        j        d¦  «         |  
                    |j        j        |u ¦  «         d S )Nr   rC   rª   rc  c                   ó   — e Zd ZdS )úIComponentsTests.test_unregisterAdapter_wo_explicit_required.<locals>.IFooNrI   r'   r   r   rL   rÕ  
  rM   r   rL   rÖ   c                   ó   •— e Zd Z” fZdS )úMComponentsTests.test_unregisterAdapter_wo_explicit_required.<locals>._FactoryNrª  r¬  s   €r   rs  r×    r­  r   rs  ©rw   rq   rp   )rU   rD   rr   r«   rs   rd  r   r_  r#   r¶  r,   r)   rv   r-   rc   r   rw   rk  r   rS   rb   )r   rD   r«   rd  rL   rW   rs  r4   r"   r   rã   r   r   ry   r`  s                 @r   Ú+test_unregisterAdapter_wo_explicit_requiredz;ComponentsTests.test_unregisterAdapter_wo_explicit_required  s´  ø€ Ø>Ð>Ð>Ð>Ð>Ð>Ø:Ð:Ð:Ð:Ð:Ð:Ø?Ð?Ð?Ð?Ð?Ð?ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆð	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð �}Š}‰ŒˆØ×Ò˜X¨ w°Ñ5Ô5Ð5Ø×+Ò+Ñ-Ô-Ñˆ�Øð 	Dð 	DØ×*Ò*¨8¸dÐ*ÑCÔCˆEð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dà�Š˜ÑÔÐØ×Ò�˜W™œ qÑ)Ô)Ð)Ø˜1”:‰ˆˆbØ‰ˆØ×Ò˜˜RÑ Ô Ð Ø�Š�
 5¨,Ñ7Ô7Ñ8Ô8Ð8Ø�Š�
 5¤<Ð1DÑEÔEÑFÔFÐFØ�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø×Ò˜œÔ.°°Ñ8Ô8Ð8Ø×Ò˜œÔ*¨BÑ/Ô/Ð/Ø×Ò˜œÔ*¨BÑ/Ô/Ð/Ø�Š˜œÔ,°Ð8Ñ9Ô9Ð9Ð9Ð9ó   ÂB0Â0B4Â7B4c                 ó˜   — |                       ¦   «         }|                      t          |                     ¦   «         ¦  «        g ¦  «         d S r   )r   r)   rÊ   ÚregisteredAdaptersr<   s     r   Útest_registeredAdapters_emptyz-ComponentsTests.test_registeredAdapters_empty&  s?   € Ø�}Š}‰ŒˆØ×Ò�˜d×5Ò5Ñ7Ô7Ñ8Ô8¸"Ñ=Ô=Ð=Ð=Ð=r   c                 ó~  — ddl m} ddlm}  G d„ d|¦  «        } |d¦  «        } |d¦  «        }d}d}d} G d	„ d
¦  «        }	|                      ¦   «         }
|
                     |	|f|||¦  «         |
                     |	|f|||¦  «         t          |
                     ¦   «         d„ ¬¦  «        }|                      t          |¦  «        d¦  «         |  
                    t          |d         |¦  «        ¦  «         |  
                    |d         j        |
u ¦  «         |  
                    |d         j        |u ¦  «         |                      |d         j        |f¦  «         |  
                    |d         j        |u ¦  «         |  
                    |d         j        |u ¦  «         |  
                    |d         j        |	u ¦  «         |  
                    t          |d         |¦  «        ¦  «         |  
                    |d         j        |
u ¦  «         |  
                    |d         j        |u ¦  «         |                      |d         j        |f¦  «         |  
                    |d         j        |u ¦  «         |  
                    |d         j        |u ¦  «         |  
                    |d         j        |	u ¦  «         d S )Nr   rC   rc  c                   ó   — e Zd ZdS )ú>ComponentsTests.test_registeredAdapters_notempty.<locals>.IFooNrI   r'   r   r   rL   rà  .  rM   r   rL   rS   r¢   r£   c                   ó   — e Zd ZdS )úBComponentsTests.test_registeredAdapters_notempty.<locals>._FactoryNrI   r'   r   r   rs  râ  7  rM   r   rs  c                 ó   — | j         S r   r!  r"  s    r   r$  zBComponentsTests.test_registeredAdapters_notempty.<locals>.<lambda>=  s   € ¸a¼f€ r   r%  r™   rq   )rU   rD   rs   rd  r   r_  r'  rÜ  r)   rv   r,   r-   r   rw   rk  r   rS   rb   )r   rD   rd  rL   rW   r`  rX   r¥   r¦   rs  r4   r(  s               r   Ú test_registeredAdapters_notemptyz0ComponentsTests.test_registeredAdapters_notempty*  sÒ  € Ø>Ð>Ð>Ð>Ð>Ð>Ø?Ð?Ð?Ð?Ð?Ð?ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆØˆØˆØˆð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð �}Š}‰ŒˆØ×Ò˜X¨ w°°f¸eÑDÔDÐDØ×Ò˜X¨ w°°f¸eÑDÔDÐDÝ�T×,Ò,Ñ.Ô.Ð4DÐ4DÐEÑEÔEˆØ×Ò�˜S™œ 1Ñ%Ô%Ð%Ø�Š�
 3 q¤6Ð+>Ñ?Ô?Ñ@Ô@Ð@Ø�Š˜˜Aœœ¨4Ð/Ñ0Ô0Ð0Ø�Š˜˜Aœœ¨4Ð/Ñ0Ô0Ð0Ø×Ò˜˜Qœœ¨4¨'Ñ2Ô2Ð2Ø�Š˜˜Aœœ vÐ-Ñ.Ô.Ð.Ø�Š˜˜Aœœ uÐ,Ñ-Ô-Ð-Ø�Š˜˜Aœœ¨(Ð2Ñ3Ô3Ð3Ø�Š�
 3 q¤6Ð+>Ñ?Ô?Ñ@Ô@Ð@Ø�Š˜˜Aœœ¨4Ð/Ñ0Ô0Ð0Ø�Š˜˜Aœœ¨4Ð/Ñ0Ô0Ð0Ø×Ò˜˜Qœœ¨4¨'Ñ2Ô2Ð2Ø�Š˜˜Aœœ vÐ-Ñ.Ô.Ð.Ø�Š˜˜Aœœ uÐ,Ñ-Ô-Ð-Ø�Š˜˜Aœœ¨(Ð2Ñ3Ô3Ð3Ð3Ð3r   c                 óÞ   — ddl m}  G d„ d|¦  «        } |d¦  «        }|                      ¦   «         }t          ¦   «         }|                      |                     ||¦  «        d u ¦  «         d S )Nr   rC   c                   ó   — e Zd ZdS )ú?ComponentsTests.test_queryAdapter_miss_no_default.<locals>.IFooNrI   r'   r   r   rL   rç  Q  rM   r   rL   ©rU   rD   r   rc   r,   ÚqueryAdapter)r   rD   rL   rW   r4   Ú_contexts         r   Ú!test_queryAdapter_miss_no_defaultz1ComponentsTests.test_queryAdapter_miss_no_defaultN  s�   € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØ�}Š}‰ŒˆÝ‘8”8ˆØ�Š˜×)Ò)¨(°DÑ9Ô9¸TÐAÑBÔBÐBÐBÐBr   c                 óþ   — ddl m}  G d„ d|¦  «        } |d¦  «        }|                      ¦   «         }t          ¦   «         }t          ¦   «         }|                      |                     |||¬¦  «        |u ¦  «         d S )Nr   rC   c                   ó   — e Zd ZdS )ú>ComponentsTests.test_queryAdapter_miss_w_default.<locals>.IFooNrI   r'   r   r   rL   rî  \  rM   r   rL   r3  rè  )r   rD   rL   rW   r4   rê  r5  s          r   Ú test_queryAdapter_miss_w_defaultz0ComponentsTests.test_queryAdapter_miss_w_defaultY  s®   € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØ�}Š}‰ŒˆÝ‘8”8ˆÝ‘8”8ˆØ�ŠØ×Ò˜h¨°hÐÑ?Ô?À8ÐKñ	Mô 	Mð 	Mð 	Mð 	Mr   c                 óÒ  — ddl m} ddl m}  G d„ d|¦  «        } |d¦  «        } |d¦  «        } G d„ d¦  «        } ||¦  «         G d	„ d
¦  «        ¦   «         } |¦   «         }|                      ¦   «         }	|	                     ||f|¦  «         |	                     ||¦  «        }
|                      t          |
|¦  «        ¦  «         |                      |
j        |u ¦  «         d S )Nr   rC   rx  c                   ó   — e Zd ZdS )ú3ComponentsTests.test_queryAdapter_hit.<locals>.IFooNrI   r'   r   r   rL   rò  j  rM   r   rL   rÖ   c                   ó   — e Zd Zd„ ZdS )ú7ComponentsTests.test_queryAdapter_hit.<locals>._Factoryc                 ó   — || _         d S r   rh  ©r   ri  s     r   r  z@ComponentsTests.test_queryAdapter_hit.<locals>._Factory.__init__q  ó   € Ø&�”��r   N©r*   rJ   rK   r  r'   r   r   rs  rô  p  ó#   € € € € € ð'ð 'ð 'ð 'ð 'r   rs  c                   ó   — e Zd ZdS )ú7ComponentsTests.test_queryAdapter_hit.<locals>._ContextNrI   r'   r   r   rœ  rû  t  rR   r   rœ  )	rU   rD   ry  r   r_  ré  r,   r-   ri  ©r   rD   ry  rL   rW   r`  rs  rœ  rê  r4   Úadapters              r   Útest_queryAdapter_hitz%ComponentsTests.test_queryAdapter_hitf  sW  € Ø>Ð>Ð>Ð>Ð>Ð>Ø;Ð;Ð;Ð;Ð;Ð;ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆð	'ð 	'ð 	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 
ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð �8‘:”:ˆØ�}Š}‰ŒˆØ×Ò˜X¨ w°Ñ5Ô5Ð5Ø×#Ò# H¨dÑ3Ô3ˆØ�Š�
 7¨HÑ5Ô5Ñ6Ô6Ð6Ø�Š˜œ¨8Ð3Ñ4Ô4Ð4Ð4Ð4r   c                 ó$  — ddl m} ddl m} ddlm}  G d„ d|¦  «        } |d¦  «        } |d¦  «        } ||¦  «         G d„ d	¦  «        ¦   «         } |¦   «         }|                      ¦   «         }	|                      ||	j        ||¦  «         d S )
Nr   rC   rx  r=  c                   ó   — e Zd ZdS )ú2ComponentsTests.test_getAdapter_miss.<locals>.IFooNrI   r'   r   r   rL   r  „  rM   r   rL   rÖ   c                   ó   — e Zd ZdS )ú6ComponentsTests.test_getAdapter_miss.<locals>._ContextNrI   r'   r   r   rœ  r  Š  rR   r   rœ  )rU   rD   ry  rr   r>  r   rd   Ú
getAdapter)
r   rD   ry  r>  rL   rW   r`  rœ  rê  r4   s
             r   Útest_getAdapter_missz$ComponentsTests.test_getAdapter_miss  s  € Ø>Ð>Ð>Ð>Ð>Ð>Ø;Ð;Ð;Ð;Ð;Ð;ØBÐBÐBÐBÐBÐBð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆà	ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð �8‘:”:ˆØ�}Š}‰ŒˆØ×ÒÐ.Øœ/¨8°Tñ	;ô 	;ð 	;ð 	;ð 	;r   c                 ó¶  — ddl m} ddl m}  G d„ d|¦  «        } |d¦  «        } |d¦  «        } G d„ d¦  «        } ||¦  «         G d	„ d
¦  «        ¦   «         } |¦   «         }|                      ¦   «         }	|	                     ||f|¦  «         |	                     ||¦  «        }
|                      |
|¦  «         |                      |
j        |¦  «         d S )Nr   rC   rx  c                   ó   — e Zd ZdS )ú1ComponentsTests.test_getAdapter_hit.<locals>.IFooNrI   r'   r   r   rL   r  —  rM   r   rL   rÖ   c                   ó   — e Zd Zd„ ZdS )ú5ComponentsTests.test_getAdapter_hit.<locals>._Factoryc                 ó   — || _         d S r   rh  rö  s     r   r  z>ComponentsTests.test_getAdapter_hit.<locals>._Factory.__init__ž  r÷  r   Nrø  r'   r   r   rs  r
  �  rù  r   rs  c                   ó   — e Zd ZdS )ú5ComponentsTests.test_getAdapter_hit.<locals>._ContextNrI   r'   r   r   rœ  r  ¡  rR   r   rœ  )	rU   rD   ry  r   r_  r  ÚassertIsInstanceÚassertIsri  rü  s              r   Útest_getAdapter_hitz#ComponentsTests.test_getAdapter_hit“  sL  € Ø>Ð>Ð>Ð>Ð>Ð>Ø;Ð;Ð;Ð;Ð;Ð;ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆð	'ð 	'ð 	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 
ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð �8‘:”:ˆØ�}Š}‰ŒˆØ×Ò˜X¨ w°Ñ5Ô5Ð5Ø—/’/ (¨DÑ1Ô1ˆØ×Ò˜g xÑ0Ô0Ð0Ø�Š�g”o xÑ0Ô0Ð0Ð0Ð0r   c                 ó$  •— ddl m} ddlm}  G d„ d|¦  «        } G d„ d|¦  «        } G d„ d	|¦  «        } ||¦  «         G d
„ d¦  «        ¦   «         } ||¦  «         G d„ d|¦  «        ¦   «         } G d„ d¦  «        } G d„ d¦  «        }	|                      ¦   «         }
|
                     |	|f|¦  «         |
                     ||f|¦  «         |                      |
¦  «          |¦   «         }|
                     ||¦  «        }|                      ||	¦  «         |  	                    |j
        |¦  «         t          ||¦  «        }|
                     ||¦  «        }|                      ||¦  «         |  	                    |j
        |¦  «         d S )Nr   r   rx  c                   ó   — e Zd ZdS )ú8ComponentsTests.test_getAdapter_hit_super.<locals>.IBaseNrI   r'   r   r   ÚIBaser  °  rM   r   r  c                   ó   — e Zd ZdS )ú;ComponentsTests.test_getAdapter_hit_super.<locals>.IDerivedNrI   r'   r   r   ÚIDerivedr  ³  rM   r   r  c                   ó   — e Zd ZdS )ú7ComponentsTests.test_getAdapter_hit_super.<locals>.IFooNrI   r'   r   r   rL   r  ¶  rM   r   rL   c                   ó   — e Zd ZdS )ú7ComponentsTests.test_getAdapter_hit_super.<locals>.BaseNrI   r'   r   r   ÚBaser  ¹  rR   r   r  c                   ó   — e Zd ZdS )ú:ComponentsTests.test_getAdapter_hit_super.<locals>.DerivedNrI   r'   r   r   ÚDerivedr  ½  rR   r   r  c                   ó   — e Zd Zd„ ZdS )ú>ComponentsTests.test_getAdapter_hit_super.<locals>.AdapterBasec                 ó   — || _         d S r   rh  rö  s     r   r  zGComponentsTests.test_getAdapter_hit_super.<locals>.AdapterBase.__init__Â  r÷  r   Nrø  r'   r   r   ÚAdapterBaser!  Á  rù  r   r#  c                   ó   — e Zd Zd„ ZdS )úAComponentsTests.test_getAdapter_hit_super.<locals>.AdapterDerivedc                 ó   — || _         d S r   rh  rö  s     r   r  zJComponentsTests.test_getAdapter_hit_super.<locals>.AdapterDerived.__init__Æ  r÷  r   Nrø  r'   r   r   ÚAdapterDerivedr%  Å  rù  r   r'  ©r    r   rU   ry  r   r_  Ú_should_not_changer  r  r  ri  r¿   ©r   r   ry  r  r  rL   r  r  r#  r'  r4   Úderivedrý  ÚsuperÂ   s                 €r   Útest_getAdapter_hit_superz)ComponentsTests.test_getAdapter_hit_super¬  sj  ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø;Ð;Ð;Ð;Ð;Ð;ð	ð 	ð 	ð 	ð 	�Iñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�uñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�9ñ 	ô 	ð 	ð 
ˆ�UÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð 
ˆ�XÑ	Ô	ð	ð 	ð 	ð 	ð 	�dñ 	ô 	ñ 
Ô	ð	ð	'ð 	'ð 	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð	'ð 	'ð 	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð �}Š}‰ŒˆØ×Ò˜^¨h¨[¸$Ñ?Ô?Ð?Ø×Ò˜[¨5¨(°DÑ9Ô9Ð9Ø×Ò Ñ%Ô%Ð%à�'‘)”)ˆØ—/’/ '¨4Ñ0Ô0ˆØ×Ò˜g ~Ñ6Ô6Ð6Ø�Š�g”o wÑ/Ô/Ð/å�W˜gÑ&Ô&ˆØ—/’/ $¨Ñ-Ô-ˆØ×Ò˜g {Ñ3Ô3Ð3Ø�Š�g”o wÑ/Ô/Ð/Ð/Ð/r   c                 ó^  •— ddl m} ddlm}  G d„ d|¦  «        } G d„ d|¦  «        } G d„ d	|¦  «        } G d
„ d¦  «        } G d„ d|¦  «        } ||¦  «         G d„ d|¦  «        ¦   «         } ||¦  «         G d„ d||¦  «        ¦   «         }	 G d„ d¦  «        }
 G d„ d¦  «        }|                      ¦   «         }|                     ||f|¦  «         |                     |
|f|¦  «         |                      |¦  «          |	¦   «         }|                     ||¦  «        }|                      ||¦  «         |  	                    |j
        |¦  «         t          |	|¦  «        }|                     ||¦  «        }|                      ||
¦  «         |  	                    |j
        |¦  «         d S )Nr   r   rx  c                   ó   — e Zd ZdS )ú^ComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.IBaseNrI   r'   r   r   r  r0  Ü  rM   r   r  c                   ó   — e Zd ZdS )úaComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.IDerivedNrI   r'   r   r   r  r2  ß  rM   r   r  c                   ó   — e Zd ZdS )ú]ComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.IFooNrI   r'   r   r   rL   r4  â  rM   r   rL   c                   ó   — e Zd ZdS )ú]ComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.BaseNrI   r'   r   r   r  r6  å  rM   r   r  c                   ó   — e Zd ZdS )ú_ComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.Child1NrI   r'   r   r   ÚChild1r8  è  rM   r   r9  c                   ó   — e Zd ZdS )ú_ComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.Child2NrI   r'   r   r   ÚChild2r;  ë  rR   r   r<  c                   ó   — e Zd ZdS )ú`ComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.DerivedNrI   r'   r   r   r  r>  ï  rR   r   r  c                   ó   — e Zd Zd„ ZdS )údComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.AdapterBasec                 ó   — || _         d S r   rh  rö  s     r   r  zmComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.AdapterBase.__init__ô  r÷  r   Nrø  r'   r   r   r#  r@  ó  rù  r   r#  c                   ó   — e Zd Zd„ ZdS )úgComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.AdapterDerivedc                 ó   — || _         d S r   rh  rö  s     r   r  zpComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamond.<locals>.AdapterDerived.__init__ø  r÷  r   Nrø  r'   r   r   r'  rC  ÷  rù  r   r'  r(  )r   r   ry  r  r  rL   r  r9  r<  r  r#  r'  r4   r+  rý  r,  rÂ   s                   €r   Ú?test_getAdapter_hit_super_w_parent_implements_interface_diamondzOComponentsTests.test_getAdapter_hit_super_w_parent_implements_interface_diamondØ  sÀ  ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø;Ð;Ð;Ð;Ð;Ð;ð	ð 	ð 	ð 	ð 	�Iñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�uñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�9ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�Tñ 	ô 	ð 	ð 
ˆ�UÑ	Ô	ð	ð 	ð 	ð 	ð 	�Tñ 	ô 	ñ 
Ô	ð	ð 
ˆ�XÑ	Ô	ð	ð 	ð 	ð 	ð 	�f˜fñ 	ô 	ñ 
Ô	ð	ð	'ð 	'ð 	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð	'ð 	'ð 	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð �}Š}‰ŒˆØ×Ò˜^¨h¨[¸$Ñ?Ô?Ð?Ø×Ò˜[¨5¨(°DÑ9Ô9Ð9Ø×Ò Ñ%Ô%Ð%à�'‘)”)ˆØ—/’/ '¨4Ñ0Ô0ˆØ×Ò˜g ~Ñ6Ô6Ð6Ø�Š�g”o wÑ/Ô/Ð/å�W˜gÑ&Ô&ˆØ—/’/ $¨Ñ-Ô-ˆØ×Ò˜g {Ñ3Ô3Ð3Ø�Š�g”o wÑ/Ô/Ð/Ð/Ð/r   c                 óœ  — ddl m} ddl m}  G d„ d|¦  «        } |d¦  «        } |d¦  «        } |d¦  «        } ||¦  «         G d„ d	¦  «        ¦   «         } ||¦  «         G d
„ d¦  «        ¦   «         } |¦   «         }	 |¦   «         }
|                      ¦   «         }|                      |                     |	|
f|¦  «        d ¦  «         d S )Nr   rC   rx  c                   ó   — e Zd ZdS )ú9ComponentsTests.test_queryMultiAdapter_miss.<locals>.IFooNrI   r'   r   r   rL   rH    rM   r   rL   rÖ   ÚIBazc                   ó   — e Zd ZdS )ú>ComponentsTests.test_queryMultiAdapter_miss.<locals>._Context1NrI   r'   r   r   Ú	_Context1rK    rR   r   rL  c                   ó   — e Zd ZdS )ú>ComponentsTests.test_queryMultiAdapter_miss.<locals>._Context2NrI   r'   r   r   Ú	_Context2rN    rR   r   rO  )rU   rD   ry  r   r)   ÚqueryMultiAdapter©r   rD   ry  rL   rW   r`  ÚibazrL  rO  Ú	_context1Ú	_context2r4   s               r   Útest_queryMultiAdapter_missz+ComponentsTests.test_queryMultiAdapter_miss
  sT  € Ø>Ð>Ð>Ð>Ð>Ð>Ø;Ð;Ð;Ð;Ð;Ð;ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	àˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆà	ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð 
ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð �I‘K”Kˆ	Ø�I‘K”Kˆ	Ø�}Š}‰ŒˆØ×Ò˜×/Ò/°¸IÐ0FÈÑMÔMØñ	ô 	ð 	ð 	ð 	r   c                 ó¾  — ddl m} ddl m}  G d„ d|¦  «        } |d¦  «        } |d¦  «        } |d¦  «        } ||¦  «         G d„ d	¦  «        ¦   «         } ||¦  «         G d
„ d¦  «        ¦   «         } |¦   «         }	 |¦   «         }
t          ¦   «         }|                      ¦   «         }|                      |                     |	|
f||¬¦  «        |u ¦  «         d S )Nr   rC   rx  c                   ó   — e Zd ZdS )úCComponentsTests.test_queryMultiAdapter_miss_w_default.<locals>.IFooNrI   r'   r   r   rL   rX  &  rM   r   rL   rÖ   rI  c                   ó   — e Zd ZdS )úHComponentsTests.test_queryMultiAdapter_miss_w_default.<locals>._Context1NrI   r'   r   r   rL  rZ  -  rR   r   rL  c                   ó   — e Zd ZdS )úHComponentsTests.test_queryMultiAdapter_miss_w_default.<locals>._Context2NrI   r'   r   r   rO  r\  1  rR   r   rO  r3  )rU   rD   ry  rc   r   r,   rP  )r   rD   ry  rL   rW   r`  rR  rL  rO  rS  rT  r5  r4   s                r   Ú%test_queryMultiAdapter_miss_w_defaultz5ComponentsTests.test_queryMultiAdapter_miss_w_default"  su  € Ø>Ð>Ð>Ð>Ð>Ð>Ø;Ð;Ð;Ð;Ð;Ð;ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆà	ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð 
ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð �I‘K”Kˆ	Ø�I‘K”Kˆ	Ý‘8”8ˆØ�}Š}‰ŒˆØ�ŠØ×"Ò" I¨yÐ#9¸4Ø+3ð #ñ 5ô 5Ø8@ðAñ	Bô 	Bð 	Bð 	Bð 	Br   c                 ó@  — ddl m} ddl m}  G d„ d|¦  «        } |d¦  «        } |d¦  «        } |d¦  «        } ||¦  «         G d„ d	¦  «        ¦   «         } ||¦  «         G d
„ d¦  «        ¦   «         } |¦   «         }	 |¦   «         }
 G d„ d¦  «        }|                      ¦   «         }|                     |||f|¦  «         |                     |	|
f|¦  «        }|                      t          ||¦  «        ¦  «         |                      |j	        |	|
f¦  «         d S )Nr   rC   rx  c                   ó   — e Zd ZdS )ú8ComponentsTests.test_queryMultiAdapter_hit.<locals>.IFooNrI   r'   r   r   rL   r`  A  rM   r   rL   rÖ   rI  c                   ó   — e Zd ZdS )ú=ComponentsTests.test_queryMultiAdapter_hit.<locals>._Context1NrI   r'   r   r   rL  rb  H  rR   r   rL  c                   ó   — e Zd ZdS )ú=ComponentsTests.test_queryMultiAdapter_hit.<locals>._Context2NrI   r'   r   r   rO  rd  L  rR   r   rO  c                   ó   — e Zd Zd„ ZdS )ú<ComponentsTests.test_queryMultiAdapter_hit.<locals>._Factoryc                 ó   — ||f| _         d S r   rh  ©r   Úcontext1Úcontext2s      r   r  zEComponentsTests.test_queryMultiAdapter_hit.<locals>._Factory.__init__T  ó   € Ø'¨Ð1�”��r   Nrø  r'   r   r   rs  rf  S  ó#   € € € € € ð2ð 2ð 2ð 2ð 2r   rs  )
rU   rD   ry  r   r_  rP  r,   r-   r)   ri  ©r   rD   ry  rL   rW   r`  rR  rL  rO  rS  rT  rs  r4   rý  s                 r   Útest_queryMultiAdapter_hitz*ComponentsTests.test_queryMultiAdapter_hit=  s¹  € Ø>Ð>Ð>Ð>Ð>Ð>Ø;Ð;Ð;Ð;Ð;Ð;ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆà	ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð 
ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð �I‘K”Kˆ	Ø�I‘K”Kˆ	ð	2ð 	2ð 	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð �}Š}‰ŒˆØ×Ò˜X¨¨d |°TÑ:Ô:Ð:Ø×(Ò(¨)°YÐ)?ÀÑFÔFˆØ�Š�
 7¨HÑ5Ô5Ñ6Ô6Ð6Ø×Ò˜œ¨9°iÐ*@ÑAÔAÐAÐAÐAr   c                 óŽ  — ddl m} ddl m} ddlm}  G d„ d|¦  «        } |d¦  «        } |d¦  «        } |d¦  «        } ||¦  «         G d	„ d
¦  «        ¦   «         } ||¦  «         G d„ d¦  «        ¦   «         }	 |¦   «         }
 |	¦   «         }|                      ¦   «         }|                      ||j        |
|f|¦  «         d S )Nr   rC   rx  r=  c                   ó   — e Zd ZdS )ú7ComponentsTests.test_getMultiAdapter_miss.<locals>.IFooNrI   r'   r   r   rL   rq  b  rM   r   rL   rÖ   rI  c                   ó   — e Zd ZdS )ú<ComponentsTests.test_getMultiAdapter_miss.<locals>._Context1NrI   r'   r   r   rL  rs  i  rR   r   rL  c                   ó   — e Zd ZdS )ú<ComponentsTests.test_getMultiAdapter_miss.<locals>._Context2NrI   r'   r   r   rO  ru  m  rR   r   rO  )rU   rD   ry  rr   r>  r   rd   ÚgetMultiAdapter)r   rD   ry  r>  rL   rW   r`  rR  rL  rO  rS  rT  r4   s                r   Útest_getMultiAdapter_missz)ComponentsTests.test_getMultiAdapter_miss]  se  € Ø>Ð>Ð>Ð>Ð>Ð>Ø;Ð;Ð;Ð;Ð;Ð;ØBÐBÐBÐBÐBÐBð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆà	ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð 
ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð �I‘K”Kˆ	Ø�I‘K”Kˆ	Ø�}Š}‰ŒˆØ×ÒÐ.ØÔ.°¸IÐ0FÈñ	Nô 	Nð 	Nð 	Nð 	Nr   c                 ó@  — ddl m} ddl m}  G d„ d|¦  «        } |d¦  «        } |d¦  «        } |d¦  «        } ||¦  «         G d„ d	¦  «        ¦   «         } ||¦  «         G d
„ d¦  «        ¦   «         } |¦   «         }	 |¦   «         }
 G d„ d¦  «        }|                      ¦   «         }|                     |||f|¦  «         |                     |	|
f|¦  «        }|                      t          ||¦  «        ¦  «         |                      |j	        |	|
f¦  «         d S )Nr   rC   rx  c                   ó   — e Zd ZdS )ú6ComponentsTests.test_getMultiAdapter_hit.<locals>.IFooNrI   r'   r   r   rL   rz  {  rM   r   rL   rÖ   rI  c                   ó   — e Zd ZdS )ú;ComponentsTests.test_getMultiAdapter_hit.<locals>._Context1NrI   r'   r   r   rL  r|  ‚  rR   r   rL  c                   ó   — e Zd ZdS )ú;ComponentsTests.test_getMultiAdapter_hit.<locals>._Context2NrI   r'   r   r   rO  r~  †  rR   r   rO  c                   ó   — e Zd Zd„ ZdS )ú:ComponentsTests.test_getMultiAdapter_hit.<locals>._Factoryc                 ó   — ||f| _         d S r   rh  rh  s      r   r  zCComponentsTests.test_getMultiAdapter_hit.<locals>._Factory.__init__Ž  rk  r   Nrø  r'   r   r   rs  r€  �  rl  r   rs  )
rU   rD   ry  r   r_  rv  r,   r-   r)   ri  rm  s                 r   Útest_getMultiAdapter_hitz(ComponentsTests.test_getMultiAdapter_hitw  s¹  € Ø>Ð>Ð>Ð>Ð>Ð>Ø;Ð;Ð;Ð;Ð;Ð;ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆà	ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð 
ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð �I‘K”Kˆ	Ø�I‘K”Kˆ	ð	2ð 	2ð 	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð �}Š}‰ŒˆØ×Ò˜X¨¨d |°TÑ:Ô:Ð:Ø×&Ò&¨	°9Ð'=¸tÑDÔDˆØ�Š�
 7¨HÑ5Ô5Ñ6Ô6Ð6Ø×Ò˜œ¨9°iÐ*@ÑAÔAÐAÐAÐAr   c                 óZ   ‡ — ˆ fd„}||_         ||j        _         ||j        j        _         d S )Nc                  ó2   •— ‰                      d¦  «         d S )NzNothing should get changed)Úfail)r   r   s    €r   Ú
no_changesz6ComponentsTests._should_not_change.<locals>.no_changes›  s   ø€ Ø�IŠIÐ2Ñ3Ô3Ð3Ð3Ð3r   )Úchangedr.   Ú	_v_lookup)r   r4   r†  s   `  r   r)  z"ComponentsTests._should_not_change—  s@   ø€ ð	4ð 	4ð 	4ð 	4ð 	4à!ˆŒØ *ˆŒÔØ*4ˆŒÔÔ'Ð'Ð'r   c                 óÊ  •— ddl m} ddlm}  G d„ d|¦  «        } G d„ d|¦  «        } G d„ d	|¦  «        } ||¦  «         G d
„ d¦  «        ¦   «         } ||¦  «         G d„ d|¦  «        ¦   «         } G d„ d¦  «        } G d„ d|¦  «        }	|                      ¦   «         }
|
                     |	||f|¦  «         |
                     |||f|¦  «         |                      |
¦  «          |¦   «         }|
                     ||f|¦  «        }|                      ||	¦  «         |  	                    |j
        |¦  «         |  	                    |j        |¦  «         t          ||¦  «        }|
                     ||f|¦  «        }|                      ||¦  «         |                      ||	¦  «         |  	                    |j
        |¦  «         |  	                    |j        |¦  «         d S )Nr   r   rx  c                   ó   — e Zd ZdS )ú=ComponentsTests.test_getMultiAdapter_hit_super.<locals>.IBaseNrI   r'   r   r   r  r‹  ¥  rM   r   r  c                   ó   — e Zd ZdS )ú@ComponentsTests.test_getMultiAdapter_hit_super.<locals>.IDerivedNrI   r'   r   r   r  r�  ¨  rM   r   r  c                   ó   — e Zd ZdS )ú<ComponentsTests.test_getMultiAdapter_hit_super.<locals>.IFooNrI   r'   r   r   rL   r�  «  rM   r   rL   c                   ó   — e Zd ZdS )ú<ComponentsTests.test_getMultiAdapter_hit_super.<locals>.BaseNrI   r'   r   r   r  r‘  ®  rR   r   r  c                   ó   — e Zd ZdS )ú?ComponentsTests.test_getMultiAdapter_hit_super.<locals>.DerivedNrI   r'   r   r   r  r“  ²  rR   r   r  c                   ó   — e Zd Zd„ ZdS )úCComponentsTests.test_getMultiAdapter_hit_super.<locals>.AdapterBasec                 ó"   — || _         || _        d S r   )ri  rj  rh  s      r   r  zLComponentsTests.test_getMultiAdapter_hit_super.<locals>.AdapterBase.__init__·  s   € Ø (�”Ø (�”��r   Nrø  r'   r   r   r#  r•  ¶  s#   € € € € € ð)ð )ð )ð )ð )r   r#  c                   ó   — e Zd ZdS )úFComponentsTests.test_getMultiAdapter_hit_super.<locals>.AdapterDerivedNrI   r'   r   r   r'  r˜  »  rM   r   r'  )r    r   rU   ry  r   r_  r)  rv  r  r  ri  rj  r¿   ÚassertNotIsInstancer*  s                 €r   Útest_getMultiAdapter_hit_superz.ComponentsTests.test_getMultiAdapter_hit_super¡  sÅ  ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø;Ð;Ð;Ð;Ð;Ð;ð	ð 	ð 	ð 	ð 	�Iñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�uñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�9ñ 	ô 	ð 	ð 
ˆ�UÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð 
ˆ�XÑ	Ô	ð	ð 	ð 	ð 	ð 	�dñ 	ô 	ñ 
Ô	ð	ð	)ð 	)ð 	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð
	ð 	ð 	ð 	ð 	˜[ñ 	ô 	ð 	ð �}Š}‰ŒˆØ×Ò˜^¨h¸Ð-AÀ4ÑHÔHÐHØ×Ò˜[¨5°(Ð*;¸TÑBÔBÐBØ×Ò Ñ%Ô%Ð%à�'‘)”)ˆØ×&Ò&¨°Ð'9¸4Ñ@Ô@ˆØ×Ò˜g ~Ñ6Ô6Ð6Ø�Š�gÔ&¨Ñ0Ô0Ð0Ø�Š�gÔ&¨Ñ0Ô0Ð0å�W˜gÑ&Ô&ˆØ×&Ò&¨¨g ¸Ñ=Ô=ˆØ×Ò˜g {Ñ3Ô3Ð3Ø× Ò  ¨.Ñ9Ô9Ð9Ø�Š�gÔ&¨Ñ0Ô0Ð0Ø�Š�gÔ&¨Ñ0Ô0Ð0Ð0Ð0r   c                 ó¶  — ddl m} ddl m}  G d„ d|¦  «        } |d¦  «        } |d¦  «        } |d¦  «        } ||¦  «         G d„ d	¦  «        ¦   «         } ||¦  «         G d
„ d¦  «        ¦   «         } |¦   «         }	 |¦   «         }
|                      ¦   «         }|                      t          |                     |	|
f|¦  «        ¦  «        g ¦  «         d S )Nr   rC   rx  c                   ó   — e Zd ZdS )ú4ComponentsTests.test_getAdapters_empty.<locals>.IFooNrI   r'   r   r   rL   r�  Ô  rM   r   rL   rÖ   rI  c                   ó   — e Zd ZdS )ú9ComponentsTests.test_getAdapters_empty.<locals>._Context1NrI   r'   r   r   rL  rŸ  Û  rR   r   rL  c                   ó   — e Zd ZdS )ú9ComponentsTests.test_getAdapters_empty.<locals>._Context2NrI   r'   r   r   rO  r¡  ß  rR   r   rO  )rU   rD   ry  r   r)   rÊ   ÚgetAdaptersrQ  s               r   Útest_getAdapters_emptyz&ComponentsTests.test_getAdapters_emptyÐ  sc  € Ø>Ð>Ð>Ð>Ð>Ð>Ø;Ð;Ð;Ð;Ð;Ð;ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆà	ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð 
ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð �I‘K”Kˆ	Ø�I‘K”Kˆ	Ø�}Š}‰ŒˆØ×ÒÝ�×!Ò! 9¨iÐ"8¸$Ñ?Ô?Ñ@Ô@À"ñ	Fô 	Fð 	Fð 	Fð 	Fr   c                 ó*  ‡— ddl m} ddl m}  G d„ d|¦  «        } |d¦  «        } |d¦  «        } |d¦  «        } ||¦  «         G d„ d	¦  «        ¦   «         } ||¦  «         G d
„ d¦  «        ¦   «         } |¦   «         }	 |¦   «         }
|                      ¦   «         }g Šˆfd„}|                     |||f|¦  «         |                      t          |                     |	|
f|¦  «        ¦  «        g ¦  «         |                      ‰|	|
fg¦  «         d S )Nr   rC   rx  c                   ó   — e Zd ZdS )úCComponentsTests.test_getAdapters_factory_returns_None.<locals>.IFooNrI   r'   r   r   rL   r¦  í  rM   r   rL   rÖ   rI  c                   ó   — e Zd ZdS )úHComponentsTests.test_getAdapters_factory_returns_None.<locals>._Context1NrI   r'   r   r   rL  r¨  ô  rR   r   rL  c                   ó   — e Zd ZdS )úHComponentsTests.test_getAdapters_factory_returns_None.<locals>._Context2NrI   r'   r   r   rO  rª  ø  rR   r   rO  c                 ó6   •— ‰                      | |f¦  «         d S r   r   )ri  rj  Ú_called_withs     €r   Ú_side_effect_onlyzPComponentsTests.test_getAdapters_factory_returns_None.<locals>._side_effect_only  s!   ø€ Ø×Ò ¨8Ð 4Ñ5Ô5Ð5Ø�4r   )rU   rD   ry  r   r_  r)   rÊ   r¢  )r   rD   ry  rL   rW   r`  rR  rL  rO  rS  rT  r4   r­  r¬  s                @r   Ú%test_getAdapters_factory_returns_Nonez5ComponentsTests.test_getAdapters_factory_returns_Noneé  s¹  ø€ Ø>Ð>Ð>Ð>Ð>Ð>Ø;Ð;Ð;Ð;Ð;Ð;ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆà	ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð 
ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð �I‘K”Kˆ	Ø�I‘K”Kˆ	Ø�}Š}‰ŒˆØˆð	ð 	ð 	ð 	ð 	ð 	×ÒÐ.°°t°¸dÑCÔCÐCØ×ÒÝ�×!Ò! 9¨iÐ"8¸$Ñ?Ô?Ñ@Ô@À"ñ	Fô 	Fð 	Fà×Ò˜¨°IÐ(>Ð'?Ñ@Ô@Ð@Ð@Ð@r   c                 óÀ  — ddl m} ddl m}  G d„ d|¦  «        } |d¦  «        } |d¦  «        } |d¦  «        } ||¦  «         G d„ d	¦  «        ¦   «         } ||¦  «         G d
„ d¦  «        ¦   «         } |¦   «         }	 |¦   «         }
 G d„ d¦  «        } G d„ d¦  «        }d}d}|                      ¦   «         }|                     |||f||¬¦  «         |                     |||f||¬¦  «         t          |                     |	|
f|¦  «        ¦  «        }|                      t          |¦  «        d¦  «         |                      |d         d         |¦  «         |  	                    t          |d         d         |¦  «        ¦  «         |                      |d         d         |¦  «         |  	                    t          |d         d         |¦  «        ¦  «         d S )Nr   rC   rx  c                   ó   — e Zd ZdS )ú8ComponentsTests.test_getAdapters_non_empty.<locals>.IFooNrI   r'   r   r   rL   r±    rM   r   rL   rÖ   rI  c                   ó   — e Zd ZdS )ú=ComponentsTests.test_getAdapters_non_empty.<locals>._Context1NrI   r'   r   r   rL  r³    rR   r   rL  c                   ó   — e Zd ZdS )ú=ComponentsTests.test_getAdapters_non_empty.<locals>._Context2NrI   r'   r   r   rO  rµ    rR   r   rO  c                   ó   — e Zd Zd„ ZdS )ú=ComponentsTests.test_getAdapters_non_empty.<locals>._Factory1c                 ó   — ||f| _         d S r   rh  rh  s      r   r  zFComponentsTests.test_getAdapters_non_empty.<locals>._Factory1.__init__!  rk  r   Nrø  r'   r   r   Ú	_Factory1r·     rl  r   r¹  c                   ó   — e Zd Zd„ ZdS )ú=ComponentsTests.test_getAdapters_non_empty.<locals>._Factory2c                 ó   — ||f| _         d S r   rh  rh  s      r   r  zFComponentsTests.test_getAdapters_non_empty.<locals>._Factory2.__init__%  rk  r   Nrø  r'   r   r   Ú	_Factory2r»  $  rl  r   r½  r¢   r£   r!  r™   rq   )rU   rD   ry  r   r_  r'  r¢  r)   rv   r,   r-   )r   rD   ry  rL   rW   r`  rR  rL  rO  rS  rT  r¹  r½  r¥   r¦   r4   Úfounds                    r   Útest_getAdapters_non_emptyz*ComponentsTests.test_getAdapters_non_empty
  s€  € Ø>Ð>Ð>Ð>Ð>Ð>Ø;Ð;Ð;Ð;Ð;Ð;ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆà	ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð 
ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð �I‘K”Kˆ	Ø�I‘K”Kˆ	ð	2ð 	2ð 	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð	2ð 	2ð 	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð ˆØˆØ�}Š}‰ŒˆØ×Ò˜Y¨¨t¨°dÀÐÑHÔHÐHØ×Ò˜Y¨¨t¨°dÀÐÑHÔHÐHÝ�t×'Ò'¨°IÐ(>ÀÑEÔEÑFÔFˆØ×Ò�˜U™œ QÑ'Ô'Ð'Ø×Ò˜˜qœ !œ fÑ-Ô-Ð-Ø�Š�
 5¨¤8¨A¤;°	Ñ:Ô:Ñ;Ô;Ð;Ø×Ò˜˜qœ !œ fÑ-Ô-Ð-Ø�Š�
 5¨¤8¨A¤;°	Ñ:Ô:Ñ;Ô;Ð;Ð;Ð;r   c           	      óÜ   — ddl m}  G d„ d|¦  «        } |d¦  «        } |d¦  «        }d}d}d„ }|                      ¦   «         }|                      t          |j        ||f|||¦  «         d S )	Nr   rC   c                   ó   — e Zd ZdS )úNComponentsTests.test_registerSubscriptionAdapter_w_nonblank_name.<locals>.IFooNrI   r'   r   r   rL   rÂ  7  rM   r   rL   rÖ   r   rS   c                 ó   — t          ¦   «         ‚r   r\   rh  s    r   r^   zRComponentsTests.test_registerSubscriptionAdapter_w_nonblank_name.<locals>._factory?  r_   r   )rU   rD   r   rd   re   ÚregisterSubscriptionAdapter)	r   rD   rL   rW   r`  rx   rX   r^   r4   s	            r   Ú0test_registerSubscriptionAdapter_w_nonblank_namez@ComponentsTests.test_registerSubscriptionAdapter_w_nonblank_name4  s½   € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆØˆØˆð	(ð 	(ð 	(ð �}Š}‰ŒˆØ×Ò�) TÔ%EØ" T G¨T°5¸%ñ	Aô 	Að 	Að 	Að 	Ar   c                 óú  — ddl m} ddlm} ddlm}  G d„ d|¦  «        } |d¦  «        } |d¦  «        }d}d	}d
„ }	|                      ¦   «         }
|                      ¦   «         \  }}|5  |
                     |	|f||¬¦  «         d d d ¦  «         n# 1 swxY w Y   |
j	        j
        d         |         |         |         }|                      t          |¦  «        d¦  «         |                      |d         |	u ¦  «         |                      |
j        |f|||	|fg¦  «         |                      t          |¦  «        d¦  «         |d         \  }}|\  }|                      |i ¦  «         |                      t          ||¦  «        ¦  «         |                      t          |j        |¦  «        ¦  «         |                      |j        j        |
u ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |f¦  «         |                      |j        j        |¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |	u ¦  «         d S )Nr   rC   rj   ©ÚSubscriptionRegistrationc                   ó   — e Zd ZdS )ú]ComponentsTests.test_registerSubscriptionAdapter_w_explicit_provided_n_required.<locals>.IFooNrI   r'   r   r   rL   rÊ  K  rM   r   rL   rÖ   rp   rS   c                 ó   — t          ¦   «         ‚r   r\   rh  s    r   r^   zaComponentsTests.test_registerSubscriptionAdapter_w_explicit_provided_n_required.<locals>._factoryS  r_   r   rT   rq   ©rU   rD   rr   rk   rs   rÈ  r   r#   rÄ  r.   ru   r)   rv   r,   r2   r-   rc   r   rw   rk  r   rS   rb   )r   rD   rk   rÈ  rL   rW   r`  Ú_blankrX   r^   r4   r"   r   r(  r   r   ry   s                    r   Ú?test_registerSubscriptionAdapter_w_explicit_provided_n_requiredzOComponentsTests.test_registerSubscriptionAdapter_w_explicit_provided_n_requiredF  sø  € Ø>Ð>Ð>Ð>Ð>Ð>Ø8Ð8Ð8Ð8Ð8Ð8ØDÐDÐDÐDÐDÐDð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆØˆØˆð	(ð 	(ð 	(ð �}Š}‰ŒˆØ×+Ò+Ñ-Ô-Ñˆ�Øð 	9ð 	9Ø×,Ò,¨X¸°wÀØ27ð -ñ 9ô 9ð 9ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð ŒmÔ(¨Ô+¨DÔ1°$Ô7¸Ô?ˆØ×Ò�˜S™œ 1Ñ%Ô%Ð%Ø�Š˜˜Aœ (Ð*Ñ+Ô+Ð+Ø×Ò˜Ô9Ø ˜7 D¨&°(¸EÐBÐCñ	Eô 	Eð 	Eà×Ò�˜W™œ qÑ)Ô)Ð)Ø˜1”:‰ˆˆbØ‰ˆØ×Ò˜˜RÑ Ô Ð Ø�Š�
 5¨*Ñ5Ô5Ñ6Ô6Ð6Ø�Š�
 5¤<Ð1IÑJÔJÑKÔKÐKØ�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø×Ò˜œÔ.°°Ñ8Ô8Ð8Ø×Ò˜œÔ*¨FÑ3Ô3Ð3Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ,°Ð8Ñ9Ô9Ð9Ð9Ð9rm  c                 ó:  — ddl m} ddl m} ddlm} ddlm}  G d„ d|¦  «        } |d¦  «        } |d¦  «        }d	}d
}	 ||¦  «         G d„ d¦  «        ¦   «         }
|                      ¦   «         }|                      ¦   «         \  }}|5  | 	                    |
|f|¬¦  «         d d d ¦  «         n# 1 swxY w Y   |j
        j        d         |         |         |	         }|                      t          |¦  «        d¦  «         |                      |d         |
u ¦  «         |                      |j        |f||	|
|fg¦  «         |                      t          |¦  «        d¦  «         |d         \  }}|\  }|                      |i ¦  «         |                      t!          ||¦  «        ¦  «         |                      t!          |j        |¦  «        ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |f¦  «         |                      |j        j        |	¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |
u ¦  «         d S )Nr   rC   rx  rj   rÇ  c                   ó   — e Zd ZdS )úSComponentsTests.test_registerSubscriptionAdapter_wo_explicit_provided.<locals>.IFooNrI   r'   r   r   rL   rÑ  s  rM   r   rL   rÖ   rS   rp   c                   ó   — e Zd ZdS )úWComponentsTests.test_registerSubscriptionAdapter_wo_explicit_provided.<locals>._FactoryNrI   r'   r   r   rs  rÓ  {  rR   r   rs  rT   rq   )rU   rD   ry  rr   rk   rs   rÈ  r   r#   rÄ  r.   ru   r)   rv   r,   r2   r-   rc   r   rw   rk  r   rS   rb   )r   rD   ry  rk   rÈ  rL   rW   r`  rX   rÍ  rs  r4   r"   r   r(  r   r   ry   s                     r   Ú5test_registerSubscriptionAdapter_wo_explicit_providedzEComponentsTests.test_registerSubscriptionAdapter_wo_explicit_providedm  s<  € Ø>Ð>Ð>Ð>Ð>Ð>Ø;Ð;Ð;Ð;Ð;Ð;Ø8Ð8Ð8Ð8Ð8Ð8ØDÐDÐDÐDÐDÐDð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆØˆØˆà	ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð �}Š}‰ŒˆØ×+Ò+Ñ-Ô-Ñˆ�Øð 	Lð 	LØ×,Ò,¨X¸°wÀUÐ,ÑKÔKÐKð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	LàŒmÔ(¨Ô+¨DÔ1°$Ô7¸Ô?ˆØ×Ò�˜S™œ 1Ñ%Ô%Ð%Ø�Š˜˜Aœ (Ð*Ñ+Ô+Ð+Ø×Ò˜Ô9Ø ˜7 D¨&°(¸EÐBÐCñ	Eô 	Eð 	Eà×Ò�˜W™œ qÑ)Ô)Ð)Ø˜1”:‰ˆˆbØ‰ˆØ×Ò˜˜RÑ Ô Ð Ø�Š�
 5¨*Ñ5Ô5Ñ6Ô6Ð6Ø�Š�
 5¤<Ð1IÑJÔJÑKÔKÐKØ�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø×Ò˜œÔ.°°Ñ8Ô8Ð8Ø×Ò˜œÔ*¨FÑ3Ô3Ð3Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ,°Ð8Ñ9Ô9Ð9Ð9Ð9s   ÂB2Â2B6Â9B6c                 ó  ‡— ddl m} ddlm} ddlm}  G d„ d|¦  «        } |d¦  «        } |d¦  «        Šd}d	} G ˆfd
„d¦  «        }|                      ¦   «         }	|                      ¦   «         \  }
}|
5  |	                     |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   |	j	        j
        d         ‰         |         |         }|                      t          |¦  «        d¦  «         |                      |d         |u ¦  «         |                      |	j        ‰f||||fg¦  «         |                      t          |¦  «        d¦  «         |d         \  }}|\  }|                      |i ¦  «         |                      t          ||¦  «        ¦  «         |                      t          |j        |¦  «        ¦  «         |                      |j        j        |	u ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        ‰f¦  «         |                      |j        j        |¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |u ¦  «         d S )Nr   rC   rj   rÇ  c                   ó   — e Zd ZdS )úSComponentsTests.test_registerSubscriptionAdapter_wo_explicit_required.<locals>.IFooNrI   r'   r   r   rL   r×  š  rM   r   rL   rÖ   rS   rp   c                   ó   •— e Zd Z” fZdS )úWComponentsTests.test_registerSubscriptionAdapter_wo_explicit_required.<locals>._FactoryNrª  r¬  s   €r   rs  rÙ  ¢  r­  r   rs  )rw   rS   rq   rÌ  )r   rD   rk   rÈ  rL   rW   rX   rÍ  rs  r4   r"   r   r(  r   r   ry   r`  s                   @r   Ú5test_registerSubscriptionAdapter_wo_explicit_requiredzEComponentsTests.test_registerSubscriptionAdapter_wo_explicit_required•  s  ø€ Ø>Ð>Ð>Ð>Ð>Ð>Ø8Ð8Ð8Ð8Ð8Ð8ØDÐDÐDÐDÐDÐDð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆØˆØˆð	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð �}Š}‰ŒˆØ×+Ò+Ñ-Ô-Ñˆ�Øð 	ð 	Ø×,Ò,Ø 4¨eð -ñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ŒmÔ(¨Ô+¨DÔ1°$Ô7¸Ô?ˆØ×Ò�˜S™œ 1Ñ%Ô%Ð%Ø�Š˜˜Aœ (Ð*Ñ+Ô+Ð+Ø×Ò˜Ô9Ø ˜7 D¨&°(¸EÐBÐCñ	Eô 	Eð 	Eà×Ò�˜W™œ qÑ)Ô)Ð)Ø˜1”:‰ˆˆbØ‰ˆØ×Ò˜˜RÑ Ô Ð Ø�Š�
 5¨*Ñ5Ô5Ñ6Ô6Ð6Ø�Š�
 5¤<Ð1IÑJÔJÑKÔKÐKØ�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø×Ò˜œÔ.°°Ñ8Ô8Ð8Ø×Ò˜œÔ*¨FÑ3Ô3Ð3Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ,°Ð8Ñ9Ô9Ð9Ð9Ð9s   Á8BÂB!Â$B!c                 ój  — ddl m}  G d„ d|¦  «        } |d¦  «        } |d¦  «        }d}d„ }|                      ¦   «         }|                      ¦   «         \  }}	|5  |                     ||f||d¬	¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          |	¦  «        d¦  «         d S )
Nr   rC   c                   ó   — e Zd ZdS )úGComponentsTests.test_registerSubscriptionAdapter_wo_event.<locals>.IFooNrI   r'   r   r   rL   rÝ  À  rM   r   rL   rÖ   rS   c                 ó   — t          ¦   «         ‚r   r\   rh  s    r   r^   zKComponentsTests.test_registerSubscriptionAdapter_wo_event.<locals>._factoryÇ  r_   r   F©rS   ry   )rU   rD   r   r#   rÄ  r)   rv   )
r   rD   rL   rW   r`  rX   r^   r4   r"   r   s
             r   Ú)test_registerSubscriptionAdapter_wo_eventz9ComponentsTests.test_registerSubscriptionAdapter_wo_event½  sP  € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆØˆð	(ð 	(ð 	(ð �}Š}‰ŒˆØ×+Ò+Ñ-Ô-Ñˆ�Øð 	Fð 	FØ×,Ò,¨X¸°wÀØ27¸uð -ñ Fô Fð Fð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fð 	×Ò�˜W™œ qÑ)Ô)Ð)Ð)Ð)s   ÁBÂB	ÂB	c                 ó˜   — |                       ¦   «         }|                      t          |                     ¦   «         ¦  «        g ¦  «         d S r   )r   r)   rÊ   ÚregisteredSubscriptionAdaptersr<   s     r   Ú)test_registeredSubscriptionAdapters_emptyz9ComponentsTests.test_registeredSubscriptionAdapters_emptyÑ  s?   € Ø�}Š}‰ŒˆØ×Ò�˜d×AÒAÑCÔCÑDÔDÀbÑIÔIÐIÐIÐIr   c                 óp  — ddl m} ddlm}  G d„ d|¦  «        } |d¦  «        } |d¦  «        }d}d} G d„ d	¦  «        }|                      ¦   «         }	|	                     ||f||¬
¦  «         |	                     ||f||¬
¦  «         t          |	                     ¦   «         ¦  «        }
|                      t          |
¦  «        d¦  «         |  
                    t          |
d         |¦  «        ¦  «         |  
                    |
d         j        |	u ¦  «         |  
                    |
d         j        |u ¦  «         |                      |
d         j        |f¦  «         |                      |
d         j        |¦  «         |  
                    |
d         j        |u ¦  «         |  
                    |
d         j        |u ¦  «         |  
                    t          |
d         |¦  «        ¦  «         |  
                    |
d         j        |	u ¦  «         |  
                    |
d         j        |u ¦  «         |                      |
d         j        |f¦  «         |                      |
d         j        |¦  «         |  
                    |
d         j        |u ¦  «         |  
                    |
d         j        |u ¦  «         d S )Nr   rC   rÇ  c                   ó   — e Zd ZdS )úJComponentsTests.test_registeredSubscriptionAdapters_notempty.<locals>.IFooNrI   r'   r   r   rL   ræ  Ù  rM   r   rL   rS   rp   c                   ó   — e Zd ZdS )úNComponentsTests.test_registeredSubscriptionAdapters_notempty.<locals>._FactoryNrI   r'   r   r   rs  rè  á  rM   r   rs  rT   r™   rq   )rU   rD   rs   rÈ  r   rÄ  rÊ   râ  r)   rv   r,   r-   r   rw   rk  r   rS   rb   )r   rD   rÈ  rL   rW   r`  rX   rÍ  rs  r4   r(  s              r   Ú,test_registeredSubscriptionAdapters_notemptyz<ComponentsTests.test_registeredSubscriptionAdapters_notemptyÕ  sÄ  € Ø>Ð>Ð>Ð>Ð>Ð>ØDÐDÐDÐDÐDÐDð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆØˆØˆð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð �}Š}‰ŒˆØ×(Ò(¨°D°7¸DÀuÐ(ÑMÔMÐMØ×(Ò(¨°D°7¸DÀuÐ(ÑMÔMÐMÝ�4×6Ò6Ñ8Ô8Ñ9Ô9ˆØ×Ò�˜S™œ 1Ñ%Ô%Ð%Ø�Š�
 3 q¤6Ð+CÑDÔDÑEÔEÐEØ�Š˜˜Aœœ¨4Ð/Ñ0Ô0Ð0Ø�Š˜˜Aœœ¨4Ð/Ñ0Ô0Ð0Ø×Ò˜˜Qœœ¨4¨'Ñ2Ô2Ð2Ø×Ò˜˜Qœœ fÑ-Ô-Ð-Ø�Š˜˜Aœœ uÐ,Ñ-Ô-Ð-Ø�Š˜˜Aœœ¨(Ð2Ñ3Ô3Ð3Ø�Š�
 3 q¤6Ð+CÑDÔDÑEÔEÐEØ�Š˜˜Aœœ¨4Ð/Ñ0Ô0Ð0Ø�Š˜˜Aœœ¨4Ð/Ñ0Ô0Ð0Ø×Ò˜˜Qœœ¨4¨'Ñ2Ô2Ð2Ø×Ò˜˜Qœœ fÑ-Ô-Ð-Ø�Š˜˜Aœœ uÐ,Ñ-Ô-Ð-Ø�Š˜˜Aœœ¨(Ð2Ñ3Ô3Ð3Ð3Ð3r   c                 óÎ   — ddl m}  G d„ d|¦  «        } |d¦  «        } |d¦  «        }d}|                      ¦   «         }|                      t          |j        |||¬¦  «         d S )Nr   rC   c                   ó   — e Zd ZdS )úPComponentsTests.test_unregisterSubscriptionAdapter_w_nonblank_name.<locals>.IFooNrI   r'   r   r   rL   rì  û  rM   r   rL   rÖ   Únonblank)rk  rw   r   ©rU   rD   r   rd   re   ÚunregisterSubscriptionAdapter)r   rD   rL   rW   r`  Ú	_nonblankr4   s          r   Ú2test_unregisterSubscriptionAdapter_w_nonblank_namezBComponentsTests.test_unregisterSubscriptionAdapter_w_nonblank_nameø  s¦   € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆØˆ	Ø�}Š}‰ŒˆØ×Ò�) TÔ%GØ#'°$¸Yð 	ñ 	Hô 	Hð 	Hð 	Hð 	Hr   c                 ót   — |                       ¦   «         }|                      t          |j        d d ¬¦  «         d S rµ  )r   rd   re   rï  r<   s     r   Ú?test_unregisterSubscriptionAdapter_neither_factory_nor_providedzOComponentsTests.test_unregisterSubscriptionAdapter_neither_factory_nor_provided  sB   € Ø�}Š}‰ŒˆØ×Ò�) TÔ%GØ"&°ð 	ñ 	7ô 	7ð 	7ð 	7ð 	7r   c                 ó´   — ddl m}  G d„ d|¦  «        } |d¦  «        }|                      ¦   «         }|                      t          |j        d |d ¬¦  «         d S )Nr   rC   c                   ó   — e Zd ZdS )ú]ComponentsTests.test_unregisterSubscriptionAdapter_neither_factory_nor_required.<locals>.IFooNrI   r'   r   r   rL   rö    rM   r   rL   r»  rî  r.  s        r   Ú?test_unregisterSubscriptionAdapter_neither_factory_nor_requiredzOComponentsTests.test_unregisterSubscriptionAdapter_neither_factory_nor_required
  s”   € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØ�}Š}‰ŒˆØ×Ò�) TÔ%GØ"&°Àð 	ñ 	Fô 	Fð 	Fð 	Fð 	Fr   c                 ó‚  — ddl m}  G d„ d|¦  «        } |d¦  «        } |d¦  «        } G d„ d¦  «        }|                      ¦   «         }|                      ¦   «         \  }}|5  |                     ||f|¦  «        }	d d d ¦  «         n# 1 swxY w Y   |                      |	¦  «         |                      |¦  «         d S )Nr   rC   c                   ó   — e Zd ZdS )úEComponentsTests.test_unregisterSubscriptionAdapter_miss.<locals>.IFooNrI   r'   r   r   rL   rú    rM   r   rL   rÖ   c                   ó   — e Zd ZdS )úIComponentsTests.test_unregisterSubscriptionAdapter_miss.<locals>._FactoryNrI   r'   r   r   rs  rü    rM   r   rs  )rU   rD   r   r#   rï  râ   rÂ  s
             r   Ú'test_unregisterSubscriptionAdapter_missz7ComponentsTests.test_unregisterSubscriptionAdapter_miss  sZ  € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð �}Š}‰ŒˆØ×+Ò+Ñ-Ô-Ñˆ�Øð 	Pð 	PØ×6Ò6°xÀ$ÀÈ$ÑOÔOˆEð	Pð 	Pð 	Pñ 	Pô 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pøøøð 	Pð 	Pð 	Pð 	Pà×Ò˜ÑÔÐØ×Ò˜Ñ!Ô!Ð!Ð!Ð!rÄ  c                 óÀ  — ddl m} ddlm} ddlm}  G d„ d|¦  «        } |d¦  «        } |d¦  «        } G d„ d	¦  «        }|                      ¦   «         }|                     ||f|¦  «         |                      ¦   «         \  }	}
|	5  | 	                    d |f|¦  «        }d d d ¦  «         n# 1 swxY w Y   |  
                    |¦  «         |                      |j        j        ¦  «         |                      |j        ¦  «         |                      t!          |
¦  «        d
¦  «         |
d         \  }}|\  }|                      |i ¦  «         |  
                    t#          ||¦  «        ¦  «         |  
                    t#          |j        |¦  «        ¦  «         |  
                    |j        j        |u ¦  «         |  
                    |j        j        |u ¦  «         |                      |j        j        |f¦  «         |                      |j        j        d¦  «         |                      |j        j        d¦  «         |  
                    |j        j        d u ¦  «         d S )Nr   rC   rª   rÇ  c                   ó   — e Zd ZdS )úOComponentsTests.test_unregisterSubscriptionAdapter_hit_wo_factory.<locals>.IFooNrI   r'   r   r   rL   r   -  rM   r   rL   rÖ   c                   ó   — e Zd ZdS )úSComponentsTests.test_unregisterSubscriptionAdapter_hit_wo_factory.<locals>._FactoryNrI   r'   r   r   rs  r  3  rM   r   rs  rq   rp   ©rU   rD   rr   r«   rs   rÈ  r   rÄ  r#   rï  r,   râ   r.   ru   r2   r)   rv   r-   rc   r   rw   rk  r   rS   rb   ©r   rD   r«   rÈ  rL   rW   r`  rs  r4   r"   r   rã   r   r   ry   s                  r   Ú1test_unregisterSubscriptionAdapter_hit_wo_factoryzAComponentsTests.test_unregisterSubscriptionAdapter_hit_wo_factory(  sÚ  € Ø>Ð>Ð>Ð>Ð>Ð>Ø:Ð:Ð:Ð:Ð:Ð:ØDÐDÐDÐDÐDÐDð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð �}Š}‰ŒˆØ×(Ò(¨°D°7¸DÑAÔAÐAØ×+Ò+Ñ-Ô-Ñˆ�Øð 	Lð 	LØ×6Ò6°t¸d¸WÀdÑKÔKˆEð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Là�Š˜ÑÔÐØ×Ò˜œÔ3Ñ4Ô4Ð4Ø×Ò˜Ô9Ñ:Ô:Ð:Ø×Ò�˜W™œ qÑ)Ô)Ð)Ø˜1”:‰ˆˆbØ‰ˆØ×Ò˜˜RÑ Ô Ð Ø�Š�
 5¨,Ñ7Ô7Ñ8Ô8Ð8Ø�Š�
 5¤<Ð1IÑJÔJÑKÔKÐKØ�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø×Ò˜œÔ.°°Ñ8Ô8Ð8Ø×Ò˜œÔ*¨BÑ/Ô/Ð/Ø×Ò˜œÔ*¨BÑ/Ô/Ð/Ø�Š˜œÔ,°Ð4Ñ5Ô5Ð5Ð5Ð5rË  c                 óÀ  — ddl m} ddlm} ddlm}  G d„ d|¦  «        } |d¦  «        } |d¦  «        } G d„ d	¦  «        }|                      ¦   «         }|                     ||f|¦  «         |                      ¦   «         \  }	}
|	5  | 	                    ||f|¦  «        }d d d ¦  «         n# 1 swxY w Y   |  
                    |¦  «         |                      |j        j        ¦  «         |                      |j        ¦  «         |                      t!          |
¦  «        d
¦  «         |
d         \  }}|\  }|                      |i ¦  «         |  
                    t#          ||¦  «        ¦  «         |  
                    t#          |j        |¦  «        ¦  «         |  
                    |j        j        |u ¦  «         |  
                    |j        j        |u ¦  «         |                      |j        j        |f¦  «         |                      |j        j        d¦  «         |                      |j        j        d¦  «         |  
                    |j        j        |u ¦  «         d S )Nr   rC   rª   rÇ  c                   ó   — e Zd ZdS )úNComponentsTests.test_unregisterSubscriptionAdapter_hit_w_factory.<locals>.IFooNrI   r'   r   r   rL   r  P  rM   r   rL   rÖ   c                   ó   — e Zd ZdS )úRComponentsTests.test_unregisterSubscriptionAdapter_hit_w_factory.<locals>._FactoryNrI   r'   r   r   rs  r
  V  rM   r   rs  rq   rp   r  r  s                  r   Ú0test_unregisterSubscriptionAdapter_hit_w_factoryz@ComponentsTests.test_unregisterSubscriptionAdapter_hit_w_factoryK  sÚ  € Ø>Ð>Ð>Ð>Ð>Ð>Ø:Ð:Ð:Ð:Ð:Ð:ØDÐDÐDÐDÐDÐDð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð �}Š}‰ŒˆØ×(Ò(¨°D°7¸DÑAÔAÐAØ×+Ò+Ñ-Ô-Ñˆ�Øð 	Pð 	PØ×6Ò6°xÀ$ÀÈ$ÑOÔOˆEð	Pð 	Pð 	Pñ 	Pô 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pøøøð 	Pð 	Pð 	Pð 	Pà�Š˜ÑÔÐØ×Ò˜œÔ3Ñ4Ô4Ð4Ø×Ò˜Ô9Ñ:Ô:Ð:Ø×Ò�˜W™œ qÑ)Ô)Ð)Ø˜1”:‰ˆˆbØ‰ˆØ×Ò˜˜RÑ Ô Ð Ø�Š�
 5¨,Ñ7Ô7Ñ8Ô8Ð8Ø�Š�
 5¤<Ð1IÑJÔJÑKÔKÐKØ�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø×Ò˜œÔ.°°Ñ8Ô8Ð8Ø×Ò˜œÔ*¨BÑ/Ô/Ð/Ø×Ò˜œÔ*¨BÑ/Ô/Ð/Ø�Š˜œÔ,°Ð8Ñ9Ô9Ð9Ð9Ð9rË  c                 óz  — ddl m} ddl m} ddlm} ddlm}  G d„ d|¦  «        } |d¦  «        } |d¦  «        } ||¦  «         G d	„ d
¦  «        ¦   «         }|                      ¦   «         }	|	                     ||f|¦  «         |  	                    ¦   «         \  }
}|
5  |	 
                    ||f¦  «        }d d d ¦  «         n# 1 swxY w Y   |                      |¦  «         |                      t          |¦  «        d¦  «         |d         \  }}|\  }|                      |i ¦  «         |                      t          ||¦  «        ¦  «         |                      t          |j        |¦  «        ¦  «         |                      |j        j        |	u ¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |f¦  «         |                      |j        j        d¦  «         |                      |j        j        d¦  «         |                      |j        j        |u ¦  «         d S )Nr   rC   rx  rª   rÇ  c                   ó   — e Zd ZdS )úUComponentsTests.test_unregisterSubscriptionAdapter_wo_explicit_provided.<locals>.IFooNrI   r'   r   r   rL   r  t  rM   r   rL   rÖ   c                   ó   — e Zd ZdS )úYComponentsTests.test_unregisterSubscriptionAdapter_wo_explicit_provided.<locals>._FactoryNrI   r'   r   r   rs  r  z  rR   r   rs  rq   rp   )rU   rD   ry  rr   r«   rs   rÈ  r   rÄ  r#   rï  r,   r)   rv   r-   rc   r   rw   rk  r   rS   rb   )r   rD   ry  r«   rÈ  rL   rW   r`  rs  r4   r"   r   rã   r   r   ry   s                   r   Ú7test_unregisterSubscriptionAdapter_wo_explicit_providedzGComponentsTests.test_unregisterSubscriptionAdapter_wo_explicit_providedn  sÏ  € Ø>Ð>Ð>Ð>Ð>Ð>Ø;Ð;Ð;Ð;Ð;Ð;Ø:Ð:Ð:Ð:Ð:Ð:ØDÐDÐDÐDÐDÐDð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆà	ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð �}Š}‰ŒˆØ×(Ò(¨°D°7¸DÑAÔAÐAØ×+Ò+Ñ-Ô-Ñˆ�Øð 	Jð 	JØ×6Ò6°xÀ$ÀÑIÔIˆEð	Jð 	Jð 	Jñ 	Jô 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jøøøð 	Jð 	Jð 	Jð 	Jà�Š˜ÑÔÐØ×Ò�˜W™œ qÑ)Ô)Ð)Ø˜1”:‰ˆˆbØ‰ˆØ×Ò˜˜RÑ Ô Ð Ø�Š�
 5¨,Ñ7Ô7Ñ8Ô8Ð8Ø�Š�
 5¤<Ð1IÑJÔJÑKÔKÐKØ�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø×Ò˜œÔ.°°Ñ8Ô8Ð8Ø×Ò˜œÔ*¨BÑ/Ô/Ð/Ø×Ò˜œÔ*¨BÑ/Ô/Ð/Ø�Š˜œÔ,°Ð8Ñ9Ô9Ð9Ð9Ð9rÒ  c                 óR  ‡— ddl m} ddlm} ddlm}  G d„ d|¦  «        } |d¦  «        } |d¦  «        Š G ˆfd„d	¦  «        }|                      ¦   «         }|                     |‰f|¦  «         |                      ¦   «         \  }}	|5  | 	                    ||¬
¦  «        }
d d d ¦  «         n# 1 swxY w Y   |  
                    |
¦  «         |                      t          |	¦  «        d¦  «         |	d         \  }}|\  }|                      |i ¦  «         |  
                    t          ||¦  «        ¦  «         |  
                    t          |j        |¦  «        ¦  «         |  
                    |j        j        |u ¦  «         |  
                    |j        j        |u ¦  «         |                      |j        j        ‰f¦  «         |                      |j        j        d¦  «         |                      |j        j        d¦  «         |  
                    |j        j        |u ¦  «         d S )Nr   rC   rª   rÇ  c                   ó   — e Zd ZdS )úUComponentsTests.test_unregisterSubscriptionAdapter_wo_explicit_required.<locals>.IFooNrI   r'   r   r   rL   r  –  rM   r   rL   rÖ   c                   ó   •— e Zd Z” fZdS )úYComponentsTests.test_unregisterSubscriptionAdapter_wo_explicit_required.<locals>._FactoryNrª  r¬  s   €r   rs  r  œ  r­  r   rs  rØ  rq   rp   )rU   rD   rr   r«   rs   rÈ  r   rÄ  r#   rï  r,   r)   rv   r-   rc   r   rw   rk  r   rS   rb   )r   rD   r«   rÈ  rL   rW   rs  r4   r"   r   rã   r   r   ry   r`  s                 @r   Ú7test_unregisterSubscriptionAdapter_wo_explicit_requiredzGComponentsTests.test_unregisterSubscriptionAdapter_wo_explicit_required‘  s´  ø€ Ø>Ð>Ð>Ð>Ð>Ð>Ø:Ð:Ð:Ð:Ð:Ð:ØDÐDÐDÐDÐDÐDð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆð	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð �}Š}‰ŒˆØ×(Ò(¨°D°7¸DÑAÔAÐAØ×+Ò+Ñ-Ô-Ñˆ�Øð 	Pð 	PØ×6Ò6°xÈ$Ð6ÑOÔOˆEð	Pð 	Pð 	Pñ 	Pô 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pøøøð 	Pð 	Pð 	Pð 	Pà�Š˜ÑÔÐØ×Ò�˜W™œ qÑ)Ô)Ð)Ø˜1”:‰ˆˆbØ‰ˆØ×Ò˜˜RÑ Ô Ð Ø�Š�
 5¨,Ñ7Ô7Ñ8Ô8Ð8Ø�Š�
 5¤<Ð1IÑJÔJÑKÔKÐKØ�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø×Ò˜œÔ.°°Ñ8Ô8Ð8Ø×Ò˜œÔ*¨BÑ/Ô/Ð/Ø×Ò˜œÔ*¨BÑ/Ô/Ð/Ø�Š˜œÔ,°Ð8Ñ9Ô9Ð9Ð9Ð9rÚ  c                 óN  — ddl m} ddl m}  G d„ d|¦  «        } |d¦  «        } |d¦  «        }|                      ¦   «         } ||¦  «         G d„ d¦  «        ¦   «         } |¦   «         }|                      t          |                     |f|¦  «        ¦  «        g ¦  «         d S )	Nr   rC   rx  c                   ó   — e Zd ZdS )ú4ComponentsTests.test_subscribers_empty.<locals>.IFooNrI   r'   r   r   rL   r  ¶  rM   r   rL   rÖ   c                   ó   — e Zd ZdS )ú3ComponentsTests.test_subscribers_empty.<locals>.BarNrI   r'   r   r   ÚBarr  ½  rR   r   r  )rU   rD   ry  r   r)   rÊ   Úsubscribers)	r   rD   ry  rL   rW   r`  r4   r  Úbars	            r   Útest_subscribers_emptyz&ComponentsTests.test_subscribers_empty²  sù   € Ø>Ð>Ð>Ð>Ð>Ð>Ø;Ð;Ð;Ð;Ð;Ð;ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆØ�}Š}‰Œˆà	ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð ˆc‰eŒeˆØ×Ò�˜d×.Ò.°¨v°tÑ<Ô<Ñ=Ô=¸rÑBÔBÐBÐBÐBr   c                 óº  ‡— ddl m} ddl m}  G d„ d|¦  «        } |d¦  «        } |d¦  «        Š G ˆfd„d¦  «        } G d	„ d
|¦  «        }|                      ¦   «         }|                     |‰f|¦  «         |                     |‰f|¦  «          |‰¦  «         G d„ d¦  «        ¦   «         } |¦   «         }	|                     |	f|¦  «        }
d„ }t          |
|¬¦  «        }
|                      t          |
¦  «        d¦  «         |  	                    t          |
d         |¦  «        ¦  «         |  	                    t          |
d         |¦  «        ¦  «         d S )Nr   rC   rx  c                   ó   — e Zd ZdS )ú8ComponentsTests.test_subscribers_non_empty.<locals>.IFooNrI   r'   r   r   rL   r#  È  rM   r   rL   rÖ   c                   ó   •— e Zd Z” fZd„ ZdS )ú<ComponentsTests.test_subscribers_non_empty.<locals>._Factoryc                 ó   — || _         d S r   )rê  rö  s     r   r  zEComponentsTests.test_subscribers_non_empty.<locals>._Factory.__init__Ñ  s   € Ø '�”��r   N)r*   rJ   rK   r«  r  r¬  s   €r   rs  r%  Î  s,   ø€ € € € € Ø$( 7Ð ð(ð (ð (ð (ð (r   rs  c                   ó   — e Zd ZdS )ú<ComponentsTests.test_subscribers_non_empty.<locals>._DerivedNrI   r'   r   r   Ú_Derivedr(  Ô  rM   r   r)  c                   ó   — e Zd ZdS )ú7ComponentsTests.test_subscribers_non_empty.<locals>.BarNrI   r'   r   r   r  r+  Û  rR   r   r  c                 ó   — | j         j        S r   )rÂ   r*   ©Úxs    r   Ú
_klassnamez>ComponentsTests.test_subscribers_non_empty.<locals>._klassnameâ  s   € Ø”;Ô'Ð'r   r%  r™   rq   )rU   rD   ry  r   rÄ  r  r'  r)   rv   r,   r-   )r   rD   ry  rL   rW   rs  r)  r4   r  r  r  r/  r`  s               @r   Útest_subscribers_non_emptyz*ComponentsTests.test_subscribers_non_emptyÄ  sô  ø€ Ø>Ð>Ð>Ð>Ð>Ð>Ø;Ð;Ð;Ð;Ð;Ð;ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆð	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð	ð 	ð 	ð 	ð 	�xñ 	ô 	ð 	ð �}Š}‰ŒˆØ×(Ò(¨°D°7¸DÑAÔAÐAØ×(Ò(¨°D°7¸DÑAÔAÐAà	ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð ˆc‰eŒeˆØ×&Ò&¨ v¨tÑ4Ô4ˆð	(ð 	(ð 	(õ ˜[¨jÐ9Ñ9Ô9ˆØ×Ò�˜[Ñ)Ô)¨1Ñ-Ô-Ð-Ø�Š�
 ;¨q¤>°8Ñ<Ô<Ñ=Ô=Ð=Ø�Š�
 ;¨q¤>°8Ñ<Ô<Ñ=Ô=Ð=Ð=Ð=r   c                 ó¾   — ddl m}  G d„ d|¦  «        } |d¦  «        }d}|                      ¦   «         }d„ }|                      t          |j        |||¬¦  «         d S )Nr   rC   c                   ó   — e Zd ZdS )úBComponentsTests.test_registerHandler_w_nonblank_name.<locals>.IFooNrI   r'   r   r   rL   r3  í  rM   r   rL   rí  c                 ó   — t          ¦   «         ‚r   r\   rh  s    r   r^   zFComponentsTests.test_registerHandler_w_nonblank_name.<locals>._factoryô  r_   r   ©rk  r   )rU   rD   r   rd   re   ÚregisterHandler)r   rD   rL   rW   rð  r4   r^   s          r   Ú$test_registerHandler_w_nonblank_namez4ComponentsTests.test_registerHandler_w_nonblank_nameê  s¥   € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆ	Ø�}Š}‰Œˆð	(ð 	(ð 	(ð 	×Ò�) TÔ%9¸8Ø#'¨ið 	ñ 	9ô 	9ð 	9ð 	9ð 	9r   c                 óž  — ddl m} ddlm} ddlm}  G d„ d|¦  «        } |d¦  «        }d}d}d	„ }|                      ¦   «         }	|                      ¦   «         \  }
}|
5  |	                     ||f|¬
¦  «         d d d ¦  «         n# 1 swxY w Y   |	j	        j
        d         |         d          |         }|                      t          |¦  «        d¦  «         |                      |d         |u ¦  «         |                      |	j        |f|||fg¦  «         |                      t          |¦  «        d¦  «         |d         \  }}|\  }|                      |i ¦  «         |                      t          ||¦  «        ¦  «         |                      t          |j        |¦  «        ¦  «         |                      |j        j        |	u ¦  «         |                      |j        j        |f¦  «         |                      |j        j        |¦  «         |                      |j        j        |u ¦  «         |                      |j        j        |u ¦  «         d S )Nr   rC   rj   ©ÚHandlerRegistrationc                   ó   — e Zd ZdS )úFComponentsTests.test_registerHandler_w_explicit_required.<locals>.IFooNrI   r'   r   r   rL   r<  ÿ  rM   r   rL   rp   rS   c                 ó   — t          ¦   «         ‚r   r\   rh  s    r   r^   zJComponentsTests.test_registerHandler_w_explicit_required.<locals>._factory	  r_   r   rT   rq   )rU   rD   rr   rk   rs   r:  r   r#   r6  r.   ru   r)   rv   r,   r3   r-   rc   r   rk  r   rS   rb   )r   rD   rk   r:  rL   rW   rÍ  rX   r^   r4   r"   r   r(  r   r   ry   s                   r   Ú(test_registerHandler_w_explicit_requiredz8ComponentsTests.test_registerHandler_w_explicit_requiredú  sÎ  € Ø>Ð>Ð>Ð>Ð>Ð>Ø8Ð8Ð8Ð8Ð8Ð8Ø?Ð?Ð?Ð?Ð?Ð?ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆØˆð	(ð 	(ð 	(ð �}Š}‰ŒˆØ×+Ò+Ñ-Ô-Ñˆ�Øð 	@ð 	@Ø× Ò  ¨D¨7¸Ð Ñ?Ô?Ð?ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@àŒmÔ(¨Ô+¨DÔ1°$Ô7¸Ô?ˆØ×Ò�˜S™œ 1Ñ%Ô%Ð%Ø�Š˜˜Aœ (Ð*Ñ+Ô+Ð+Ø×Ò˜Ô4Ø ˜7 F¨H°eÐ<Ð=ñ	?ô 	?ð 	?à×Ò�˜W™œ qÑ)Ô)Ð)Ø˜1”:‰ˆˆbØ‰ˆØ×Ò˜˜RÑ Ô Ð Ø�Š�
 5¨*Ñ5Ô5Ñ6Ô6Ð6Ø�Š�
 5¤<Ð1DÑEÔEÑFÔFÐFØ�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø×Ò˜œÔ.°°Ñ8Ô8Ð8Ø×Ò˜œÔ*¨FÑ3Ô3Ð3Ø�Š˜œÔ)¨UÐ2Ñ3Ô3Ð3Ø�Š˜œÔ,°Ð8Ñ9Ô9Ð9Ð9Ð9s   Á BÂB
ÂB
c                 óv  ‡
— ddl m}  G d„ d|¦  «        } |d¦  «        Š
d}d} G ˆ
fd„d¦  «        }|                      ¦   «         }|                      ¦   «         \  }}|5  |                     ||d	¬
¦  «         d d d ¦  «         n# 1 swxY w Y   |j        j        d         ‰
         d          |         }	|                      t          |	¦  «        d¦  «         |  	                    |	d         |u ¦  «         |                      |j
        ‰
f|||fg¦  «         |                      t          |¦  «        d¦  «         d S )Nr   rC   c                   ó   — e Zd ZdS )úPComponentsTests.test_registerHandler_wo_explicit_required_no_event.<locals>.IFooNrI   r'   r   r   rL   rA  !	  rM   r   rL   rS   rp   c                   ó   •— e Zd Z” fZdS )úTComponentsTests.test_registerHandler_wo_explicit_required_no_event.<locals>._FactoryNrª  ©rW   s   €r   rs  rC  (	  s   ø€ € € € € Ø$( 7Ð ØˆDr   rs  Frß  rq   )rU   rD   r   r#   r6  r.   ru   r)   rv   r,   r3   )r   rD   rL   rX   rÍ  rs  r4   r"   r   r(  rW   s             @r   Ú2test_registerHandler_wo_explicit_required_no_eventzBComponentsTests.test_registerHandler_wo_explicit_required_no_event	  sÛ  ø€ Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆØˆð	ð 	ð 	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð �}Š}‰ŒˆØ×+Ò+Ñ-Ô-Ñˆ�Øð 	Dð 	DØ× Ò  °¸UÐ ÑCÔCÐCð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	DàŒmÔ(¨Ô+¨DÔ1°$Ô7¸Ô?ˆØ×Ò�˜S™œ 1Ñ%Ô%Ð%Ø�Š˜˜Aœ (Ð*Ñ+Ô+Ð+Ø×Ò˜Ô4Ø ˜7 F¨H°eÐ<Ð=ñ	?ô 	?ð 	?à×Ò�˜W™œ qÑ)Ô)Ð)Ð)Ð)s   Á!BÂB
ÂB
c                 ó–   — |                       ¦   «         }|                      t          |                     ¦   «         ¦  «        ¦  «         d S r   )r   râ   rÊ   ÚregisteredHandlersr<   s     r   Útest_registeredHandlers_emptyz-ComponentsTests.test_registeredHandlers_empty7	  s=   € Ø�}Š}‰ŒˆØ×Ò�˜d×5Ò5Ñ7Ô7Ñ8Ô8Ñ9Ô9Ð9Ð9Ð9r   c                 ó*  — ddl m} ddlm}  G d„ d|¦  «        } |d¦  «        }d„ }d„ }|                      ¦   «         }|                     ||f¦  «         |                     ||f¦  «         d„ }t          |                     ¦   «         |¬	¦  «        }	|                      t          |	¦  «        d
¦  «         |  
                    t          |	d         |¦  «        ¦  «         |                      |	d         j        |f¦  «         |                      |	d         j        d¦  «         |                      |	d         j        |¦  «         |                      |	d         j        d¦  «         |  
                    t          |	d         |¦  «        ¦  «         |                      |	d         j        |f¦  «         |                      |	d         j        d¦  «         |                      |	d         j        |¦  «         |                      |	d         j        d¦  «         d S )Nr   rC   r9  c                   ó   — e Zd ZdS )ú?ComponentsTests.test_registeredHandlers_non_empty.<locals>.IFooNrI   r'   r   r   rL   rK  ?	  rM   r   rL   c                 ó   — t          ¦   «         ‚r   r\   rh  s    r   Ú	_factory1zDComponentsTests.test_registeredHandlers_non_empty.<locals>._factory1D	  r_   r   c                 ó   — t          ¦   «         ‚r   r\   rh  s    r   Ú	_factory2zDComponentsTests.test_registeredHandlers_non_empty.<locals>._factory2G	  r_   r   c                 ó$   — | j         j        j        S r   )rb   Ú__code__Úco_namer-  s    r   Ú_factory_namezHComponentsTests.test_registeredHandlers_non_empty.<locals>._factory_nameN	  s   € Ø”9Ô%Ô-Ð-r   r%  r™   rp   rq   )rU   rD   rs   r:  r   r6  r'  rG  r)   rv   r,   r-   rk  r   rb   rS   )
r   rD   r:  rL   rW   rM  rO  r4   rS  r  s
             r   Ú!test_registeredHandlers_non_emptyz1ComponentsTests.test_registeredHandlers_non_empty;	  s=  € Ø>Ð>Ð>Ð>Ð>Ð>Ø?Ð?Ð?Ð?Ð?Ð?ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆð	(ð 	(ð 	(ð	(ð 	(ð 	(ð �}Š}‰ŒˆØ×Ò˜Y¨¨Ñ0Ô0Ð0Ø×Ò˜Y¨¨Ñ0Ô0Ð0ð	.ð 	.ð 	.õ ˜T×4Ò4Ñ6Ô6¸MÐJÑJÔJˆØ×Ò�˜[Ñ)Ô)¨1Ñ-Ô-Ð-Ø�Š�
 ;¨q¤>Ð3FÑGÔGÑHÔHÐHØ×Ò˜ QœÔ0°4°'Ñ:Ô:Ð:Ø×Ò˜ QœÔ,¨bÑ1Ô1Ð1Ø×Ò˜ QœÔ/°Ñ;Ô;Ð;Ø×Ò˜ QœÔ,¨bÑ1Ô1Ð1Ø�Š�
 ;¨q¤>Ð3FÑGÔGÑHÔHÐHØ×Ò˜ QœÔ0°4°'Ñ:Ô:Ð:Ø×Ò˜ QœÔ,¨bÑ1Ô1Ð1Ø×Ò˜ QœÔ/°Ñ;Ô;Ð;Ø×Ò˜ QœÔ,¨bÑ1Ô1Ð1Ð1Ð1r   c                 ó¸   — ddl m}  G d„ d|¦  «        } |d¦  «        }d}|                      ¦   «         }|                      t          |j        |f|¬¦  «         d S )Nr   rC   c                   ó   — e Zd ZdS )úDComponentsTests.test_unregisterHandler_w_nonblank_name.<locals>.IFooNrI   r'   r   r   rL   rW  a	  rM   r   rL   rí  r5  )rU   rD   r   rd   re   ÚunregisterHandler)r   rD   rL   rW   rð  r4   s         r   Ú&test_unregisterHandler_w_nonblank_namez6ComponentsTests.test_unregisterHandler_w_nonblank_name^	  s”   € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆ	Ø�}Š}‰ŒˆØ×Ò�) TÔ%;Ø$( 7°ð 	ñ 	<ô 	<ð 	<ð 	<ð 	<r   c                 ón   — |                       ¦   «         }|                      t          |j        ¦  «         d S r   )r   rd   re   rX  r<   s     r   Ú3test_unregisterHandler_neither_factory_nor_requiredzCComponentsTests.test_unregisterHandler_neither_factory_nor_requiredj	  s.   € Ø�}Š}‰ŒˆØ×Ò�) TÔ%;Ñ<Ô<Ð<Ð<Ð<r   c                 óÄ   — ddl m}  G d„ d|¦  «        } |d¦  «        }|                      ¦   «         }|                     |f¬¦  «        }|                      |¦  «         d S )Nr   rC   c                   ó   — e Zd ZdS )ú9ComponentsTests.test_unregisterHandler_miss.<locals>.IFooNrI   r'   r   r   rL   r^  q	  rM   r   rL   ©rk  )rU   rD   r   rX  râ   )r   rD   rL   rW   r4   rã   s         r   Útest_unregisterHandler_missz+ComponentsTests.test_unregisterHandler_missn	  sŒ   € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØ�}Š}‰ŒˆØ×&Ò&°°Ð&Ñ8Ô8ˆØ×Ò˜ÑÔÐÐÐr   c                 óÆ  — ddl m} ddlm} ddlm}  G d„ d|¦  «        } |d¦  «        }|                      ¦   «         }d„ }|                      ¦   «         }|                     ||f¦  «         |                      ¦   «         \  }}	|5  | 	                    ||f¦  «        }
d d d ¦  «         n# 1 swxY w Y   |  
                    |
¦  «         |                      t          |	¦  «        d¦  «         |	d         \  }}|\  }|                      |i ¦  «         |  
                    t          ||¦  «        ¦  «         |  
                    t          |j        |¦  «        ¦  «         |  
                    |j        j        |u ¦  «         |                      |j        j        |f¦  «         |                      |j        j        d	¦  «         |  
                    |j        j        |u ¦  «         d S )
Nr   rC   rª   r9  c                   ó   — e Zd ZdS )úXComponentsTests.test_unregisterHandler_hit_w_factory_and_explicit_provided.<locals>.IFooNrI   r'   r   r   rL   rc  ~	  rM   r   rL   c                 ó   — t          ¦   «         ‚r   r\   rh  s    r   r^   z\ComponentsTests.test_unregisterHandler_hit_w_factory_and_explicit_provided.<locals>._factory„	  r_   r   rq   rp   ©rU   rD   rr   r«   rs   r:  r   r6  r#   rX  r,   r)   rv   r-   rc   r   rk  r   rb   ©r   rD   r«   r:  rL   rW   r4   r^   r"   r   rã   r   r   ry   s                 r   Ú:test_unregisterHandler_hit_w_factory_and_explicit_providedzJComponentsTests.test_unregisterHandler_hit_w_factory_and_explicit_providedy	  sE  € Ø>Ð>Ð>Ð>Ð>Ð>Ø:Ð:Ð:Ð:Ð:Ð:Ø?Ð?Ð?Ð?Ð?Ð?ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØ�}Š}‰Œˆð	(ð 	(ð 	(ð �}Š}‰ŒˆØ×Ò˜X¨ wÑ/Ô/Ð/Ø×+Ò+Ñ-Ô-Ñˆ�Øð 	>ð 	>Ø×*Ò*¨8°d°WÑ=Ô=ˆEð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>à�Š˜ÑÔÐØ×Ò�˜W™œ qÑ)Ô)Ð)Ø˜1”:‰ˆˆbØ‰ˆØ×Ò˜˜RÑ Ô Ð Ø�Š�
 5¨,Ñ7Ô7Ñ8Ô8Ð8Ø�Š�
 5¤<Ð1DÑEÔEÑFÔFÐFØ�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø×Ò˜œÔ.°°Ñ8Ô8Ð8Ø×Ò˜œÔ*¨BÑ/Ô/Ð/Ø�Š˜œÔ,°Ð8Ñ9Ô9Ð9Ð9Ð9ó   ÂB+Â+B/Â2B/c                 óÆ  — ddl m} ddlm} ddlm}  G d„ d|¦  «        } |d¦  «        }|                      ¦   «         }d„ }|                      ¦   «         }|                     ||f¦  «         |                      ¦   «         \  }}	|5  | 	                    |f¬¦  «        }
d d d ¦  «         n# 1 swxY w Y   |  
                    |
¦  «         |                      t          |	¦  «        d	¦  «         |	d         \  }}|\  }|                      |i ¦  «         |  
                    t          ||¦  «        ¦  «         |  
                    t          |j        |¦  «        ¦  «         |  
                    |j        j        |u ¦  «         |                      |j        j        |f¦  «         |                      |j        j        d
¦  «         |  
                    |j        j        d u ¦  «         d S )Nr   rC   rª   r9  c                   ó   — e Zd ZdS )úQComponentsTests.test_unregisterHandler_hit_w_only_explicit_provided.<locals>.IFooNrI   r'   r   r   rL   rk  �	  rM   r   rL   c                 ó   — t          ¦   «         ‚r   r\   rh  s    r   r^   zUComponentsTests.test_unregisterHandler_hit_w_only_explicit_provided.<locals>._factory£	  r_   r   r_  rq   rp   re  rf  s                 r   Ú3test_unregisterHandler_hit_w_only_explicit_providedzCComponentsTests.test_unregisterHandler_hit_w_only_explicit_provided˜	  sF  € Ø>Ð>Ð>Ð>Ð>Ð>Ø:Ð:Ð:Ð:Ð:Ð:Ø?Ð?Ð?Ð?Ð?Ð?ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØ�}Š}‰Œˆð	(ð 	(ð 	(ð �}Š}‰ŒˆØ×Ò˜X¨ wÑ/Ô/Ð/Ø×+Ò+Ñ-Ô-Ñˆ�Øð 	=ð 	=Ø×*Ò*°T°GÐ*Ñ<Ô<ˆEð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=à�Š˜ÑÔÐØ×Ò�˜W™œ qÑ)Ô)Ð)Ø˜1”:‰ˆˆbØ‰ˆØ×Ò˜˜RÑ Ô Ð Ø�Š�
 5¨,Ñ7Ô7Ñ8Ô8Ð8Ø�Š�
 5¤<Ð1DÑEÔEÑFÔFÐFØ�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø×Ò˜œÔ.°°Ñ8Ô8Ð8Ø×Ò˜œÔ*¨BÑ/Ô/Ð/Ø�Š˜œÔ,°Ð4Ñ5Ô5Ð5Ð5Ð5rh  c                 óð  ‡— ddl m} ddlm} ddlm}  G d„ d|¦  «        } |d¦  «        Š G ˆfd„d¦  «        }|                      ¦   «         }|                     |¦  «         |                      ¦   «         \  }}|5  | 	                    |¦  «        }	d d d ¦  «         n# 1 swxY w Y   |  
                    |	¦  «         |                      t          |¦  «        d	¦  «         |d         \  }
}|
\  }|                      |i ¦  «         |  
                    t          ||¦  «        ¦  «         |  
                    t          |j        |¦  «        ¦  «         |  
                    |j        j        |u ¦  «         |                      |j        j        ‰f¦  «         |                      |j        j        d
¦  «         |                      |j        j        d
¦  «         |  
                    |j        j        |u ¦  «         d S )Nr   rC   rª   r9  c                   ó   — e Zd ZdS )úIComponentsTests.test_unregisterHandler_wo_explicit_required.<locals>.IFooNrI   r'   r   r   rL   rp  ¼	  rM   r   rL   c                   ó   •— e Zd Z” fZdS )úMComponentsTests.test_unregisterHandler_wo_explicit_required.<locals>._FactoryNrª  rD  s   €r   rs  rr  Á	  r­  r   rs  rq   rp   )rU   rD   rr   r«   rs   r:  r   r6  r#   rX  r,   r)   rv   r-   rc   r   rk  r   rS   rb   )r   rD   r«   r:  rL   rs  r4   r"   r   rã   r   r   ry   rW   s                @r   Ú+test_unregisterHandler_wo_explicit_requiredz;ComponentsTests.test_unregisterHandler_wo_explicit_required·	  so  ø€ Ø>Ð>Ð>Ð>Ð>Ð>Ø:Ð:Ð:Ð:Ð:Ð:Ø?Ð?Ð?Ð?Ð?Ð?ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆð	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð �}Š}‰ŒˆØ×Ò˜XÑ&Ô&Ð&Ø×+Ò+Ñ-Ô-Ñˆ�Øð 	5ð 	5Ø×*Ò*¨8Ñ4Ô4ˆEð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5à�Š˜ÑÔÐØ×Ò�˜W™œ qÑ)Ô)Ð)Ø˜1”:‰ˆˆbØ‰ˆØ×Ò˜˜RÑ Ô Ð Ø�Š�
 5¨,Ñ7Ô7Ñ8Ô8Ð8Ø�Š�
 5¤<Ð1DÑEÔEÑFÔFÐFØ�Š˜œÔ-°Ð5Ñ6Ô6Ð6Ø×Ò˜œÔ.°°Ñ8Ô8Ð8Ø×Ò˜œÔ*¨BÑ/Ô/Ð/Ø×Ò˜œÔ*¨BÑ/Ô/Ð/Ø�Š˜œÔ,°Ð8Ñ9Ô9Ð9Ð9Ð9s   Á>B Â B$Â'B$c                 óô   — ddl m} ddl m}  G d„ d|¦  «        } |d¦  «        }|                      ¦   «         } ||¦  «         G d„ d¦  «        ¦   «         } |¦   «         }|                     |f¦  «         d S )Nr   rC   rx  c                   ó   — e Zd ZdS )ú/ComponentsTests.test_handle_empty.<locals>.IFooNrI   r'   r   r   rL   rv  Ú	  rM   r   rL   c                   ó   — e Zd ZdS )ú.ComponentsTests.test_handle_empty.<locals>.BarNrI   r'   r   r   r  rx  à	  rR   r   r  )rU   rD   ry  r   Úhandle)r   rD   ry  rL   rW   r4   r  r  s           r   Útest_handle_emptyz!ComponentsTests.test_handle_emptyÖ	  sÐ   € Ø>Ð>Ð>Ð>Ð>Ð>Ø;Ð;Ð;Ð;Ð;Ð;ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØ�}Š}‰Œˆà	ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð ˆc‰eŒeˆØ�Š�S�FÑÔÐÐÐr   c                 óÊ  ‡
‡— ddl m} ddl m}  G d„ d|¦  «        } |d¦  «        }g Š
ˆ
fd„}g Šˆfd„}|                      ¦   «         }|                     ||f¦  «         |                     ||f¦  «          ||¦  «         G d„ d	¦  «        ¦   «         } |¦   «         }	|                     |	¦  «         |                      ‰
|	g¦  «         |                      ‰|	g¦  «         d S )
Nr   rC   rx  c                   ó   — e Zd ZdS )ú3ComponentsTests.test_handle_non_empty.<locals>.IFooNrI   r'   r   r   rL   r}  ë	  rM   r   rL   c                 ó2   •— ‰                      | ¦  «         d S r   r   )ri  Ú	_called_1s    €r   Ú
_factory_1z9ComponentsTests.test_handle_non_empty.<locals>._factory_1ñ	  ó   ø€ Ø×Ò˜WÑ%Ô%Ð%Ð%Ð%r   c                 ó2   •— ‰                      | ¦  «         d S r   r   )ri  Ú	_called_2s    €r   Ú
_factory_2z9ComponentsTests.test_handle_non_empty.<locals>._factory_2ö	  r�  r   c                   ó   — e Zd ZdS )ú2ComponentsTests.test_handle_non_empty.<locals>.BarNrI   r'   r   r   r  r†  ý	  rR   r   r  )rU   rD   ry  r   r6  ry  r)   )r   rD   ry  rL   rW   r€  r„  r4   r  r  r  rƒ  s             @@r   Útest_handle_non_emptyz%ComponentsTests.test_handle_non_emptyç	  sp  øø€ Ø>Ð>Ð>Ð>Ð>Ð>Ø;Ð;Ð;Ð;Ð;Ð;ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆ	ð	&ð 	&ð 	&ð 	&ð 	&ð ˆ	ð	&ð 	&ð 	&ð 	&ð 	&ð �}Š}‰ŒˆØ×Ò˜Z¨$¨Ñ1Ô1Ð1Ø×Ò˜Z¨$¨Ñ1Ô1Ð1à	ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð ˆc‰eŒeˆØ�Š�CÑÔÐØ×Ò˜ S EÑ*Ô*Ð*Ø×Ò˜ S EÑ*Ô*Ð*Ð*Ð*r   Tc                 ó<  —  G d„ dt           ¦  «        }|                      ¦   «         }t          ¦   «         }|r|nt          ¦   «         }|                     ||¬¦  «         |                     ||d¬¦  «         |                      t          |j        j        ¦  «        d¦  «         |                      |j        j        |d|r|fn||fiig¦  «         |                      |j        j        ||rdnd	i¦  «         | 	                    ||¬¦  «        }|  
                    |¦  «         | 	                    ||d¬¦  «        }|  
                    |¦  «         |                      |j        j        i ¦  «         |                      t          |j        j        ¦  «        d
¦  «         d S )Nc                   ó   — e Zd ZdS )úQComponentsTests.test_register_unregister_identical_objects_provided.<locals>.IFooNrI   r'   r   r   rL   rŠ  

  rM   r   rL   rØ  r  rü   rq   rp   r×   é   r   )r   r   rc   rV   r)   rv   r/   ru   Ú	_providedrÚ   r,   )r   Ú	identicalrL   r4   ÚfirstÚsecondÚress          r   Ú3test_register_unregister_identical_objects_providedzCComponentsTests.test_register_unregister_identical_objects_provided
  s¿  € ð	ð 	ð 	ð 	ð 	•9ñ 	ô 	ð 	ð �}Š}‰ŒˆÝ‘”ˆØ#Ð1��­©¬ˆà×Ò˜U¨TÐÑ2Ô2Ð2Ø×Ò˜V¨d¸ÐÑ?Ô?Ð?à×Ò�˜Tœ^Ô8Ñ9Ô9¸1Ñ=Ô=Ð=Ø×Ò˜œÔ4Ø�2 IÐB˜�y�y°E¸6°?ÐCð8
ð 7ñ 	ô 	ð 	ð 	×Ò˜œÔ1Ø�yÐ'�!�! að4
ñ 	ô 	ð 	ð ×$Ò$ U°TÐ$Ñ:Ô:ˆØ�Š˜ÑÔÐØ×$Ò$ V°dÀÐ$ÑGÔGˆØ�Š˜ÑÔÐà×Ò˜œÔ1°2Ñ6Ô6Ð6Ø×Ò�˜Tœ^Ô8Ñ9Ô9¸1Ñ=Ô=Ð=Ð=Ð=r   c                 ó2   — |                       d¬¦  «         d S )NF)r�  )r‘  r   s    r   Ú2test_register_unregister_nonequal_objects_providedzBComponentsTests.test_register_unregister_nonequal_objects_provided$
  s-   € Ø×@Ò@Øð 	Añ 	
ô 	
ð 	
ð 	
ð 	
r   c                 óx	  —  G d„ dt           ¦  «        } G d„ d¦  «        }|                      ¦   «         }t          d¦  «        D ]#}|                      |¦   «         ||› ¬¦  «         Œ$|j        j        }|j        j        }|                      t          |¦  «        d¦  «         |                      t          |d         ¦  «        d¦  «         |                      t          |d         |         ¦  «        d¦  «         |j        j	        }|                      t          |¦  «        d¦  «         |                      t          |d         ¦  «        d¦  «         |                      t          |d         |         ¦  «        d¦  «         |                      t          |d         |         d	         ¦  «        d¦  «          t          |¦  «        ¦   «         x}|j        _        |                     i ¦  «         i x}	|d         |<   t          d
¦  «        D ]5}
t          t          |
¦  «        ¦  «        }
|d         |         |
         |	|
<   Œ6|                      ||¦  «          t          |¦  «        ¦   «         x}|j        _	        |                     i ¦  «         i x}	|d         |<   d|	d	<   t          dd¦  «        D ]C}
t          t          |
¦  «        ¦  «        }
|d         |         |
         }|	d	xx         |fz  cc<   ŒD|                     ¦   «         }|                      |j        j        |¦  «         |                      |d
ddddœ¦  «         |                     d¬¦  «        }|                      |j        j        |dz   ¦  «         |                      ||¦  «         |                      ||¦  «         |                      t          |d         |         d	         ¦  «        t          |d         |         d	         ¦  «        ¦  «         |d         |         d	         D ]*}|                      ||d         |         d	         ¦  «         Œ+|                     ¦   «         }|                      |dddddœ¦  «         |                     d¬¦  «        }|                      ||¦  «         |                      |j        j        |dz   ¦  «         d S )Nc                   ó   — e Zd ZdZdS )úGComponentsTests.test_rebuildUtilityRegistryFromLocalCache.<locals>.IFooúDoes nothingN©r*   rJ   rK   Ú__doc__r'   r   r   rL   r–  +
  ó   € € € € € ØˆNˆNˆNr   rL   c                   ó   — e Zd ZdZdS )úYComponentsTests.test_rebuildUtilityRegistryFromLocalCache.<locals>.UtilityImplementingFoor—  Nr˜  r'   r   r   ÚUtilityImplementingFoorœ  .
  rš  r   r�  é   r!  rq   r   rp   é
   r'   é   é   é   é   é   )Údid_not_registerÚneeded_registeredÚdid_not_subscribeÚneeded_subscribedT)Úrebuild)r   r   ÚrangerV   r/   Ú_generationrt   r)   rv   ru   Útyper   ÚstrÚassertNotEqualÚ$rebuildUtilityRegistryFromLocalCacheÚassertIn)r   rL   r�  ÚcompsÚiÚorig_generationÚorig_adaptersÚorig_subscribersÚnew_adaptersÚdr   Únew_subsr4   Úrebuild_preflightÚrebuild_resultsÚorig_subscriberÚpreflight_afterÚrebuild_afters                     r   Ú)test_rebuildUtilityRegistryFromLocalCachez9ComponentsTests.test_rebuildUtilityRegistryFromLocalCache)
  s  € ð	ð 	ð 	ð 	ð 	•9ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð —’‘”ˆå�r‘”ð 	ð 	ˆAØ×!Ò!Ø&Ð&Ñ(Ô(¨$¸°Vð "ñ ô ð ð ð  œ/Ô5ˆàœÔ1ˆØ×Ò�˜]Ñ+Ô+¨QÑ/Ô/Ð/Ø×Ò�˜]¨1Ô-Ñ.Ô.°Ñ2Ô2Ð2Ø×Ò�˜]¨1Ô-¨dÔ3Ñ4Ô4°bÑ9Ô9Ð9à œ?Ô7ÐØ×Ò�Ð-Ñ.Ô.°Ñ2Ô2Ð2Ø×Ò�Ð-¨aÔ0Ñ1Ô1°1Ñ5Ô5Ð5Ø×Ò�Ð-¨aÔ0°Ô6Ñ7Ô7¸Ñ;Ô;Ð;Ø×Ò�Ð-¨aÔ0°Ô6°rÔ:Ñ;Ô;¸RÑ@Ô@Ð@ð 4Gµ4¸Ñ3FÔ3FÑ3HÔ3HÐHˆ�u”Ô0Ø×Ò˜BÑÔÐØ$&Ð&ˆˆL˜ŒO˜DÑ!Ý˜"‘I”Ið 	3ð 	3ˆDÝ•s˜4‘y”y‘>”>ˆDØ# AÔ& tÔ,¨TÔ2ˆAˆd‰GˆGà×Ò˜M¨<Ñ8Ô8Ð8à2Hµ$Ð7GÑ2HÔ2HÑ2JÔ2JÐJˆ�5”?Ô/Ø�Š˜ÑÔÐØ "Ð"ˆˆH�QŒK˜ÑØˆˆ"‰å˜!˜R‘L”Lð 	ð 	ˆDÝ•s˜4‘y”y‘>”>ˆDØ  Ô# DÔ)¨$Ô/ˆDØˆbˆEˆEŒE�d�WÑˆEˆE‰EˆEð "×FÒFÑHÔHÐà×Ò˜œÔ4°oÑFÔFÐFØ×ÒÐ*Ø "Ø!#à!"Ø!#ð-
ð -
ñ 	ô 	ð 	ð  ×DÒDØð Eñ 
ô 
ˆð
 	×Ò˜œÔ4°oÈÑ6IÑJÔJÐJà×ÒÐ*¨OÑ<Ô<Ð<Ø×Ò˜ }Ñ5Ô5Ð5Ø×ÒÝ�˜”˜DÔ! "Ô%Ñ&Ô&ÝÐ  Ô# DÔ)¨"Ô-Ñ.Ô.ñ	0ô 	0ð 	0ð  0°Ô2°4Ô8¸Ô<ð 	Bð 	BˆOØ�MŠM˜/¨8°A¬;°tÔ+<¸RÔ+@ÑAÔAÐAÐAð  ×DÒDÑFÔFˆØ×Ò˜Ø "Ø!"à!#Ø!"ð+
ð +
ñ 	ô 	ð 	ð ×BÒBØð Cñ 
ô 
ˆð 	×Ò˜¨Ñ8Ô8Ð8Ø×Ò˜œÔ4°oÈÑ6IÑJÔJÐJÐJÐJr   )r   )T)vr*   rJ   rK   r   r   r#   r5   r8   r=   rA   rY   rh   rz   r‚   r†   rŽ   r“   r�   r¨   r°   rµ   r¹   rÌ   rØ   rÛ   rÞ   rä   rè   rí   rõ   rý   r  r  r  r  r  r  r  r)  r/  r6  r;  rB  rF  rK  rP  rU  rY  ra  rl  rv  r~  r†  rŒ  r“  rž  r¤  r®  r³  r·  r¼  rÃ  rÊ  rÑ  rÙ  rÝ  rä  rë  rï  rþ  r  r  r-  rE  rU  r]  rn  rw  r‚  r)  rš  r£  r®  r¿  rÅ  rÎ  rÔ  rÚ  rà  rã  ré  rñ  ró  r÷  rý  r  r  r  r  r   r0  r7  r>  rE  rH  rT  rY  r[  r`  rg  rm  rs  rz  r‡  r‘  r“  r¾  rÄ   rÅ   s   @r   r	   r	      s…  ø€ € € € € ðð ð ð9ð 9ð 9ð 9ð ð  ð  ð:ð :ð :ðFð Fð Fð=ð =ð =ð	=ð 	=ð 	=ð ð  ð  ð,?ð ?ð ?ð6ð 6ð 6ðB:ð :ð :ðB
Mð 
Mð 
Mð 6ð  6ð  6ðD*ð *ð *ð"%ð %ð %ð,1ð 1ð 1ð2(6ð (6ð (6ðTOð Oð Oð$*ð *ð *ð Cð Cð Cð2Cð Cð Cð@Gð Gð Gð
?ð ?ð ?ð"ð "ð "ð 6ð 6ð 6ð@ :ð  :ð  :ðD"6ð "6ð "6ðH#6ð #6ð #6ðJOð Oð Oð&Oð Oð Oð&Oð Oð Oð.>ð >ð >ð8(ð (ð (ð*(ð (ð (ð.?ð ?ð ?ð0ð 0ð 0ð@9ð 9ð 9ð	Oð 	Oð 	Oð
<ð 
<ð 
<ð	Gð 	Gð 	Gð
:ð 
:ð 
:ð?ð ?ð ?ðAð Að Að Lð Lð Lð$ð $ð $ð ð ð ð,":ð ":ð ":ðH2ð 2ð 2ð"%:ð %:ð %:ðNAð Að Að$Gð Gð Gð$':ð ':ð ':ðR.:ð .:ð .:ð`ð ð ð($:ð $:ð $:ðL*ð *ð *ð(7ð 7ð 7ð
	Fð 	Fð 	Fð ð  ð  ð$!:ð !:ð !:ðF!:ð !:ð !:ðF:ð :ð :ðB>ð >ð >ð"4ð "4ð "4ðH	Cð 	Cð 	CðMð Mð Mð5ð 5ð 5ð2;ð ;ð ;ð(1ð 1ð 1ð2*0ð *0ð *0ð *0ð *0ðX00ð 00ð 00ð 00ð 00ðdð ð ð0Bð Bð Bð6Bð Bð Bð@Nð Nð Nð4Bð Bð Bð@5ð 5ð 5ð-1ð -1ð -1ð -1ð -1ð^Fð Fð Fð2Að Að AðB(<ð (<ð (<ðTAð Að Að$%:ð %:ð %:ðN&:ð &:ð &:ðP&:ð &:ð &:ðP*ð *ð *ð(Jð Jð Jð!4ð !4ð !4ðFHð Hð Hð7ð 7ð 7ð
	Fð 	Fð 	Fð"ð "ð "ð&!6ð !6ð !6ðF!:ð !:ð !:ðF!:ð !:ð !:ðF:ð :ð :ðBCð Cð Cð$$>ð $>ð $>ðL9ð 9ð 9ð ":ð ":ð ":ðH*ð *ð *ð2:ð :ð :ð!2ð !2ð !2ðF
<ð 
<ð 
<ð=ð =ð =ð	 ð 	 ð 	 ð:ð :ð :ð>6ð 6ð 6ð>:ð :ð :ð>ð ð ð"+ð +ð +ð@ ð>ð >ð >ð >ð<
ð 
ð 
ð
[Kð [Kð [Kð [Kð [Kð [Kð [Kr   r	   c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚUnhashableComponentsTestsc                 óz   •—  G d„ dt          t          | ¦  «                             ¦   «         t          ¦  «        }|S )Nc                   ó   — e Zd ZdS )ú=UnhashableComponentsTests._getTargetClass.<locals>.ComponentsNrI   r'   r   r   r   rÃ  �
  s   € € € € € ð ˆDr   r   )r¿   rÀ  r   rÀ   )r   r   rÂ   s     €r   r   z)UnhashableComponentsTests._getTargetClass‰
  sO   ø€ ð	ð 	ð 	ð 	ð 	ÝÕ+¨TÑ2Ô2×BÒBÑDÔDÅdñ	ô 	ð 	ð
 Ðr   )r*   rJ   rK   r   rÄ   rÅ   s   @r   rÀ  rÀ  ‡
  s8   ø€ € € € € ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	r   rÀ  c                   ó¬   — e Zd Zd„ Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚUtilityRegistrationTestsc                 ó   — ddl m} |S )Nr   rl   )rs   rm   )r   rm   s     r   r   z(UtilityRegistrationTests._getTargetClassš
  ó   € Ø?Ð?Ð?Ð?Ð?Ð?Ø"Ð"r   Nc                 óÄ   — ddl m}  G d„ d|¦  «        } |d¦  «        } G d„ d¦  «        } |¦   «         }d}d	}	|                      ¦   «         }
 |
|||||	|¦  «        ||fS )
Nr   rC   c                   ó   — e Zd ZdS )úAUtilityRegistrationTests._makeOne.<locals>.InterfaceClassSubclassNrI   r'   r   r   ÚInterfaceClassSubclassrÊ  ¡
  rM   r   rË  rL   c                   ó   — e Zd Zd„ ZdS )ú4UtilityRegistrationTests._makeOne.<locals>._Registryc                 ó   — dS ©NÚ	_REGISTRYr'   r   s    r   Ú__repr__z=UtilityRegistrationTests._makeOne.<locals>._Registry.__repr__§
  ó   € Ø"�{r   N©r*   rJ   rK   rÑ  r'   r   r   Ú	_RegistryrÍ  ¦
  ó#   € € € € € ð#ð #ð #ð #ð #r   rÔ  r   Ú	DOCSTRING©rU   rD   r   )r   ra   rb   rD   rË  rW   rÔ  r   r   ÚdocÚklasss              r   r   z!UtilityRegistrationTests._makeOnež
  sÇ   € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	 ^ñ 	ô 	ð 	ð &Ð% fÑ-Ô-ˆð	#ð 	#ð 	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð �9‘;”;ˆØˆØˆØ×$Ò$Ñ&Ô&ˆàˆE�(˜D $¨	°3¸Ñ@Ô@ØØð
ð 	
r   c                 óZ   — ddl m} ddlm}  |||                      ¦   «         ¦  «         d S )Nr   ©ÚIUtilityRegistration©ÚverifyClass)rr   rÜ  Úzope.interface.verifyrÞ  r   )r   rÜ  rÞ  s      r   Ú+test_class_conforms_to_IUtilityRegistrationzDUtilityRegistrationTests.test_class_conforms_to_IUtilityRegistration´
  óK   € ØBÐBÐBÐBÐBÐBØ5Ð5Ð5Ð5Ð5Ð5ØˆÐ(¨$×*>Ò*>Ñ*@Ô*@ÑAÔAÐAÐAÐAr   c                 óf   — ddl m} ddlm} |                      ¦   «         \  }}} |||¦  «         d S )Nr   rÛ  ©ÚverifyObject)rr   rÜ  rß  rä  r   )r   rÜ  rä  ÚurÚ_s        r   Ú.test_instance_conforms_to_IUtilityRegistrationzGUtilityRegistrationTests.test_instance_conforms_to_IUtilityRegistration¹
  óR   € ØBÐBÐBÐBÐBÐBØ6Ð6Ð6Ð6Ð6Ð6Ø—=’=‘?”?‰ˆˆAˆqØˆÐ)¨2Ñ.Ô.Ð.Ð.Ð.r   c                 ó²   —  G d„ d¦  «        } |¦   «         }|                       |¦  «        \  }}}|                      t          |¦  «        d|z  ¦  «         d S )Nc                   ó   — e Zd ZdZ dS )ú:UtilityRegistrationTests.test___repr__.<locals>._ComponentÚTESTNrI   r'   r   r   Ú
_Componentrë  Á
  ó   € € € € € ØˆHˆHˆHr   rí  zAUtilityRegistration(_REGISTRY, IFoo, %r, TEST, None, 'DOCSTRING')r:   ©r   rí  Ú
_componentrå  Ú	_registryrx   s         r   r=   z&UtilityRegistrationTests.test___repr__¿
  sˆ   € ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð  �Z‘\”\ˆ
Ø#Ÿ}š}¨ZÑ8Ô8ÑˆˆI�uØ×ÒÝ�‰HŒHð@àññ	
ô 	
ð 	
ð 	
ð 	
r   c                 óØ   —  G d„ d¦  «        } |¦   «         }|                       |¦  «        \  }}}t          ¦   «         |_        |                      t	          |¦  «        d|z  ¦  «         d S )Nc                   ó   — e Zd Zd„ ZdS )úKUtilityRegistrationTests.test___repr___provided_wo_name.<locals>._Componentc                 ó   — dS ©Nrì  r'   r   s    r   rÑ  zTUtilityRegistrationTests.test___repr___provided_wo_name.<locals>._Component.__repr__Ð
  ó   € Ø�vr   NrÓ  r'   r   r   rí  rô  Ï
  ó#   € € € € € ðð ð ð ð r   rí  úAUtilityRegistration(_REGISTRY, None, %r, TEST, None, 'DOCSTRING')©r   rc   rw   r)   r;   rï  s         r   Útest___repr___provided_wo_namez7UtilityRegistrationTests.test___repr___provided_wo_nameÍ
  ó“   € ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð  �Z‘\”\ˆ
Ø#Ÿ}š}¨ZÑ8Ô8ÑˆˆI�uÝ‘h”hˆŒØ×ÒÝ�‰HŒHð@àññ	
ô 	
ð 	
ð 	
ð 	
r   c                 óØ   —  G d„ d¦  «        } |¦   «         }|                       |¦  «        \  }}}t          ¦   «         |_        |                      t	          |¦  «        d|z  ¦  «         d S )Nc                   ó   — e Zd Zd„ ZdS )úLUtilityRegistrationTests.test___repr___component_wo_name.<locals>._Componentc                 ó   — dS rö  r'   r   s    r   rÑ  zUUtilityRegistrationTests.test___repr___component_wo_name.<locals>._Component.__repr__à
  r÷  r   NrÓ  r'   r   r   rí  rÿ  ß
  rø  r   rí  rù  rú  rï  s         r   Útest___repr___component_wo_namez8UtilityRegistrationTests.test___repr___component_wo_nameÝ
  rü  r   c                 ó¾   — t          ¦   «         }|                      |¦  «        \  }}}|                      |                     ¦   «         t	          |¦  «        ¦  «         d S r   ©rc   r   r)   Ú__hash__Úid©r   rð  rå  rñ  rx   s        r   Útest___hash__z&UtilityRegistrationTests.test___hash__í
  óM   € Ý‘X”Xˆ
Ø#Ÿ}š}¨ZÑ8Ô8ÑˆˆI�uØ×Ò˜Ÿš™œ­¨2©¬Ñ/Ô/Ð/Ð/Ð/r   c                 ó†   — t          ¦   «         }|                      |¦  «        \  }}}|                      ||k    ¦  «         d S r   ©rc   r   r,   r  s        r   Útest___eq___identityz-UtilityRegistrationTests.test___eq___identityò
  ó?   € Ý‘X”Xˆ
Ø#Ÿ}š}¨ZÑ8Ô8ÑˆˆI�uØ�Š˜˜bšÑ!Ô!Ð!Ð!Ð!r   c                 ó¸   — t          ¦   «         }|                      |¦  «        \  }}}|                      |¦  «        \  }}}|                      ||k    ¦  «         d S r   r
  ©r   rð  rå  rñ  rx   Úur2ræ  s          r   Útest___eq___hitz(UtilityRegistrationTests.test___eq___hit÷
  óV   € Ý‘X”Xˆ
Ø#Ÿ}š}¨ZÑ8Ô8ÑˆˆI�uØ—M’M *Ñ-Ô-‰	ˆˆQ�Ø�Š˜˜cš	Ñ"Ô"Ð"Ð"Ð"r   c                 óÔ   — t          ¦   «         }t          ¦   «         }|                      |¦  «        \  }}}|                      |¦  «        \  }}}|                      ||k    ¦  «         d S r   ©rc   r   râ   ©r   rð  Ú_component2rå  rñ  rx   r  ræ  s           r   Útest___eq___missz)UtilityRegistrationTests.test___eq___missý
  óa   € Ý‘X”Xˆ
Ý‘h”hˆØ#Ÿ}š}¨ZÑ8Ô8ÑˆˆI�uØ—M’M +Ñ.Ô.‰	ˆˆQ�Ø×Ò˜˜sšÑ#Ô#Ð#Ð#Ð#r   c                 ó†   — t          ¦   «         }|                      |¦  «        \  }}}|                      ||k    ¦  «         d S r   r  r  s        r   Útest___ne___identityz-UtilityRegistrationTests.test___ne___identity  óA   € Ý‘X”Xˆ
Ø#Ÿ}š}¨ZÑ8Ô8ÑˆˆI�uØ×Ò˜˜ršÑ"Ô"Ð"Ð"Ð"r   c                 ó¸   — t          ¦   «         }|                      |¦  «        \  }}}|                      |¦  «        \  }}}|                      ||k    ¦  «         d S r   r  r  s          r   Útest___ne___hitz(UtilityRegistrationTests.test___ne___hit	  óX   € Ý‘X”Xˆ
Ø#Ÿ}š}¨ZÑ8Ô8ÑˆˆI�uØ—M’M *Ñ-Ô-‰	ˆˆQ�Ø×Ò˜˜sšÑ#Ô#Ð#Ð#Ð#r   c                 óÔ   — t          ¦   «         }t          ¦   «         }|                      |¦  «        \  }}}|                      |¦  «        \  }}}|                      ||k    ¦  «         d S r   r
  r  s           r   Útest___ne___missz)UtilityRegistrationTests.test___ne___miss  ó_   € Ý‘X”Xˆ
Ý‘h”hˆØ#Ÿ}š}¨ZÑ8Ô8ÑˆˆI�uØ—M’M +Ñ.Ô.‰	ˆˆQ�Ø�Š˜˜cš	Ñ"Ô"Ð"Ð"Ð"r   c                 ó†   — t          ¦   «         }|                      |¦  «        \  }}}|                      ||k     ¦  «         d S r   r  r  s        r   Útest___lt___identityz-UtilityRegistrationTests.test___lt___identity  óA   € Ý‘X”Xˆ
Ø#Ÿ}š}¨ZÑ8Ô8ÑˆˆI�uØ×Ò˜˜bšÑ!Ô!Ð!Ð!Ð!r   c                 ó¸   — t          ¦   «         }|                      |¦  «        \  }}}|                      |¦  «        \  }}}|                      ||k     ¦  «         d S r   r  r  s          r   Útest___lt___hitz(UtilityRegistrationTests.test___lt___hit  óX   € Ý‘X”Xˆ
Ø#Ÿ}š}¨ZÑ8Ô8ÑˆˆI�uØ—M’M *Ñ-Ô-‰	ˆˆQ�Ø×Ò˜˜cšÑ"Ô"Ð"Ð"Ð"r   c                 óè   — t          ¦   «         }t          ¦   «         }|                      |¦  «        \  }}}|                      |¦  «        \  }}}|dz   |_        |                      ||k     ¦  «         d S ©NÚ2©rc   r   r   r,   r  s           r   Útest___lt___missz)UtilityRegistrationTests.test___lt___miss!  ój   € Ý‘X”Xˆ
Ý‘h”hˆØ#Ÿ}š}¨ZÑ8Ô8ÑˆˆI�uØ—M’M +Ñ.Ô.‰	ˆˆQ�Ø˜3‘;ˆŒØ�Š˜˜SšÑ!Ô!Ð!Ð!Ð!r   c                 ó†   — t          ¦   «         }|                      |¦  «        \  }}}|                      ||k    ¦  «         d S r   r
  r  s        r   Útest___le___identityz-UtilityRegistrationTests.test___le___identity)  r  r   c                 ó¸   — t          ¦   «         }|                      |¦  «        \  }}}|                      |¦  «        \  }}}|                      ||k    ¦  «         d S r   r
  r  s          r   Útest___le___hitz(UtilityRegistrationTests.test___le___hit.  r  r   c                 óè   — t          ¦   «         }t          ¦   «         }|                      |¦  «        \  }}}|                      |¦  «        \  }}}|dz   |_        |                      ||k    ¦  «         d S r(  r*  r  s           r   Útest___le___missz)UtilityRegistrationTests.test___le___miss4  ój   € Ý‘X”Xˆ
Ý‘h”hˆØ#Ÿ}š}¨ZÑ8Ô8ÑˆˆI�uØ—M’M +Ñ.Ô.‰	ˆˆQ�Ø˜3‘;ˆŒØ�Š˜˜cš	Ñ"Ô"Ð"Ð"Ð"r   c                 ó†   — t          ¦   «         }|                      |¦  «        \  }}}|                      ||k    ¦  «         d S r   r  r  s        r   Útest___gt___identityz-UtilityRegistrationTests.test___gt___identity<  r#  r   c                 óè   — t          ¦   «         }t          ¦   «         }|                      |¦  «        \  }}}|                      |¦  «        \  }}}|dz   |_        |                      ||k    ¦  «         d S r(  r*  r  s           r   Útest___gt___hitz(UtilityRegistrationTests.test___gt___hitA  ój   € Ý‘X”Xˆ
Ý‘h”hˆØ#Ÿ}š}¨ZÑ8Ô8ÑˆˆI�uØ—M’M +Ñ.Ô.‰	ˆˆQ�Ø˜3‘;ˆŒØ�Š˜˜bšÑ!Ô!Ð!Ð!Ð!r   c                 ó¸   — t          ¦   «         }|                      |¦  «        \  }}}|                      |¦  «        \  }}}|                      ||k    ¦  «         d S r   r  r  s          r   Útest___gt___missz)UtilityRegistrationTests.test___gt___missI  óX   € Ý‘X”Xˆ
Ø#Ÿ}š}¨ZÑ8Ô8ÑˆˆI�uØ—M’M *Ñ-Ô-‰	ˆˆQ�Ø×Ò˜˜ršÑ"Ô"Ð"Ð"Ð"r   c                 ó†   — t          ¦   «         }|                      |¦  «        \  }}}|                      ||k    ¦  «         d S r   r
  r  s        r   Útest___ge___identityz-UtilityRegistrationTests.test___ge___identityO  r  r   c                 óè   — t          ¦   «         }t          ¦   «         }|                      |¦  «        \  }}}|                      |¦  «        \  }}}|dz   |_        |                      ||k    ¦  «         d S r(  ©rc   r   r   râ   r  s           r   Útest___ge___missz)UtilityRegistrationTests.test___ge___missT  ól   € Ý‘X”Xˆ
Ý‘h”hˆØ#Ÿ}š}¨ZÑ8Ô8ÑˆˆI�uØ—M’M +Ñ.Ô.‰	ˆˆQ�Ø˜3‘;ˆŒØ×Ò˜˜sšÑ#Ô#Ð#Ð#Ð#r   c                 óÌ   — t          ¦   «         }|                      |¦  «        \  }}}|                      |¦  «        \  }}}|dz   |_        |                      ||k    ¦  «         d S r(  r*  r  s          r   Útest___ge___hitz(UtilityRegistrationTests.test___ge___hit\  óa   € Ý‘X”Xˆ
Ø#Ÿ}š}¨ZÑ8Ô8ÑˆˆI�uØ—M’M *Ñ-Ô-‰	ˆˆQ�Ø˜3‘;ˆŒØ�Š˜˜rš	Ñ"Ô"Ð"Ð"Ð"r   )NN)r*   rJ   rK   r   r   rà  rç  r=   rû  r  r  r  r  r  r  r  r  r"  r%  r+  r.  r0  r2  r5  r7  r:  r=  r@  rC  r'   r   r   rÅ  rÅ  ˜
  s¢  € € € € € ð#ð #ð #ð
ð 
ð 
ð 
ð,Bð Bð Bð
/ð /ð /ð
ð 
ð 
ð
ð 
ð 
ð 
ð 
ð 
ð 0ð 0ð 0ð
"ð "ð "ð
#ð #ð #ð$ð $ð $ð#ð #ð #ð
$ð $ð $ð#ð #ð #ð"ð "ð "ð
#ð #ð #ð"ð "ð "ð"ð "ð "ð
#ð #ð #ð#ð #ð #ð"ð "ð "ð
"ð "ð "ð#ð #ð #ð"ð "ð "ð
$ð $ð $ð#ð #ð #ð #ð #r   rÅ  c                   ó¸   — e Zd Zd„ Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚAdapterRegistrationTestsc                 ó   — ddl m} |S )Nr   rc  )rs   rd  )r   rd  s     r   r   z(AdapterRegistrationTests._getTargetClassf  rÇ  r   Nc                 óÜ   — ddl m}  G d„ d|¦  «        } |d¦  «        } |d¦  «        } G d„ d¦  «        } |¦   «         }d}d	}	|                      ¦   «         }
 |
||f||||	¦  «        ||fS )
Nr   rC   c                   ó   — e Zd ZdS )ú/AdapterRegistrationTests._makeOne.<locals>.IFooNrI   r'   r   r   rL   rJ  m  rM   r   rL   rÖ   c                   ó   — e Zd Zd„ ZdS )ú4AdapterRegistrationTests._makeOne.<locals>._Registryc                 ó   — dS rÏ  r'   r   s    r   rÑ  z=AdapterRegistrationTests._makeOne.<locals>._Registry.__repr__t  rÒ  r   NrÓ  r'   r   r   rÔ  rL  s  rÕ  r   rÔ  r   rÖ  r×  ©r   ra   rD   rL   rW   r`  rÔ  r   r   rØ  rÙ  s              r   r   z!AdapterRegistrationTests._makeOnej  óÓ   € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆØˆt�F‰|Œ|ˆð	#ð 	#ð 	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð �9‘;”;ˆØˆØˆØ×$Ò$Ñ&Ô&ˆàˆE�(˜T˜G T¨4°¸CÑ@Ô@ØØð
ð 	
r   c                 óZ   — ddl m} ddlm}  |||                      ¦   «         ¦  «         d S )Nr   ©ÚIAdapterRegistrationrÝ  )rr   rR  rß  rÞ  r   )r   rR  rÞ  s      r   Ú+test_class_conforms_to_IAdapterRegistrationzDAdapterRegistrationTests.test_class_conforms_to_IAdapterRegistration�  rá  r   c                 óf   — ddl m} ddlm} |                      ¦   «         \  }}} |||¦  «         d S )Nr   rQ  rã  )rr   rR  rß  rä  r   )r   rR  rä  Úarræ  s        r   Ú.test_instance_conforms_to_IAdapterRegistrationzGAdapterRegistrationTests.test_instance_conforms_to_IAdapterRegistration†  rè  r   c                 ó²   —  G d„ d¦  «        } |¦   «         }|                       |¦  «        \  }}}|                      t          |¦  «        d|z  ¦  «         d S )Nc                   ó   — e Zd ZdZ dS )ú:AdapterRegistrationTests.test___repr__.<locals>._Componentrì  NrI   r'   r   r   rí  rY  Ž  rî  r   rí  zCAdapterRegistration(_REGISTRY, [IBar], IFoo, %r, TEST, 'DOCSTRING')r:   ©r   rí  rð  rU  rñ  rx   s         r   r=   z&AdapterRegistrationTests.test___repr__Œ  s‡   € ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð  �Z‘\”\ˆ
Ø#Ÿ}š}¨ZÑ8Ô8ÑˆˆI�uØ×ÒÝ�‰HŒHðàññ	
ô 	
ð 	
ð 	
ð 	
r   c                 óØ   —  G d„ d¦  «        } |¦   «         }|                       |¦  «        \  }}}t          ¦   «         |_        |                      t	          |¦  «        d|z  ¦  «         d S )Nc                   ó   — e Zd Zd„ ZdS )úKAdapterRegistrationTests.test___repr___provided_wo_name.<locals>._Componentc                 ó   — dS rö  r'   r   s    r   rÑ  zTAdapterRegistrationTests.test___repr___provided_wo_name.<locals>._Component.__repr__�  r÷  r   NrÓ  r'   r   r   rí  r]  œ  rø  r   rí  úCAdapterRegistration(_REGISTRY, [IBar], None, %r, TEST, 'DOCSTRING')rú  rZ  s         r   rû  z7AdapterRegistrationTests.test___repr___provided_wo_nameš  ó’   € ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð  �Z‘\”\ˆ
Ø#Ÿ}š}¨ZÑ8Ô8ÑˆˆI�uÝ‘h”hˆŒØ×ÒÝ�‰HŒHðàññ	
ô 	
ð 	
ð 	
ð 	
r   c                 óØ   —  G d„ d¦  «        } |¦   «         }|                       |¦  «        \  }}}t          ¦   «         |_        |                      t	          |¦  «        d|z  ¦  «         d S )Nc                   ó   — e Zd Zd„ ZdS )úLAdapterRegistrationTests.test___repr___component_wo_name.<locals>._Componentc                 ó   — dS rö  r'   r   s    r   rÑ  zUAdapterRegistrationTests.test___repr___component_wo_name.<locals>._Component.__repr__­  r÷  r   NrÓ  r'   r   r   rí  rc  ¬  rø  r   rí  r_  rú  rZ  s         r   r  z8AdapterRegistrationTests.test___repr___component_wo_nameª  r`  r   c                 ó¾   — t          ¦   «         }|                      |¦  «        \  }}}|                      |                     ¦   «         t	          |¦  «        ¦  «         d S r   r  ©r   rð  rU  rñ  rx   s        r   r  z&AdapterRegistrationTests.test___hash__º  r  r   c                 ó†   — t          ¦   «         }|                      |¦  «        \  }}}|                      ||k    ¦  «         d S r   r
  rf  s        r   r  z-AdapterRegistrationTests.test___eq___identity¿  r  r   c                 ó¸   — t          ¦   «         }|                      |¦  «        \  }}}|                      |¦  «        \  }}}|                      ||k    ¦  «         d S r   r
  ©r   rð  rU  rñ  rx   Úar2ræ  s          r   r  z(AdapterRegistrationTests.test___eq___hitÄ  r  r   c                 óÔ   — t          ¦   «         }t          ¦   «         }|                      |¦  «        \  }}}|                      |¦  «        \  }}}|                      ||k    ¦  «         d S r   r  ©r   rð  r  rU  rñ  rx   rj  ræ  s           r   r  z)AdapterRegistrationTests.test___eq___missÊ  r  r   c                 ó†   — t          ¦   «         }|                      |¦  «        \  }}}|                      ||k    ¦  «         d S r   r  rf  s        r   r  z-AdapterRegistrationTests.test___ne___identityÑ  r  r   c                 ó¸   — t          ¦   «         }|                      |¦  «        \  }}}|                      |¦  «        \  }}}|                      ||k    ¦  «         d S r   r  ri  s          r   r  z)AdapterRegistrationTests.test___ne___missÖ  r  r   c                 óÔ   — t          ¦   «         }t          ¦   «         }|                      |¦  «        \  }}}|                      |¦  «        \  }}}|                      ||k    ¦  «         d S r   r
  rl  s           r   Útest___ne___hit_componentz2AdapterRegistrationTests.test___ne___hit_componentÜ  r   r   c                 ó  — ddl m}  G d„ d|¦  «        } |d¦  «        }t          ¦   «         }|                      |¦  «        \  }}}|                      |¦  «        \  }}	}	||_        |                      ||k    ¦  «         d S )Nr   rC   c                   ó   — e Zd ZdS )ú?AdapterRegistrationTests.test___ne___hit_provided.<locals>.IFooNrI   r'   r   r   rL   rs  æ  rM   r   rL   rI  )rU   rD   rc   r   rw   r,   )
r   rD   rL   rR  rð  rU  rñ  rx   rj  ræ  s
             r   Útest___ne___hit_providedz1AdapterRegistrationTests.test___ne___hit_providedã  s¨   € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆÝ‘X”Xˆ
Ø#Ÿ}š}¨ZÑ8Ô8ÑˆˆI�uØ—M’M *Ñ-Ô-‰	ˆˆQ�ØˆŒØ�Š˜˜cš	Ñ"Ô"Ð"Ð"Ð"r   c                 ó"  — ddl m}  G d„ d|¦  «        } |d¦  «        }t          ¦   «         }t          ¦   «         }|                      |¦  «        \  }}}|                      |¦  «        \  }	}
}
|f|	_        |                      ||	k    ¦  «         d S )Nr   rC   c                   ó   — e Zd ZdS )ú?AdapterRegistrationTests.test___ne___hit_required.<locals>.IFooNrI   r'   r   r   rL   rw  ó  rM   r   rL   rI  )rU   rD   rc   r   rk  r,   )r   rD   rL   rR  rð  r  rU  rñ  rx   rj  ræ  s              r   Útest___ne___hit_requiredz1AdapterRegistrationTests.test___ne___hit_requiredð  s³   € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆÝ‘X”Xˆ
Ý‘h”hˆØ#Ÿ}š}¨ZÑ8Ô8ÑˆˆI�uØ—M’M +Ñ.Ô.‰	ˆˆQ�Ø�wˆŒØ�Š˜˜cš	Ñ"Ô"Ð"Ð"Ð"r   c                 ó†   — t          ¦   «         }|                      |¦  «        \  }}}|                      ||k     ¦  «         d S r   r  rf  s        r   r"  z-AdapterRegistrationTests.test___lt___identityþ  r#  r   c                 ó¸   — t          ¦   «         }|                      |¦  «        \  }}}|                      |¦  «        \  }}}|                      ||k     ¦  «         d S r   r  ri  s          r   r%  z(AdapterRegistrationTests.test___lt___hit  r&  r   c                 óè   — t          ¦   «         }t          ¦   «         }|                      |¦  «        \  }}}|                      |¦  «        \  }}}|dz   |_        |                      ||k     ¦  «         d S r(  r*  rl  s           r   r+  z)AdapterRegistrationTests.test___lt___miss	  r,  r   c                 ó†   — t          ¦   «         }|                      |¦  «        \  }}}|                      ||k    ¦  «         d S r   r
  rf  s        r   r.  z-AdapterRegistrationTests.test___le___identity  r  r   c                 ó¸   — t          ¦   «         }|                      |¦  «        \  }}}|                      |¦  «        \  }}}|                      ||k    ¦  «         d S r   r
  ri  s          r   r0  z(AdapterRegistrationTests.test___le___hit  r  r   c                 óè   — t          ¦   «         }t          ¦   «         }|                      |¦  «        \  }}}|                      |¦  «        \  }}}|dz   |_        |                      ||k    ¦  «         d S r(  r*  rl  s           r   r2  z)AdapterRegistrationTests.test___le___miss  r3  r   c                 ó†   — t          ¦   «         }|                      |¦  «        \  }}}|                      ||k    ¦  «         d S r   r  rf  s        r   r5  z-AdapterRegistrationTests.test___gt___identity$  r#  r   c                 óè   — t          ¦   «         }t          ¦   «         }|                      |¦  «        \  }}}|                      |¦  «        \  }}}|dz   |_        |                      ||k    ¦  «         d S r(  r*  rl  s           r   r7  z(AdapterRegistrationTests.test___gt___hit)  r8  r   c                 ó¸   — t          ¦   «         }|                      |¦  «        \  }}}|                      |¦  «        \  }}}|                      ||k    ¦  «         d S r   r  ri  s          r   r:  z)AdapterRegistrationTests.test___gt___miss1  r;  r   c                 ó†   — t          ¦   «         }|                      |¦  «        \  }}}|                      ||k    ¦  «         d S r   r
  rf  s        r   r=  z-AdapterRegistrationTests.test___ge___identity7  r  r   c                 óè   — t          ¦   «         }t          ¦   «         }|                      |¦  «        \  }}}|                      |¦  «        \  }}}|dz   |_        |                      ||k    ¦  «         d S r(  r?  rl  s           r   r@  z)AdapterRegistrationTests.test___ge___miss<  rA  r   c                 óÌ   — t          ¦   «         }|                      |¦  «        \  }}}|                      |¦  «        \  }}}|dz   |_        |                      ||k    ¦  «         d S r(  r*  ri  s          r   rC  z(AdapterRegistrationTests.test___ge___hitD  rD  r   r   )r*   rJ   rK   r   r   rS  rV  r=   rû  r  r  r  r  r  r  r  rp  rt  rx  r"  r%  r+  r.  r0  r2  r5  r7  r:  r=  r@  rC  r'   r   r   rF  rF  d  sÀ  € € € € € ð#ð #ð #ð
ð 
ð 
ð 
ð.Bð Bð Bð
/ð /ð /ð
ð 
ð 
ð
ð 
ð 
ð 
ð 
ð 
ð 0ð 0ð 0ð
"ð "ð "ð
#ð #ð #ð$ð $ð $ð#ð #ð #ð
$ð $ð $ð#ð #ð #ð#ð #ð #ð#ð #ð #ð"ð "ð "ð
#ð #ð #ð"ð "ð "ð"ð "ð "ð
#ð #ð #ð#ð #ð #ð"ð "ð "ð
"ð "ð "ð#ð #ð #ð"ð "ð "ð
$ð $ð $ð#ð #ð #ð #ð #r   rF  c                   ó(   — e Zd Zd„ Zdd„Zd„ Zd„ ZdS )ÚSubscriptionRegistrationTestsc                 ó   — ddl m} |S )Nr   rÇ  )rs   rÈ  )r   rÈ  s     r   r   z-SubscriptionRegistrationTests._getTargetClassN  s   € ØDÐDÐDÐDÐDÐDØ'Ð'r   Nc                 óÜ   — ddl m}  G d„ d|¦  «        } |d¦  «        } |d¦  «        } G d„ d¦  «        } |¦   «         }d}d	}	|                      ¦   «         }
 |
||f||||	¦  «        ||fS )
Nr   rC   c                   ó   — e Zd ZdS )ú4SubscriptionRegistrationTests._makeOne.<locals>.IFooNrI   r'   r   r   rL   rŠ  U  rM   r   rL   rÖ   c                   ó   — e Zd Zd„ ZdS )ú9SubscriptionRegistrationTests._makeOne.<locals>._Registryc                 ó   — dS rÏ  r'   r   s    r   rÑ  zBSubscriptionRegistrationTests._makeOne.<locals>._Registry.__repr__\  rÒ  r   NrÓ  r'   r   r   rÔ  rŒ  [  rÕ  r   rÔ  r   rÖ  r×  rN  s              r   r   z&SubscriptionRegistrationTests._makeOneR  rO  r   c                 óZ   — ddl m} ddlm}  |||                      ¦   «         ¦  «         d S )Nr   ©Ú ISubscriptionAdapterRegistrationrÝ  )rr   r�  rß  rÞ  r   )r   r�  rÞ  s      r   Ú7test_class_conforms_to_ISubscriptionAdapterRegistrationzUSubscriptionRegistrationTests.test_class_conforms_to_ISubscriptionAdapterRegistrationi  sK   € ØNÐNÐNÐNÐNÐNØ5Ð5Ð5Ð5Ð5Ð5ØˆÐ4°d×6JÒ6JÑ6LÔ6LÑMÔMÐMÐMÐMr   c                 óf   — ddl m} ddlm} |                      ¦   «         \  }}} |||¦  «         d S )Nr   r�  rã  )rr   r�  rß  rä  r   )r   r�  rä  Úsarræ  s        r   Ú:test_instance_conforms_to_ISubscriptionAdapterRegistrationzXSubscriptionRegistrationTests.test_instance_conforms_to_ISubscriptionAdapterRegistrationn  sR   € ØNÐNÐNÐNÐNÐNØ6Ð6Ð6Ð6Ð6Ð6Ø—M’M‘O”O‰	ˆˆQ�ØˆÐ5°sÑ;Ô;Ð;Ð;Ð;r   r   )r*   rJ   rK   r   r   r‘  r”  r'   r   r   r†  r†  L  sX   € € € € € ð(ð (ð (ð
ð 
ð 
ð 
ð.Nð Nð Nð
<ð <ð <ð <ð <r   r†  c                   ó:   — e Zd Zd„ Zd	d„Zd„ Zd„ Zd„ Zd„ Zd„ Z	dS )
ÚHandlerRegistrationTestsc                 ó   — ddl m} |S )Nr   r9  )rs   r:  )r   r:  s     r   r   z(HandlerRegistrationTests._getTargetClassw  rÇ  r   Nc                 óÄ   — ddl m}  G d„ d|¦  «        } |d¦  «        } G d„ d¦  «        } |¦   «         }d}d}|                      ¦   «         }	 |	||f|||¦  «        ||fS )	Nr   rC   c                   ó   — e Zd ZdS )ú/HandlerRegistrationTests._makeOne.<locals>.IFooNrI   r'   r   r   rL   rš  ~  rM   r   rL   c                   ó   — e Zd Zd„ ZdS )ú4HandlerRegistrationTests._makeOne.<locals>._Registryc                 ó   — dS rÏ  r'   r   s    r   rÑ  z=HandlerRegistrationTests._makeOne.<locals>._Registry.__repr__„  rÒ  r   NrÓ  r'   r   r   rÔ  rœ  ƒ  rÕ  r   rÔ  r   rÖ  r×  )
r   ra   rD   rL   rW   rÔ  r   r   rØ  rÙ  s
             r   r   z!HandlerRegistrationTests._makeOne{  sÄ   € Ø>Ð>Ð>Ð>Ð>Ð>ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð ˆt�F‰|Œ|ˆð	#ð 	#ð 	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð �9‘;”;ˆØˆØˆØ×$Ò$Ñ&Ô&ˆàˆE�(˜T˜G T¨9°cÑ:Ô:ØØð
ð 	
r   c                 óZ   — ddl m} ddlm}  |||                      ¦   «         ¦  «         d S )Nr   ©ÚIHandlerRegistrationrÝ  )rr   r   rß  rÞ  r   )r   r   rÞ  s      r   Ú+test_class_conforms_to_IHandlerRegistrationzDHandlerRegistrationTests.test_class_conforms_to_IHandlerRegistration‘  rá  r   c                 óf   — ddl m} ddlm} |                      ¦   «         \  }}} |||¦  «         d S )Nr   rŸ  rã  )rr   r   rß  rä  r   )r   r   rä  Úhrræ  s        r   Ú.test_instance_conforms_to_IHandlerRegistrationzGHandlerRegistrationTests.test_instance_conforms_to_IHandlerRegistration–  rè  r   c                 óð   — d„ }|                       |¦  «        \  }}}|                      |j        |u ¦  «         |                      |j        |j        u ¦  «         |                      |j        d u ¦  «         d S )Nc                 ó   — t          ¦   «         ‚r   r\   rh  s    r   r^   z:HandlerRegistrationTests.test_properties.<locals>._factory�  r_   r   )r   r,   Úhandlerrb   rw   )r   r^   r£  ræ  s       r   Útest_propertiesz(HandlerRegistrationTests.test_propertiesœ  s{   € ð	(ð 	(ð 	(à—=’= Ñ*Ô*‰ˆˆAˆqØ�Š˜œ
 hÐ.Ñ/Ô/Ð/Ø�Š˜œ
 b¤jÐ0Ñ1Ô1Ð1Ø�Š˜œ tÐ+Ñ,Ô,Ð,Ð,Ð,r   c                 ó®   —  G d„ d¦  «        }|                        |¦   «         ¦  «        \  }}}|                      t          |¦  «        d|z  ¦  «         d S )Nc                   ó   — e Zd ZdZ dS )úGHandlerRegistrationTests.test___repr___factory_w_name.<locals>._Factoryrì  NrI   r'   r   r   rs  r«  ¦  rî  r   rs  ú=HandlerRegistration(_REGISTRY, [IFoo], %r, TEST, 'DOCSTRING')r:   ©r   rs  r£  rñ  rx   s        r   Útest___repr___factory_w_namez5HandlerRegistrationTests.test___repr___factory_w_name¤  s‚   € ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð  $Ÿ}š}¨X¨X©Z¬ZÑ8Ô8ÑˆˆI�uØ×ÒÝ�‰HŒHðàññ	ô 	ð 	ð 	ð 	r   c                 ó®   —  G d„ d¦  «        }|                        |¦   «         ¦  «        \  }}}|                      t          |¦  «        d|z  ¦  «         d S )Nc                   ó   — e Zd Zd„ ZdS )úHHandlerRegistrationTests.test___repr___factory_wo_name.<locals>._Factoryc                 ó   — dS rö  r'   r   s    r   rÑ  zQHandlerRegistrationTests.test___repr___factory_wo_name.<locals>._Factory.__repr__³  r÷  r   NrÓ  r'   r   r   rs  r±  ²  rø  r   rs  r¬  r:   r­  s        r   Útest___repr___factory_wo_namez6HandlerRegistrationTests.test___repr___factory_wo_name°  s‚   € ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð  $Ÿ}š}¨X¨X©Z¬ZÑ8Ô8ÑˆˆI�uØ×ÒÝ�‰HŒHðàññ	
ô 	
ð 	
ð 	
ð 	
r   r   )
r*   rJ   rK   r   r   r¡  r¤  r¨  r®  r³  r'   r   r   r–  r–  u  s…   € € € € € ð#ð #ð #ð
ð 
ð 
ð 
ð,Bð Bð Bð
/ð /ð /ð-ð -ð -ð
ð 
ð 
ð
ð 
ð 
ð 
ð 
r   r–  c                   ó   — e Zd Zd„ Zd„ ZdS )ÚPersistentAdapterRegistryc                 óî   — | j                              ¦   «         }t          |¦  «        D ]5}|| j        v s|                     d¦  «        r|                     |¦  «         Œ6|                     dd ¦  «         |S )NÚ_vÚro)Ú__dict__ÚcopyrÊ   Ú
_delegatedÚ
startswithÚpop)r   ÚstateÚks      r   Ú__getstate__z&PersistentAdapterRegistry.__getstate__Á  sq   € Ø”×"Ò"Ñ$Ô$ˆÝ�e‘”ð 	ð 	ˆAØ�D”OÐ#Ð# q§|¢|°DÑ'9Ô'9Ð#Ø—	’	˜!‘”�øØ�	Š	�$˜ÑÔÐØˆr   c                 óÐ   — |                      dd¦  «        }| j                             |¦  «         |                      ¦   «          || _        | j                             | ¦  «         d S )Nr+   r'   )r½  r¹  ÚupdateÚ_createLookupr+   rˆ  r‡  )r   r¾  Úbasess      r   Ú__setstate__z&PersistentAdapterRegistry.__setstate__É  s`   € Ø—	’	˜+ rÑ*Ô*ˆØŒ×Ò˜UÑ#Ô#Ð#Ø×ÒÑÔÐØˆŒØŒ×Ò˜tÑ$Ô$Ð$Ð$Ð$r   N)r*   rJ   rK   rÀ  rÅ  r'   r   r   rµ  rµ  ¿  s2   € € € € € ðð ð ð%ð %ð %ð %ð %r   rµ  c                   ó   — e Zd Zd„ ZdS )ÚPersistentComponentsc                 óR   — t          ¦   «         | _        t          ¦   «         | _        d S r   )rµ  r.   r/   r   s    r   Ú_init_registriesz%PersistentComponents._init_registriesÕ  s    € Ý1Ñ3Ô3ˆŒÝ2Ñ4Ô4ˆŒˆˆr   N)r*   rJ   rK   rÉ  r'   r   r   rÇ  rÇ  Ñ  s#   € € € € € ð5ð 5ð 5ð 5ð 5r   rÇ  c                   ó   — e Zd ZdS )ÚPersistentDictComponentsNrI   r'   r   r   rË  rË  Ú  s   € € € € € à€Dr   rË  c                   ó   — e Zd Zd„ ZdS )ÚPersistentComponentsDictc                 óp   — t                                | ¦  «         t                               | |¦  «         d S r   )rÀ   r  rÇ  )r   r   s     r   r  z!PersistentComponentsDict.__init__á  s0   € Ý�Š�dÑÔÐÝ×%Ò% d¨DÑ1Ô1Ð1Ð1Ð1r   Nrø  r'   r   r   rÍ  rÍ  ß  s#   € € € € € ð2ð 2ð 2ð 2ð 2r   rÍ  c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestPersistentComponentsc                 ó    — t          d¦  «        S )Nr   )rÇ  r   s    r   r   z!TestPersistentComponents._makeOneè  s   € Ý# FÑ+Ô+Ð+r   c                 ó   — d S r   r'   ©r   Úmades     r   Ú_check_equality_after_picklez5TestPersistentComponents._check_equality_after_pickleë  s   € Øˆr   c                 óæ   — dd l }|                      ¦   «         }|                     |¦  «         |                     |                     |¦  «        ¦  «        }|                      |j        d¦  «         d S ©Nr   r   )Úpickler   ÚdumpsÚloadsr)   r*   )r   rØ  r4   Úcomp2s       r   Útest_pickles_emptyz+TestPersistentComponents.test_pickles_emptyî  se   € ØˆˆˆØ�}Š}‰ŒˆØ�Š�TÑÔÐØ—’˜VŸ\š\¨$Ñ/Ô/Ñ0Ô0ˆà×Ò˜œ¨Ñ0Ô0Ð0Ð0Ð0r   c                 ó€  — dd l }|                      ¦   «         }t          ¦   «         }|                     |t          ¦  «         |                      ||                     t          ¦  «        ¦  «         |                     |                     |¦  «        ¦  «        }|  	                    |j
        d¦  «         |                      |                     t          ¦  «        ¦  «         |                     |t          ¦  «         |                      ||                     t          ¦  «        ¦  «         |                      |¦  «         d S r×  )rØ  r   rc   rV   r   r  rA  rÚ  rÙ  r)   r*   ÚassertIsNotNonerÕ  )r   rØ  r4   ÚutilityrÛ  s        r   Ú&test_pickles_with_utility_registrationz?TestPersistentComponents.test_pickles_with_utility_registrationö  s*  € ØˆˆˆØ�}Š}‰ŒˆÝ‘(”(ˆØ×ÒØÝñ	ô 	ð 	ð 	�Š�gØ—o’o¥iÑ0Ô0ñ	2ô 	2ð 	2ð —’˜VŸ\š\¨$Ñ/Ô/Ñ0Ô0ˆØ×Ò˜œ¨Ñ0Ô0Ð0ð 	×Ò˜U×-Ò-­iÑ8Ô8Ñ9Ô9Ð9ð 	×ÒØÝñ	ô 	ð 	ð 	�Š�gØ×&Ò&¥yÑ1Ô1ñ	3ô 	3ð 	3ð 	×)Ò)¨%Ñ0Ô0Ð0Ð0Ð0r   N)r*   rJ   rK   r   rÕ  rÜ  rà  r'   r   r   rÐ  rÐ  æ  sP   € € € € € ð,ð ,ð ,ðð ð ð1ð 1ð 1ð1ð 1ð 1ð 1ð 1r   rÐ  c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚTestPersistentDictComponentsc                 ó   — t           S r   )rË  r   s    r   r   z,TestPersistentDictComponents._getTargetClass  ó   € Ý'Ð'r   c                 óL   —  |                       ¦   «         d¬¦  «        }d|d<   |S )Nr   r!  é*   r&  r   r<   s     r   r   z%TestPersistentDictComponents._makeOne  s.   € Ø%ˆt×#Ò#Ñ%Ô%¨6Ð2Ñ2Ô2ˆØˆˆU‰Øˆr   c                 ój   — |                       d|¦  «         |                      |d         d¦  «         d S )Nr&  ræ  )r°  r)   rÓ  s     r   rÕ  z9TestPersistentDictComponents._check_equality_after_pickle  s6   € Ø�Š�e˜TÑ"Ô"Ð"Ø×Ò˜˜eœ bÑ)Ô)Ð)Ð)Ð)r   N)r*   rJ   rK   r   r   rÕ  r'   r   r   râ  râ    sA   € € € € € ð(ð (ð (ðð ð ð
*ð *ð *ð *ð *r   râ  c                   ó   — e Zd Zd„ ZdS )ÚTestPersistentComponentsDictc                 ó   — t           S r   )rÍ  r   s    r   r   z,TestPersistentComponentsDict._getTargetClass"  rä  r   N)r*   rJ   rK   r   r'   r   r   ré  ré     s#   € € € € € ð(ð (ð (ð (ð (r   ré  c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )r!   c                 ó’   ‡— ‰| _         ˆfd„|D ¦   «         | _        |                     ¦   «         D ]\  }}t          ‰||¦  «         Œd S )Nc                 ó2   •— i | ]}|t          ‰|¦  «        “ŒS r'   )Úgetattr)Ú.0r&  Úmodules     €r   ú
<dictcomp>z$_Monkey.__init__.<locals>.<dictcomp>*  s%   ø€ ÐCÐCÐC¸˜3¥¨°Ñ 4Ô 4ÐCÐCÐCr   )rð  Ú
to_restoreÚitemsÚsetattr)r   rð  r   r&  Úvalues    `   r   r  z_Monkey.__init__(  s_   ø€ ØˆŒØCÐCÐCÐCÀÐCÑCÔCˆŒØŸ(š(™*œ*ð 	(ð 	(‰JˆC�Ý�F˜C Ñ'Ô'Ð'Ð'ð	(ð 	(r   c                 ó   — | S r   r'   r   s    r   Ú	__enter__z_Monkey.__enter__.  s   € Øˆr   c                 óp   — | j                              ¦   «         D ]\  }}t          | j        ||¦  «         Œd S r   )rò  ró  rô  rð  )r   Úexc_typeÚexc_valÚexc_tbr&  rõ  s         r   Ú__exit__z_Monkey.__exit__1  sD   € Øœ/×/Ò/Ñ1Ô1ð 	-ð 	-‰JˆC�Ý�D”K  eÑ,Ô,Ð,Ð,ð	-ð 	-r   N)r*   rJ   rK   r  r÷  rü  r'   r   r   r!   r!   &  sA   € € € € € ð(ð (ð (ðð ð ð-ð -ð -ð -ð -r   r!   )r™  Úunittestr    r   r(   r   rs   r   ÚTestCaser	   rÀ  rÅ  rF  r†  r–  rµ  rÇ  rÀ   rË  rÍ  rÐ  râ  ré  r!   r'   r   r   ú<module>rÿ     sê  ðð Ð à €€€à $Ð $Ð $Ð $Ð $Ð $Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø .Ð .Ð .Ð .Ð .Ð .ðm)Kð m)Kð m)Kð m)Kð m)K�hÔ'ñ m)Kô m)Kð m)Kð`Sð ð ð ð  ñ ô ð ð"I#ð I#ð I#ð I#ð I#˜xÔ0ñ I#ô I#ð I#ðXe#ð e#ð e#ð e#ð e#˜xÔ0ñ e#ô e#ð e#ðP&<ð &<ð &<ð &<ð &< HÔ$5ñ &<ô &<ð &<ðRG
ð G
ð G
ð G
ð G
˜xÔ0ñ G
ô G
ð G
ðT%ð %ð %ð %ð %Ð 8ñ %ô %ð %ð$5ð 5ð 5ð 5ð 5˜:ñ 5ô 5ð 5ð	ð 	ð 	ð 	ð 	Ð3°Tñ 	ô 	ð 	ð
2ð 2ð 2ð 2ð 2˜tÐ%9ñ 2ô 2ð 2ð(1ð (1ð (1ð (1ð (1˜xÔ0ñ (1ô (1ð (1ðV*ð *ð *ð *ð *Ð#;ñ *ô *ð *ð(ð (ð (ð (ð (Ð#?ñ (ô (ð (ð-ð -ð -ð -ð -ñ -ô -ð -ð -ð -r   