§
    ÇtºfCk ã                   ó  — d Z ddlZddlmZ ddlmZ ddlmZ ddlmZ  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ee¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ deeeej	        ¦  «        Z G d„ de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j	        ¦  «        Z G d'„ d(ej	        ¦  «        Z G d)„ d*¦  «        Zd+„ Zd,„ Z G d-„ d.¦  «        Z G d/„ d0ej	        ¦  «        ZdS )1zTest Interface implementation
é    N)ÚCleanUp)ÚMissingSomeAttrs)ÚOptimizationTestMixin)ÚSubclassableMixinc                   ó   — e Zd Zd„ Zd„ ZdS )ÚTest_invariantc                 ó˜   ‡‡— ddl m} ddl mŠ d„ Š G ˆˆfd„d¦  «        }|                      t	          ||d ¦  «        d‰gi¦  «         d S )Nr   ©ÚTAGGED_DATA©Ú	invariantc                  ó   — t          ¦   «         ‚©N©ÚNotImplementedError©ÚargsÚkws     úb/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/zope/interface/tests/test_interface.pyÚ_checkz,Test_invariant.test_w_single.<locals>._check1   ó   € Ý%Ñ'Ô'Ð'ó    c                   ó&   •— e Zd Z ”” ¦  «         dS )ú)Test_invariant.test_w_single.<locals>.FooN©Ú__name__Ú
__module__Ú__qualname__)r   r   s   €€r   ÚFoor   4   s!   ø€ € € € € ØˆI�fÑÔÐÐÐr   r   Ú
invariants©Úzope.interface.interfacer   r   ÚassertEqualÚgetattr)Úselfr   r   r   r   s      @@r   Útest_w_singlezTest_invariant.test_w_single-   sª   øø€ Ø8Ð8Ð8Ð8Ð8Ð8Ø6Ð6Ð6Ð6Ð6Ð6ð	(ð 	(ð 	(ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð 	×Ò�  k°4Ñ8Ô8Ø&¨¨Ð1ñ	3ô 	3ð 	3ð 	3ð 	3r   c                 ó¤   ‡‡‡— ddl m} ddl mŠ d„ Šd„ Š G ˆˆˆfd„d¦  «        }|                      t	          ||d ¦  «        d‰‰gi¦  «         d S )	Nr   r
   r   c                  ó   — t          ¦   «         ‚r   r   r   s     r   r   z.Test_invariant.test_w_multiple.<locals>._check>   r   r   c                  ó   — t          ¦   «         ‚r   r   r   s     r   Ú_another_checkz6Test_invariant.test_w_multiple.<locals>._another_checkA   r   r   c                   ó<   •— e Zd Z ””¦  «          ”” ¦  «         dS )ú+Test_invariant.test_w_multiple.<locals>.FooNr   )r*   r   r   s   €€€r   r   r,   D   s1   ø€ € € € € ØˆI�fÑÔÐØˆI�nÑ%Ô%Ð%Ð%Ð%r   r   r    r!   )r%   r   r   r*   r   r   s      @@@r   Útest_w_multiplezTest_invariant.test_w_multiple:   sÇ   øøø€ Ø8Ð8Ð8Ð8Ð8Ð8Ø6Ð6Ð6Ð6Ð6Ð6ð	(ð 	(ð 	(ð	(ð 	(ð 	(ð	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	×Ò�  k°4Ñ8Ô8Ø&¨°Ð(@ÐAñ	Cô 	Cð 	Cð 	Cð 	Cr   N)r   r   r   r&   r-   © r   r   r   r   +   s7   € € € € € ð3ð 3ð 3ðCð Cð Cð Cð Cr   r   c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚTest_taggedValuec                 óŽ   ‡— ddl m} ddl mŠ  G ˆfd„d¦  «        }|                      t	          ||d ¦  «        ddgi¦  «         d S )Nr   r
   ©ÚtaggedValuec                   ó*   •— e Zd Z ” ddg¦  «         dS )ú+Test_taggedValue.test_w_single.<locals>.FooÚbarÚbazNr   r2   s   €r   r   r5   R   s%   ø€ € € € € ØˆK˜ ˜wÑ'Ô'Ð'Ð'Ð'r   r   r6   r7   ©r"   r   r3   r#   r$   ©r%   r   r   r3   s      @r   r&   zTest_taggedValue.test_w_singleN   s•   ø€ Ø8Ð8Ð8Ð8Ð8Ð8Ø8Ð8Ð8Ð8Ð8Ð8ð	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	×Ò�  k°4Ñ8Ô8Ø % Ð)ñ	+ô 	+ð 	+ð 	+ð 	+r   c                 ó�   ‡— ddl m} ddl mŠ  G ˆfd„d¦  «        }|                      t	          ||d ¦  «        dgddœ¦  «         d S )	Nr   r
   r2   c                   óB   •— e Zd Z ” ddg¦  «          ” dd¦  «         dS )ú-Test_taggedValue.test_w_multiple.<locals>.Foor6   r7   ÚquxÚspamNr   r2   s   €r   r   r<   \   s7   ø€ € € € € ØˆK˜ ˜wÑ'Ô'Ð'ØˆK˜˜vÑ&Ô&Ð&Ð&Ð&r   r   r7   r>   ©r6   r=   r8   r9   s      @r   r-   z Test_taggedValue.test_w_multipleX   s˜   ø€ Ø8Ð8Ð8Ð8Ð8Ð8Ø8Ð8Ð8Ð8Ð8Ð8ð	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	×Ò�  k°4Ñ8Ô8Ø"' °Ð8Ð8ñ	:ô 	:ð 	:ð 	:ð 	:r   c                 óŽ   ‡— ddl m} ddl mŠ  G ˆfd„d¦  «        }|                      t	          ||d ¦  «        dddœ¦  «         d S )	Nr   r
   r2   c                   óZ   •— e Zd Z ” ddg¦  «          ” dd¦  «          ” dd¦  «         dS )ú9Test_taggedValue.test_w_multiple_overwriting.<locals>.Foor6   r7   r=   r>   ÚfrobNr   r2   s   €r   r   rB   g   sI   ø€ € € € € ØˆK˜ ˜wÑ'Ô'Ð'ØˆK˜˜vÑ&Ô&Ð&ØˆK˜˜vÑ&Ô&Ð&Ð&Ð&r   r   rC   r>   r?   r8   r9   s      @r   Útest_w_multiple_overwritingz,Test_taggedValue.test_w_multiple_overwritingc   s–   ø€ Ø8Ð8Ð8Ð8Ð8Ð8Ø8Ð8Ð8Ð8Ð8Ð8ð	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð
 	×Ò�  k°4Ñ8Ô8Ø!'°Ð7Ð7ñ	9ô 	9ð 	9ð 	9ð 	9r   N)r   r   r   r&   r-   rD   r.   r   r   r0   r0   L   sA   € € € € € ð+ð +ð +ð	:ð 	:ð 	:ð
9ð 
9ð 
9ð 
9ð 
9r   r0   c                   ób   — e Zd 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S )ÚElementTestsÚ	AnElementc                 ó   — ddl m} |S )Nr   )ÚElement)r"   rI   )r%   rI   s     r   Ú_getTargetClasszElementTests._getTargetClasst   s   € Ø4Ð4Ð4Ð4Ð4Ð4Øˆr   Nc                 óN   — |€| j         } |                      ¦   «         |¦  «        S r   )ÚDEFAULT_NAMErJ   )r%   Únames     r   Ú_makeOnezElementTests._makeOnex   s+   € Øˆ<ØÔ$ˆDØ%ˆt×#Ò#Ñ%Ô% dÑ+Ô+Ð+r   c                 ó¸  — |                       ¦   «         }|                      |j        | j        ¦  «         |                      |                     ¦   «         | j        ¦  «         |                      |j        d¦  «         |                      |                     ¦   «         d¦  «         |                      t          |                     ¦   «         ¦  «        g ¦  «         d S )NÚ )	rN   r#   r   rL   ÚgetNameÚ__doc__ÚgetDocÚlistÚgetTaggedValueTags©r%   Úelements     r   Útest_ctor_defaultszElementTests.test_ctor_defaults}   s¶   € Ø—-’-‘/”/ˆØ×Ò˜Ô)¨4Ô+<Ñ=Ô=Ð=Ø×Ò˜ŸšÑ*Ô*¨DÔ,=Ñ>Ô>Ð>Ø×Ò˜œ¨"Ñ-Ô-Ð-Ø×Ò˜ŸšÑ)Ô)¨2Ñ.Ô.Ð.Ø×Ò�˜g×8Ò8Ñ:Ô:Ñ;Ô;¸RÑ@Ô@Ð@Ð@Ð@r   c                 óœ   — |                       d¦  «        }|                      |j        d ¦  «         |                      |j        d¦  «         d S )Nz
An Element)rN   r#   r   rR   rV   s     r   Útest_ctor_no_doc_space_in_namez+ElementTests.test_ctor_no_doc_space_in_name…   sJ   € Ø—-’- Ñ-Ô-ˆØ×Ò˜Ô)¨4Ñ0Ô0Ð0Ø×Ò˜œ¨,Ñ7Ô7Ð7Ð7Ð7r   c                 óp   — |                       ¦   «         }|                      t          |j        d¦  «         d S ©NÚnonesuch)rN   ÚassertRaisesÚKeyErrorÚgetTaggedValuerV   s     r   Útest_getTaggedValue_missz%ElementTests.test_getTaggedValue_missŠ   s0   € Ø—-’-‘/”/ˆØ×Ò�( GÔ$:¸JÑGÔGÐGÐGÐGr   c                 ó0  — |                       ¦   «         }|                      g t          |                     ¦   «         ¦  «        ¦  «         |                     dd¦  «         |                      dgt          |                     ¦   «         ¦  «        ¦  «         d S ©NÚfoor6   )rN   r#   rT   ÚgetDirectTaggedValueTagsÚsetTaggedValuerV   s     r   Útest_getDirectTaggedValueTagsz*ElementTests.test_getDirectTaggedValueTagsŽ   s�   € Ø—-’-‘/”/ˆØ×Ò˜�T '×"BÒ"BÑ"DÔ"DÑEÔEÑFÔFÐFà×Ò˜u eÑ,Ô,Ð,Ø×Ò˜%˜¥$ w×'GÒ'GÑ'IÔ'IÑ"JÔ"JÑKÔKÐKÐKÐKr   c                 ó€   — |                       ¦   «         }|                      |                     d¦  «        d ¦  «         d S r\   ©rN   r#   ÚqueryTaggedValuerV   s     r   Útest_queryTaggedValue_missz'ElementTests.test_queryTaggedValue_miss•   s9   € Ø—-’-‘/”/ˆØ×Ò˜×1Ò1°*Ñ=Ô=¸tÑDÔDÐDÐDÐDr   c                 ó‚   — |                       ¦   «         }|                      |                     dd¦  «        d¦  «         d S ©Nr]   r6   ri   rV   s     r   Ú$test_queryTaggedValue_miss_w_defaultz1ElementTests.test_queryTaggedValue_miss_w_default™   s;   € Ø—-’-‘/”/ˆØ×Ò˜×1Ò1°*¸eÑDÔDÀeÑLÔLÐLÐLÐLr   c                 óp   — |                       ¦   «         }|                      t          |j        d¦  «         d S r\   )rN   r^   r_   ÚgetDirectTaggedValuerV   s     r   Útest_getDirectTaggedValue_missz+ElementTests.test_getDirectTaggedValue_miss�   s0   € Ø—-’-‘/”/ˆØ×Ò�( GÔ$@À*ÑMÔMÐMÐMÐMr   c                 ó€   — |                       ¦   «         }|                      |                     d¦  «        d ¦  «         d S r\   ©rN   r#   ÚqueryDirectTaggedValuerV   s     r   Ú test_queryDirectTaggedValue_missz-ElementTests.test_queryDirectTaggedValue_miss¡   s9   € Ø—-’-‘/”/ˆØ×Ò˜×7Ò7¸
ÑCÔCÀTÑJÔJÐJÐJÐJr   c                 ó‚   — |                       ¦   «         }|                      |                     dd¦  «        d¦  «         d S rm   rs   rV   s     r   Ú*test_queryDirectTaggedValue_miss_w_defaultz7ElementTests.test_queryDirectTaggedValue_miss_w_default¥   sF   € Ø—-’-‘/”/ˆØ×ÒØ×*Ò*¨:°uÑ=Ô=¸uñ	
ô 	
ð 	
ð 	
ð 	
r   c                 ój  — |                       ¦   «         }|                     dd¦  «         |                      t          |                     ¦   «         ¦  «        dg¦  «         |                      |                     d¦  «        d¦  «         |                      |                     d¦  «        d¦  «         d S rc   )rN   rf   r#   rT   rU   r`   rj   rV   s     r   Útest_setTaggedValuez ElementTests.test_setTaggedValue«   sŸ   € Ø—-’-‘/”/ˆØ×Ò˜u eÑ,Ô,Ð,Ø×Ò�˜g×8Ò8Ñ:Ô:Ñ;Ô;¸e¸WÑEÔEÐEØ×Ò˜×/Ò/°Ñ6Ô6¸Ñ>Ô>Ð>Ø×Ò˜×1Ò1°%Ñ8Ô8¸%Ñ@Ô@Ð@Ð@Ð@r   c                 ó^   — ddl m} ddlm} |                      ¦   «         } |||¦  «         d S )Nr   )ÚIElement©ÚverifyObject)Úzope.interface.interfacesr{   Úzope.interface.verifyr}   rN   )r%   r{   r}   rW   s       r   Útest_verifieszElementTests.test_verifies²   sK   € Ø6Ð6Ð6Ð6Ð6Ð6Ø6Ð6Ð6Ð6Ð6Ð6à—-’-‘/”/ˆØˆ�X˜wÑ'Ô'Ð'Ð'Ð'r   r   )r   r   r   rL   rJ   rN   rX   rZ   ra   rg   rk   rn   rq   ru   rw   ry   r€   r.   r   r   rF   rF   p   sù   € € € € € à€Lðð ð ð,ð ,ð ,ð ,ð
Að Að Að8ð 8ð 8ð
Hð Hð HðLð Lð LðEð Eð EðMð Mð MðNð Nð NðKð Kð Kð
ð 
ð 
ðAð Að Að(ð (ð (ð (ð (r   rF   c                   ó*   — e Zd Zd„ ZeZd„ Zd„ Zd„ ZdS )ÚGenericSpecificationBaseTestsc                 ó   — ddl m} |S )Nr   )ÚSpecificationBasePy)r"   r„   )r%   r„   s     r   Ú_getFallbackClassz/GenericSpecificationBaseTests._getFallbackClass¼   s   € Ø@Ð@Ð@Ð@Ð@Ð@Ø"Ð"r   c                 ó:   —  |                       ¦   «         ¦   «         S r   ©rJ   ©r%   s    r   rN   z&GenericSpecificationBaseTests._makeOneÂ   s   € Ø%ˆt×#Ò#Ñ%Ô%Ñ'Ô'Ð'r   c                 ó  ‡— ddl m} ddlmŠ |                      ¦   «         }ˆfd„}t          ||¬¦  «        5  |                      |                     t          ¦   «         ¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   ©Ú	interface©Ú_emptyc                 ó   •— ‰S r   r.   ©Úobjr�   s    €r   Ú_providedByzGGenericSpecificationBaseTests.test_providedBy_miss.<locals>._providedByÊ   ó   ø€ ØˆMr   ©Ú
providedBy)	Úzope.interfacer‹   Úzope.interface.declarationsr�   rN   Ú_MonkeyÚassertFalser”   Úobject)r%   r‹   Úsbr‘   r�   s       @r   Útest_providedBy_missz2GenericSpecificationBaseTests.test_providedBy_missÅ   sê   ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø6Ð6Ð6Ð6Ð6Ð6Ø�]Š]‰_Œ_ˆð	ð 	ð 	ð 	ð 	õ �Y¨;Ð7Ñ7Ô7ð 	6ð 	6Ø×Ò˜RŸ]š]­6©8¬8Ñ4Ô4Ñ5Ô5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð 	6ð 	6ó   ¸5A:Á:A>ÂA>c                 ó  ‡— ddl m} ddlmŠ |                      ¦   «         }ˆfd„}t          ||¬¦  «        5  |                      |                     t          ¦   «         ¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rŠ   rŒ   c                 ó   •— ‰S r   r.   r�   s    €r   Ú_implementedByzMGenericSpecificationBaseTests.test_implementedBy_miss.<locals>._implementedByÕ   r’   r   ©ÚimplementedBy)	r•   r‹   r–   r�   rN   r—   r˜   r¡   r™   )r%   r‹   rš   rŸ   r�   s       @r   Útest_implementedBy_missz5GenericSpecificationBaseTests.test_implementedBy_missÐ   sì   ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø6Ð6Ð6Ð6Ð6Ð6Ø�]Š]‰_Œ_ˆð	ð 	ð 	ð 	ð 	õ �Y¨nÐ=Ñ=Ô=ð 	9ð 	9Ø×Ò˜R×-Ò-­f©h¬hÑ7Ô7Ñ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð 	9ð 	9rœ   N)r   r   r   r…   rJ   rN   r›   r¢   r.   r   r   r‚   r‚   º   sW   € € € € € ð#ð #ð #ð (€Oð(ð (ð (ð	6ð 	6ð 	6ð	9ð 	9ð 	9ð 	9ð 	9r   r‚   c                   ó   — e Zd Zd„ ZdS )ÚSpecificationBaseTestsc                 ó   — ddl m} |S )Nr   )ÚSpecificationBase)r"   r¦   )r%   r¦   s     r   rJ   z&SpecificationBaseTests._getTargetClassã   s   € Ø>Ð>Ð>Ð>Ð>Ð>Ø Ð r   N©r   r   r   rJ   r.   r   r   r¤   r¤   Ü   s#   € € € € € ð!ð !ð !ð !ð !r   r¤   c                   ó2   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚSpecificationBasePyTestsc                 ó¤   — |                       ¦   «         }i |_        |                      |                     t	          ¦   «         ¦  «        ¦  «         d S r   ©rN   Ú_impliedr˜   ÚisOrExtendsr™   ©r%   rš   s     r   Útest___call___missz+SpecificationBasePyTests.test___call___missë   ó@   € Ø�]Š]‰_Œ_ˆØˆŒØ×Ò˜Ÿš­©¬Ñ1Ô1Ñ2Ô2Ð2Ð2Ð2r   c                 ó˜   — |                       ¦   «         }t          ¦   «         }|i i|_        |                       ||¦  «        ¦  «         d S r   ©rN   r™   r¬   Ú
assertTrue©r%   rš   Útestings      r   Útest___call___hitz*SpecificationBasePyTests.test___call___hitð   óC   € Ø�]Š]‰_Œ_ˆÝ‘(”(ˆØ �mˆŒØ�Š˜˜˜7™œÑ$Ô$Ð$Ð$Ð$r   c                 ó¤   — |                       ¦   «         }i |_        |                      |                     t	          ¦   «         ¦  «        ¦  «         d S r   r«   r®   s     r   Útest_isOrExtends_missz.SpecificationBasePyTests.test_isOrExtends_missö   r°   r   c                 ó˜   — |                       ¦   «         }t          ¦   «         }|i i|_        |                       ||¦  «        ¦  «         d S r   r²   r´   s      r   Útest_isOrExtends_hitz-SpecificationBasePyTests.test_isOrExtends_hitû   r·   r   c                 ó"  ‡‡— ddl m} |                      ¦   «         Š G ˆfd„d¦  «        Šˆfd„}t          ||¬¦  «        5  |                      ‰                     t          ¦   «         ¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rŠ   c                   ó   •— e Zd Z” i iZdS )ú>SpecificationBasePyTests.test_implementedBy_hit.<locals>._DeclN©r   r   r   r¬   ©rš   s   €r   Ú_Declr¾     ó   ø€ € € € € Ø˜B�xˆHˆHˆHr   rÁ   c                 ó   •—  ‰¦   «         S r   r.   ©r�   rÁ   s    €r   rŸ   zGSpecificationBasePyTests.test_implementedBy_hit.<locals>._implementedBy  ó   ø€ Ø�5‘7”7ˆNr   r    )r•   r‹   rN   r—   r³   r¡   r™   )r%   r‹   rŸ   rÁ   rš   s      @@r   Útest_implementedBy_hitz/SpecificationBasePyTests.test_implementedBy_hit  s  øø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø�]Š]‰_Œ_ˆð	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð	ð 	ð 	ð 	ð 	õ �Y¨nÐ=Ñ=Ô=ð 	8ð 	8Ø�OŠO˜B×,Ò,­V©X¬XÑ6Ô6Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð 	8ð 	8ó   Á5BÂBÂBc                 ó"  ‡‡— ddl m} |                      ¦   «         Š G ˆfd„d¦  «        Šˆfd„}t          ||¬¦  «        5  |                      ‰                     t          ¦   «         ¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rŠ   c                   ó   •— e Zd Z” i iZdS )ú;SpecificationBasePyTests.test_providedBy_hit.<locals>._DeclNr¿   rÀ   s   €r   rÁ   rÊ     rÂ   r   rÁ   c                 ó   •—  ‰¦   «         S r   r.   rÄ   s    €r   r‘   zASpecificationBasePyTests.test_providedBy_hit.<locals>._providedBy  rÅ   r   r“   )r•   r‹   rN   r—   r³   r”   r™   )r%   r‹   r‘   rÁ   rš   s      @@r   Útest_providedBy_hitz,SpecificationBasePyTests.test_providedBy_hit  s	  øø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø�]Š]‰_Œ_ˆð	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð	ð 	ð 	ð 	ð 	õ �Y¨;Ð7Ñ7Ô7ð 	5ð 	5Ø�OŠO˜BŸMšM­&©(¬(Ñ3Ô3Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 	5ð 	5rÇ   N)	r   r   r   r¯   r¶   r¹   r»   rÆ   rÌ   r.   r   r   r©   r©   è   sn   € € € € € ð3ð 3ð 3ð
%ð %ð %ð3ð 3ð 3ð
%ð %ð %ð8ð 8ð 8ð5ð 5ð 5ð 5ð 5r   r©   c                   ó2   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )Ú!NameAndModuleComparisonTestsMixinc                 ó.   — |                       dd¦  «        S )NÚaÚb)rN   rˆ   s    r   Ú_makeOneToComparez3NameAndModuleComparisonTestsMixin._makeOneToCompare  s   € Ø�}Š}˜S #Ñ&Ô&Ð&r   c                 ó  ‡— dd l }|                      ¦   «         }t          ||¦  «        }t          |d|z  ¦  «        } G ˆfd„d¦  «        Š G d„ d‰¦  «        } G d„ d‰¦  «        }|                       |¦   «         j        d	¦  «         |                       |¦   «         j        d	¦  «         |                      t          ¦  «        5  t           |¦   «         d
¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          ¦  «        5  t           |¦   «         d¦  «         d d d ¦  «         n# 1 swxY w Y   ||fD ].}|                       | |¦   «         ¦  «        t          ¦  «         Œ/ G d„ d‰¦  «        }	|  
                     || |	¦   «         ¦  «        ¦  «         |                       | |	¦   «         ¦  «        t          ¦  «          G d„ d¦  «        }
|                       | |
¦   «         ¦  «        t          ¦  «         |                      t          ¦  «        5   || |
¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y    G d„ dt          ¦  «        }|‰_        |                      |¦  «        5  t           |¦   «         d
¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |¦  «        5  t           |¦   «         d¦  «         d d d ¦  «         n# 1 swxY w Y   ||fD ]ƒ}|                      |¦  «        5   || |¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |¦  «        5   | |¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   Œ„d S )Nr   z__%s__c                   ó   •— e Zd ZeZˆ fd„ZdS )úaNameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.RaisesErrorOnMissingc                 ó|   •— 	 t                                | |¦  «        S # t          $ r ‰j        } ||¦  «        ‚w xY wr   )r™   Ú__getattribute__ÚAttributeErrorÚExc)r%   rM   ÚexcÚRaisesErrorOnMissings      €r   r×   zrNameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.RaisesErrorOnMissing.__getattribute__0  sN   ø€ ð$Ý!×2Ò2°4¸Ñ>Ô>Ð>øÝ%ð $ð $ð $Ø.Ô2�CØ˜#˜d™)œ)�Oð$øøøs   ƒ ž;N)r   r   r   rØ   rÙ   r×   )rÛ   s   €r   rÛ   rÕ   -  s3   ø€ € € € € Ø ˆCð$ð $ð $ð $ð $ð $ð $r   rÛ   c                   ó*   — e Zd Zd„ Zed„ ¦   «         ZdS )ú`NameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.RaisesErrorOnModulec                 ó   — d| _         d S ©Nrd   )r   rˆ   s    r   Ú__init__ziNameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.RaisesErrorOnModule.__init__8  s   € Ø %�”��r   c                 ó   — t           ‚r   )rØ   rˆ   s    r   r   zkNameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.RaisesErrorOnModule.__module__;  s   € å$Ð$r   N)r   r   r   rà   Úpropertyr.   r   r   ÚRaisesErrorOnModulerÝ   7  s>   € € € € € ð&ð &ð &ð ð%ð %ñ ŒXð%ð %ð %r   rã   c                   ó   — e Zd Zd„ ZdS )ú^NameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.RaisesErrorOnNamec                 ó   — d| _         d S rß   ©r   rˆ   s    r   rà   zgNameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.RaisesErrorOnName.__init__@  s   € Ø"'�”��r   N©r   r   r   rà   r.   r   r   ÚRaisesErrorOnNamerå   ?  s#   € € € € € ð(ð (ð (ð (ð (r   ré   rd   r   r   c                   ó(   — e Zd Zd„ ZeZeZeZeZeZdS )ú`NameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.AllowsAnyComparisonc                 ó   — dS ©NTr.   )r%   Úothers     r   Ú__eq__zgNameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.AllowsAnyComparison.__eq__Q  ó   € Ø�tr   N©	r   r   r   rï   Ú__lt__Ú__le__Ú__gt__Ú__ge__Ú__ne__r.   r   r   ÚAllowsAnyComparisonrë   P  s6   € € € € € ðð ð àˆFØˆFØˆFØˆFØˆFˆFˆFr   r÷   c                   ó&   — e Zd ZdZeZeZeZeZeZdS )ú_NameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.AllowsNoComparisonNrñ   r.   r   r   ÚAllowsNoComparisonrù   ]  s,   € € € € € ØˆFØˆFØˆFØˆFØˆFØˆFˆFˆFr   rú   c                   ó   — e Zd ZdS )úXNameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.MyExceptionNr   r.   r   r   ÚMyExceptionrü   j  ó   € € € € € ØˆDr   rý   )ÚoperatorrÒ   r$   r#   r   r   r^   rØ   ÚassertIsÚNotImplementedr³   Ú	TypeErrorÚ	ExceptionrÙ   )r%   rM   rÿ   ÚibÚopÚmethrã   ré   Úclsr÷   rú   rý   rÛ   s               @r   Ú!__check_NotImplemented_comparisonzCNameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison!  sþ  ø€ ð 	ˆˆˆØ×#Ò#Ñ%Ô%ˆÝ�X˜tÑ$Ô$ˆÝ�r˜8 d™?Ñ+Ô+ˆð
	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð	%ð 	%ð 	%ð 	%ð 	%Ð"6ñ 	%ô 	%ð 	%ð	(ð 	(ð 	(ð 	(ð 	(Ð 4ñ 	(ô 	(ð 	(ð 	×ÒÐ,Ð,Ñ.Ô.Ô7¸Ñ?Ô?Ð?Ø×ÒÐ*Ð*Ñ,Ô,Ô7¸Ñ?Ô?Ð?Ø×Ò�~Ñ.Ô.ð 	9ð 	9ÝÐ'Ð'Ñ)Ô)¨<Ñ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9à×Ò�~Ñ.Ô.ð 	5ð 	5ÝÐ%Ð%Ñ'Ô'¨Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 'Ð(9Ð9ð 	7ð 	7ˆCØ�MŠM˜$˜$˜s˜s™uœu™+œ+¥~Ñ6Ô6Ð6Ð6ð
	ð 	ð 	ð 	ð 	Ð"6ñ 	ô 	ð 	ð 	�Š˜˜˜2Ð2Ð2Ñ4Ô4Ñ5Ô5Ñ6Ô6Ð6Ø�Š�d�dÐ.Ð.Ñ0Ô0Ñ1Ô1µ>ÑBÔBÐBð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð 	�Š�d�dÐ-Ð-Ñ/Ô/Ñ0Ô0µ.ÑAÔAÐAØ×Ò�yÑ)Ô)ð 	)ð 	)ØˆBˆrÐ%Ð%Ñ'Ô'Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð	ð 	ð 	ð 	ð 	�)ñ 	ô 	ð 	ð $/ÐÔ à×Ò˜{Ñ+Ô+ð 	9ð 	9ÝÐ'Ð'Ñ)Ô)¨<Ñ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9à×Ò˜{Ñ+Ô+ð 	5ð 	5ÝÐ%Ð%Ñ'Ô'¨Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 'Ð(9Ð9ð 	ð 	ˆCØ×"Ò" ;Ñ/Ô/ð ð Ø��2�s�s‘u”u‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à×"Ò" ;Ñ/Ô/ð ð Ø��S�S‘U”U‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øð	ð 	s~   ÃC-Ã-C1Ã4C1ÄD7Ä7D;Ä>D;È)I
É
IÉIÊJ)Ê)J-Ê0J-Ë	K.Ë.K2Ë5K2ÌL5Ì5L9	Ì<L9	ÍM5Í5M9	Í<M9	c                 ó0   — |                       d¦  «         d S )NÚlt©ÚC_NameAndModuleComparisonTestsMixin__check_NotImplemented_comparisonrˆ   s    r   Útest__lt__NotImplementedz:NameAndModuleComparisonTestsMixin.test__lt__NotImplementedz  ó   € Ø×.Ò.¨tÑ4Ô4Ð4Ð4Ð4r   c                 ó0   — |                       d¦  «         d S )NÚler  rˆ   s    r   Útest__le__NotImplementedz:NameAndModuleComparisonTestsMixin.test__le__NotImplemented}  r  r   c                 ó0   — |                       d¦  «         d S )NÚgtr  rˆ   s    r   Útest__gt__NotImplementedz:NameAndModuleComparisonTestsMixin.test__gt__NotImplemented€  r  r   c                 ó0   — |                       d¦  «         d S )NÚger  rˆ   s    r   Útest__ge__NotImplementedz:NameAndModuleComparisonTestsMixin.test__ge__NotImplementedƒ  r  r   N)	r   r   r   rÒ   r  r  r  r  r  r.   r   r   rÎ   rÎ     sr   € € € € € ð'ð 'ð 'ðWð Wð Wðr5ð 5ð 5ð5ð 5ð 5ð5ð 5ð 5ð5ð 5ð 5ð 5ð 5r   rÎ   c                   ó:   — e Zd Zd„ Zd„ Zd
d„Zd„ Zd„ Zd„ Zd	„ Z	dS )ÚInterfaceBaseTestsMixinc                 ó   — t           ‚r   r   rˆ   s    r   rJ   z'InterfaceBaseTestsMixin._getTargetClassŠ  s   € Ý!Ð!r   c                 ó   — ddl m} |S )Nr   )ÚInterfaceBasePy)r"   r  )r%   r  s     r   r…   z)InterfaceBaseTestsMixin._getFallbackClass�  s   € à<Ð<Ð<Ð<Ð<Ð<ØÐr   FNc                 ó`   ‡—  G ˆfd„d|                       ¦   «         ¦  «        } |||¦  «        S )Nc                   ó    •— e Zd Zd„ Zˆ fd„ZdS )ú,InterfaceBaseTestsMixin._makeOne.<locals>.IBc                 ó   —  || ¦  «        S r   r.   )r%   Úconforms     r   Ú_call_conformz:InterfaceBaseTestsMixin._makeOne.<locals>.IB._call_conform•  s   € Ø�w˜t‘}”}Ð$r   c                 ó   •— ‰S r   r.   )r%   r�   Úobject_should_provides     €r   r”   z7InterfaceBaseTestsMixin._makeOne.<locals>.IB.providedBy˜  s	   ø€ Ø,Ð,r   N)r   r   r   r"  r”   )r$  s   €r   ÚIBr  ”  s=   ø€ € € € € ð%ð %ð %ð-ð -ð -ð -ð -ð -ð -r   r%  r‡   )r%   r$  rM   Úmoduler%  s    `   r   rN   z InterfaceBaseTestsMixin._makeOne’  sW   ø€ ð	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-�×%Ò%Ñ'Ô'ñ 	-ô 	-ð 	-ð ˆr�$˜ÑÔÐr   c                 óº   ‡— |                       d¦  «        }t          ¦   «         Š G ˆfd„d¦  «        }|                       | |¦   «         ¦  «        ‰¦  «         d S )NFc                   ó   •— e Zd Zˆ fd„ZdS )úUInterfaceBaseTestsMixin.test___call___w___conform___returning_value.<locals>._Adaptedc                 ó   •— ‰S r   r.   )r%   ÚifaceÚ	conformeds     €r   Ú__conform__zaInterfaceBaseTestsMixin.test___call___w___conform___returning_value.<locals>._Adapted.__conform__¢  s	   ø€ Ø Ð r   N©r   r   r   r-  )r,  s   €r   Ú_Adaptedr)  ¡  s.   ø€ € € € € ð!ð !ð !ð !ð !ð !ð !r   r/  )rN   r™   r   )r%   r  r/  r,  s      @r   Ú+test___call___w___conform___returning_valuezCInterfaceBaseTestsMixin.test___call___w___conform___returning_value�  sy   ø€ Ø�]Š]˜5Ñ!Ô!ˆÝ‘H”Hˆ	ð	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	�Š�b�b˜˜™œ‘n”n iÑ0Ô0Ð0Ð0Ð0r   c                 óÔ   — |                       d¦  «        }||                      ¦   «         f}t          ¦   «         }t          ¦   «         }|                       |||¦  «        |¦  «         d S )NF)rN   rJ   r™   r   )r%   r  Ú__traceback_info__ÚadaptedÚ	alternates        r   Ú7test___call___wo___conform___ob_no_provides_w_alternatezOInterfaceBaseTestsMixin.test___call___wo___conform___ob_no_provides_w_alternate§  sb   € Ø�]Š]˜5Ñ!Ô!ˆØ ×!5Ò!5Ñ!7Ô!7Ð7ÐÝ‘(”(ˆÝ‘H”Hˆ	Ø�Š�b�b˜ )Ñ,Ô,¨iÑ8Ô8Ð8Ð8Ð8r   c                 ó  — |                       d¦  «        }|                      t          ¦  «        5 } |t          ¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S )NFzCould not adapt)rN   r^   r  r™   ÚassertInÚstrÚ	exception)r%   r  rÚ   s      r   Ú7test___call___w___conform___ob_no_provides_wo_alternatezOInterfaceBaseTestsMixin.test___call___w___conform___ob_no_provides_wo_alternate®  s±   € Ø�]Š]˜5Ñ!Ô!ˆØ×Ò�yÑ)Ô)ð 	¨SØˆB�v‰xŒx‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	�ŠÐ'­¨S¬]Ñ);Ô);Ñ<Ô<Ð<Ð<Ð<s   °AÁAÁAc                 óX   — t          j        | |                      ¦   «         d¬¦  «         d S )Nr-  )Úexpected_missing)r   Útest_raisesrN   rˆ   s    r   Ú6test___call___w_no_conform_catches_only_AttributeErrorzNInterfaceBaseTestsMixin.test___call___w_no_conform_catches_only_AttributeErrorµ  s5   € ÝÔ$Ø�$—-’-‘/”/°Mð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r   )FNN)
r   r   r   rJ   r…   rN   r0  r5  r:  r>  r.   r   r   r  r  ‡  s‚   € € € € € ð"ð "ð "ðð ð ð
	 ð 	 ð 	 ð 	 ð1ð 1ð 1ð9ð 9ð 9ð=ð =ð =ð
ð 
ð 
ð 
ð 
r   r  c                   ó   — e Zd Zd„ ZdS )ÚInterfaceBaseTestsc                 ó   — ddl m} |S )Nr   )ÚInterfaceBase)r"   rB  )r%   rB  s     r   rJ   z"InterfaceBaseTests._getTargetClassÂ  ó   € Ø:Ð:Ð:Ð:Ð:Ð:ØÐr   Nr§   r.   r   r   r@  r@  »  s#   € € € € € ðð ð ð ð r   r@  c                   ó.   — e Zd Zej        Zd„ Zd„ Zd„ ZdS )ÚInterfaceBasePyTestsc                 óœ   — |                       d¦  «        } G d„ d¦  «        } |¦   «         }|                       ||¦  «        |¦  «         d S )NTc                   ó   — e Zd Zd„ ZdS )úSInterfaceBasePyTests.test___call___w___conform___miss_ob_provides.<locals>._Adaptedc                 ó   — d S r   r.   ©r%   r+  s     r   r-  z_InterfaceBasePyTests.test___call___w___conform___miss_ob_provides.<locals>._Adapted.__conform__Ð  rð   r   Nr.  r.   r   r   r/  rH  Ï  ó#   € € € € € ðð ð ð ð r   r/  )rN   r   )r%   r  r/  r3  s       r   Ú,test___call___w___conform___miss_ob_provideszAInterfaceBasePyTests.test___call___w___conform___miss_ob_providesÌ  sj   € Ø�]Š]˜4Ñ Ô ˆð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð �(‘*”*ˆØ�Š�b�b˜‘k”k 7Ñ+Ô+Ð+Ð+Ð+r   c                 óž   — |                       d¦  «        }t          ¦   «         }|                      |                     |¦  «        |¦  «         d S rí   )rN   r™   r   Ú	__adapt__)r%   r  r3  s      r   Útest___adapt___ob_providesz/InterfaceBasePyTests.test___adapt___ob_providesÖ  sB   € Ø�]Š]˜4Ñ Ô ˆÝ‘(”(ˆØ�Š�b—l’l 7Ñ+Ô+¨WÑ5Ô5Ð5Ð5Ð5r   c                 óJ  ‡— ddl m} |                      d¦  «        }t          ¦   «         }g Šˆfd„}d„ }t	          |||g¬¦  «        5  |                      |                     |¦  «        |¦  «         |                      ‰||fg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rŠ   Fc                 ó6   •— ‰                      | |f¦  «         d S r   ©Úappend)r+  r�   Ú_misseds     €r   Ú
_hook_misszQInterfaceBasePyTests.test___adapt___ob_no_provides_uses_hooks.<locals>._hook_missá  s   ø€ Ø�NŠN˜E 3˜<Ñ(Ô(Ð(Ð(Ð(r   c                 ó   — |S r   r.   ©r+  r�   s     r   Ú	_hook_hitzPInterfaceBasePyTests.test___adapt___ob_no_provides_uses_hooks.<locals>._hook_hitä  s   € ØˆJr   ©Úadapter_hooks)r•   r‹   rN   r™   r—   r   rN  r#   )r%   r‹   r  r3  rU  rX  rT  s         @r   Ú(test___adapt___ob_no_provides_uses_hooksz=InterfaceBasePyTests.test___adapt___ob_no_provides_uses_hooksÛ  s  ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø�]Š]˜5Ñ!Ô!ˆÝ‘(”(ˆØˆð	)ð 	)ð 	)ð 	)ð 	)ð	ð 	ð 	õ �Y¨z¸9Ð.EÐFÑFÔFð 	7ð 	7Ø�MŠM˜"Ÿ,š, wÑ/Ô/°Ñ9Ô9Ð9Ø×Ò˜W¨¨G } oÑ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð 	7ð 	7s   ÁABÂBÂBN)	r   r   r   r  r…   rJ   rL  rO  r[  r.   r   r   rE  rE  Ç  sK   € € € € € ð .Ô?€Oð,ð ,ð ,ð6ð 6ð 6ð
7ð 7ð 7ð 7ð 7r   rE  c                   ór   — e Zd Zd„ Zef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 )ÚSpecificationTestsc                 ó   — ddl m} |S )Nr   )ÚSpecification)r"   r_  )r%   r_  s     r   rJ   z"SpecificationTests._getTargetClassî  rC  r   c                 ó†   — |t           u r |                      ¦   «         ¦   «         S  |                      ¦   «         |¦  «        S r   )Ú_markerrJ   )r%   Úbasess     r   rN   zSpecificationTests._makeOneò  sC   € Ø•GÐÐØ)�4×'Ò'Ñ)Ô)Ñ+Ô+Ð+Ø%ˆt×#Ò#Ñ%Ô% eÑ,Ô,Ð,r   c                 ó€  — ddl m} |                      ¦   «         }|                      |j        d¦  «         |                      t          |j        ¦  «        d¦  «         |                      ||j        v ¦  «         |                      ||j        v ¦  «         |                      t          |j        ¦  «        d¦  «         d S )Nr   ©Ú	Interfacer.   é   )	r"   re  rN   r#   Ú	__bases__Úlenr¬   r³   Ú
dependents)r%   re  Úspecs      r   Ú	test_ctorzSpecificationTests.test_ctor÷  s±   € Ø6Ð6Ð6Ð6Ð6Ð6Ø�}Š}‰ŒˆØ×Ò˜œ¨Ñ,Ô,Ð,Ø×Ò�˜Tœ]Ñ+Ô+¨QÑ/Ô/Ð/Ø�Š˜ ¤Ð-Ñ.Ô.Ð.Ø�Š˜	 T¤]Ð2Ñ3Ô3Ð3Ø×Ò�˜Tœ_Ñ-Ô-¨qÑ1Ô1Ð1Ð1Ð1r   c                 ó  — |                       ¦   «         }t          ¦   «         }|                     |¦  «         |                      t	          |j        ¦  «        d¦  «         |                      |j        |         d¦  «         d S ©Né   )rN   ÚDummyDependentÚ	subscriber#   rh  ri  ©r%   rj  Údeps      r   Útest_subscribe_first_timez,SpecificationTests.test_subscribe_first_time   so   € Ø�}Š}‰ŒˆÝÑÔˆØ�Š�sÑÔÐØ×Ò�˜Tœ_Ñ-Ô-¨qÑ1Ô1Ð1Ø×Ò˜œ¨Ô-¨qÑ1Ô1Ð1Ð1Ð1r   c                 óà   — |                       ¦   «         }t          ¦   «         }|                     |¦  «         |                     |¦  «         |                      |j        |         d¦  «         d S )Nrf  )rN   ro  rp  r#   ri  rq  s      r   Útest_subscribe_againz'SpecificationTests.test_subscribe_again  sa   € Ø�}Š}‰ŒˆÝÑÔˆØ�Š�sÑÔÐØ�Š�sÑÔÐØ×Ò˜œ¨Ô-¨qÑ1Ô1Ð1Ð1Ð1r   c                 óŒ   — |                       ¦   «         }t          ¦   «         }|                      t          |j        |¦  «         d S r   )rN   ro  r^   r_   Úunsubscriberq  s      r   Útest_unsubscribe_missz(SpecificationTests.test_unsubscribe_miss  s;   € Ø�}Š}‰ŒˆÝÑÔˆØ×Ò�( DÔ$4°cÑ:Ô:Ð:Ð:Ð:r   c                 ól  — |                       ¦   «         }t          ¦   «         }|                     |¦  «         |                     |¦  «         |                     |¦  «         |                      |j        |         d¦  «         |                     |¦  «         |                      ||j        v ¦  «         d S rm  )rN   ro  rp  rw  r#   ri  r˜   rq  s      r   Útest_unsubscribez#SpecificationTests.test_unsubscribe  s¤   € Ø�}Š}‰ŒˆÝÑÔˆØ�Š�sÑÔÐØ�Š�sÑÔÐØ×Ò˜ÑÔÐØ×Ò˜œ¨Ô-¨qÑ1Ô1Ð1Ø×Ò˜ÑÔÐØ×Ò˜ ¤Ð/Ñ0Ô0Ð0Ð0Ð0r   c                 óð  — ddl m} |                      ¦   «         }t          ¦   «         }|                     |¦  «          G d„ d|¦  «        } G d„ d|¦  «        }|f|_        |                      |j        |g¦  «         |                      |j        |         d¦  «         |f|_        |                      |j         	                    |¦  «        d ¦  «         |                      |j        |         d¦  «         d S )Nr   rd  c                   ó   — e Zd ZdS )úYSpecificationTests.test___setBases_subscribes_bases_and_notifies_dependents.<locals>.IFooNr   r.   r   r   ÚIFoor}  #  rþ   r   r~  c                   ó   — e Zd ZdS )úYSpecificationTests.test___setBases_subscribes_bases_and_notifies_dependents.<locals>.IBarNr   r.   r   r   ÚIBarr€  &  rþ   r   r�  rn  )
r"   re  rN   ro  rp  rg  r#   Ú_changedri  Úget)r%   re  rj  rr  r~  r�  s         r   Ú8test___setBases_subscribes_bases_and_notifies_dependentszKSpecificationTests.test___setBases_subscribes_bases_and_notifies_dependents  s&  € Ø6Ð6Ð6Ð6Ð6Ð6Ø�}Š}‰ŒˆÝÑÔˆØ�Š�sÑÔÐð	ð 	ð 	ð 	ð 	�9ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�9ñ 	ô 	ð 	ð ˜ˆŒØ×Ò˜œ¨ vÑ.Ô.Ð.Ø×Ò˜œ¨Ô.°Ñ2Ô2Ð2Ø˜ˆŒØ×Ò˜œ×,Ò,¨TÑ2Ô2°DÑ9Ô9Ð9Ø×Ò˜œ¨Ô.°Ñ2Ô2Ð2Ð2Ð2r   c                 ó  — ddl m}  G d„ d|¦  «        }|                      ¦   «         }d|_        d|j        |<   |                     |¦  «         |                      |j        ¦  «         |                      ||j        v ¦  «         d S )Nr   rd  c                   ó   — e Zd ZdS )úJSpecificationTests.test_changed_clears_volatiles_and_implied.<locals>.IFooNr   r.   r   r   r~  r‡  3  rþ   r   r~  r   r.   )r"   re  rN   Ú_v_attrsr¬   ÚchangedÚassertIsNoner˜   ©r%   re  r~  rj  s       r   Ú)test_changed_clears_volatiles_and_impliedz<SpecificationTests.test_changed_clears_volatiles_and_implied0  s©   € Ø6Ð6Ð6Ð6Ð6Ð6ð	ð 	ð 	ð 	ð 	�9ñ 	ô 	ð 	ð �}Š}‰ŒˆØˆŒØ ˆŒ�dÑØ�Š�TÑÔÐØ×Ò˜$œ-Ñ(Ô(Ð(Ø×Ò˜ ¤Ð.Ñ/Ô/Ð/Ð/Ð/r   c                 óÈ   — ddl m}  G d„ d|¦  «        }|                      ||g¦  «        }|                      t	          |                     ¦   «         ¦  «        |g¦  «         d S )Nr   rd  c                   ó   — e Zd ZdS )úCSpecificationTests.test_interfaces_skips_already_seen.<locals>.IFooNr   r.   r   r   r~  r�  @  rþ   r   r~  )r"   re  rN   r#   rT   Ú
interfacesr‹  s       r   Ú"test_interfaces_skips_already_seenz5SpecificationTests.test_interfaces_skips_already_seen=  s…   € Ø6Ð6Ð6Ð6Ð6Ð6ð	ð 	ð 	ð 	ð 	�9ñ 	ô 	ð 	ð �}Š}˜d D˜\Ñ*Ô*ˆØ×Ò�˜dŸošoÑ/Ô/Ñ0Ô0°4°&Ñ9Ô9Ð9Ð9Ð9r   c                 ó¬   — ddl m}  G d„ d|¦  «        }|                      |¦  «        }|                      |                     |d¬¦  «        ¦  «         d S )Nr   rd  c                   ó   — e Zd ZdS )ú<SpecificationTests.test_extends_strict_wo_self.<locals>.IFooNr   r.   r   r   r~  r”  I  rþ   r   r~  T©Ústrict)r"   re  rN   r˜   Úextendsr‹  s       r   Útest_extends_strict_wo_selfz.SpecificationTests.test_extends_strict_wo_selfF  s{   € Ø6Ð6Ð6Ð6Ð6Ð6ð	ð 	ð 	ð 	ð 	�9ñ 	ô 	ð 	ð �}Š}˜TÑ"Ô"ˆØ×Ò˜Ÿš d°4˜Ñ8Ô8Ñ9Ô9Ð9Ð9Ð9r   c                 ó‚   — |                       ¦   «         }|                      |                     |d¬¦  «        ¦  «         d S )NTr•  )rN   r˜   r—  ©r%   rj  s     r   Útest_extends_strict_w_selfz-SpecificationTests.test_extends_strict_w_selfO  s9   € Ø�}Š}‰ŒˆØ×Ò˜Ÿš d°4˜Ñ8Ô8Ñ9Ô9Ð9Ð9Ð9r   c                 ó‚   — |                       ¦   «         }|                      |                     |d¬¦  «        ¦  «         d S )NFr•  )rN   r³   r—  rš  s     r   Útest_extends_non_strict_w_selfz1SpecificationTests.test_extends_non_strict_w_selfS  s7   € Ø�}Š}‰ŒˆØ�Š˜Ÿš T°%˜Ñ8Ô8Ñ9Ô9Ð9Ð9Ð9r   c                 ó°   — |                       ¦   «         }t          ¦   «         }d|i|_        |                      |                     d¦  «        |u ¦  «         d S rß   )rN   r™   rˆ  r³   rƒ  )r%   rj  rd   s      r   Útest_get_hit_w__v_attrsz*SpecificationTests.test_get_hit_w__v_attrsW  sJ   € Ø�}Š}‰ŒˆÝ‰hŒhˆØ ˜ˆŒØ�Š˜Ÿš ™œ¨3Ð.Ñ/Ô/Ð/Ð/Ð/r   c                 ó‚  ‡— ddl mŠ ddl m}  G ˆfd„d|¦  «        } G ˆfd„d|¦  «        }|                      ||g¦  «        }|                      |                     d¦  «        |                     d¦  «        u ¦  «         |                      |                     d	¦  «        |                     d	¦  «        u ¦  «         d S )
Nr   ©Ú	Attributerd  c                   ó&   •— e Zd Z ” d¦  «        ZdS )úCSpecificationTests.test_get_hit_from_base_wo__v_attrs.<locals>.IFoord   N)r   r   r   rd   r¡  s   €r   r~  r¤  a  ó   ø€ € € € € Ø�)˜EÑ"Ô"ˆCˆCˆCr   r~  c                   ó&   •— e Zd Z ” d¦  «        ZdS )úCSpecificationTests.test_get_hit_from_base_wo__v_attrs.<locals>.IBarr6   N©r   r   r   r6   r¡  s   €r   r�  r§  d  r¥  r   r�  rd   r6   )r"   r¢  re  rN   r³   rƒ  )r%   re  r~  r�  rj  r¢  s        @r   Ú"test_get_hit_from_base_wo__v_attrsz5SpecificationTests.test_get_hit_from_base_wo__v_attrs]  s  ø€ Ø6Ð6Ð6Ð6Ð6Ð6Ø6Ð6Ð6Ð6Ð6Ð6ð	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#�9ñ 	#ô 	#ð 	#ð	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#�9ñ 	#ô 	#ð 	#ð �}Š}˜d D˜\Ñ*Ô*ˆØ�Š˜Ÿš ™œ¨4¯8ª8°E©?¬?Ð:Ñ;Ô;Ð;Ø�Š˜Ÿš ™œ¨4¯8ª8°E©?¬?Ð:Ñ;Ô;Ð;Ð;Ð;r   c           
      ó˜  — ddl m} 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||¦  «        }	|                       ||	¦  «        j         ||	¦  «         ||¦  «        | ||¦  «         |t          ¦  «        |f¦  «         d S )Nr   r    ©Úimplementerrd  c                   ó   — e Zd ZdS )úTSpecificationTests.test_multiple_inheritance_no_interfaces.<locals>.IDefaultViewNameNr   r.   r   r   ÚIDefaultViewNamer®  u  rþ   r   r¯  c                   ó   — e Zd ZdS )úKSpecificationTests.test_multiple_inheritance_no_interfaces.<locals>.ContextNr   r.   r   r   ÚContextr±  x  rþ   r   r²  c                   ó   — e Zd ZdS )úLSpecificationTests.test_multiple_inheritance_no_interfaces.<locals>.RDBModelNr   r.   r   r   ÚRDBModelr´  {  rþ   r   rµ  c                   ó   — e Zd ZdS )úJSpecificationTests.test_multiple_inheritance_no_interfaces.<locals>.IOtherNr   r.   r   r   ÚIOtherr·  ~  rþ   r   r¸  c                   ó   — e Zd ZdS )úMSpecificationTests.test_multiple_inheritance_no_interfaces.<locals>.OtherBaseNr   r.   r   r   Ú	OtherBaserº  �  ó   € € € € € àˆDr   r»  c                   ó   — e Zd ZdS )úISpecificationTests.test_multiple_inheritance_no_interfaces.<locals>.ModelNr   r.   r   r   ÚModelr¾  …  rþ   r   r¿  )r–   r¡   r¬  r"   re  r#   Ú__sro__r™   )
r%   r¡   r¬  re  r¯  r²  rµ  r¸  r»  r¿  s
             r   Ú'test_multiple_inheritance_no_interfacesz:SpecificationTests.test_multiple_inheritance_no_interfacesk  s¾  € ð 	>Ð=Ð=Ð=Ð=Ð=Ø;Ð;Ð;Ð;Ð;Ð;Ø6Ð6Ð6Ð6Ð6Ð6ð	ð 	ð 	ð 	ð 	˜yñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�wñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�Yñ 	ô 	ð 	ð 
ˆ�VÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð	ð 	ð 	ð 	ð 	�I˜wñ 	ô 	ð 	ð 	×ÒØˆM˜%Ñ Ô Ô(à�˜eÑ$Ô$Ø�˜iÑ(Ô(ØØ�˜gÑ&Ô&Ø��fÑ%Ô%Øðñ
	
ô 
	
ð 
	
ð 
	
ð 
	
r   N)r   r   r   rJ   ra  rN   rk  rs  ru  rx  rz  r„  rŒ  r‘  r˜  r›  r�  rŸ  r©  rÁ  r.   r   r   r]  r]  ì  s  € € € € € ðð ð ð %ð -ð -ð -ð -ð
2ð 2ð 2ð2ð 2ð 2ð2ð 2ð 2ð;ð ;ð ;ð
1ð 1ð 1ð3ð 3ð 3ð&0ð 0ð 0ð:ð :ð :ð:ð :ð :ð:ð :ð :ð:ð :ð :ð0ð 0ð 0ð<ð <ð <ð'
ð '
ð '
ð '
ð '
r   r]  c                   ó:  — e Zd Zd„ Z	 	 d5d„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.d0„ Z/d1„ Z0d2„ Z1d3„ Z2d4„ Z3dS )6ÚInterfaceClassTestsc                 ó   — ddl m} |S )Nr   ©ÚInterfaceClass)r"   rÆ  )r%   rÆ  s     r   rJ   z#InterfaceClassTests._getTargetClass—  s   € Ø;Ð;Ð;Ð;Ð;Ð;ØÐr   ÚITestr.   Nc                 óD   —  |                       ¦   «         |||||¦  «        S r   r‡   )r%   rM   rb  ÚattrsrR   r   s         r   rN   zInterfaceClassTests._makeOne›  s&   € à%ˆt×#Ò#Ñ%Ô% d¨E°5¸'À:ÑNÔNÐNr   c                 ó6  — |                       ¦   «         } |d¦  «        }|                      |j        d¦  «         |                      |j        d¦  «         |                      |j        d¦  «         |                      |                     ¦   «         d¦  «         d S )NÚITestingrP   r.   )rJ   r#   r   rR   rg  ÚgetBases)r%   ÚklassÚinsts      r   rX   z&InterfaceClassTests.test_ctor_defaultsŸ  sŽ   € Ø×$Ò$Ñ&Ô&ˆØˆu�ZÑ Ô ˆØ×Ò˜œ¨
Ñ3Ô3Ð3Ø×Ò˜œ rÑ*Ô*Ð*Ø×Ò˜œ¨Ñ,Ô,Ð,Ø×Ò˜Ÿš™œ¨"Ñ-Ô-Ð-Ð-Ð-r   c                 ó‚   — |                       ¦   «         }|                      t          |dt          ¦   «         f¦  «         d S )NrË  )rJ   r^   r  r™   )r%   rÍ  s     r   Útest_ctor_bad_basesz'InterfaceClassTests.test_ctor_bad_bases§  s9   € Ø×$Ò$Ñ&Ô&ˆØ×Ò�) U¨J½¹¼¸ÑDÔDÐDÐDÐDr   c                 ó¬  — ddl m} ddl m} d„ } |dd¦  «         ||¦  «        dœ}|                      ¦   «         } |d|¬	¦  «        }|                      |j        d¦  «         |                      |j        d¦  «         |                      |j        d
¦  «         |                      |                     ¦   «         | 	                    ¦   «         ¦  «         d S )Nr   r¡  ©ÚfromFunctionc                  ó   — dS ©Ú	DOCSTRINGNr.   r.   r   r   Ú_barzBInterfaceClassTests.test_ctor_w_attrs_attrib_methods.<locals>._bar¯  ó   € € € r   r   rP   ©rd   r6   rË  ©rÉ  r.   )
r"   r¢  rÓ  rJ   r#   r   rR   rg  ÚnamesÚkeys)r%   r¢  rÓ  r×  ÚATTRSrÍ  rÎ  s          r   Ú test_ctor_w_attrs_attrib_methodsz4InterfaceClassTests.test_ctor_w_attrs_attrib_methods«  sú   € Ø6Ð6Ð6Ð6Ð6Ð6Ø9Ð9Ð9Ð9Ð9Ð9ð	ð 	ð 	ð �9˜U BÑ'Ô'Ø�< Ñ%Ô%ð
ð 
ˆð ×$Ò$Ñ&Ô&ˆØˆu�Z uÐ-Ñ-Ô-ˆØ×Ò˜œ¨
Ñ3Ô3Ð3Ø×Ò˜œ rÑ*Ô*Ð*Ø×Ò˜œ¨Ñ,Ô,Ð,Ø×Ò˜Ÿš™œ u§z¢z¡|¤|Ñ4Ô4Ð4Ð4Ð4r   c                 ó\  — di i}|                       ¦   «         } |d|¬¦  «        }|                      |j        d¦  «         |                      |j        d¦  «         |                      |j        d¦  «         |                      t          |                     ¦   «         ¦  «        g ¦  «         d S )NÚ
__locals__rË  rÚ  rP   r.   ©rJ   r#   r   rR   rg  rT   rÛ  ©r%   rÝ  rÍ  rÎ  s       r   Útest_ctor_attrs_w___locals__z0InterfaceClassTests.test_ctor_attrs_w___locals__½  s¥   € Ø˜rÐ"ˆØ×$Ò$Ñ&Ô&ˆØˆu�Z uÐ-Ñ-Ô-ˆØ×Ò˜œ¨
Ñ3Ô3Ð3Ø×Ò˜œ rÑ*Ô*Ð*Ø×Ò˜œ¨Ñ,Ô,Ð,Ø×Ò�˜dŸjšj™lœlÑ+Ô+¨RÑ0Ô0Ð0Ð0Ð0r   c                 ó\  — di i}|                       ¦   «         } |d|¬¦  «        }|                      |j        d¦  «         |                      |j        d¦  «         |                      |j        d¦  «         |                      t          |                     ¦   «         ¦  «        g ¦  «         d S )NÚ__annotations__rË  rÚ  rP   r.   rá  râ  s       r   Ú!test_ctor_attrs_w___annotations__z5InterfaceClassTests.test_ctor_attrs_w___annotations__Æ  s¥   € Ø" BÐ'ˆØ×$Ò$Ñ&Ô&ˆØˆu�Z uÐ-Ñ-Ô-ˆØ×Ò˜œ¨
Ñ3Ô3Ð3Ø×Ò˜œ rÑ*Ô*Ð*Ø×Ò˜œ¨Ñ,Ô,Ð,Ø×Ò�˜dŸjšj™lœlÑ+Ô+¨RÑ0Ô0Ð0Ð0Ð0r   c                 óh  — ddl m} d|i}|                      ¦   «         } |d|¬¦  «        }|                      |j        d¦  «         |                      |j        d¦  «         |                      |j        d¦  «         |                      t          |                     ¦   «         ¦  «        g ¦  «         d S )Nr   )Ú_decorator_non_returnÚdropmerË  rÚ  rP   r.   )	r"   rè  rJ   r#   r   rR   rg  rT   rÛ  )r%   rè  rÝ  rÍ  rÎ  s        r   Ú'test_ctor_attrs_w__decorator_non_returnz;InterfaceClassTests.test_ctor_attrs_w__decorator_non_returnÏ  s¸   € ØBÐBÐBÐBÐBÐBØÐ0Ð1ˆØ×$Ò$Ñ&Ô&ˆØˆu�Z uÐ-Ñ-Ô-ˆØ×Ò˜œ¨
Ñ3Ô3Ð3Ø×Ò˜œ rÑ*Ô*Ð*Ø×Ò˜œ¨Ñ,Ô,Ð,Ø×Ò�˜dŸjšj™lœlÑ+Ô+¨RÑ0Ô0Ð0Ð0Ð0r   c                 óŒ   — ddl m} dt          ¦   «         i}|                      ¦   «         }|                      ||d|¬¦  «         d S )Nr   )ÚInvalidInterfaceÚinvalidrË  rÚ  )Úzope.interface.exceptionsrì  r™   rJ   r^   )r%   rì  rÝ  rÍ  s       r   Ú#test_ctor_attrs_w_invalid_attr_typez7InterfaceClassTests.test_ctor_attrs_w_invalid_attr_typeÙ  sW   € Ø>Ð>Ð>Ð>Ð>Ð>Ø�F™HœHÐ%ˆØ×$Ò$Ñ&Ô&ˆØ×ÒÐ*¨E°:ÀUÐÑKÔKÐKÐKÐKr   c                 óˆ   — ddi}|                       ¦   «         } |d|d¬¦  «        }|                      |j        d¦  «         d S )NrR   ÚATTRrË  ÚEXPLICIT)rÉ  rR   )rJ   r#   rR   râ  s       r   Útest_ctor_w_explicit___doc__z0InterfaceClassTests.test_ctor_w_explicit___doc__ß  sQ   € Ø˜FÐ#ˆØ×$Ò$Ñ&Ô&ˆØˆu�Z u°jÐAÑAÔAˆØ×Ò˜œ zÑ2Ô2Ð2Ð2Ð2r   c                 óš   — |                       ¦   «         }|                      t          |                     ¦   «         ¦  «        |g¦  «         d S r   )rN   r#   rT   r�  rJ  s     r   Útest_interfacesz#InterfaceClassTests.test_interfaceså  sA   € Ø—’‘”ˆØ×Ò�˜e×.Ò.Ñ0Ô0Ñ1Ô1°E°7Ñ;Ô;Ð;Ð;Ð;r   c                 ó°   — |                       ¦   «         }|                       d|f¬¦  «        }|                      |                     ¦   «         |f¦  «         d S ©NÚISub)rb  )rN   r#   rÌ  ©r%   r+  Úsubs      r   Útest_getBasesz!InterfaceClassTests.test_getBasesé  sL   € Ø—’‘”ˆØ�mŠm˜F¨5¨(ˆmÑ3Ô3ˆØ×Ò˜Ÿš™œ¨%¨Ñ2Ô2Ð2Ð2Ð2r   c                 ó~   — |                       ¦   «         }|                      |                     |¦  «        ¦  «         d S r   )rN   r³   ÚisEqualOrExtendedByrJ  s     r   Ú!test_isEqualOrExtendedBy_identityz5InterfaceClassTests.test_isEqualOrExtendedBy_identityî  s5   € Ø—’‘”ˆØ�Š˜×1Ò1°%Ñ8Ô8Ñ9Ô9Ð9Ð9Ð9r   c                 óþ   — |                       ¦   «         }|                       d|f¬¦  «        }|                      |                     |¦  «        ¦  «         |                      |                     |¦  «        ¦  «         d S r÷  )rN   r³   rý  r˜   rù  s      r   Ú!test_isEqualOrExtendedBy_subifacez5InterfaceClassTests.test_isEqualOrExtendedBy_subifaceò  sn   € Ø—’‘”ˆØ�mŠm˜F¨5¨(ˆmÑ3Ô3ˆØ�Š˜×1Ò1°#Ñ6Ô6Ñ7Ô7Ð7Ø×Ò˜×0Ò0°Ñ7Ô7Ñ8Ô8Ð8Ð8Ð8r   c                 óú   — |                       d¦  «        }|                       d¦  «        }|                      |                     |¦  «        ¦  «         |                      |                     |¦  «        ¦  «         d S )NÚOneÚAnother)rN   r˜   rý  )r%   ÚoneÚanothers      r   Ú"test_isEqualOrExtendedBy_unrelatedz6InterfaceClassTests.test_isEqualOrExtendedBy_unrelatedø  sn   € Ø�mŠm˜EÑ"Ô"ˆØ—-’- 	Ñ*Ô*ˆØ×Ò˜×0Ò0°Ñ9Ô9Ñ:Ô:Ð:Ø×Ò˜×4Ò4°SÑ9Ô9Ñ:Ô:Ð:Ð:Ð:r   c                 ó@  — ddl m} ddl m} d„ } |dd¦  «         ||¦  «        dœ}d |d	d¦  «        i}|                      d
|¬¦  «        }|                      d|f|¬¦  «        }|                      t          |                     d¬¦  «        ¦  «        dg¦  «         d S )Nr   r¡  rÒ  c                  ó   — dS rÕ  r.   r.   r   r   r×  zFInterfaceClassTests.test_names_w_all_False_ignores_bases.<locals>._bar  rØ  r   r   rP   rÙ  r7   ÚBazÚIBaserÚ  ÚIDerived©rb  rÉ  F©Úall©r"   r¢  rÓ  rN   r#   ÚsortedrÛ  ©r%   r¢  rÓ  r×  Ú
BASE_ATTRSÚDERIVED_ATTRSÚbaseÚderiveds           r   Ú$test_names_w_all_False_ignores_basesz8InterfaceClassTests.test_names_w_all_False_ignores_basesþ  sÝ   € Ø6Ð6Ð6Ð6Ð6Ð6Ø9Ð9Ð9Ð9Ð9Ð9ð	ð 	ð 	ð �9˜U BÑ'Ô'Ø�< Ñ%Ô%ð
ð 
ˆ
ð
 �9�9˜U BÑ'Ô'ð
ˆð �}Š}˜W¨Jˆ}Ñ7Ô7ˆØ—-’- 
°4°'À�-ÑOÔOˆØ×Ò� §¢°% Ñ 8Ô 8Ñ9Ô9¸E¸7ÑCÔCÐCÐCÐCr   c                 óò   — ddl m} ddl m} d„ } |dd¦  «         ||¦  «        dœ}|                      |¬¦  «        }|                      t          |                     d	¬
¦  «        ¦  «        ddg¦  «         d S )Nr   r¡  rÒ  c                  ó   — dS rÕ  r.   r.   r   r   r×  z@InterfaceClassTests.test_names_w_all_True_no_bases.<locals>._bar  rØ  r   r   rP   rÙ  rÚ  Tr  r6   rd   r  ©r%   r¢  rÓ  r×  rÝ  r  s         r   Útest_names_w_all_True_no_basesz2InterfaceClassTests.test_names_w_all_True_no_bases  sª   € Ø6Ð6Ð6Ð6Ð6Ð6Ø9Ð9Ð9Ð9Ð9Ð9ð	ð 	ð 	ð �9˜U BÑ'Ô'Ø�< Ñ%Ô%ð
ð 
ˆð �mŠm %ˆmÑ(Ô(ˆØ×Ò� §	¢	¨d 	Ñ 3Ô 3Ñ4Ô4°u¸e°nÑEÔEÐEÐEÐEr   c                 óB  — ddl m} ddl m} d„ } |dd¦  «         ||¦  «        dœ}d |d	d¦  «        i}|                      d
|¬¦  «        }|                      d|f|¬¦  «        }|                      t          |                     d¬¦  «        ¦  «        g d¢¦  «         d S )Nr   r¡  rÒ  c                  ó   — dS rÕ  r.   r.   r   r   r×  zFInterfaceClassTests.test_names_w_all_True_w_bases_simple.<locals>._bar"  rØ  r   r   rP   rÙ  r7   r	  r
  rÚ  r  r  Tr  ©r6   r7   rd   r  r  s           r   Ú$test_names_w_all_True_w_bases_simplez8InterfaceClassTests.test_names_w_all_True_w_bases_simple  sí   € Ø6Ð6Ð6Ð6Ð6Ð6Ø9Ð9Ð9Ð9Ð9Ð9ð	ð 	ð 	ð �9˜U BÑ'Ô'Ø�< Ñ%Ô%ð
ð 
ˆ
ð
 �9�9˜U BÑ'Ô'ð
ˆð �}Š}˜W¨Jˆ}Ñ7Ô7ˆØ—-’- 
°4°'À�-ÑOÔOˆØ×ÒÝ�7—=’= T�=Ñ*Ô*Ñ+Ô+Ð-BÐ-BÐ-Bñ	
ô 	
ð 	
ð 	
ð 	
r   c                 ó\  — ddl m} ddl m} d„ }d„ } |dd¦  «         ||¦  «        dœ} ||¦  «         |d	d¦  «        d
œ}|                      d|¬¦  «        }|                      d|f|¬¦  «        }|                      t          |                     d¬¦  «        ¦  «        g d¢¦  «         d S )Nr   r¡  rÒ  c                  ó   — dS rÕ  r.   r.   r   r   r×  zJInterfaceClassTests.test_names_w_all_True_bases_w_same_names.<locals>._bar6  rØ  r   c                  ó   — dS rÕ  r.   r.   r   r   Ú_foozJInterfaceClassTests.test_names_w_all_True_bases_w_same_names.<locals>._foo9  rØ  r   r   rP   rÙ  r	  ©rd   r7   r
  rÚ  r  r  Tr  r  r  ©	r%   r¢  rÓ  r×  r"  r  r  r  r  s	            r   Ú(test_names_w_all_True_bases_w_same_namesz<InterfaceClassTests.test_names_w_all_True_bases_w_same_names2  s  € Ø6Ð6Ð6Ð6Ð6Ð6Ø9Ð9Ð9Ð9Ð9Ð9ð	ð 	ð 	ð	ð 	ð 	ð �9˜U BÑ'Ô'Ø�< Ñ%Ô%ð
ð 
ˆ
ð
  �< Ñ%Ô%Ø�9˜U BÑ'Ô'ð
ð 
ˆð �}Š}˜W¨Jˆ}Ñ7Ô7ˆØ—-’- 
°4°'À�-ÑOÔOˆØ×Ò�Ø�MŠM˜dˆMÑ#Ô#ñ%ô %Ø&;Ð&;Ð&;ñ	
ô 	
ð 	
ð 	
ð 	
r   c                 ó4  — ddl m} ddl m} d„ }d„ } |dd¦  «         ||¦  «        dœ} ||¦  «         |d	d¦  «        d
œ}|                      d|¬¦  «        }|                      d|f|¬¦  «        }|                      t          |¦  «        g d¢¦  «         d S )Nr   r¡  rÒ  c                  ó   — dS rÕ  r.   r.   r   r   r×  z/InterfaceClassTests.test___iter__.<locals>._barN  rØ  r   c                  ó   — dS rÕ  r.   r.   r   r   r"  z/InterfaceClassTests.test___iter__.<locals>._fooQ  rØ  r   r   rP   rÙ  r	  r#  r
  rÚ  r  r  r  )r"   r¢  rÓ  rN   r#   r  r$  s	            r   Útest___iter__z!InterfaceClassTests.test___iter__J  sñ   € Ø6Ð6Ð6Ð6Ð6Ð6Ø9Ð9Ð9Ð9Ð9Ð9ð	ð 	ð 	ð	ð 	ð 	ð �9˜U BÑ'Ô'Ø�< Ñ%Ô%ð
ð 
ˆ
ð
  �< Ñ%Ô%Ø�9˜U BÑ'Ô'ð
ð 
ˆð �}Š}˜W¨Jˆ}Ñ7Ô7ˆØ—-’- 
°4°'À�-ÑOÔOˆØ×Ò� ™œÐ*?Ð*?Ð*?Ñ@Ô@Ð@Ð@Ð@r   c                 óP  — ddl m} ddl m} d„ } |dd¦  «         ||¦  «        dœ}d |d	d¦  «        i}|                      d
|¬¦  «        }|                      d|f|¬¦  «        }|                      t          |                     d¬¦  «        ¦  «        d|d         fg¦  «         d S )Nr   r¡  rÒ  c                  ó   — dS rÕ  r.   r.   r   r   r×  zUInterfaceClassTests.test_namesAndDescriptions_w_all_False_ignores_bases.<locals>._bard  rØ  r   r   rP   rÙ  r7   r	  r
  rÚ  r  r  Fr  ©r"   r¢  rÓ  rN   r#   r  ÚnamesAndDescriptionsr  s           r   Ú3test_namesAndDescriptions_w_all_False_ignores_baseszGInterfaceClassTests.test_namesAndDescriptions_w_all_False_ignores_bases`  sù   € Ø6Ð6Ð6Ð6Ð6Ð6Ø9Ð9Ð9Ð9Ð9Ð9ð	ð 	ð 	ð �9˜U BÑ'Ô'Ø�< Ñ%Ô%ð
ð 
ˆ
ð
 �9�9˜U BÑ'Ô'ð
ˆð �}Š}˜W¨Jˆ}Ñ7Ô7ˆØ—-’- 
°4°'À�-ÑOÔOˆØ×ÒÝ�7×/Ò/°EÐ/Ñ:Ô:Ñ;Ô;Ø˜ eÔ,Ð-ð>ñ	
ô 	
ð 	
ð 	
ð 	
r   c                 ó  — ddl m} ddl m} d„ } |dd¦  «         ||¦  «        dœ}|                      |¬¦  «        }|                      t          |                     d	¬
¦  «        ¦  «        d|d         fd|d         fg¦  «         d S )Nr   r¡  rÒ  c                  ó   — dS rÕ  r.   r.   r   r   r×  zOInterfaceClassTests.test_namesAndDescriptions_w_all_True_no_bases.<locals>._barz  rØ  r   r   rP   rÙ  rÚ  Fr  r6   rd   r,  r  s         r   Ú-test_namesAndDescriptions_w_all_True_no_baseszAInterfaceClassTests.test_namesAndDescriptions_w_all_True_no_basesv  sÏ   € Ø6Ð6Ð6Ð6Ð6Ð6Ø9Ð9Ð9Ð9Ð9Ð9ð	ð 	ð 	ð �9˜U BÑ'Ô'Ø�< Ñ%Ô%ð
ð 
ˆð �mŠm %ˆmÑ(Ô(ˆØ×ÒÝ�3×+Ò+°Ð+Ñ6Ô6Ñ7Ô7Ø˜˜eœÐ%Ø˜˜eœÐ%ð:ñ	
ô 	
ð 	
ð 	
ð 	
r   c                 ót  — ddl m} ddl m} d„ } |dd¦  «         ||¦  «        dœ}d |d	d¦  «        i}|                      d
|¬¦  «        }|                      d|f|¬¦  «        }|                      t          |                     d¬¦  «        ¦  «        d|d         fd|d         fd|d         fg¦  «         d S )Nr   r¡  rÒ  c                  ó   — dS rÕ  r.   r.   r   r   r×  zMInterfaceClassTests.test_namesAndDescriptions_w_all_True_simple.<locals>._bar�  rØ  r   r   rP   rÙ  r7   r	  r
  rÚ  r  r  Tr  r6   rd   r,  r  s           r   Ú+test_namesAndDescriptions_w_all_True_simplez?InterfaceClassTests.test_namesAndDescriptions_w_all_True_simple‰  s  € Ø6Ð6Ð6Ð6Ð6Ð6Ø9Ð9Ð9Ð9Ð9Ð9ð	ð 	ð 	ð �9˜U BÑ'Ô'Ø�< Ñ%Ô%ð
ð 
ˆ
ð
 �9�9˜U BÑ'Ô'ð
ˆð �}Š}˜W¨Jˆ}Ñ7Ô7ˆØ—-’- 
°4°'À�-ÑOÔOˆØ×ÒÝ�7×/Ò/°DÐ/Ñ9Ô9Ñ:Ô:Ø˜
 5Ô)Ð*Ø˜ eÔ,Ð-Ø˜
 5Ô)Ð*ð=ñ	
ô 	
ð 	
ð 	
ð 	
r   c                 óŽ  — ddl m} ddl m} d„ }d„ } |dd¦  «         ||¦  «        dœ} ||¦  «         |d	d¦  «        d
œ}|                      d|¬¦  «        }|                      d|f|¬¦  «        }|                      t          |                     d¬¦  «        ¦  «        d|d         fd|d         fd|d         fg¦  «         d S )Nr   r¡  rÒ  c                  ó   — dS rÕ  r.   r.   r   r   r×  zYInterfaceClassTests.test_namesAndDescriptions_w_all_True_bases_w_same_names.<locals>._bar¥  rØ  r   c                  ó   — dS rÕ  r.   r.   r   r   r"  zYInterfaceClassTests.test_namesAndDescriptions_w_all_True_bases_w_same_names.<locals>._foo¨  rØ  r   r   rP   rÙ  r	  r#  r
  rÚ  r  r  Tr  r6   r7   rd   r,  r$  s	            r   Ú7test_namesAndDescriptions_w_all_True_bases_w_same_nameszKInterfaceClassTests.test_namesAndDescriptions_w_all_True_bases_w_same_names¡  s2  € Ø6Ð6Ð6Ð6Ð6Ð6Ø9Ð9Ð9Ð9Ð9Ð9ð	ð 	ð 	ð	ð 	ð 	ð �9˜U BÑ'Ô'Ø�< Ñ%Ô%ð
ð 
ˆ
ð
  �< Ñ%Ô%Ø�9˜U BÑ'Ô'ð
ð 
ˆð �}Š}˜W¨Jˆ}Ñ7Ô7ˆØ—-’- 
°4°'À�-ÑOÔOˆØ×ÒÝ�7×/Ò/°DÐ/Ñ9Ô9Ñ:Ô:Ø˜
 5Ô)Ð*Ø˜ eÔ,Ð-Ø˜ eÔ,Ð-ð=ñ	
ô 	
ð 	
ð 	
ð 	
r   c                 óp   — |                       ¦   «         }|                      t          |j        d¦  «         d S r\   )rN   r^   r_   ÚgetDescriptionFor©r%   r  s     r   Útest_getDescriptionFor_missz/InterfaceClassTests.test_getDescriptionFor_miss½  s0   € Ø�mŠm‰oŒoˆØ×Ò�( CÔ$9¸:ÑFÔFÐFÐFÐFr   c                 ó<  — ddl m} ddl m} d„ } |dd¦  «         ||¦  «        dœ}|                      |¬¦  «        }|                      |                     d	¦  «        |d	         ¦  «         |                      |                     d
¦  «        |d
         ¦  «         d S )Nr   r¡  rÒ  c                  ó   — dS rÕ  r.   r.   r   r   r×  z<InterfaceClassTests.test_getDescriptionFor_hit.<locals>._barÅ  rØ  r   r   rP   rÙ  rÚ  rd   r6   )r"   r¢  rÓ  rN   r#   r:  r  s         r   Útest_getDescriptionFor_hitz.InterfaceClassTests.test_getDescriptionFor_hitÁ  sÊ   € Ø6Ð6Ð6Ð6Ð6Ð6Ø9Ð9Ð9Ð9Ð9Ð9ð	ð 	ð 	ð �9˜U BÑ'Ô'Ø�< Ñ%Ô%ð
ð 
ˆð �mŠm %ˆmÑ(Ô(ˆØ×Ò˜×.Ò.¨uÑ5Ô5°u¸U´|ÑDÔDÐDØ×Ò˜×.Ò.¨uÑ5Ô5°u¸U´|ÑDÔDÐDÐDÐDr   c                 óp   ‡— |                       ¦   «         Šˆfd„}|                      t          |¦  «         d S )Nc                  ó   •— ‰ d         S r\   r.   )r  s   €r   Ú_testz8InterfaceClassTests.test___getitem___miss.<locals>._testÓ  s   ø€ Ø�z”?Ð"r   )rN   r^   r_   )r%   rB  r  s     @r   Útest___getitem___missz)InterfaceClassTests.test___getitem___missÐ  sG   ø€ Ø�mŠm‰oŒoˆð	#ð 	#ð 	#ð 	#ð 	#ð 	×Ò�( EÑ*Ô*Ð*Ð*Ð*r   c                 ó  — ddl m} ddl m} d„ } |dd¦  «         ||¦  «        dœ}|                      |¬¦  «        }|                      |d	         |d	         ¦  «         |                      |d
         |d
         ¦  «         d S )Nr   r¡  rÒ  c                  ó   — dS rÕ  r.   r.   r   r   r×  z6InterfaceClassTests.test___getitem___hit.<locals>._barÜ  rØ  r   r   rP   rÙ  rÚ  rd   r6   )r"   r¢  rÓ  rN   r#   r  s         r   Útest___getitem___hitz(InterfaceClassTests.test___getitem___hitØ  s¶   € Ø6Ð6Ð6Ð6Ð6Ð6Ø9Ð9Ð9Ð9Ð9Ð9ð	ð 	ð 	ð �9˜U BÑ'Ô'Ø�< Ñ%Ô%ð
ð 
ˆð �mŠm %ˆmÑ(Ô(ˆØ×Ò˜˜Uœ U¨5¤\Ñ2Ô2Ð2Ø×Ò˜˜Uœ U¨5¤\Ñ2Ô2Ð2Ð2Ð2r   c                 ó\   — |                       ¦   «         }|                      d|v ¦  «         d S r\   )rN   r˜   r;  s     r   Útest___contains___missz*InterfaceClassTests.test___contains___missç  s.   € Ø�mŠm‰oŒoˆØ×Ò˜ sÐ*Ñ+Ô+Ð+Ð+Ð+r   c                 óÜ   — ddl m} ddl m} d„ } |dd¦  «         ||¦  «        dœ}|                      |¬¦  «        }|                      d	|v ¦  «         |                      d
|v ¦  «         d S )Nr   r¡  rÒ  c                  ó   — dS rÕ  r.   r.   r   r   r×  z7InterfaceClassTests.test___contains___hit.<locals>._barï  rØ  r   r   rP   rÙ  rÚ  rd   r6   )r"   r¢  rÓ  rN   r³   r  s         r   Útest___contains___hitz)InterfaceClassTests.test___contains___hitë  s¦   € Ø6Ð6Ð6Ð6Ð6Ð6Ø9Ð9Ð9Ð9Ð9Ð9ð	ð 	ð 	ð �9˜U BÑ'Ô'Ø�< Ñ%Ô%ð
ð 
ˆð �mŠm %ˆmÑ(Ô(ˆØ�Š˜ ˜Ñ%Ô%Ð%Ø�Š˜ ˜Ñ%Ô%Ð%Ð%Ð%r   c                 ó€   — |                       ¦   «         }|                      |                     d¦  «        d ¦  «         d S r\   )rN   r#   Údirectr;  s     r   Útest_direct_missz$InterfaceClassTests.test_direct_missú  s7   € Ø�mŠm‰oŒoˆØ×Ò˜Ÿš JÑ/Ô/°Ñ6Ô6Ð6Ð6Ð6r   c                 óø  — ddl m} ddl m} d„ }d„ } |dd¦  «         ||¦  «        dœ} ||¦  «         |d	d¦  «        d
œ}|                      d|¬¦  «        }|                      d|f|¬¦  «        }|                      |                     d¦  «        |d         ¦  «         |                      |                     d¦  «        |d         ¦  «         |                      |                     d¦  «        d ¦  «         d S )Nr   r¡  rÒ  c                  ó   — dS rÕ  r.   r.   r   r   r×  zBInterfaceClassTests.test_direct_hit_local_miss_bases.<locals>._bar  rØ  r   c                  ó   — dS rÕ  r.   r.   r   r   r"  zBInterfaceClassTests.test_direct_hit_local_miss_bases.<locals>._foo  rØ  r   r   rP   rÙ  r	  r#  r
  rÚ  r  r  rd   r7   r6   )r"   r¢  rÓ  rN   r#   rM  r$  s	            r   Ú test_direct_hit_local_miss_basesz4InterfaceClassTests.test_direct_hit_local_miss_basesþ  s>  € Ø6Ð6Ð6Ð6Ð6Ð6Ø9Ð9Ð9Ð9Ð9Ð9ð	ð 	ð 	ð	ð 	ð 	ð �9˜U BÑ'Ô'Ø�< Ñ%Ô%ð
ð 
ˆ
ð
  �< Ñ%Ô%Ø�9˜U BÑ'Ô'ð
ð 
ˆð �}Š}˜W¨Jˆ}Ñ7Ô7ˆØ—-’- 
°4°'À�-ÑOÔOˆØ×Ò˜Ÿš¨Ñ.Ô.°¸eÔ0DÑEÔEÐEØ×Ò˜Ÿš¨Ñ.Ô.°¸eÔ0DÑEÔEÐEØ×Ò˜Ÿš¨Ñ.Ô.°Ñ5Ô5Ð5Ð5Ð5r   c                 ó€   — |                       ¦   «         }|                      |                     d¦  «        d ¦  «         d S r\   )rN   r#   ÚqueryDescriptionForrJ  s     r   Útest_queryDescriptionFor_missz1InterfaceClassTests.test_queryDescriptionFor_miss  s9   € Ø—’‘”ˆØ×Ò˜×2Ò2°:Ñ>Ô>ÀÑEÔEÐEÐEÐEr   c                 ó¸   — ddl m} d |dd¦  «        i}|                      |¬¦  «        }|                      |                     d¦  «        |d         ¦  «         d S )Nr   r¡  ÚattrÚTitleÚDescriptionrÚ  )r•   r¢  rN   r#   rT  )r%   r¢  rÝ  r+  s       r   Útest_queryDescriptionFor_hitz0InterfaceClassTests.test_queryDescriptionFor_hit  sk   € Ø,Ð,Ð,Ð,Ð,Ð,Ø˜˜ 7¨MÑ:Ô:Ð;ˆØ—’ E�Ñ*Ô*ˆØ×Ò˜×2Ò2°6Ñ:Ô:¸EÀ&¼MÑJÔJÐJÐJÐJr   c                 ó  ‡— g Šˆfd„}|                       ¦   «         }t          ¦   «         }|                     d|g¦  «         |                      |                     |¦  «        d ¦  «         |                      ‰|fi fg¦  «         d S )Nc                  ó6   •— ‰                      | |f¦  «         dS rí   rR  )r   r   Ú_called_withs     €r   Ú	_passablezCInterfaceClassTests.test_validateInvariants_pass.<locals>._passable#  s    ø€ Ø×Ò  r 
Ñ+Ô+Ð+Ø�4r   r    )rN   r™   rf   r#   ÚvalidateInvariants)r%   r^  r+  r�   r]  s       @r   Útest_validateInvariants_passz0InterfaceClassTests.test_validateInvariants_pass   s™   ø€ Øˆð	ð 	ð 	ð 	ð 	ð —’‘”ˆÝ‰hŒhˆØ×Ò˜\¨I¨;Ñ7Ô7Ð7Ø×Ò˜×1Ò1°#Ñ6Ô6¸Ñ=Ô=Ð=Ø×Ò˜¨#¨°¨ ~Ñ6Ô6Ð6Ð6Ð6r   c                 óJ  ‡‡‡— ddl mŠ g Šˆfd„}g Šˆˆfd„}|                      ¦   «         }t          ¦   «         }|                     d||g¦  «         |                      ‰|j        |¦  «         |                      ‰|fi fg¦  «         |                      ‰|fi fg¦  «         d S )Nr   ©ÚInvalidc                  ó6   •— ‰                      | |f¦  «         dS rí   rR  ©r   r   Ú_passable_called_withs     €r   r^  zTInterfaceClassTests.test_validateInvariants_fail_wo_errors_passed.<locals>._passable1  ó    ø€ Ø!×(Ò(¨$°¨Ñ4Ô4Ð4Ø�4r   c                  ó6   •— ‰                      | |f¦  «         ‰‚r   rR  ©r   r   rc  Ú_fail_called_withs     €€r   Ú_failzPInterfaceClassTests.test_validateInvariants_fail_wo_errors_passed.<locals>._fail7  ó    ø€ Ø×$Ò$ d¨B ZÑ0Ô0Ð0ØˆMr   r    ©rî  rc  rN   r™   rf   r^   r_  r#   )r%   r^  rk  r+  r�   rc  rj  rf  s        @@@r   Ú-test_validateInvariants_fail_wo_errors_passedzAInterfaceClassTests.test_validateInvariants_fail_wo_errors_passed-  sî   øøø€ Ø5Ð5Ð5Ð5Ð5Ð5Ø "Ðð	ð 	ð 	ð 	ð 	ð Ðð	ð 	ð 	ð 	ð 	ð 	ð —’‘”ˆÝ‰hŒhˆØ×Ò˜\¨I°uÐ+=Ñ>Ô>Ð>Ø×Ò˜' 5Ô#;¸SÑAÔAÐAØ×ÒÐ.°3°&¸"°°Ñ?Ô?Ð?Ø×ÒÐ*¨s¨f°b¨\¨NÑ;Ô;Ð;Ð;Ð;r   c                 ó¢  ‡‡— ddl mŠ g }g Šˆˆfd„}|                      ¦   «         }t          ¦   «         }|                     d|g¦  «         |                      ‰|j        ||¦  «         |                      ‰|fi fg¦  «         |                      t          |¦  «        d¦  «         |  	                    t          |d         ‰¦  «        ¦  «         d S )Nr   rb  c                  ó6   •— ‰                      | |f¦  «         ‰‚r   rR  ri  s     €€r   rk  zOInterfaceClassTests.test_validateInvariants_fail_w_errors_passed.<locals>._failG  rl  r   r    rn  ©rî  rc  rN   r™   rf   r^   r_  r#   rh  r³   Ú
isinstance)r%   Ú_errorsrk  r+  r�   rc  rj  s        @@r   Ú,test_validateInvariants_fail_w_errors_passedz@InterfaceClassTests.test_validateInvariants_fail_w_errors_passedB  sí   øø€ Ø5Ð5Ð5Ð5Ð5Ð5ØˆØÐð	ð 	ð 	ð 	ð 	ð 	ð —’‘”ˆÝ‰hŒhˆØ×Ò˜\¨E¨7Ñ3Ô3Ð3Ø×Ò˜' 5Ô#;¸SÀ'ÑJÔJÐJØ×ÒÐ*¨s¨f°b¨\¨NÑ;Ô;Ð;Ø×Ò�˜W™œ qÑ)Ô)Ð)Ø�Š�
 7¨1¤:¨wÑ7Ô7Ñ8Ô8Ð8Ð8Ð8r   c                 ó¦  ‡‡‡— ddl mŠ g Šˆfd„}g Šˆˆfd„}|                      d¦  «        }|                      d|f¦  «        }t          ¦   «         }|                     d|g¦  «         |                     d|g¦  «         |                      ‰|j        |¦  «         |                      ‰|fi fg¦  «         |                      ‰|fi fg¦  «         d S )Nr   rb  c                  ó6   •— ‰                      | |f¦  «         dS rí   rR  re  s     €r   r^  z\InterfaceClassTests.test_validateInvariants_fail_in_base_wo_errors_passed.<locals>._passableW  rg  r   c                  ó6   •— ‰                      | |f¦  «         ‰‚r   rR  ri  s     €€r   rk  zXInterfaceClassTests.test_validateInvariants_fail_in_base_wo_errors_passed.<locals>._fail]  rl  r   r
  r  r    rm  )	r%   r^  rk  r  r  r�   rc  rj  rf  s	         @@@r   Ú5test_validateInvariants_fail_in_base_wo_errors_passedzIInterfaceClassTests.test_validateInvariants_fail_in_base_wo_errors_passedS  s  øøø€ Ø5Ð5Ð5Ð5Ð5Ð5Ø "Ðð	ð 	ð 	ð 	ð 	ð Ðð	ð 	ð 	ð 	ð 	ð 	ð �}Š}˜WÑ%Ô%ˆØ—-’- 
¨T¨GÑ4Ô4ˆÝ‰hŒhˆØ×Ò˜L¨5¨'Ñ2Ô2Ð2Ø×Ò˜|¨i¨[Ñ9Ô9Ð9Ø×Ò˜' 7Ô#=¸sÑCÔCÐCØ×ÒÐ.°3°&¸"°°Ñ?Ô?Ð?Ø×ÒÐ*¨s¨f°b¨\¨NÑ;Ô;Ð;Ð;Ð;r   c                 óD  ‡‡‡	— ddl mŠ g }g Š	ˆ	fd„}g Šˆˆfd„}|                      d¦  «        }|                      d|f¦  «        }t          ¦   «         }|                     d|g¦  «         |                     d|g¦  «         |                      ‰|j        ||¦  «         |                      ‰	|fi fg¦  «         |                      ‰|fi fg¦  «         |                      t          |¦  «        d¦  «         |  	                    t          |d         ‰¦  «        ¦  «         d S )	Nr   rb  c                  ó6   •— ‰                      | |f¦  «         dS rí   rR  re  s     €r   r^  z[InterfaceClassTests.test_validateInvariants_fail_in_base_w_errors_passed.<locals>._passableo  rg  r   c                  ó6   •— ‰                      | |f¦  «         ‰‚r   rR  ri  s     €€r   rk  zWInterfaceClassTests.test_validateInvariants_fail_in_base_w_errors_passed.<locals>._failu  rl  r   r
  r  r    rn  rq  )
r%   rs  r^  rk  r  r  r�   rc  rj  rf  s
          @@@r   Ú4test_validateInvariants_fail_in_base_w_errors_passedzHInterfaceClassTests.test_validateInvariants_fail_in_base_w_errors_passedj  s_  øøø€ Ø5Ð5Ð5Ð5Ð5Ð5ØˆØ "Ðð	ð 	ð 	ð 	ð 	ð Ðð	ð 	ð 	ð 	ð 	ð 	ð �}Š}˜WÑ%Ô%ˆØ—-’- 
¨T¨GÑ4Ô4ˆÝ‰hŒhˆØ×Ò˜L¨5¨'Ñ2Ô2Ð2Ø×Ò˜|¨i¨[Ñ9Ô9Ð9Ø×Ò˜' 7Ô#=¸sÀGÑLÔLÐLØ×ÒÐ.°3°&¸"°°Ñ?Ô?Ð?Ø×ÒÐ*¨s¨f°b¨\¨NÑ;Ô;Ð;Ø×Ò�˜W™œ qÑ)Ô)Ð)Ø�Š�
 7¨1¤:¨wÑ7Ô7Ñ8Ô8Ð8Ð8Ð8r   c                 ó(  ‡— g Šˆfd„}t          ¦   «         }|                      d¦  «        }|                     d|g¦  «         |                      d|f¦  «        }|                     |¦  «         |                      dt          ‰¦  «        ¦  «         d S )Nc                  ó6   •— ‰                      | |f¦  «         dS rí   rR  re  s     €r   r^  zbInterfaceClassTests.test_validateInvariants_inherited_not_called_multiple_times.<locals>._passable‡  rg  r   r
  r    r  rn  )r™   rN   rf   r_  r#   rh  )r%   r^  r�   r  r  rf  s        @r   Ú;test_validateInvariants_inherited_not_called_multiple_timeszOInterfaceClassTests.test_validateInvariants_inherited_not_called_multiple_times„  s¤   ø€ Ø "Ðð	ð 	ð 	ð 	ð 	õ ‰hŒhˆØ�}Š}˜WÑ%Ô%ˆØ×Ò˜L¨9¨+Ñ6Ô6Ð6Ø—-’- 
¨T¨GÑ4Ô4ˆØ×"Ò" 3Ñ'Ô'Ð'Ø×Ò˜�CÐ 5Ñ6Ô6Ñ7Ô7Ð7Ð7Ð7r   c                 ó€   — |                       d¦  «        }|                      |                     ¦   «         d¦  «         d S )NÚPickleMe)rN   r#   Ú
__reduce__rJ  s     r   Útest___reduce__z#InterfaceClassTests.test___reduce__’  s;   € Ø—’˜jÑ)Ô)ˆØ×Ò˜×)Ò)Ñ+Ô+¨ZÑ8Ô8Ð8Ð8Ð8r   c                 ó�   — |                       d¦  «        }|                      t          |¦  «        t          d¦  «        ¦  «         d S )NÚHashMe)r…  z#zope.interface.tests.test_interface)rN   r#   ÚhashrJ  s     r   Útest___hash___normalz(InterfaceClassTests.test___hash___normal–  sJ   € Ø—’˜hÑ'Ô'ˆØ×ÒÝ�‰KŒKÝÐBÑCÔCñ	
ô 	
ð 	
ð 	
ð 	
r   c                 óÞ   —  G d„ d|                       ¦   «         ¦  «        } |¦   «         }|                      t          ¦  «        5  t          |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                   ó   — e Zd Zd„ ZdS )úIInterfaceClassTests.test___hash___missing_required_attrs.<locals>.Derivedc                 ó   — d S r   r.   rˆ   s    r   rà   zRInterfaceClassTests.test___hash___missing_required_attrs.<locals>.Derived.__init__   s   € Ø�r   Nrè   r.   r   r   ÚDerivedrŠ  Ÿ  s#   € € € € € ðð ð ð ð r   rŒ  )rJ   r^   rØ   r†  )r%   rŒ  r  s      r   Ú$test___hash___missing_required_attrsz8InterfaceClassTests.test___hash___missing_required_attrs�  sÈ   € ð	ð 	ð 	ð 	ð 	�d×*Ò*Ñ,Ô,ñ 	ô 	ð 	ð �'‘)”)ˆØ×Ò�~Ñ.Ô.ð 	ð 	Ý�‰MŒMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÁA"Á"A&Á)A&c                 ó†  — |                       ¦   «         }|                      |d k     ¦  «         |                      |d k    ¦  «         |                      |d k    ¦  «         |                      |d k    ¦  «         |                      |d k    ¦  «         |                      |d k    ¦  «         |                      d |k     ¦  «         |                      d |k    ¦  «         |                      d |k    ¦  «         |                      d |k    ¦  «         |                      d |k    ¦  «         |                      d |k    ¦  «         d S r   ©rN   r³   r˜   rJ  s     r   Útest_comparison_with_Nonez-InterfaceClassTests.test_comparison_with_None§  s)  € à—’‘”ˆØ�Š˜ šÑ%Ô%Ð%Ø�Š˜ šÑ&Ô&Ð&Ø×Ò˜ $šÑ'Ô'Ð'Ø�Š˜ šÑ&Ô&Ð&Ø×Ò˜ $šÑ'Ô'Ð'Ø×Ò˜ šÑ&Ô&Ð&à×Ò˜ šÑ&Ô&Ð&Ø×Ò˜ šÑ'Ô'Ð'Ø×Ò˜ šÑ'Ô'Ð'Ø�Š˜ šÑ&Ô&Ð&Ø�Š˜ šÑ&Ô&Ð&Ø�Š˜˜ušÑ%Ô%Ð%Ð%Ð%r   c                 óZ  — |                       ¦   «         }|                      ||k     ¦  «         |                      ||k    ¦  «         |                      ||k    ¦  «         |                      ||k    ¦  «         |                      ||k    ¦  «         |                      ||k    ¦  «         d S r   )rN   r˜   r³   rJ  s     r   Ú"test_comparison_with_same_instancez6InterfaceClassTests.test_comparison_with_same_instance¸  sŸ   € à—’‘”ˆà×Ò˜ šÑ'Ô'Ð'Ø�Š˜ šÑ'Ô'Ð'Ø�Š˜ šÑ'Ô'Ð'Ø×Ò˜ %šÑ(Ô(Ð(Ø�Š˜ šÑ'Ô'Ð'Ø×Ò˜ šÑ'Ô'Ð'Ð'Ð'r   c                 óº  — |                       dd¬¦  «        }|                       dd¬¦  «        }|                      ||k     ¦  «         |                      ||k     ¦  «         |                      ||k    ¦  «         |                      ||k    ¦  «         |                      ||k    ¦  «         |                      ||k    ¦  «         |                      ||k    ¦  «         |                      ||k    ¦  «         |                      ||k    ¦  «         |                      ||k    ¦  «         |                      ||k    ¦  «         |                      ||k    ¦  «         d S )NÚINamezzope.interface.tests.onerç   zzope.interface.tests.otherr�  )r%   r  rî   s      r   Ú8test_comparison_with_same_named_instance_in_other_modulezLInterfaceClassTests.test_comparison_with_same_named_instance_in_other_moduleÃ  sH  € à�mŠm˜GÐ0JˆmÑKÔKˆØ—’˜gÐ2N�ÑOÔOˆà�Š˜˜ešÑ$Ô$Ð$Ø×Ò˜ šÑ%Ô%Ð%Ø�Š˜˜ušÑ%Ô%Ð%Ø×Ò˜ #šÑ&Ô&Ð&Ø×Ò˜ šÑ&Ô&Ð&Ø×Ò˜ #šÑ&Ô&Ð&Ø�Š˜˜ušÑ%Ô%Ð%Ø�Š˜ šÑ%Ô%Ð%Ø×Ò˜ šÑ&Ô&Ð&Ø�Š˜ šÑ%Ô%Ð%Ø×Ò˜˜ušÑ%Ô%Ð%Ø�Š˜ šÑ$Ô$Ð$Ð$Ð$r   c                 óÂ  ‡—  G d„ dt           ¦  «        Š G ˆfd„d|                      ¦   «         ¦  «        }|                      d¦  «        }|                      ||                      ¦   «         ¦  «         |                      t          |¦  «        |                      ¦   «         ¦  «         |                      t          ¦  «        5   |d¦  «         d d d ¦  «         n# 1 swxY w Y   ||_        |                      ||¦  «         |                      t          |¦  «        |¦  «         |                      ‰¦  «        5   |d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                   ó   — e Zd ZdS )úDInterfaceClassTests.test_assignment_to__class__.<locals>.MyExceptionNr   r.   r   r   rý   r˜  ×  rþ   r   rý   c                   ó   •— e Zd Zˆ fd„ZdS )úIInterfaceClassTests.test_assignment_to__class__.<locals>.MyInterfaceClassc                 ó   •—  ‰|¦  «        ‚r   r.   )r%   Útargetrý   s     €r   Ú__call__zRInterfaceClassTests.test_assignment_to__class__.<locals>.MyInterfaceClass.__call__Û  s   ø€ Ø!�k &Ñ)Ô)Ð)r   N©r   r   r   r�  )rý   s   €r   ÚMyInterfaceClassrš  Ú  s.   ø€ € € € € ð*ð *ð *ð *ð *ð *ð *r   rŸ  r”  rn  )	r  rJ   rN   ÚassertIsInstancer   Útyper^   r  Ú	__class__)r%   rŸ  r~  rý   s      @r   Útest_assignment_to__class__z/InterfaceClassTests.test_assignment_to__class__Õ  sþ  ø€ ð	ð 	ð 	ð 	ð 	�)ñ 	ô 	ð 	ð	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*˜t×3Ò3Ñ5Ô5ñ 	*ô 	*ð 	*ð �}Š}˜WÑ%Ô%ˆØ×Ò˜d D×$8Ò$8Ñ$:Ô$:Ñ;Ô;Ð;Ø�Š•d˜4‘j”j $×"6Ò"6Ñ"8Ô"8Ñ9Ô9Ð9à×Ò�yÑ)Ô)ð 	ð 	ØˆD�‰GŒGˆGð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð *ˆŒØ×Ò˜dÐ$4Ñ5Ô5Ð5Ø�Š•d˜4‘j”jÐ"2Ñ3Ô3Ð3à×Ò˜{Ñ+Ô+ð 	ð 	ØˆD�‰GŒGˆGð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s$   ÃCÃCÃ"CÄ;EÅEÅEc                 óä  — ddl m}  G d„ d|                      ¦   «         ¦  «        } |d|f¦  «        }|                       |d¦  «        d¦  «          G d„ d	|¦  «        }|                       |d¦  «        d¦  «          G d
„ d|¦  «        }|                      t
          ¦  «        5   |¦   «          d d d ¦  «         n# 1 swxY w Y   ||_        |                       |d¦  «        d¦  «         d S )Nr   rd  c                   ó   — e Zd Zd„ ZdS )úJInterfaceClassTests.test_assignment_to__class__2.<locals>.MyInterfaceClassc                 ó   — |S r   r.   )r%   r   s     r   r�  zSInterfaceClassTests.test_assignment_to__class__2.<locals>.MyInterfaceClass.__call__ó  s   € Ø�r   Nrž  r.   r   r   rŸ  r¦  ò  rK  r   rŸ  r~  rn  )rn  c                   ó   — e Zd ZdS )ú>InterfaceClassTests.test_assignment_to__class__2.<locals>.IBarNr   r.   r   r   r�  r©  ù  rþ   r   r�  c                   ó   — e Zd ZdS )ú?InterfaceClassTests.test_assignment_to__class__2.<locals>.ISpamNr   r.   r   r   ÚISpamr«  þ  rþ   r   r¬  )r•   re  rJ   r#   r^   r  r¢  )r%   re  rŸ  r~  r�  r¬  s         r   Útest_assignment_to__class__2z0InterfaceClassTests.test_assignment_to__class__2ì  s—  € ð 	-Ð,Ð,Ð,Ð,Ð,ð	ð 	ð 	ð 	ð 	˜t×3Ò3Ñ5Ô5ñ 	ô 	ð 	ð  Ð ¨¨Ñ5Ô5ˆØ×Ò˜˜˜a™œ $Ñ'Ô'Ð'ð	ð 	ð 	ð 	ð 	�4ñ 	ô 	ð 	ð 	×Ò˜˜˜a™œ $Ñ'Ô'Ð'ð	ð 	ð 	ð 	ð 	�Iñ 	ô 	ð 	ð ×Ò�yÑ)Ô)ð 	ð 	ØˆE‰GŒGˆGð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð +ˆŒØ×Ò˜˜˜q™œ 4Ñ(Ô(Ð(Ð(Ð(s   Â(B?Â?CÃCc                 ó¢   — |                       ¦   «         }|                      t          ¦  «        5  d|_        d d d ¦  «         d S # 1 swxY w Y   d S )Nzdifferent.module)rN   r^   rØ   r   )r%   rÎ  s     r   Útest__module__is_readonlyz-InterfaceClassTests.test__module__is_readonly  sŽ   € Ø�}Š}‰ŒˆØ×Ò�~Ñ.Ô.ð 	1ð 	1Ø0ˆDŒOð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð 	1ð 	1s   ¯AÁAÁA)rÇ  r.   NNN)4r   r   r   rJ   rN   rX   rÐ  rÞ  rã  ræ  rê  rï  ró  rõ  rû  rþ  r   r  r  r  r  r%  r)  r.  r1  r4  r8  r<  r?  rC  rF  rH  rK  rN  rR  rU  rZ  r`  rn  rt  rx  r|  r  rƒ  r‡  r�  r�  r’  r•  r£  r­  r¯  r.   r   r   rÃ  rÃ  •  s!  € € € € € ðð ð ð DHØ ðOð Oð Oð Oð.ð .ð .ðEð Eð Eð5ð 5ð 5ð$1ð 1ð 1ð1ð 1ð 1ð1ð 1ð 1ðLð Lð Lð3ð 3ð 3ð<ð <ð <ð3ð 3ð 3ð
:ð :ð :ð9ð 9ð 9ð;ð ;ð ;ðDð Dð Dð$Fð Fð Fð
ð 
ð 
ð(
ð 
ð 
ð0Að Að Að,
ð 
ð 
ð,
ð 
ð 
ð&
ð 
ð 
ð0
ð 
ð 
ð8Gð Gð GðEð Eð Eð+ð +ð +ð3ð 3ð 3ð,ð ,ð ,ð&ð &ð &ð7ð 7ð 7ð6ð 6ð 6ð0Fð Fð FðKð Kð Kð7ð 7ð 7ð<ð <ð <ð*9ð 9ð 9ð"<ð <ð <ð.9ð 9ð 9ð48ð 8ð 8ð9ð 9ð 9ð
ð 
ð 
ðð ð ð&ð &ð &ð"	(ð 	(ð 	(ð%ð %ð %ð$ð ð ð.)ð )ð )ð61ð 1ð 1ð 1ð 1r   rÃ  c                   óF  — e 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+„ Z-d,„ Z.d-„ Z/d.„ Z0d/„ Z1d0„ Z2d1„ Z3d2„ Z4d3„ Z5d4„ Z6d5S )6ÚInterfaceTestsc                 ó„   ‡— ddl mŠ ddl m}  G ˆfd„d|¦  «        }|                      |d         j        |u ¦  «         d S )Nr   r¡  rd  c                   ó&   •— e Zd Z ” d¦  «        ZdS )ú<InterfaceTests.test_attributes_link_to_interface.<locals>.I1úMy attrN)r   r   r   rW  r¡  s   €r   ÚI1r´    s   ø€ € € € € Ø�9˜YÑ'Ô'ˆDˆDˆDr   r¶  rW  )r•   r¢  re  r³   r‹   )r%   re  r¶  r¢  s      @r   Ú!test_attributes_link_to_interfacez0InterfaceTests.test_attributes_link_to_interface  s�   ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø,Ð,Ð,Ð,Ð,Ð,ð	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(�ñ 	(ô 	(ð 	(ð 	�Š˜˜6œ
Ô,°Ð2Ñ3Ô3Ð3Ð3Ð3r   c                 ór   — ddl m}  G d„ d|¦  «        }|                      |d         j        |u ¦  «         d S )Nr   rd  c                   ó   — e Zd Zd„ ZdS )ú9InterfaceTests.test_methods_link_to_interface.<locals>.I1c                 ó   — dS ©zA methodNr.   )rd   r6   Úbingos      r   Úmethodz@InterfaceTests.test_methods_link_to_interface.<locals>.I1.method  rØ  r   N©r   r   r   r¾  r.   r   r   r¶  rº    s#   € € € € € ðð ð ð ð r   r¶  r¾  )r•   re  r³   r‹   )r%   re  r¶  s      r   Útest_methods_link_to_interfacez-InterfaceTests.test_methods_link_to_interface  sd   € Ø,Ð,Ð,Ð,Ð,Ð,ð	ð 	ð 	ð 	ð 	�ñ 	ô 	ð 	ð 	�Š˜˜8œÔ.°"Ð4Ñ5Ô5Ð5Ð5Ð5r   c                 ób  ‡— ddl m} ddl m} ddl m}  G d„ d|¦  «        Š G d„ d|¦  «        } G ˆfd	„d
¦  «        } |¦   «         }|                      ‰                     |¦  «        ¦  «         |                      |                     |¦  «        ¦  «         |                      ‰‰¦  «         |                      ‰ ||¦  «        v ¦  «         |                      | ||¦  «        v ¦  «         |                      ‰ ||¦  «        v ¦  «         |                      | ||¦  «        v ¦  «         d S )Nr   rd  r    r“   c                   ó   — e Zd Zd„ Zd„ ZdS )ú<InterfaceTests.test_classImplements_simple.<locals>.ICurrentc                 ó   — dS ©Ú	docstringNr.   ©rÐ   rÑ   s     r   Úmethod1zDInterfaceTests.test_classImplements_simple.<locals>.ICurrent.method1'  rØ  r   c                 ó   — dS rÅ  r.   rÇ  s     r   Úmethod2zDInterfaceTests.test_classImplements_simple.<locals>.ICurrent.method2*  rØ  r   N)r   r   r   rÈ  rÊ  r.   r   r   ÚICurrentrÃ  &  s2   € € € € € ð ð  ð  ð ð  ð  ð  ð  r   rË  c                   ó   — e Zd ZdS )ú:InterfaceTests.test_classImplements_simple.<locals>.IOtherNr   r.   r   r   r¸  rÍ  -  rþ   r   r¸  c                   ó    •— e Zd Z” Zd„ Zd„ ZdS )ú;InterfaceTests.test_classImplements_simple.<locals>.Currentc                 ó   — t          ¦   «         ‚r   r   ©r%   rÐ   rÑ   s      r   rÈ  zCInterfaceTests.test_classImplements_simple.<locals>.Current.method13  ó   € Ý)Ñ+Ô+Ð+r   c                 ó   — t          ¦   «         ‚r   r   rÑ  s      r   rÊ  zCInterfaceTests.test_classImplements_simple.<locals>.Current.method26  rÒ  r   N)r   r   r   Ú__implemented__rÈ  rÊ  )rË  s   €r   ÚCurrentrÏ  0  s8   ø€ € € € € Ø&ˆOð,ð ,ð ,ð,ð ,ð ,ð ,ð ,r   rÕ  )r•   re  r¡   r”   r³   r˜   r#   )r%   re  r¡   r”   r¸  rÕ  ÚcurrentrË  s          @r   Útest_classImplements_simplez*InterfaceTests.test_classImplements_simple!  s²  ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø0Ð0Ð0Ð0Ð0Ð0Ø-Ð-Ð-Ð-Ð-Ð-ð	 ð 	 ð 	 ð 	 ð 	 �yñ 	 ô 	 ð 	 ð	ð 	ð 	ð 	ð 	�Yñ 	ô 	ð 	ð	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð �'‘)”)ˆà�Š˜×.Ò.¨wÑ7Ô7Ñ8Ô8Ð8Ø×Ò˜×-Ò-¨gÑ6Ô6Ñ7Ô7Ð7Ø×Ò˜ 8Ñ,Ô,Ð,Ø�Š˜ M M°'Ñ$:Ô$:Ð:Ñ;Ô;Ð;Ø×Ò˜ = =°Ñ#9Ô#9Ð9Ñ:Ô:Ð:Ø�Š˜ J J¨wÑ$7Ô$7Ð7Ñ8Ô8Ð8Ø×Ò˜ : :¨gÑ#6Ô#6Ð6Ñ7Ô7Ð7Ð7Ð7r   c                 ó6  ‡— ddl m} ddl m} ddl m}  G d„ d|¦  «        Š G d„ d‰¦  «        } G ˆfd	„d
¦  «        } |¦   «         }|                      ‰                     |¦  «        ¦  «         |                      |                     |¦  «        ¦  «         |                      ‰ ||¦  «        v ¦  «         |                      | ||¦  «        v ¦  «         |                      ‰ ||¦  «        v ¦  «         |                      | ||¦  «        v ¦  «         d S )Nr   rd  r    r“   c                   ó   — e Zd Zd„ ZdS )úCInterfaceTests.test_classImplements_base_not_derived.<locals>.IBasec                  ó   — dS rÅ  r.   r.   r   r   r¾  zJInterfaceTests.test_classImplements_base_not_derived.<locals>.IBase.methodI  rØ  r   Nr¿  r.   r   r   r
  rÚ  H  ó#   € € € € € ð ð  ð  ð  ð  r   r
  c                   ó   — e Zd ZdS )úFInterfaceTests.test_classImplements_base_not_derived.<locals>.IDerivedNr   r.   r   r   r  rÞ  L  rþ   r   r  c                   ó   •— e Zd Z” Zd„ ZdS )úEInterfaceTests.test_classImplements_base_not_derived.<locals>.Currentc                 ó   — t          ¦   «         ‚r   r   rˆ   s    r   r¾  zLInterfaceTests.test_classImplements_base_not_derived.<locals>.Current.methodR  rÒ  r   N©r   r   r   rÔ  r¾  )r
  s   €r   rÕ  rà  O  ó)   ø€ € € € € Ø#ˆOð,ð ,ð ,ð ,ð ,r   rÕ  ©r•   re  r¡   r”   r³   r˜   )r%   re  r¡   r”   r  rÕ  rÖ  r
  s          @r   Ú%test_classImplements_base_not_derivedz4InterfaceTests.test_classImplements_base_not_derivedC  sœ  ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø0Ð0Ð0Ð0Ð0Ð0Ø-Ð-Ð-Ð-Ð-Ð-ð	 ð 	 ð 	 ð 	 ð 	 �Iñ 	 ô 	 ð 	 ð	ð 	ð 	ð 	ð 	�uñ 	ô 	ð 	ð	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð �'‘)”)ˆà�Š˜×+Ò+¨GÑ4Ô4Ñ5Ô5Ð5Ø×Ò˜×/Ò/°Ñ8Ô8Ñ9Ô9Ð9Ø�Š˜  ¨wÑ!7Ô!7Ð7Ñ8Ô8Ð8Ø×Ò˜ ] ]°7Ñ%;Ô%;Ð;Ñ<Ô<Ð<Ø�Š˜  ¨GÑ!4Ô!4Ð4Ñ5Ô5Ð5Ø×Ò˜ Z Z°Ñ%8Ô%8Ð8Ñ9Ô9Ð9Ð9Ð9r   c                 óþ  ‡— ddl m} ddl m} ddl m}  G d„ d|¦  «        } G d„ d|¦  «        Š G ˆfd	„d
¦  «        } |¦   «         }|                      |                     |¦  «        ¦  «         |                      ‰                     |¦  «        ¦  «         |                      | ||¦  «        v ¦  «         |                      | ||¦  «                             ¦   «         v ¦  «         |                      ‰ ||¦  «        v ¦  «         |                      | ||¦  «        v ¦  «         |                      | ||¦  «                             ¦   «         v ¦  «         |                      ‰ ||¦  «        v ¦  «         d S )Nr   rd  r    r“   c                   ó   — e Zd Zd„ ZdS )úCInterfaceTests.test_classImplements_base_and_derived.<locals>.IBasec                  ó   — dS rÅ  r.   r.   r   r   r¾  zJInterfaceTests.test_classImplements_base_and_derived.<locals>.IBase.methodd  rØ  r   Nr¿  r.   r   r   r
  rè  c  rÜ  r   r
  c                   ó   — e Zd ZdS )úFInterfaceTests.test_classImplements_base_and_derived.<locals>.IDerivedNr   r.   r   r   r  rë  g  rþ   r   r  c                   ó   •— e Zd Z” Zd„ ZdS )úEInterfaceTests.test_classImplements_base_and_derived.<locals>.Currentc                 ó   — t          ¦   «         ‚r   r   rˆ   s    r   r¾  zLInterfaceTests.test_classImplements_base_and_derived.<locals>.Current.methodm  rÒ  r   Nrâ  )r  s   €r   rÕ  rí  j  s)   ø€ € € € € Ø&ˆOð,ð ,ð ,ð ,ð ,r   rÕ  )r•   re  r¡   r”   r³   r˜   Ú	flattened)r%   re  r¡   r”   r
  rÕ  rÖ  r  s          @r   Ú%test_classImplements_base_and_derivedz4InterfaceTests.test_classImplements_base_and_derived^  sô  ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø0Ð0Ð0Ð0Ð0Ð0Ø-Ð-Ð-Ð-Ð-Ð-ð	 ð 	 ð 	 ð 	 ð 	 �Iñ 	 ô 	 ð 	 ð	ð 	ð 	ð 	ð 	�uñ 	ô 	ð 	ð	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð �'‘)”)ˆà�Š˜×+Ò+¨GÑ4Ô4Ñ5Ô5Ð5Ø�Š˜×.Ò.¨wÑ7Ô7Ñ8Ô8Ð8Ø×Ò˜ - -°Ñ"8Ô"8Ð8Ñ9Ô9Ð9Ø�Š˜  ¨wÑ!7Ô!7×!AÒ!AÑ!CÔ!CÐCÑDÔDÐDØ�Š˜ M M°'Ñ$:Ô$:Ð:Ñ;Ô;Ð;Ø×Ò˜ * *¨WÑ"5Ô"5Ð5Ñ6Ô6Ð6Ø�Š˜  ¨GÑ!4Ô!4×!>Ò!>Ñ!@Ô!@Ð@ÑAÔAÐAØ�Š˜ J J¨wÑ$7Ô$7Ð7Ñ8Ô8Ð8Ð8Ð8r   c                 ót  ‡‡	— ddl m} ddl m} ddl m}  G d„ d|¦  «        Š G d„ d‰¦  «        Š	 G ˆfd	„d
¦  «        } G ˆ	fd„d¦  «        } G d„ d||¦  «        } |¦   «         }|                      ‰                     |¦  «        ¦  «         |                      ‰	                     |¦  «        ¦  «         |                      ‰ ||¦  «        v ¦  «         |                      ‰	 ||¦  «        v ¦  «         |                      ‰ ||¦  «        v ¦  «         |                      ‰	 ||¦  «        v ¦  «         d S )Nr   rd  r    r“   c                   ó   — e Zd Zd„ ZdS )ú;InterfaceTests.test_classImplements_multiple.<locals>.ILeftc                  ó   — dS rÅ  r.   r.   r   r   r¾  zBInterfaceTests.test_classImplements_multiple.<locals>.ILeft.method�  rØ  r   Nr¿  r.   r   r   ÚILeftró  €  rÜ  r   rõ  c                   ó   — e Zd ZdS )ú<InterfaceTests.test_classImplements_multiple.<locals>.IRightNr   r.   r   r   ÚIRightr÷  „  rþ   r   rø  c                   ó   •— e Zd Z” Zd„ ZdS )ú:InterfaceTests.test_classImplements_multiple.<locals>.Leftc                 ó   — t          ¦   «         ‚r   r   rˆ   s    r   r¾  zAInterfaceTests.test_classImplements_multiple.<locals>.Left.methodŠ  rÒ  r   Nrâ  ©rõ  s   €r   ÚLeftrú  ‡  rã  r   rý  c                   ó   •— e Zd Z” ZdS )ú;InterfaceTests.test_classImplements_multiple.<locals>.RightN©r   r   r   rÔ  ©rø  s   €r   ÚRightrÿ  �  ó   ø€ € € € € Ø$ˆOˆOˆOr   r  c                   ó   — e Zd ZdS )ú:InterfaceTests.test_classImplements_multiple.<locals>.AmbiNr   r.   r   r   ÚAmbir  �  rþ   r   r  )r•   re  r¡   r”   r³   )
r%   re  r¡   r”   rý  r  r  Úambirõ  rø  s
           @@r   Útest_classImplements_multiplez,InterfaceTests.test_classImplements_multiple{  sõ  øø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø0Ð0Ð0Ð0Ð0Ð0Ø-Ð-Ð-Ð-Ð-Ð-ð	 ð 	 ð 	 ð 	 ð 	 �Iñ 	 ô 	 ð 	 ð	ð 	ð 	ð 	ð 	�Uñ 	ô 	ð 	ð	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð	ð 	ð 	ð 	ð 	�4˜ñ 	ô 	ð 	ð ˆt‰vŒvˆà�Š˜×+Ò+¨DÑ1Ô1Ñ2Ô2Ð2Ø�Š˜×,Ò,¨TÑ2Ô2Ñ3Ô3Ð3Ø�Š˜  ¨tÑ!4Ô!4Ð4Ñ5Ô5Ð5Ø�Š˜ - -°Ñ"5Ô"5Ð5Ñ6Ô6Ð6Ø�Š˜  ¨DÑ!1Ô!1Ð1Ñ2Ô2Ð2Ø�Š˜ * *¨TÑ"2Ô"2Ð2Ñ3Ô3Ð3Ð3Ð3r   c                 óŠ  ‡‡‡	‡
‡— ddl m} ddl m} ddl m}  G d„ d|¦  «        Š G d„ d‰¦  «        Š	 G d	„ d
|¦  «        Š G ˆfd„d¦  «        Š
 G ˆ	fd„d¦  «        } G ˆfd„d¦  «        Š G ˆ
ˆfd„d‰
|¦  «        } |¦   «         }|                      ‰                     |¦  «        ¦  «         |                      ‰	                     |¦  «        ¦  «         |                      ‰                     |¦  «        ¦  «         |                      ‰ ||¦  «        v ¦  «         |                      ‰	 ||¦  «        v ¦  «         |                      ‰ ||¦  «        v ¦  «         |                      ‰ ||¦  «        v ¦  «         |                      ‰	 ||¦  «        v ¦  «         |                      ‰ ||¦  «        v ¦  «         d S )Nr   rd  r    r“   c                   ó   — e Zd Zd„ ZdS )úPInterfaceTests.test_classImplements_multiple_w_explict_implements.<locals>.ILeftc                  ó   — dS rÅ  r.   r.   r   r   r¾  zWInterfaceTests.test_classImplements_multiple_w_explict_implements.<locals>.ILeft.method£  rØ  r   Nr¿  r.   r   r   rõ  r  ¡  s#   € € € € € ð ð  ð  ð  ð  r   rõ  c                   ó   — e Zd ZdS )úQInterfaceTests.test_classImplements_multiple_w_explict_implements.<locals>.IRightNr   r.   r   r   rø  r  ¦  rþ   r   rø  c                   ó   — e Zd ZdS )úQInterfaceTests.test_classImplements_multiple_w_explict_implements.<locals>.IOtherNr   r.   r   r   r¸  r  ©  rþ   r   r¸  c                   ó   •— e Zd Z” Zd„ ZdS )úOInterfaceTests.test_classImplements_multiple_w_explict_implements.<locals>.Leftc                 ó   — t          ¦   «         ‚r   r   rˆ   s    r   r¾  zVInterfaceTests.test_classImplements_multiple_w_explict_implements.<locals>.Left.method¯  rÒ  r   Nrâ  rü  s   €r   rý  r  ¬  rã  r   rý  c                   ó   •— e Zd Z” ZdS )úPInterfaceTests.test_classImplements_multiple_w_explict_implements.<locals>.RightNr   r  s   €r   r  r  ²  r  r   r  c                   ó   •— e Zd Z” ZdS )úPInterfaceTests.test_classImplements_multiple_w_explict_implements.<locals>.OtherNr   )r¸  s   €r   ÚOtherr  µ  r  r   r  c                   ó,   •— e Zd Z” j        ”j        fZdS )úPInterfaceTests.test_classImplements_multiple_w_explict_implements.<locals>.MixedNr   )rý  r  s   €€r   ÚMixedr  ¸  s   ø€ € € € € Ø"Ô2°EÔ4IÐIˆOˆOˆOr   r  rä  )r%   re  r¡   r”   r  r  Úmixedrõ  r¸  rø  rý  r  s          @@@@@r   Ú2test_classImplements_multiple_w_explict_implementszAInterfaceTests.test_classImplements_multiple_w_explict_implementsœ  sÖ  øøøøø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø0Ð0Ð0Ð0Ð0Ð0Ø-Ð-Ð-Ð-Ð-Ð-ð	 ð 	 ð 	 ð 	 ð 	 �Iñ 	 ô 	 ð 	 ð
	ð 	ð 	ð 	ð 	�Uñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�Yñ 	ô 	ð 	ð	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	J�D˜%ñ 	Jô 	Jð 	Jð �‘”ˆà�Š˜×+Ò+¨EÑ2Ô2Ñ3Ô3Ð3Ø×Ò˜×-Ò-¨eÑ4Ô4Ñ5Ô5Ð5Ø�Š˜×,Ò,¨UÑ3Ô3Ñ4Ô4Ð4Ø�Š˜  ¨uÑ!5Ô!5Ð5Ñ6Ô6Ð6Ø×Ò˜ = =°Ñ#7Ô#7Ð7Ñ8Ô8Ð8Ø�Š˜ - -°Ñ"6Ô"6Ð6Ñ7Ô7Ð7Ø�Š˜  ¨EÑ!2Ô!2Ð2Ñ3Ô3Ð3Ø×Ò˜ : :¨eÑ#4Ô#4Ð4Ñ5Ô5Ð5Ø�Š˜ * *¨UÑ"3Ô"3Ð3Ñ4Ô4Ð4Ð4Ð4r   c                 ó²  — ddl m} |j        } |d¦  «        } |d|f¦  «        } |d¦  «        } |d||f¦  «        }|                      |                     |¦  «        ¦  «         |                      |                     |¦  «        ¦  «         |                      |                     |¦  «        ¦  «         |                      |                     |¦  «        ¦  «         |                      |                     |¦  «        ¦  «         |                      |                     |¦  «        ¦  «         |                      |                     |¦  «        ¦  «         d S )Nr   rd  ÚFunInterfaceÚBarInterfaceÚBobInterfaceÚBazInterface)r•   re  r¢  r³   r—  r˜   )r%   re  Únewr  r   r!  r"  s          r   ÚtestInterfaceExtendsInterfacez,InterfaceTests.testInterfaceExtendsInterfaceÇ  sO  € Ø,Ð,Ð,Ð,Ð,Ð,àÔ!ˆØ�s˜>Ñ*Ô*ˆØ�s˜>¨L¨?Ñ;Ô;ˆØ�s˜>Ñ*Ô*ˆØ�s˜>¨L¸,Ð+HÑIÔIˆà�Š˜×,Ò,¨\Ñ:Ô:Ñ;Ô;Ð;Ø�Š˜×,Ò,¨\Ñ:Ô:Ñ;Ô;Ð;Ø�Š˜×,Ò,¨\Ñ:Ô:Ñ;Ô;Ð;Ø×Ò˜×-Ò-¨lÑ;Ô;Ñ<Ô<Ð<Ø×Ò˜×-Ò-¨lÑ;Ô;Ñ<Ô<Ð<Ø�Š˜×,Ò,¨\Ñ:Ô:Ñ;Ô;Ð;Ø×Ò˜×-Ò-¨lÑ;Ô;Ñ<Ô<Ð<Ð<Ð<r   c                 óª   ‡‡— ddl mŠ ddl m} ddlm}  G ˆfd„d|¦  «        Š G ˆfd„d¦  «        }|                       |‰|¦  «        ¦  «         d S )	Nr   r¡  rd  )ÚverifyClassc                   ó,   •— e Zd Z ” d¦  «        Zd„ ZdS )ú1InterfaceTests.test_verifyClass.<locals>.ICheckMerµ  c                  ó   — dS r¼  r.   r.   r   r   r¾  z8InterfaceTests.test_verifyClass.<locals>.ICheckMe.methodà  rØ  r   N©r   r   r   rW  r¾  r¡  s   €r   ÚICheckMer(  Ý  ó3   ø€ € € € € Ø�9˜YÑ'Ô'ˆDðð ð ð ð r   r+  c                   ó   •— e Zd Z” ZdZd„ ZdS )ú0InterfaceTests.test_verifyClass.<locals>.CheckMeÚvaluec                 ó   — t          ¦   «         ‚r   r   rˆ   s    r   r¾  z7InterfaceTests.test_verifyClass.<locals>.CheckMe.methodç  rÒ  r   N©r   r   r   rÔ  rW  r¾  ©r+  s   €r   ÚCheckMer.  ã  ó.   ø€ € € € € Ø&ˆOØˆDð,ð ,ð ,ð ,ð ,r   r3  )r•   r¢  re  r   r&  r³   )r%   re  r&  r3  r¢  r+  s       @@r   Útest_verifyClasszInterfaceTests.test_verifyClassØ  sÆ   øø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø,Ð,Ð,Ð,Ð,Ð,Ø5Ð5Ð5Ð5Ð5Ð5ð	ð 	ð 	ð 	ð 	ð 	ð 	�yñ 	ô 	ð 	ð	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	�Š˜˜ H¨gÑ6Ô6Ñ7Ô7Ð7Ð7Ð7r   c                 ó¾   ‡‡— ddl mŠ ddl m} ddlm}  G ˆfd„d|¦  «        Š G ˆfd„d¦  «        } |¦   «         }|                       |‰|¦  «        ¦  «         d S )	Nr   r¡  rd  r|   c                   ó,   •— e Zd Z ” d¦  «        Zd„ ZdS )ú2InterfaceTests.test_verifyObject.<locals>.ICheckMerµ  c                  ó   — dS r¼  r.   r.   r   r   r¾  z9InterfaceTests.test_verifyObject.<locals>.ICheckMe.methodô  rØ  r   Nr*  r¡  s   €r   r+  r8  ñ  r,  r   r+  c                   ó   •— e Zd Z” ZdZd„ ZdS )ú1InterfaceTests.test_verifyObject.<locals>.CheckMer/  c                 ó   — t          ¦   «         ‚r   r   rˆ   s    r   r¾  z8InterfaceTests.test_verifyObject.<locals>.CheckMe.methodû  rÒ  r   Nr1  r2  s   €r   r3  r;  ÷  r4  r   r3  )r•   r¢  re  r   r}   r³   )r%   re  r}   r3  Úcheck_mer¢  r+  s        @@r   Útest_verifyObjectz InterfaceTests.test_verifyObjectì  sÑ   øø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø,Ð,Ð,Ð,Ð,Ð,Ø6Ð6Ð6Ð6Ð6Ð6ð	ð 	ð 	ð 	ð 	ð 	ð 	�yñ 	ô 	ð 	ð	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð �7‘9”9ˆà�Š˜˜ X¨xÑ8Ô8Ñ9Ô9Ð9Ð9Ð9r   c                 ó~   — ddl m}  G d„ d|¦  «        }|                      |                     |¦  «        ¦  «         d S )Nr   rd  c                   ó   — e Zd ZdS )úLInterfaceTests.test_interface_object_provides_Interface.<locals>.AnInterfaceNr   r.   r   r   ÚAnInterfacerA    rþ   r   rB  )r•   re  r³   r”   )r%   re  rB  s      r   Ú(test_interface_object_provides_Interfacez7InterfaceTests.test_interface_object_provides_Interface  sf   € Ø,Ð,Ð,Ð,Ð,Ð,ð	ð 	ð 	ð 	ð 	˜)ñ 	ô 	ð 	ð 	�Š˜	×,Ò,¨[Ñ9Ô9Ñ:Ô:Ð:Ð:Ð:r   c                 ó®   ‡— ddl mŠ ddl m}  G ˆfd„d|¦  «        }|                      t	          |                     ¦   «         ¦  «        ddg¦  «         d S )Nr   r¡  rd  c                   ó,   •— e Zd Z ” d¦  «        Zd„ ZdS )ú1InterfaceTests.test_names_simple.<locals>.ISimplerµ  c                  ó   — dS rÅ  r.   r.   r   r   r¾  z8InterfaceTests.test_names_simple.<locals>.ISimple.method  rØ  r   Nr*  r¡  s   €r   ÚISimplerF    ó3   ø€ € € € € Ø�9˜YÑ'Ô'ˆDð ð  ð  ð  ð  r   rH  rW  r¾  ©r•   r¢  re  r#   r  rÛ  ©r%   re  rH  r¢  s      @r   Útest_names_simplez InterfaceTests.test_names_simple
  sŽ   ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø,Ð,Ð,Ð,Ð,Ð,ð	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 �iñ 	 ô 	 ð 	 ð 	×Ò� §¢¡¤Ñ0Ô0°6¸8Ð2DÑEÔEÐEÐEÐEr   c                 ó@  ‡— ddl mŠ ddl m}  G ˆfd„d|¦  «        } G ˆfd„d|¦  «        }|                      t	          |                     ¦   «         ¦  «        g d¢¦  «         |                      t	          |                     d	¬
¦  «        ¦  «        g d¢¦  «         d S )Nr   r¡  rd  c                   ó,   •— e Zd Z ” d¦  «        Zd„ ZdS )ú0InterfaceTests.test_names_derived.<locals>.IBaserµ  c                  ó   — dS rÅ  r.   r.   r   r   r¾  z7InterfaceTests.test_names_derived.<locals>.IBase.method  rØ  r   Nr*  r¡  s   €r   r
  rO    rI  r   r
  c                   ó2   •— e Zd Z ” d¦  «        Zd„ Zd„ ZdS )ú3InterfaceTests.test_names_derived.<locals>.IDerivedúMy attr2c                  ó   — dS rÅ  r.   r.   r   r   r¾  z:InterfaceTests.test_names_derived.<locals>.IDerived.method#  rØ  r   c                  ó   — dS rÅ  r.   r.   r   r   rÊ  z;InterfaceTests.test_names_derived.<locals>.IDerived.method2&  rØ  r   N©r   r   r   Úattr2r¾  rÊ  r¡  s   €r   r  rR     sB   ø€ € € € € Ø�I˜jÑ)Ô)ˆEð ð  ð  ð ð  ð  ð  ð  r   r  )rW  r¾  rÊ  Tr  ©rW  rW  r¾  rÊ  rJ  ©r%   re  r
  r  r¢  s       @r   Útest_names_derivedz!InterfaceTests.test_names_derived  s  ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø,Ð,Ð,Ð,Ð,Ð,ð	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 �Iñ 	 ô 	 ð 	 ð	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 �uñ 	 ô 	 ð 	 ð 	×Ò� §¢Ñ 0Ô 0Ñ1Ô1Ø7Ð7Ð7ñ	9ô 	9ð 	9à×Ò� §¢°4 Ñ 8Ô 8Ñ9Ô9Ø?Ð?Ð?ñ	Aô 	Að 	Að 	Að 	Ar   c                 óP  ‡— ddl mŠ ddl m} ddlm}  G ˆfd„d|¦  «        }t          |                     ¦   «         ¦  «        }|                      t          |¦  «        d¦  «         |                      |d         d         d¦  «         |  	                    t          |d         d	         ‰¦  «        ¦  «         |                      |d         d	         j        d¦  «         |                      |d         d	         j        d
¦  «         |                      |d	         d         d¦  «         |  	                    t          |d	         d	         |¦  «        ¦  «         |                      |d	         d	         j        d¦  «         |                      |d	         d	         j        d¦  «         d S )Nr   r¡  rd  ©ÚMethodc                   ó,   •— e Zd Z ” d¦  «        Zd„ ZdS )ú@InterfaceTests.test_namesAndDescriptions_simple.<locals>.ISimplerµ  c                  ó   — dS ©ú	My methodNr.   r.   r   r   r¾  zGInterfaceTests.test_namesAndDescriptions_simple.<locals>.ISimple.method6  rØ  r   Nr*  r¡  s   €r   rH  r_  3  ó3   ø€ € € € € Ø�9˜YÑ'Ô'ˆDðð ð ð ð r   rH  rf  rW  rn  rµ  r¾  rb  ©r•   r¢  re  r"   r]  r  r-  r#   rh  r³   rr  r   rR   )r%   re  r]  rH  Úname_valuesr¢  s        @r   Ú test_namesAndDescriptions_simplez/InterfaceTests.test_namesAndDescriptions_simple.  s¼  ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø,Ð,Ð,Ð,Ð,Ð,Ø3Ð3Ð3Ð3Ð3Ð3ð	ð 	ð 	ð 	ð 	ð 	ð 	�iñ 	ô 	ð 	õ ˜W×9Ò9Ñ;Ô;Ñ<Ô<ˆà×Ò�˜[Ñ)Ô)¨1Ñ-Ô-Ð-Ø×Ò˜ Qœ¨Ô*¨FÑ3Ô3Ð3Ø�Š�
 ;¨q¤>°!Ô#4°iÑ@Ô@ÑAÔAÐAØ×Ò˜ Qœ¨Ô*Ô3°VÑ<Ô<Ð<Ø×Ò˜ Qœ¨Ô*Ô2°IÑ>Ô>Ð>Ø×Ò˜ Qœ¨Ô*¨HÑ5Ô5Ð5Ø�Š�
 ;¨q¤>°!Ô#4°fÑ=Ô=Ñ>Ô>Ð>Ø×Ò˜ Qœ¨Ô*Ô3°XÑ>Ô>Ð>Ø×Ò˜ Qœ¨Ô*Ô2°KÑ@Ô@Ð@Ð@Ð@r   c                 ó2
  ‡— ddl mŠ ddl m} ddlm}  G ˆfd„d|¦  «        } G ˆfd„d|¦  «        }t          |                     ¦   «         ¦  «        }|                      t          |¦  «        d	¦  «         |                      |d         d         d
¦  «         |  	                    t          |d         d         ‰¦  «        ¦  «         |                      |d         d         j        d
¦  «         |                      |d         d         j        d¦  «         |                      |d         d         d¦  «         |  	                    t          |d         d         |¦  «        ¦  «         |                      |d         d         j        d¦  «         |                      |d         d         j        d¦  «         |                      |d         d         d¦  «         |  	                    t          |d         d         |¦  «        ¦  «         |                      |d         d         j        d¦  «         |                      |d         d         j        d¦  «         t          |                     d¬¦  «        ¦  «        }|                      t          |¦  «        d¦  «         |                      |d         d         d¦  «         |  	                    t          |d         d         ‰¦  «        ¦  «         |                      |d         d         j        d¦  «         |                      |d         d         j        d¦  «         |                      |d         d         d
¦  «         |  	                    t          |d         d         ‰¦  «        ¦  «         |                      |d         d         j        d
¦  «         |                      |d         d         j        d¦  «         |                      |d         d         d¦  «         |  	                    t          |d         d         |¦  «        ¦  «         |                      |d         d         j        d¦  «         |                      |d         d         j        d¦  «         |                      |d	         d         d¦  «         |  	                    t          |d	         d         |¦  «        ¦  «         |                      |d	         d         j        d¦  «         |                      |d	         d         j        d¦  «         d S )Nr   r¡  rd  r\  c                   ó,   •— e Zd Z ” d¦  «        Zd„ ZdS )ú?InterfaceTests.test_namesAndDescriptions_derived.<locals>.IBaserµ  c                  ó   — dS ra  r.   r.   r   r   r¾  zFInterfaceTests.test_namesAndDescriptions_derived.<locals>.IBase.methodM  rØ  r   Nr*  r¡  s   €r   r
  ri  J  rc  r   r
  c                   ó2   •— e Zd Z ” d¦  «        Zd„ Zd„ ZdS )úBInterfaceTests.test_namesAndDescriptions_derived.<locals>.IDerivedrS  c                  ó   — dS ©úMy method, overriddenNr.   r.   r   r   r¾  zIInterfaceTests.test_namesAndDescriptions_derived.<locals>.IDerived.methodS  rØ  r   c                  ó   — dS ©ú
My method2Nr.   r.   r   r   rÊ  zJInterfaceTests.test_namesAndDescriptions_derived.<locals>.IDerived.method2V  rØ  r   NrV  r¡  s   €r   r  rl  P  óB   ø€ € € € € Ø�I˜jÑ)Ô)ˆEð(ð (ð (ðð ð ð ð r   r  é   rW  rn  rS  r¾  ro  rf  rÊ  rr  Tr  é   rW  rµ  rd  )r%   re  r]  r
  r  re  r¢  s         @r   Ú!test_namesAndDescriptions_derivedz0InterfaceTests.test_namesAndDescriptions_derivedE  sÖ  ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø,Ð,Ð,Ð,Ð,Ð,Ø3Ð3Ð3Ð3Ð3Ð3ð	ð 	ð 	ð 	ð 	ð 	ð 	�Iñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	ð 	ð 	�uñ 	ô 	ð 	õ ˜X×:Ò:Ñ<Ô<Ñ=Ô=ˆà×Ò�˜[Ñ)Ô)¨1Ñ-Ô-Ð-Ø×Ò˜ Qœ¨Ô*¨GÑ4Ô4Ð4Ø�Š�
 ;¨q¤>°!Ô#4°iÑ@Ô@ÑAÔAÐAØ×Ò˜ Qœ¨Ô*Ô3°WÑ=Ô=Ð=Ø×Ò˜ Qœ¨Ô*Ô2°JÑ?Ô?Ð?Ø×Ò˜ Qœ¨Ô*¨HÑ5Ô5Ð5Ø�Š�
 ;¨q¤>°!Ô#4°fÑ=Ô=Ñ>Ô>Ð>Ø×Ò˜ Qœ¨Ô*Ô3°XÑ>Ô>Ð>Ø×Ò˜ Qœ¨Ô*Ô2Ð4KÑLÔLÐLØ×Ò˜ Qœ¨Ô*¨IÑ6Ô6Ð6Ø�Š�
 ;¨q¤>°!Ô#4°fÑ=Ô=Ñ>Ô>Ð>Ø×Ò˜ Qœ¨Ô*Ô3°YÑ?Ô?Ð?Ø×Ò˜ Qœ¨Ô*Ô2°LÑAÔAÐAå˜X×:Ò:¸tÐ:ÑDÔDÑEÔEˆà×Ò�˜[Ñ)Ô)¨1Ñ-Ô-Ð-Ø×Ò˜ Qœ¨Ô*¨FÑ3Ô3Ð3Ø�Š�
 ;¨q¤>°!Ô#4°iÑ@Ô@ÑAÔAÐAØ×Ò˜ Qœ¨Ô*Ô3°VÑ<Ô<Ð<Ø×Ò˜ Qœ¨Ô*Ô2°IÑ>Ô>Ð>Ø×Ò˜ Qœ¨Ô*¨GÑ4Ô4Ð4Ø�Š�
 ;¨q¤>°!Ô#4°iÑ@Ô@ÑAÔAÐAØ×Ò˜ Qœ¨Ô*Ô3°WÑ=Ô=Ð=Ø×Ò˜ Qœ¨Ô*Ô2°JÑ?Ô?Ð?Ø×Ò˜ Qœ¨Ô*¨HÑ5Ô5Ð5Ø�Š�
 ;¨q¤>°!Ô#4°fÑ=Ô=Ñ>Ô>Ð>Ø×Ò˜ Qœ¨Ô*Ô3°XÑ>Ô>Ð>Ø×Ò˜ Qœ¨Ô*Ô2Ð4KÑLÔLÐLØ×Ò˜ Qœ¨Ô*¨IÑ6Ô6Ð6Ø�Š�
 ;¨q¤>°!Ô#4°fÑ=Ô=Ñ>Ô>Ð>Ø×Ò˜ Qœ¨Ô*Ô3°YÑ?Ô?Ð?Ø×Ò˜ Qœ¨Ô*Ô2°LÑAÔAÐAÐAÐAr   c                 óp   — ddl m}  G d„ d|¦  «        }|                      t          |j        d¦  «         d S )Nr   rd  c                   ó   — e Zd ZdS )úIInterfaceTests.test_getDescriptionFor_nonesuch_no_default.<locals>.IEmptyNr   r.   r   r   ÚIEmptyry  €  rþ   r   rz  r]   )r•   re  r^   r_   r:  ©r%   re  rz  s      r   Ú*test_getDescriptionFor_nonesuch_no_defaultz9InterfaceTests.test_getDescriptionFor_nonesuch_no_default}  sa   € Ø,Ð,Ð,Ð,Ð,Ð,ð	ð 	ð 	ð 	ð 	�Yñ 	ô 	ð 	ð 	×Ò�( FÔ$<¸jÑIÔIÐIÐIÐIr   c                 ó  ‡— ddl mŠ ddl m} ddlm}  G ˆfd„d|¦  «        }|                     d¦  «        }|                      t          |‰¦  «        ¦  «         |                      |j	        d¦  «         |                      |j
        d¦  «         |                     d	¦  «        }|                      t          ||¦  «        ¦  «         |                      |j	        d	¦  «         |                      |j
        d
¦  «         d S )Nr   r¡  rd  r\  c                   ó,   •— e Zd Z ” d¦  «        Zd„ ZdS )ú=InterfaceTests.test_getDescriptionFor_simple.<locals>.ISimplerµ  c                  ó   — dS ra  r.   r.   r   r   r¾  zDInterfaceTests.test_getDescriptionFor_simple.<locals>.ISimple.method�  rØ  r   Nr*  r¡  s   €r   rH  r  Š  rc  r   rH  rW  rµ  r¾  rb  ©r•   r¢  re  r"   r]  r:  r³   rr  r#   r   rR   ©r%   re  r]  rH  Úa_descÚm_descr¢  s         @r   Útest_getDescriptionFor_simplez,InterfaceTests.test_getDescriptionFor_simple…  s3  ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø,Ð,Ð,Ð,Ð,Ð,Ø3Ð3Ð3Ð3Ð3Ð3ð	ð 	ð 	ð 	ð 	ð 	ð 	�iñ 	ô 	ð 	ð ×*Ò*¨6Ñ2Ô2ˆØ�Š�
 6¨9Ñ5Ô5Ñ6Ô6Ð6Ø×Ò˜œ¨&Ñ1Ô1Ð1Ø×Ò˜œ¨Ñ3Ô3Ð3à×*Ò*¨8Ñ4Ô4ˆØ�Š�
 6¨6Ñ2Ô2Ñ3Ô3Ð3Ø×Ò˜œ¨(Ñ3Ô3Ð3Ø×Ò˜œ¨Ñ5Ô5Ð5Ð5Ð5r   c                 óÜ  ‡	— ddl mŠ	 ddl m} ddlm}  G ˆ	fd„d|¦  «        } G ˆ	fd„d|¦  «        }|                     d	¦  «        }|                      t          |‰	¦  «        ¦  «         |                      |j	        d	¦  «         |                      |j
        d
¦  «         |                     d¦  «        }|                      t          ||¦  «        ¦  «         |                      |j	        d¦  «         |                      |j
        d¦  «         |                     d¦  «        }|                      t          |‰	¦  «        ¦  «         |                      |j	        d¦  «         |                      |j
        d¦  «         |                     d¦  «        }|                      t          ||¦  «        ¦  «         |                      |j	        d¦  «         |                      |j
        d¦  «         d S )Nr   r¡  rd  r\  c                   ó,   •— e Zd Z ” d¦  «        Zd„ ZdS )ú<InterfaceTests.test_getDescriptionFor_derived.<locals>.IBaserµ  c                  ó   — dS ra  r.   r.   r   r   r¾  zCInterfaceTests.test_getDescriptionFor_derived.<locals>.IBase.method¢  rØ  r   Nr*  r¡  s   €r   r
  rˆ  Ÿ  rc  r   r
  c                   ó2   •— e Zd Z ” d¦  «        Zd„ Zd„ ZdS )ú?InterfaceTests.test_getDescriptionFor_derived.<locals>.IDerivedrS  c                  ó   — dS rn  r.   r.   r   r   r¾  zFInterfaceTests.test_getDescriptionFor_derived.<locals>.IDerived.method¨  rØ  r   c                  ó   — dS rq  r.   r.   r   r   rÊ  zGInterfaceTests.test_getDescriptionFor_derived.<locals>.IDerived.method2«  rØ  r   NrV  r¡  s   €r   r  r‹  ¥  rs  r   r  rW  rµ  r¾  ro  rW  rS  rÊ  rr  r�  ©
r%   re  r]  r
  r  rƒ  r„  Úa2_descÚm2_descr¢  s
            @r   Útest_getDescriptionFor_derivedz-InterfaceTests.test_getDescriptionFor_derivedš  s(  ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø,Ð,Ð,Ð,Ð,Ð,Ø3Ð3Ð3Ð3Ð3Ð3ð	ð 	ð 	ð 	ð 	ð 	ð 	�Iñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	ð 	ð 	�uñ 	ô 	ð 	ð ×+Ò+¨FÑ3Ô3ˆØ�Š�
 6¨9Ñ5Ô5Ñ6Ô6Ð6Ø×Ò˜œ¨&Ñ1Ô1Ð1Ø×Ò˜œ¨Ñ3Ô3Ð3à×+Ò+¨HÑ5Ô5ˆØ�Š�
 6¨6Ñ2Ô2Ñ3Ô3Ð3Ø×Ò˜œ¨(Ñ3Ô3Ð3Ø×Ò˜œÐ)@ÑAÔAÐAà×,Ò,¨WÑ5Ô5ˆØ�Š�
 7¨IÑ6Ô6Ñ7Ô7Ð7Ø×Ò˜Ô)¨7Ñ3Ô3Ð3Ø×Ò˜œ¨*Ñ5Ô5Ð5à×,Ò,¨YÑ7Ô7ˆØ�Š�
 7¨FÑ3Ô3Ñ4Ô4Ð4Ø×Ò˜Ô)¨9Ñ5Ô5Ð5Ø×Ò˜œ¨,Ñ7Ô7Ð7Ð7Ð7r   c                 óp   — ddl m}  G d„ d|¦  «        }|                      t          |j        d¦  «         d S )Nr   rd  c                   ó   — e Zd ZdS )ú7InterfaceTests.test___getitem__nonesuch.<locals>.IEmptyNr   r.   r   r   rz  r”  Å  rþ   r   rz  r]   )r•   re  r^   r_   Ú__getitem__r{  s      r   Útest___getitem__nonesuchz'InterfaceTests.test___getitem__nonesuchÂ  sa   € Ø,Ð,Ð,Ð,Ð,Ð,ð	ð 	ð 	ð 	ð 	�Yñ 	ô 	ð 	ð 	×Ò�( FÔ$6¸
ÑCÔCÐCÐCÐCr   c                 óÐ  ‡— ddl mŠ ddl m} ddlm}  G ˆfd„d|¦  «        }|d         }|                      t          |‰¦  «        ¦  «         |                      |j        d¦  «         |                      |j	        d¦  «         |d	         }|                      t          ||¦  «        ¦  «         |                      |j        d	¦  «         |                      |j	        d
¦  «         d S )Nr   r¡  rd  r\  c                   ó,   •— e Zd Z ” d¦  «        Zd„ ZdS )ú6InterfaceTests.test___getitem__simple.<locals>.ISimplerµ  c                  ó   — dS ra  r.   r.   r   r   r¾  z=InterfaceTests.test___getitem__simple.<locals>.ISimple.methodÒ  rØ  r   Nr*  r¡  s   €r   rH  r™  Ï  rc  r   rH  rW  rµ  r¾  rb  ©
r•   r¢  re  r"   r]  r³   rr  r#   r   rR   r‚  s         @r   Útest___getitem__simplez%InterfaceTests.test___getitem__simpleÊ  s   ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø,Ð,Ð,Ð,Ð,Ð,Ø3Ð3Ð3Ð3Ð3Ð3ð	ð 	ð 	ð 	ð 	ð 	ð 	�iñ 	ô 	ð 	ð ˜”ˆØ�Š�
 6¨9Ñ5Ô5Ñ6Ô6Ð6Ø×Ò˜œ¨&Ñ1Ô1Ð1Ø×Ò˜œ¨Ñ3Ô3Ð3à˜Ô"ˆØ�Š�
 6¨6Ñ2Ô2Ñ3Ô3Ð3Ø×Ò˜œ¨(Ñ3Ô3Ð3Ø×Ò˜œ¨Ñ5Ô5Ð5Ð5Ð5r   c                 ót  ‡	— ddl mŠ	 ddl m} ddlm}  G ˆ	fd„d|¦  «        } G ˆ	fd„d|¦  «        }|d	         }|                      t          |‰	¦  «        ¦  «         |                      |j        d	¦  «         |                      |j	        d
¦  «         |d         }|                      t          ||¦  «        ¦  «         |                      |j        d¦  «         |                      |j	        d¦  «         |d         }|                      t          |‰	¦  «        ¦  «         |                      |j        d¦  «         |                      |j	        d¦  «         |d         }|                      t          ||¦  «        ¦  «         |                      |j        d¦  «         |                      |j	        d¦  «         d S )Nr   r¡  rd  r\  c                   ó,   •— e Zd Z ” d¦  «        Zd„ ZdS )ú6InterfaceTests.test___getitem___derived.<locals>.IBaserµ  c                  ó   — dS ra  r.   r.   r   r   r¾  z=InterfaceTests.test___getitem___derived.<locals>.IBase.methodç  rØ  r   Nr*  r¡  s   €r   r
  rŸ  ä  rc  r   r
  c                   ó2   •— e Zd Z ” d¦  «        Zd„ Zd„ ZdS )ú9InterfaceTests.test___getitem___derived.<locals>.IDerivedrS  c                  ó   — dS rn  r.   r.   r   r   r¾  z@InterfaceTests.test___getitem___derived.<locals>.IDerived.methodí  rØ  r   c                  ó   — dS rq  r.   r.   r   r   rÊ  zAInterfaceTests.test___getitem___derived.<locals>.IDerived.method2ð  rØ  r   NrV  r¡  s   €r   r  r¢  ê  rs  r   r  rW  rµ  r¾  ro  rW  rS  rÊ  rr  r›  rŽ  s
            @r   Útest___getitem___derivedz'InterfaceTests.test___getitem___derivedß  s  ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø,Ð,Ð,Ð,Ð,Ð,Ø3Ð3Ð3Ð3Ð3Ð3ð	ð 	ð 	ð 	ð 	ð 	ð 	�Iñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	ð 	ð 	�uñ 	ô 	ð 	ð ˜&Ô!ˆØ�Š�
 6¨9Ñ5Ô5Ñ6Ô6Ð6Ø×Ò˜œ¨&Ñ1Ô1Ð1Ø×Ò˜œ¨Ñ3Ô3Ð3à˜(Ô#ˆØ�Š�
 6¨6Ñ2Ô2Ñ3Ô3Ð3Ø×Ò˜œ¨(Ñ3Ô3Ð3Ø×Ò˜œÐ)@ÑAÔAÐAà˜7Ô#ˆØ�Š�
 7¨IÑ6Ô6Ñ7Ô7Ð7Ø×Ò˜Ô)¨7Ñ3Ô3Ð3Ø×Ò˜œ¨*Ñ5Ô5Ð5à˜9Ô%ˆØ�Š�
 7¨FÑ3Ô3Ñ4Ô4Ð4Ø×Ò˜Ô)¨9Ñ5Ô5Ð5Ø×Ò˜œ¨,Ñ7Ô7Ð7Ð7Ð7r   c                 ó\   — ddl m}  G d„ d|¦  «        }|                      d|v ¦  «         d S )Nr   rd  c                   ó   — e Zd ZdS )ú8InterfaceTests.test___contains__nonesuch.<locals>.IEmptyNr   r.   r   r   rz  r¨  
  rþ   r   rz  r]   )r•   re  r˜   r{  s      r   Útest___contains__nonesuchz(InterfaceTests.test___contains__nonesuch  s_   € Ø,Ð,Ð,Ð,Ð,Ð,ð	ð 	ð 	ð 	ð 	�Yñ 	ô 	ð 	ð 	×Ò˜ vÐ-Ñ.Ô.Ð.Ð.Ð.r   c                 óœ   ‡— ddl mŠ ddl m}  G ˆfd„d|¦  «        }|                      d|v ¦  «         |                      d|v ¦  «         d S )Nr   r¡  rd  c                   ó,   •— e Zd Z ” d¦  «        Zd„ ZdS )ú7InterfaceTests.test___contains__simple.<locals>.ISimplerµ  c                  ó   — dS ra  r.   r.   r   r   r¾  z>InterfaceTests.test___contains__simple.<locals>.ISimple.method  rØ  r   Nr*  r¡  s   €r   rH  r¬    rc  r   rH  rW  r¾  ©r•   r¢  re  r³   rK  s      @r   Útest___contains__simplez&InterfaceTests.test___contains__simple  s‘   ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø,Ð,Ð,Ð,Ð,Ð,ð	ð 	ð 	ð 	ð 	ð 	ð 	�iñ 	ô 	ð 	ð 	�Š˜ 'Ð)Ñ*Ô*Ð*Ø�Š˜ GÐ+Ñ,Ô,Ð,Ð,Ð,r   c                 ó  ‡— ddl mŠ ddl m}  G ˆfd„d|¦  «        } G ˆfd„d|¦  «        }|                      d|v ¦  «         |                      d	|v ¦  «         |                      d
|v ¦  «         |                      d|v ¦  «         d S )Nr   r¡  rd  c                   ó,   •— e Zd Z ” d¦  «        Zd„ ZdS )ú6InterfaceTests.test___contains__derived.<locals>.IBaserµ  c                  ó   — dS ra  r.   r.   r   r   r¾  z=InterfaceTests.test___contains__derived.<locals>.IBase.method#  rØ  r   Nr*  r¡  s   €r   r
  r²     rc  r   r
  c                   ó2   •— e Zd Z ” d¦  «        Zd„ Zd„ ZdS )ú9InterfaceTests.test___contains__derived.<locals>.IDerivedrS  c                  ó   — dS rn  r.   r.   r   r   r¾  z@InterfaceTests.test___contains__derived.<locals>.IDerived.method)  rØ  r   c                  ó   — dS rq  r.   r.   r   r   rÊ  zAInterfaceTests.test___contains__derived.<locals>.IDerived.method2,  rØ  r   NrV  r¡  s   €r   r  rµ  &  rs  r   r  rW  r¾  rW  rÊ  r®  rY  s       @r   Útest___contains__derivedz'InterfaceTests.test___contains__derived  só   ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø,Ð,Ð,Ð,Ð,Ð,ð	ð 	ð 	ð 	ð 	ð 	ð 	�Iñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	ð 	ð 	�uñ 	ô 	ð 	ð 	�Š˜ (Ð*Ñ+Ô+Ð+Ø�Š˜ HÐ,Ñ-Ô-Ð-Ø�Š˜ 8Ð+Ñ,Ô,Ð,Ø�Š˜	 XÐ-Ñ.Ô.Ð.Ð.Ð.r   c                 ót   — ddl m}  G d„ d|¦  «        }|                      t          |¦  «        g ¦  «         d S )Nr   rd  c                   ó   — e Zd ZdS )ú1InterfaceTests.test___iter__empty.<locals>.IEmptyNr   r.   r   r   rz  r»  7  rþ   r   rz  )r•   re  r#   rT   r{  s      r   Útest___iter__emptyz!InterfaceTests.test___iter__empty4  sb   € Ø,Ð,Ð,Ð,Ð,Ð,ð	ð 	ð 	ð 	ð 	�Yñ 	ô 	ð 	ð 	×Ò�˜f™œ rÑ*Ô*Ð*Ð*Ð*r   c                 ó¤   ‡— ddl mŠ ddl m}  G ˆfd„d|¦  «        }|                      t	          t          |¦  «        ¦  «        ddg¦  «         d S )Nr   r¡  rd  c                   ó,   •— e Zd Z ” d¦  «        Zd„ ZdS )ú3InterfaceTests.test___iter__simple.<locals>.ISimplerµ  c                  ó   — dS ra  r.   r.   r   r   r¾  z:InterfaceTests.test___iter__simple.<locals>.ISimple.methodC  rØ  r   Nr*  r¡  s   €r   rH  r¿  @  rc  r   rH  rW  r¾  ©r•   r¢  re  r#   r  rT   rK  s      @r   Útest___iter__simplez"InterfaceTests.test___iter__simple<  sŒ   ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø,Ð,Ð,Ð,Ð,Ð,ð	ð 	ð 	ð 	ð 	ð 	ð 	�iñ 	ô 	ð 	ð 	×Ò�¥ W¡¤Ñ.Ô.°¸Ð0BÑCÔCÐCÐCÐCr   c                 óÄ   ‡— ddl mŠ ddl m}  G ˆfd„d|¦  «        } G ˆfd„d|¦  «        }|                      t	          t          |¦  «        ¦  «        g d¢¦  «         d S )	Nr   r¡  rd  c                   ó,   •— e Zd Z ” d¦  «        Zd„ ZdS )ú2InterfaceTests.test___iter__derived.<locals>.IBaserµ  c                  ó   — dS ra  r.   r.   r   r   r¾  z9InterfaceTests.test___iter__derived.<locals>.IBase.methodO  rØ  r   Nr*  r¡  s   €r   r
  rÅ  L  rc  r   r
  c                   ó2   •— e Zd Z ” d¦  «        Zd„ Zd„ ZdS )ú5InterfaceTests.test___iter__derived.<locals>.IDerivedrS  c                  ó   — dS rn  r.   r.   r   r   r¾  z<InterfaceTests.test___iter__derived.<locals>.IDerived.methodU  rØ  r   c                  ó   — dS rq  r.   r.   r   r   rÊ  z=InterfaceTests.test___iter__derived.<locals>.IDerived.method2X  rØ  r   NrV  r¡  s   €r   r  rÈ  R  rs  r   r  rX  rÁ  rY  s       @r   Útest___iter__derivedz#InterfaceTests.test___iter__derivedH  sÑ   ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø,Ð,Ð,Ð,Ð,Ð,ð	ð 	ð 	ð 	ð 	ð 	ð 	�Iñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	ð 	ð 	�uñ 	ô 	ð 	ð 	×Ò�¥ X¡¤Ñ/Ô/Ø?Ð?Ð?ñ	Aô 	Að 	Að 	Að 	Ar   c                 ó�   — ddl m}  G d„ d|¦  «        }|d         }|                      |                     d¦  «        d¦  «         d S )Nr   rd  c                   ó"   — e Zd Zd„ Zde_        dS )úLInterfaceTests.test_function_attributes_become_tagged_values.<locals>.ITagMec                  ó   — dS rÅ  r.   r.   r   r   r¾  zSInterfaceTests.test_function_attributes_become_tagged_values.<locals>.ITagMe.methodb  rØ  r   rn  N)r   r   r   r¾  Úoptionalr.   r   r   ÚITagMerÎ  a  s$   € € € € € ð ð  ð  àˆFŒOˆOˆOr   rÑ  r¾  rÐ  rn  )r•   re  r#   r`   )r%   re  rÑ  r¾  s       r   Ú-test_function_attributes_become_tagged_valuesz<InterfaceTests.test_function_attributes_become_tagged_values^  st   € Ø,Ð,Ð,Ð,Ð,Ð,ð	 ð 	 ð 	 ð 	 ð 	 �Yñ 	 ô 	 ð 	 ð
 ˜Ô!ˆØ×Ò˜×.Ò.¨zÑ:Ô:¸AÑ>Ô>Ð>Ð>Ð>r   c                 óª   — ddl m}  G d„ d|¦  «        }|                      |j        d¦  «         |                      t	          |¦  «        g ¦  «         d S )Nr   rd  c                   ó   — e Zd ZdZdS )ú@InterfaceTests.test___doc___non_element.<locals>.IHaveADocStringÚxxxN©r   r   r   rR   r.   r   r   ÚIHaveADocStringrÕ  l  ó   € € € € € ØˆEˆEˆEr   rØ  rÖ  )r•   re  r#   rR   rT   )r%   re  rØ  s      r   Útest___doc___non_elementz'InterfaceTests.test___doc___non_elementi  s}   € Ø,Ð,Ð,Ð,Ð,Ð,ð	ð 	ð 	ð 	ð 	˜iñ 	ô 	ð 	ð 	×Ò˜Ô0°%Ñ8Ô8Ð8Ø×Ò�˜oÑ.Ô.°Ñ3Ô3Ð3Ð3Ð3r   c                 ó¾   ‡— ddl mŠ ddl m}  G ˆfd„d|¦  «        }|                      |j        d¦  «         |                      t          |¦  «        dg¦  «         d S )Nr   r¡  rd  c                   ó*   •— e Zd ZdZ ” d¦  «        ZdS )ú?InterfaceTests.test___doc___as_element.<locals>.IHaveADocStringrÖ  úthe docNr×  r¡  s   €r   rØ  rÝ  v  s#   ø€ € € € € ØˆEØ�i 	Ñ*Ô*ˆGˆGˆGr   rØ  rP   rR   ©r•   r¢  re  r#   rR   rT   )r%   re  rØ  r¢  s      @r   Útest___doc___as_elementz&InterfaceTests.test___doc___as_elementr  sœ   ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø,Ð,Ð,Ð,Ð,Ð,ð	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+˜iñ 	+ô 	+ð 	+ð 	×Ò˜Ô0°"Ñ5Ô5Ð5Ø×Ò�˜oÑ.Ô.°°Ñ<Ô<Ð<Ð<Ð<r   c                 óð  — ddl m} |                      ||j        |¦  «         g }	 |                     ||¦  «         |                      d¦  «         n3# |$ r+}|                      |j        d         |¦  «         Y d }~nd }~ww xY w|                      t          |¦  «        |¦  «         d„ |D ¦   «         }|                     ¦   «          |D ]+}	|                      |	| 	                    d¦  «        ¦  «         Œ,d S )Nr   rb  z&validateInvariants should always raisec                 ó(   — g | ]}|j         d          ‘ŒS )r   ©r   )Ú.0Úerrors     r   ú
<listcomp>z/InterfaceTests._errorsEqual.<locals>.<listcomp>ˆ  s   € Ð-Ð-Ð- %�”
˜1”Ð-Ð-Ð-r   )
rî  rc  r^   r_  Úfailr#   r   rh  ÚsortÚpop)
r%   Úhas_invariantÚ	error_lenÚ
error_msgsr+  rc  Úerå  ÚmsgsÚmsgs
             r   Ú_errorsEqualzInterfaceTests._errorsEqual}  s+  € Ø5Ð5Ð5Ð5Ð5Ð5Ø×Ò˜' 5Ô#;¸]ÑKÔKÐKØˆð	/Ø×$Ò$ ]°AÑ6Ô6Ð6Ø�IŠIÐ>Ñ?Ô?Ð?Ð?øØð 	/ð 	/ð 	/Ø×Ò˜UœZ¨œ]¨AÑ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.øøøøð	/øøøð 	×Ò�˜Q™œ Ñ+Ô+Ð+Ø-Ð-¨1Ð-Ñ-Ô-ˆØ�	Š	‰ŒˆØð 	5ð 	5ˆCØ×Ò˜S *§.¢.°Ñ"3Ô"3Ñ4Ô4Ð4Ð4ð	5ð 	5s   ¦+A ÁBÁ!A=Á=Bc                 óH  ‡‡— ddl mŠ ddl m} ddl m} ddl mŠ  G ˆˆfd„d|¦  «        } G d„ d	¦  «        } |¦   «         } |||¦  «         |                      |                     d
¦  «        t          g¦  «         |                      |                     |¦  «        d ¦  «         d|_	        |                      |                     |¦  «        d ¦  «         d|_
        |                      |                     |¦  «        d ¦  «         |`	|                      |ddg|¦  «         d S )Nr   r¡  rd  ©ÚdirectlyProvidesr   c                   óR   •— e Zd Z ” d¦  «        Z ” d¦  «        Z ”e¦  «         dS )ú8InterfaceTests.test_invariant_simple.<locals>.IInvariantrd   ú*bar; must eval to Boolean True if foo doesN©r   r   r   rd   r6   Ú_ifFooThenBar©r¢  r   s   €€r   Ú
IInvariantrõ  “  ó@   ø€ € € € € Ø�)˜EÑ"Ô"ˆCØ�)ÐHÑIÔIˆCØˆI�mÑ$Ô$Ð$Ð$Ð$r   rú  c                   ó   — e Zd ZdS )ú:InterfaceTests.test_invariant_simple.<locals>.HasInvariantNr   r.   r   r   ÚHasInvariantrý  ˜  rþ   r   rþ  r    é   é*   rn  úIf Foo, then Bar!)r•   r¢  re  ró  r   r#   r`   rø  r_  r6   rd   rð  )r%   re  ró  rú  rþ  rê  r¢  r   s         @@r   Útest_invariant_simplez$InterfaceTests.test_invariant_simple�  s­  øø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø,Ð,Ð,Ð,Ð,Ð,Ø3Ð3Ð3Ð3Ð3Ð3Ø,Ð,Ð,Ð,Ð,Ð,ð	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%˜ñ 	%ô 	%ð 	%ð
	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð %˜™œˆØÐ˜¨
Ñ3Ô3Ð3ð 	×Ò˜×2Ò2°<Ñ@Ô@Ý'˜ñ	*ô 	*ð 	*à×Ò˜×6Ò6°}ÑEÔEÀtÑLÔLÐLØˆÔØ×Ò˜×6Ò6°}ÑEÔEÀtÑLÔLÐLØˆÔØ×Ò˜×6Ò6°}ÑEÔEÀtÑLÔLÐLØÐØ×Ò˜-¨Ð-@Ð,AØ$ñ	&ô 	&ð 	&ð 	&ð 	&r   c                 ól  ‡‡— ddl mŠ ddl m} ddl m} ddl mŠ  G ˆˆfd„d|¦  «        } G ˆfd„d	|¦  «        } G d
„ d¦  «        }|                      |                     d¦  «        t          g¦  «          |¦   «         } |||¦  «         d|_        |  	                    |ddg|¦  «         d|_        d|_
        |  	                    |ddg|¦  «         d|_        d|_
        |  	                    |dddg|¦  «         d|_        d|_
        |                      |                     |¦  «        d ¦  «         d S )Nr   r¡  rd  rò  r   c                   óR   •— e Zd Z ” d¦  «        Z ” d¦  «        Z ”e¦  «         dS )ú8InterfaceTests.test_invariant_nested.<locals>.IInvariantrd   rö  Nr÷  rù  s   €€r   rú  r  ±  rû  r   rú  c                   ó&   •— e Zd Z ” e¦  «         dS )ú;InterfaceTests.test_invariant_nested.<locals>.ISubInvariantN)r   r   r   Ú_barGreaterThanFoor   s   €r   ÚISubInvariantr  ¶  s"   ø€ € € € € ØˆIÐ(Ñ)Ô)Ð)Ð)Ð)r   r	  c                   ó   — e Zd ZdS )ú:InterfaceTests.test_invariant_nested.<locals>.HasInvariantNr   r.   r   r   rþ  r  ¹  rþ   r   rþ  r    r   rn  r  rf  ú%Please, Boo MUST be greater than Foo!)r•   r¢  re  ró  r   r#   r`   r  rd   rð  r6   r_  )	r%   re  ró  rú  r	  rþ  rê  r¢  r   s	          @@r   Útest_invariant_nestedz$InterfaceTests.test_invariant_nested«  s  øø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø,Ð,Ð,Ð,Ð,Ð,Ø3Ð3Ð3Ð3Ð3Ð3Ø,Ð,Ð,Ð,Ð,Ð,ð	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%˜ñ 	%ô 	%ð 	%ð
	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*˜Jñ 	*ô 	*ð 	*ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð 	×Ò˜×5Ò5°lÑCÔCÝ,Ð-ñ	/ô 	/ð 	/à$˜™œˆØÐ˜¨Ñ6Ô6Ð6ØˆÔð 	×Ò˜-¨Ð-@Ð,AØ'ñ	)ô 	)ð 	)ð ˆÔØˆÔØ×Ò˜-¨ØBÐCØ'ñ	)ô 	)ð 	)ð
 ˆÔØˆÔØ×Ò˜-¨Ø.ØBðDà'ñ	)ô 	)ð 	)ð
 ˆÔØˆÔØ×Ò˜×6Ò6°}ÑEÔEÀtÑLÔLÐLÐLÐLr   c                 ó¸  ‡‡	— ddl mŠ ddl m} ddl m} ddl mŠ	  G ˆˆ	fd„d|¦  «        } G d„ d	¦  «        } |¦   «         } |||¦  «         d
|_        |                     d¦  «        }|d d …         }|                     t          ¦  «         | 	                    d|¦  «         |  
                    |ddg|¦  «         d|_        d|_        |  
                    |ddg|¦  «         d|_        d|_        |  
                    |dddg|¦  «         d|_        d|_        |                      |                     |¦  «        d ¦  «         | 	                    d|¦  «         d S )Nr   r¡  rd  rò  r   c                   óR   •— e Zd Z ” d¦  «        Z ” d¦  «        Z ”e¦  «         dS )ú:InterfaceTests.test_invariant_mutandis.<locals>.IInvariantrd   rö  Nr÷  rù  s   €€r   rú  r  à  rû  r   rú  c                   ó   — e Zd ZdS )ú<InterfaceTests.test_invariant_mutandis.<locals>.HasInvariantNr   r.   r   r   rþ  r  å  rþ   r   rþ  r   r    rn  r  rf  r  )r•   r¢  re  ró  r   rd   r`   rS  r  rf   rð  r6   r#   r_  )
r%   re  ró  rú  rþ  rê  Úold_invariantsr    r¢  r   s
           @@r   Útest_invariant_mutandisz&InterfaceTests.test_invariant_mutandisÚ  s  øø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø,Ð,Ð,Ð,Ð,Ð,Ø3Ð3Ð3Ð3Ð3Ð3Ø,Ð,Ð,Ð,Ð,Ð,ð	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%˜ñ 	%ô 	%ð 	%ð
	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð %˜™œˆØÐ˜¨
Ñ3Ô3Ð3ØˆÔð $×2Ò2°<Ñ@Ô@ˆØ# A A AÔ&ˆ
Ø×ÒÕ,Ñ-Ô-Ð-Ø×!Ò! ,°
Ñ;Ô;Ð;ð 	×Ò˜-¨Ð-@Ð,AØ$ñ	&ô 	&ð 	&ð ˆÔØˆÔØ×ÒØØØ4Ð5Øñ		
ô 	
ð 	
ð ˆÔØˆÔØ×Ò˜-¨Ø.ØBðDà$ñ	&ô 	&ð 	&ð
 ˆÔØˆÔØ×Ò˜×6Ò6°}ÑEÔEÀtÑLÔLÐLà×!Ò! ,°Ñ?Ô?Ð?Ð?Ð?r   c                 óV  ‡— ddl mŠ ddl m}  G d„ d|¦  «        }|                      |j        d¦  «         |                      t          |¦  «        g ¦  «          G ˆfd„d|¦  «        }|                      |j        d	¦  «         |                      t          |¦  «        d
g¦  «         d S )Nr   r¡  rd  c                   ó   — e Zd ZdZdS )ú7InterfaceTests.test___doc___element.<locals>.IDocstringrÖ  Nr×  r.   r   r   Ú
IDocstringr    rÙ  r   r  rÖ  c                   ó*   •— e Zd ZdZ ” d¦  «        ZdS )úCInterfaceTests.test___doc___element.<locals>.IDocstringAndAttributerÖ  rÞ  Nr×  r¡  s   €r   ÚIDocstringAndAttributer    s#   ø€ € € € € ØˆEà�i 	Ñ*Ô*ˆGˆGˆGr   r  rP   rR   rß  )r%   re  r  r  r¢  s       @r   Útest___doc___elementz#InterfaceTests.test___doc___element  s  ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø,Ð,Ð,Ð,Ð,Ð,ð	ð 	ð 	ð 	ð 	˜ñ 	ô 	ð 	ð 	×Ò˜Ô+¨UÑ3Ô3Ð3Ø×Ò�˜jÑ)Ô)¨2Ñ.Ô.Ð.ð	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ Yñ 	+ô 	+ð 	+ð
 	×ÒÐ/Ô7¸Ñ<Ô<Ð<Ø×Ò�Ð4Ñ5Ô5¸	°{ÑCÔCÐCÐCÐCr   c                 óÐ  ‡‡‡— ddl mŠ ddl m} ddl m} ddl mŠ ddlmŠ  G ˆˆˆfd„d|¦  «        } ||¦  «         G d	„ d
¦  «        ¦   «         }|                      |dd¦  «        ¦  «         |                      |dd¦  «        ¦  «         	 |                      |dd¦  «        ¦  «         d S # ‰$ r.}|                      t          |¦  «        d¦  «         Y d }~d S d }~ww xY w)Nr   r¡  rd  r«  r   rb  c                   óV   •— e Zd Z ” d¦  «        Z ” d¦  «        Z”ˆfd„¦   «         ZdS )ú:InterfaceTests.test_invariant_as_decorator.<locals>.IRangezLower boundzUpper boundc                 ó>   •— | j         | j        k     r ‰d¦  «        ‚d S )Nú	max < min)ÚmaxÚmin)Úobrc  s    €r   Úrange_invariantzJInterfaceTests.test_invariant_as_decorator.<locals>.IRange.range_invariant0  s'   ø€ à”6˜BœF’?�?Ø!˜' +Ñ.Ô.Ð.ð #�?r   N)r   r   r   r#  r"  r%  )r¢  rc  r   s   €€€r   ÚIRanger  ,  sV   ø€ € € € € Ø�)˜MÑ*Ô*ˆCØ�)˜MÑ*Ô*ˆCàð/ð /ð /ð /ñ ŒYð/ð /ð /r   r&  c                   ó   — e Zd Zd„ ZdS )ú9InterfaceTests.test_invariant_as_decorator.<locals>.Rangec                 ó$   — ||c| _         | _        d S r   )r#  r"  )r%   r#  r"  s      r   rà   zBInterfaceTests.test_invariant_as_decorator.<locals>.Range.__init__8  s   € Ø%(¨#Ð"�”˜$œ(˜(˜(r   Nrè   r.   r   r   ÚRanger(  5  s#   € € € € € ð.ð .ð .ð .ð .r   r*  rn  rf  r!  )
r•   r¢  re  r¬  r   rî  rc  r_  r#   r8  )	r%   re  r¬  r&  r*  rí  r¢  rc  r   s	         @@@r   Útest_invariant_as_decoratorz*InterfaceTests.test_invariant_as_decorator%  s�  øøø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø,Ð,Ð,Ð,Ð,Ð,Ø.Ð.Ð.Ð.Ð.Ð.Ø,Ð,Ð,Ð,Ð,Ð,Ø5Ð5Ð5Ð5Ð5Ð5ð	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/�Yñ 	/ô 	/ð 	/ð 
ˆ�VÑ	Ô	ð	.ð 	.ð 	.ð 	.ð 	.ñ 	.ô 	.ñ 
Ô	ð	.ð
 	×!Ò! % %¨¨1¡+¤+Ñ.Ô.Ð.Ø×!Ò! % %¨¨1¡+¤+Ñ.Ô.Ð.ð	2Ø×%Ò% e e¨A¨q¡k¤kÑ2Ô2Ð2Ð2Ð2øØð 	2ð 	2ð 	2Ø×Ò�S ™VœV [Ñ1Ô1Ð1Ð1Ð1Ð1Ð1Ð1Ð1øøøøð	2øøøs   ÂB2 Â2C%Â7#C Ã C%c                 óž  ‡‡— ddl mŠ ddl m} ddl mŠ  G ˆˆfd„d|¦  «        } G ˆfd„d|¦  «        } G d	„ d
|¦  «        }|                      |                     d¦  «        d¦  «         |                      t          |j        d¦  «         |                      t          | 	                    ¦   «         ¦  «        dg¦  «         |                      |                     d¦  «        d¦  «         |                      |                     d¦  «        d¦  «         |                      t          | 	                    ¦   «         ¦  «        ddh¦  «         d S )Nr   r¡  rd  r2   c                   óT   •— e Zd Z ” d¦  «        Z ” d¦  «        Z ”dd¦  «         dS )ú0InterfaceTests.test_taggedValue.<locals>.ITaggedrd   rö  r=   ÚSpamN)r   r   r   rd   r6   ©r¢  r3   s   €€r   ÚITaggedr.  G  sB   ø€ € € € € Ø�)˜EÑ"Ô"ˆCØ�)ÐHÑIÔIˆCØˆK˜˜vÑ&Ô&Ð&Ð&Ð&r   r1  c                   ó@   •— e Zd Z ” dd¦  «          ” dd¦  «         dS )ú1InterfaceTests.test_taggedValue.<locals>.IDerivedr=   ú	Spam Spamrd   r6   Nr   r2   s   €r   r  r3  L  s5   ø€ € € € € ØˆK˜˜{Ñ+Ô+Ð+ØˆK˜˜uÑ%Ô%Ð%Ð%Ð%r   r  c                   ó   — e Zd ZdS )ú2InterfaceTests.test_taggedValue.<locals>.IDerived2Nr   r.   r   r   Ú	IDerived2r6  P  rþ   r   r7  r=   r/  rd   r4  r6   )r•   r¢  re  r3   r#   r`   r^   r_   rT   rU   Úset)r%   re  r1  r  r7  r¢  r3   s        @@r   Útest_taggedValuezInterfaceTests.test_taggedValueB  sº  øø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø,Ð,Ð,Ð,Ð,Ð,Ø.Ð.Ð.Ð.Ð.Ð.ð	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'�iñ 	'ô 	'ð 	'ð
	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&�wñ 	&ô 	&ð 	&ð	ð 	ð 	ð 	ð 	˜ñ 	ô 	ð 	ð 	×Ò˜×/Ò/°Ñ6Ô6¸Ñ?Ô?Ð?Ø×Ò�( GÔ$:¸EÑBÔBÐBØ×Ò�˜g×8Ò8Ñ:Ô:Ñ;Ô;¸e¸WÑEÔEÐEà×Ò˜×1Ò1°%Ñ8Ô8¸+ÑFÔFÐFØ×Ò˜×1Ò1°%Ñ8Ô8¸%Ñ@Ô@Ð@Ø×Ò�˜Y×9Ò9Ñ;Ô;Ñ<Ô<¸uÀe¸nÑMÔMÐMÐMÐMr   c                 óè   ‡‡	— ddl mŠ ddl mŠ	  G ˆˆ	fd„d|¦  «        } G ˆˆ	fd„d|¦  «        } G ˆˆ	fd„d	|¦  «        } G ˆˆ	fd
„d||¦  «        } G d„ d||¦  «        } G d„ d||¦  «        }|S )Nr   r¡  r2   c                   ó>   •— e Zd Z ”dd¦  «          ” d¦  «        ZdS )ú0InterfaceTests._make_taggedValue_tree.<locals>.FÚtagÚFN©r   r   r   r=  r0  s   €€r   r>  r<  _  ó.   ø€ € € € € ØˆK˜˜sÑ#Ô#Ð#Ø�)˜C‘.”.ˆCˆCˆCr   r>  c                   ó>   •— e Zd Z ”dd¦  «          ” d¦  «        ZdS )ú0InterfaceTests._make_taggedValue_tree.<locals>.Er=  ÚENr?  r0  s   €€r   rC  rB  c  r@  r   rC  c                   ó>   •— e Zd Z ”dd¦  «          ” d¦  «        ZdS )ú0InterfaceTests._make_taggedValue_tree.<locals>.Dr=  ÚDNr?  r0  s   €€r   rF  rE  g  r@  r   rF  c                   ó>   •— e Zd Z ”dd¦  «          ” d¦  «        ZdS )ú0InterfaceTests._make_taggedValue_tree.<locals>.Cr=  ÚCNr?  r0  s   €€r   rI  rH  k  r@  r   rI  c                   ó   — e Zd ZdS )ú0InterfaceTests._make_taggedValue_tree.<locals>.BNr   r.   r   r   ÚBrK  o  rþ   r   rL  c                   ó   — e Zd ZdS )ú0InterfaceTests._make_taggedValue_tree.<locals>.ANr   r.   r   r   ÚArN  r  rþ   r   rO  )r•   r¢  r3   )
r%   r  r>  rC  rF  rI  rL  rO  r¢  r3   s
           @@r   Ú_make_taggedValue_treez%InterfaceTests._make_taggedValue_tree[  sm  øø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø.Ð.Ð.Ð.Ð.Ð.ð	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!�ñ 	!ô 	!ð 	!ð	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!�ñ 	!ô 	!ð 	!ð	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!�ñ 	!ô 	!ð 	!ð	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!��1ñ 	!ô 	!ð 	!ð	ð 	ð 	ð 	ð 	��1ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	��1ñ 	ô 	ð 	ð ˆr   c                 óZ  — ddl m} |                      t          ¦  «        }|                      |j        j        d¦  «         |                      |¦  «        }|                      |d         j        d¦  «         |                      |                     d¦  «        d¦  «         |                      |                     d¦  «        d¦  «         |j	        d         j        dk    sJ ‚|j	        d          
                    dd¦  «         |                      |                     d¦  «        d¦  «         d S )Nr   rd  rI  r=  rL  )r•   re  rP  r™   r#   r=  r   r`   rj   rg  rf   )r%   re  Úclass_AÚiface_As       r   Ú"test_getTaggedValue_follows__iro__z1InterfaceTests.test_getTaggedValue_follows__iro__w  s$  € ð 	-Ð,Ð,Ð,Ð,Ð,ð ×-Ò-­fÑ5Ô5ˆØ×Ò˜œÔ-¨sÑ3Ô3Ð3ð ×-Ò-¨iÑ8Ô8ˆØ×Ò˜ œÔ0°#Ñ6Ô6Ð6à×Ò˜×/Ò/°Ñ6Ô6¸Ñ<Ô<Ð<Ø×Ò˜×1Ò1°%Ñ8Ô8¸#Ñ>Ô>Ð>àÔ  Ô#Ô,°Ò3Ð3Ð3Ð3ØÔ˜!Ô×+Ò+¨E°3Ñ7Ô7Ð7Ø×Ò˜×/Ò/°Ñ6Ô6¸Ñ<Ô<Ð<Ð<Ð<r   c                 ó  — ddl m} |                      |¦  «        }|                      |                     d¦  «        ¦  «         |                      g t          |                     ¦   «         ¦  «        ¦  «         |                      t          ¦  «        5  | 
                    d¦  «         d d d ¦  «         n# 1 swxY w Y   |                     dd¦  «         |                      |                     d¦  «        d¦  «         |                      | 
                    d¦  «        d¦  «         |                      dgt          |                     ¦   «         ¦  «        ¦  «         |j        d         j        dk    sJ ‚|j        d         }|                      |                     d¦  «        d¦  «         |                      | 
                    d¦  «        d¦  «         |                      dgt          |                     ¦   «         ¦  «        ¦  «         d S )Nr   rd  r=  rO  rn  rI  )r•   re  rP  rŠ  rt   r#   rT   re   r^   r_   rp   rf   rg  r   )r%   re  rO  rI  s       r   Ú(test_getDirectTaggedValue_ignores__iro__z7InterfaceTests.test_getDirectTaggedValue_ignores__iro__Œ  s  € à,Ð,Ð,Ð,Ð,Ð,à×'Ò'¨	Ñ2Ô2ˆØ×Ò˜!×2Ò2°5Ñ9Ô9Ñ:Ô:Ð:Ø×Ò˜�T !×"<Ò"<Ñ">Ô">Ñ?Ô?Ñ@Ô@Ð@à×Ò�xÑ(Ô(ð 	*ð 	*Ø×"Ò" 5Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 	
×Ò˜ Ñ$Ô$Ð$Ø×Ò˜×1Ò1°%Ñ8Ô8¸#Ñ>Ô>Ð>Ø×Ò˜×/Ò/°Ñ6Ô6¸Ñ<Ô<Ð<Ø×Ò˜%˜¥$ q×'AÒ'AÑ'CÔ'CÑ"DÔ"DÑEÔEÐEàŒ{˜1Œ~Ô&¨#Ò-Ð-Ð-Ð-ØŒK˜ŒNˆØ×Ò˜×1Ò1°%Ñ8Ô8¸#Ñ>Ô>Ð>Ø×Ò˜×/Ò/°Ñ6Ô6¸Ñ<Ô<Ð<Ø×Ò˜%˜¥$ q×'AÒ'AÑ'CÔ'CÑ"DÔ"DÑEÔEÐEÐEÐEs   ÂB5Â5B9Â<B9c                 óV  ‡— ddl mŠ ddl m}  G ˆfd„d|¦  «        } G d„ d|¦  «        } G d„ d	|¦  «        }|                      |                     d
¦  «        |                     d
¦  «        u ¦  «         |f|_        |                      |                     d
¦  «        d u ¦  «         d S )Nr   r¡  rd  c                   ó&   •— e Zd Z ” d¦  «        ZdS )ú<InterfaceTests.test_description_cache_management.<locals>.I1rÐ   N)r   r   r   rÐ   r¡  s   €r   r¶  rY  ©  s   ø€ € € € € Ø�	˜#‘”ˆAˆAˆAr   r¶  c                   ó   — e Zd ZdS )ú<InterfaceTests.test_description_cache_management.<locals>.I2Nr   r.   r   r   ÚI2r[  ¬  rþ   r   r\  c                   ó   — e Zd ZdS )ú<InterfaceTests.test_description_cache_management.<locals>.I3Nr   r.   r   r   ÚI3r^  ¯  rþ   r   r_  rÐ   )r•   r¢  re  r³   rƒ  rg  )r%   re  r¶  r\  r_  r¢  s        @r   Ú!test_description_cache_managementz0InterfaceTests.test_description_cache_management¢  s  ø€ ð 	-Ð,Ð,Ð,Ð,Ð,Ø,Ð,Ð,Ð,Ð,Ð,ð	ð 	ð 	ð 	ð 	ð 	ð 	�ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�ñ 	ô 	ð 	ð 	�Š˜Ÿš˜s™œ r§v¢v¨c¡{¤{Ð2Ñ3Ô3Ð3à!�|ˆŒØ�Š˜Ÿš˜s™œ tÐ+Ñ,Ô,Ð,Ð,Ð,r   c                 óÄ   — ddl m} ddl m}  G d„ d|¦  «        } ||¦  «         G d„ d¦  «        ¦   «         }|                       | |¦   «         ¦  «        d¦  «         d S )Nr   rd  r«  c                   ó   — e Zd ZdS )úAInterfaceTests.test___call___defers_to___conform___.<locals>.IFooNr   r.   r   r   r~  rc  »  rþ   r   r~  c                   ó   — e Zd Zd„ ZdS )ú>InterfaceTests.test___call___defers_to___conform___.<locals>.Cc                 ó   — dS )Nr   r.   )r%   Úprotos     r   r-  zJInterfaceTests.test___call___defers_to___conform___.<locals>.C.__conform__À  s   € Ø�qr   Nr.  r.   r   r   rI  re  ¾  s#   € € € € € ðð ð ð ð r   rI  )r•   re  r¬  r#   )r%   re  r¬  r~  rI  s        r   Ú$test___call___defers_to___conform___z3InterfaceTests.test___call___defers_to___conform___·  s»   € Ø,Ð,Ð,Ð,Ð,Ð,Ø.Ð.Ð.Ð.Ð.Ð.ð	ð 	ð 	ð 	ð 	�9ñ 	ô 	ð 	ð 
ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð 	×Ò˜˜˜a˜a™cœc™œ AÑ&Ô&Ð&Ð&Ð&r   c                 óÊ   — ddl m} ddl m}  G d„ d|¦  «        } ||¦  «         G d„ d¦  «        ¦   «         } |¦   «         }|                       ||¦  «        |u ¦  «         d S )Nr   rd  r«  c                   ó   — e Zd ZdS )ú<InterfaceTests.test___call___object_implements.<locals>.IFooNr   r.   r   r   r~  rk  É  rþ   r   r~  c                   ó   — e Zd ZdS )ú9InterfaceTests.test___call___object_implements.<locals>.CNr   r.   r   r   rI  rm  Ì  r¼  r   rI  )r•   re  r¬  r³   )r%   re  r¬  r~  rI  Úcs         r   Útest___call___object_implementsz.InterfaceTests.test___call___object_implementsÅ  sÀ   € Ø,Ð,Ð,Ð,Ð,Ð,Ø.Ð.Ð.Ð.Ð.Ð.ð	ð 	ð 	ð 	ð 	�9ñ 	ô 	ð 	ð 
ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð ˆA‰CŒCˆØ�Š˜˜˜Q™œ 1˜Ñ%Ô%Ð%Ð%Ð%r   c                 ó”   — ddl m}  G d„ d|¦  «        } G d„ d¦  «        } |¦   «         }|                      t          ||¦  «         d S )Nr   rd  c                   ó   — e Zd ZdS )ú<InterfaceTests.test___call___miss_wo_alternate.<locals>.IFooNr   r.   r   r   r~  rr  Ö  rþ   r   r~  c                   ó   — e Zd ZdS )ú9InterfaceTests.test___call___miss_wo_alternate.<locals>.CNr   r.   r   r   rI  rt  Ù  rþ   r   rI  )r•   re  r^   r  ©r%   re  r~  rI  rn  s        r   Útest___call___miss_wo_alternatez.InterfaceTests.test___call___miss_wo_alternateÓ  s‘   € Ø,Ð,Ð,Ð,Ð,Ð,ð	ð 	ð 	ð 	ð 	�9ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð ˆA‰CŒCˆØ×Ò�) T¨1Ñ-Ô-Ð-Ð-Ð-r   c                 óž   — ddl m}  G d„ d|¦  «        } G d„ d¦  «        } |¦   «         }|                       ||| ¦  «        | u ¦  «         d S )Nr   rd  c                   ó   — e Zd ZdS )ú;InterfaceTests.test___call___miss_w_alternate.<locals>.IFooNr   r.   r   r   r~  ry  â  rþ   r   r~  c                   ó   — e Zd ZdS )ú8InterfaceTests.test___call___miss_w_alternate.<locals>.CNr   r.   r   r   rI  r{  å  rþ   r   rI  )r•   re  r³   ru  s        r   Útest___call___miss_w_alternatez-InterfaceTests.test___call___miss_w_alternateß  sš   € Ø,Ð,Ð,Ð,Ð,Ð,ð	ð 	ð 	ð 	ð 	�9ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð ˆA‰CŒCˆØ�Š˜˜˜Q ™œ¨Ð-Ñ.Ô.Ð.Ð.Ð.r   c                 ó  ‡ — ddl m} ddlm} d„ }ˆ fd„} G d„ d|¦  «        } G d„ d	¦  «        } |¦   «         }|d d …         }||g|d d …<   	 ‰                       ||¦  «        ‰ u ¦  «         ||d d …<   d S # ||d d …<   w xY w)
Nr   rd  rY  c                 ó   — d S r   r.   rW  s     r   Ú_missz:InterfaceTests.test___call___w_adapter_hook.<locals>._missï  s   € ØˆDr   c                 ó   •— ‰S r   r.   )r+  r�   r%   s     €r   Ú_hitz9InterfaceTests.test___call___w_adapter_hook.<locals>._hitò  s   ø€ ØˆKr   c                   ó   — e Zd ZdS )ú9InterfaceTests.test___call___w_adapter_hook.<locals>.IFooNr   r.   r   r   r~  rƒ  õ  rþ   r   r~  c                   ó   — e Zd ZdS )ú6InterfaceTests.test___call___w_adapter_hook.<locals>.CNr   r.   r   r   rI  r…  ø  rþ   r   rI  )r•   re  r"   rZ  r³   )	r%   re  rZ  r  r�  r~  rI  rn  Úold_adapter_hookss	   `        r   Útest___call___w_adapter_hookz+InterfaceTests.test___call___w_adapter_hookë  s!  ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø:Ð:Ð:Ð:Ð:Ð:ð	ð 	ð 	ð	ð 	ð 	ð 	ð 	ð	ð 	ð 	ð 	ð 	�9ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð ˆA‰CŒCˆà)¨!¨!¨!Ô,ÐØ! 4˜=ˆ�a�a�aÑð	1Ø�OŠO˜D˜D ™GœG t˜OÑ,Ô,Ð,à0ˆM˜!˜!˜!ÑÐÐøÐ0ˆM˜!˜!˜!ÑÐ0Ð0Ð0Ð0s   Á A8 Á8	Bc                 ó,  ‡— ddl m} ddl m} ddl mŠ  G ˆfd„d|¦  «        } ||¦  «         G d„ d¦  «        ¦   «         }|                      d	 |t          ¦   «         ¦  «        ¦  «         |                      d	 | |¦   «         ¦  «        ¦  «         d S )
Nr   rd  r«  ©Úinterfacemethodc                   ó&   •— e Zd Z” d„ ¦   «         ZdS )ú=InterfaceTests.test___call___w_overridden_adapt.<locals>.IFooc                 ó   — dS ©Nr   r.   ©r%   r�   s     r   rN  zGInterfaceTests.test___call___w_overridden_adapt.<locals>.IFoo.__adapt__	  ó   € à�rr   N©r   r   r   rN  r‰  s   €r   r~  rŒ  		  s.   ø€ € € € € àðð ñ Œ_ðð ð r   r~  c                   ó   — e Zd ZdS )ú<InterfaceTests.test___call___w_overridden_adapt.<locals>.ObjNr   r.   r   r   ÚObjr“  	  r¼  r   r”  r   )r•   re  r¬  rŠ  r#   r™   )r%   re  r¬  r~  r”  rŠ  s        @r   Ú test___call___w_overridden_adaptz/InterfaceTests.test___call___w_overridden_adapt	  sü   ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø.Ð.Ð.Ð.Ð.Ð.Ø2Ð2Ð2Ð2Ð2Ð2ð	ð 	ð 	ð 	ð 	ð 	ð 	�9ñ 	ô 	ð 	ð 
ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð 	×Ò˜˜T˜T¥&¡(¤(™^œ^Ñ,Ô,Ð,ð 	×Ò˜˜T˜T # #¡%¤%™[œ[Ñ)Ô)Ð)Ð)Ð)r   c                 óª  ‡— ddl m} ddl m} ddl mŠ  G ˆfd„d|¦  «        } G d„ d|¦  «        } ||¦  «         G d	„ d
¦  «        ¦   «         } ||¦  «         G d„ d¦  «        ¦   «         }|                      d |t          ¦   «         ¦  «        ¦  «         |                      d | |¦   «         ¦  «        ¦  «         |                      d | |¦   «         ¦  «        ¦  «         |                      t          ¦  «        5   | |¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d | |¦   «         ¦  «        ¦  «         d S )Nr   rd  r«  r‰  c                   ó&   •— e Zd Z” d„ ¦   «         ZdS )úKInterfaceTests.test___call___w_overridden_adapt_and_conform.<locals>.IAdaptc                 ó   — dS rŽ  r.   r�  s     r   rN  zUInterfaceTests.test___call___w_overridden_adapt_and_conform.<locals>.IAdapt.__adapt__ 	  r�  r   Nr‘  r‰  s   €r   ÚIAdaptr˜  	  ó.   ø€ € € € € Øðð ñ Œ_ðð ð r   rš  c                   ó   — e Zd ZdZdS )úLInterfaceTests.test___call___w_overridden_adapt_and_conform.<locals>.ISimplezNothing special.Nr×  r.   r   r   rH  r�  $	  s   € € € € € Ø"Ð"Ð"Ð"r   rH  c                   ó   — e Zd Zd„ ZdS )úNInterfaceTests.test___call___w_overridden_adapt_and_conform.<locals>.Conform24c                 ó   — dS ©Né   r.   rJ  s     r   r-  zZInterfaceTests.test___call___w_overridden_adapt_and_conform.<locals>.Conform24.__conform__)	  s   € Ø�rr   Nr.  r.   r   r   Ú	Conform24rŸ  '	  s#   € € € € € ðð ð ð ð r   r£  c                   ó   — e Zd Zd„ ZdS )úPInterfaceTests.test___call___w_overridden_adapt_and_conform.<locals>.ConformNonec                 ó   — d S r   r.   rJ  s     r   r-  z\InterfaceTests.test___call___w_overridden_adapt_and_conform.<locals>.ConformNone.__conform__.	  rð   r   Nr.  r.   r   r   ÚConformNoner¥  ,	  s#   € € € € € ðð ð ð ð r   r§  r   r¢  )r•   re  r¬  rŠ  r#   r™   r^   r  )r%   re  r¬  rš  rH  r£  r§  rŠ  s          @r   Ú,test___call___w_overridden_adapt_and_conformz;InterfaceTests.test___call___w_overridden_adapt_and_conform	  s6  ø€ ð 	-Ð,Ð,Ð,Ð,Ð,Ø.Ð.Ð.Ð.Ð.Ð.Ø2Ð2Ð2Ð2Ð2Ð2ð	ð 	ð 	ð 	ð 	ð 	ð 	�Yñ 	ô 	ð 	ð
	#ð 	#ð 	#ð 	#ð 	#�iñ 	#ô 	#ð 	#ð 
ˆ�VÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð 
ˆ�VÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð 	×Ò˜˜V˜V¥F¡H¤HÑ-Ô-Ñ.Ô.Ð.à×Ò˜˜W˜W Y Y¡[¤[Ñ1Ô1Ñ2Ô2Ð2Ø×Ò˜˜V˜V I I¡K¤KÑ0Ô0Ñ1Ô1Ð1à×Ò�yÑ)Ô)ð 	#ð 	#ØˆG�K�K‘M”MÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	×Ò˜˜V˜V K K¡M¤MÑ2Ô2Ñ3Ô3Ð3Ð3Ð3s   ÄD!Ä!D%Ä(D%c                 ó8  ‡— dd l }ddlm} ddlm} ddlmŠ  G ˆfd„d|¦  «        } ||¦  «         G d„ d¦  «        ¦   «         }|                      d	 |t          ¦   «         ¦  «        ¦  «          |¦   «         }|                      | ||¦  «        ¦  «         d S )
Nr   rd  r«  r‰  c                   ó0   •‡ — e Zd Z”ˆ fd„¦   «         Zˆ xZS )úHInterfaceTests.test___call___w_overridden_adapt_call_super.<locals>.IFooc                 ót   •— |                       |¦  «        sdS t          ¦   «                              |¦  «        S rŽ  )r”   ÚsuperrN  )r%   r�   r¢  s     €r   rN  zRInterfaceTests.test___call___w_overridden_adapt_call_super.<locals>.IFoo.__adapt__D	  s4   ø€ à—’ sÑ+Ô+ð Ø˜2Ý‘w”w×(Ò(¨Ñ-Ô-Ð-r   )r   r   r   rN  Ú__classcell__)r¢  rŠ  s   @€r   r~  r«  B	  sC   øø€ € € € € àð.ð .ð .ð .ñ Œ_ð.ð .ð .ð .ð .r   r~  c                   ó   — e Zd ZdS )úGInterfaceTests.test___call___w_overridden_adapt_call_super.<locals>.ObjNr   r.   r   r   r”  r°  J	  r¼  r   r”  r   )Úsysr•   re  r¬  rŠ  r#   r™   r   )r%   r±  re  r¬  r~  r”  r�   rŠ  s          @r   Ú+test___call___w_overridden_adapt_call_superz:InterfaceTests.test___call___w_overridden_adapt_call_super;	  s  ø€ Øˆ
ˆ
ˆ
à,Ð,Ð,Ð,Ð,Ð,Ø.Ð.Ð.Ð.Ð.Ð.Ø2Ð2Ð2Ð2Ð2Ð2ð	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.�9ñ 	.ô 	.ð 	.ð 
ˆ�TÑ	Ô	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ñ 
Ô	ð	ð 	×Ò˜˜T˜T¥&¡(¤(™^œ^Ñ,Ô,Ð,Øˆc‰eŒeˆØ�Š�c˜4˜4 ™9œ9Ñ%Ô%Ð%Ð%Ð%r   c                 óò   ‡— ddl m} ddl mŠ  G ˆfd„d|¦  «        }|                      d |t	          ¦   «         ¦  «        ¦  «         |                      |d                              ¦   «         d¦  «         d S )	Nr   rd  r‰  c                   ó,   •— e Zd Z” d„ ¦   «         Zd„ ZdS )úHInterfaceTests.test___adapt___as_method_and_implementation.<locals>.IFooc                 ó   — dS rŽ  r.   r�  s     r   rN  zRInterfaceTests.test___adapt___as_method_and_implementation.<locals>.IFoo.__adapt__W	  r�  r   c                 ó   — dS )zThis is a protocolNr.   )Úto_adapts    r   rN  zRInterfaceTests.test___adapt___as_method_and_implementation.<locals>.IFoo.__adapt__[	  rØ  r   Nr‘  r‰  s   €r   r~  rµ  V	  s=   ø€ € € € € Øðð ñ Œ_ðð%ð %ð %ð %ð %r   r~  r   rN  z
(to_adapt))r•   re  rŠ  r#   r™   ÚgetSignatureString©r%   re  r~  rŠ  s      @r   Ú+test___adapt___as_method_and_implementationz:InterfaceTests.test___adapt___as_method_and_implementationR	  s¬   ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø2Ð2Ð2Ð2Ð2Ð2ð	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%�9ñ 	%ô 	%ð 	%ð 	×Ò˜˜T˜T¥&¡(¤(™^œ^Ñ,Ô,Ð,Ø×Ò˜˜kÔ*×=Ò=Ñ?Ô?ÀÑNÔNÐNÐNÐNr   c                 óð  ‡	— ddl m} ddl mŠ	  G d„ d|¦  «        } G ˆ	fd„d|¦  «        } G d„ d	|¦  «        } G d
„ d|¦  «        } G d„ d|||¦  «        } G ˆ	fd„d|¦  «        }|                      d |t	          ¦   «         ¦  «        ¦  «         |||||fD ]"}|                      t
          |j        ¦  «         Œ#|||fD ]2}|                      t          |¦  «        t          |¦  «        ¦  «         Œ3|                      t          |¦  «        t          |¦  «        ¦  «         |                      t          |¦  «        t          |¦  «        ¦  «         |  	                    |t          |¦  «        ¦  «         |                      d |t	          ¦   «         ¦  «        ¦  «         |                      t          |¦  «        t          |¦  «        ¦  «         |  	                    |t          |¦  «        ¦  «         d S )Nr   rd  r‰  c                   ó   — e Zd ZdZdS )ú@InterfaceTests.test___adapt__inheritance_and_type.<locals>.IRootÚRootNr×  r.   r   r   ÚIRootr¾  e	  s   € € € € € ØˆJˆJˆJr   rÀ  c                   ó&   •— e Zd Z” d„ ¦   «         ZdS )úEInterfaceTests.test___adapt__inheritance_and_type.<locals>.IWithAdaptc                 ó   — dS rŽ  r.   r�  s     r   rN  zOInterfaceTests.test___adapt__inheritance_and_type.<locals>.IWithAdapt.__adapt__i	  r�  r   Nr‘  r‰  s   €r   Ú
IWithAdaptrÂ  h	  r›  r   rÄ  c                   ó   — e Zd ZdZdS )úAInterfaceTests.test___adapt__inheritance_and_type.<locals>.IOtherzSecond branchNr×  r.   r   r   r¸  rÆ  m	  s   € € € € € ØÐÐÐr   r¸  c                   ó   — e Zd ZdZdS )úEInterfaceTests.test___adapt__inheritance_and_type.<locals>.IUnrelatedÚ	UnrelatedNr×  r.   r   r   Ú
IUnrelatedrÈ  p	  s   € € € € € ØˆOˆOˆOr   rÊ  c                   ó   — e Zd ZdZdS )úHInterfaceTests.test___adapt__inheritance_and_type.<locals>.IDerivedAdaptzInherits an adaptNr×  r.   r   r   ÚIDerivedAdaptrÌ  s	  s   € € € € € Ø#Ð#Ð#Ð#r   rÍ  c                   ó*   •— e Zd ZdZ” d„ ¦   «         ZdS )úIInterfaceTests.test___adapt__inheritance_and_type.<locals>.IDerived2Adaptz$Overrides an inherited custom adapt.c                 ó   — dS r¡  r.   r�  s     r   rN  zSInterfaceTests.test___adapt__inheritance_and_type.<locals>.IDerived2Adapt.__adapt__y	  r�  r   N)r   r   r   rR   rN  r‰  s   €r   ÚIDerived2AdaptrÏ  w	  s4   ø€ € € € € Ø6Ð6Øðð ñ Œ_ðð ð r   rÑ  r   r¢  )
r•   re  rŠ  r#   r™   r   r   r¡  ÚassertNotEqualr   )
r%   re  rÀ  rÄ  r¸  rÊ  rÍ  rÑ  r+  rŠ  s
            @r   Ú"test___adapt__inheritance_and_typez1InterfaceTests.test___adapt__inheritance_and_typea	  s¨  ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø2Ð2Ð2Ð2Ð2Ð2ð	ð 	ð 	ð 	ð 	�Iñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	ð 	ð 	˜ñ 	ô 	ð 	ð
	 ð 	 ð 	 ð 	 ð 	 �Uñ 	 ô 	 ð 	 ð	ð 	ð 	ð 	ð 	˜ñ 	ô 	ð 	ð	$ð 	$ð 	$ð 	$ð 	$˜J¨
°Fñ 	$ô 	$ð 	$ð	ð 	ð 	ð 	ð 	ð 	ð 	˜]ñ 	ô 	ð 	ð 	×Ò˜˜]˜]­6©8¬8Ñ4Ô4Ñ5Ô5Ð5Ø˜J¨°
¸MÐIð 	9ð 	9ˆEØ×Ò�X uÔ'7Ñ8Ô8Ð8Ð8à˜F JÐ.ð 	;ð 	;ˆEØ×Ò�T %™[œ[­$¨y©/¬/Ñ:Ô:Ð:Ð:ð 	×Ò�D ™OœO­T°*Ñ-=Ô-=Ñ>Ô>Ð>Ø×Ò�˜jÑ)Ô)­4°Ñ+>Ô+>Ñ?Ô?Ð?Ø×Ò˜j­$¨y©/¬/Ñ:Ô:Ð:à×Ò˜˜^˜^­F©H¬HÑ5Ô5Ñ6Ô6Ð6Ø×Ò�D Ñ0Ô0µ$°}Ñ2EÔ2EÑFÔFÐFØ×Ò˜n­d°=Ñ.AÔ.AÑBÔBÐBÐBÐBr   c                 óÎ   ‡— ddl m} ddl mŠ  G ˆfd„d|¦  «        }|                       || ¦  «        d¦  «         |                      |                     ¦   «         d¦  «         d S )Nr   rd  r‰  c                   ó<   •— e Zd Z” d„ ¦   «         Z” d„ ¦   «         ZdS )ú<InterfaceTests.test_interfacemethod_is_general.<locals>.IFooc                 ó   — dS )zReplace an existing methodr   r.   r�  s     r   r�  zEInterfaceTests.test_interfacemethod_is_general.<locals>.IFoo.__call__“	  s	   € ð �rr   c                 ó   — dS rŽ  r.   rˆ   s    r   Úthis_is_newzHInterfaceTests.test_interfacemethod_is_general.<locals>.IFoo.this_is_new˜	  r�  r   N)r   r   r   r�  rÙ  r‰  s   €r   r~  rÖ  ‘	  sI   ø€ € € € € àðð ñ Œ_ðð ðð ñ Œ_ðð ð r   r~  r   )r•   re  rŠ  r#   rÙ  rº  s      @r   Útest_interfacemethod_is_generalz.InterfaceTests.test_interfacemethod_is_general�	  s£   ø€ Ø,Ð,Ð,Ð,Ð,Ð,Ø2Ð2Ð2Ð2Ð2Ð2ð		ð 		ð 		ð 		ð 		ð 		ð 		�9ñ 		ô 		ð 		ð 	×Ò˜˜˜d™œ RÑ(Ô(Ð(Ø×Ò˜×)Ò)Ñ+Ô+¨RÑ0Ô0Ð0Ð0Ð0r   N)7r   r   r   r·  rÀ  r×  rå  rð  r  r  r$  r5  r>  rC  rL  rZ  rf  rv  r|  r…  r‘  r–  rœ  r¥  r©  r¯  r¸  r¼  rÂ  rË  rÒ  rÚ  rà  rð  r  r  r  r  r+  r9  rP  rT  rV  r`  rh  ro  rv  r|  r‡  r•  r¨  r²  r»  rÓ  rÚ  r.   r   r   r±  r±    sW  € € € € € ð4ð 4ð 4ð6ð 6ð 6ð 8ð  8ð  8ðD:ð :ð :ð69ð 9ð 9ð:4ð 4ð 4ðB)5ð )5ð )5ðV=ð =ð =ð"8ð 8ð 8ð(:ð :ð :ð,;ð ;ð ;ð
Fð 
Fð 
FðAð Að Að0Að Að Að.6Bð 6Bð 6BðpJð Jð Jð6ð 6ð 6ð*&8ð &8ð &8ðPDð Dð Dð6ð 6ð 6ð*&8ð &8ð &8ðP/ð /ð /ð-ð -ð -ð/ð /ð /ð0+ð +ð +ð
Dð 
Dð 
DðAð Að Að,	?ð 	?ð 	?ð4ð 4ð 4ð	=ð 	=ð 	=ð5ð 5ð 5ð &ð &ð &ð<-Mð -Mð -Mð^7@ð 7@ð 7@ðrDð Dð Dð$2ð 2ð 2ð:Nð Nð Nð2ð ð ð8=ð =ð =ð*Fð Fð Fð,-ð -ð -ð*'ð 'ð 'ð&ð &ð &ð
.ð 
.ð 
.ð
/ð 
/ð 
/ð1ð 1ð 1ð2*ð *ð *ð(!4ð !4ð !4ðF&ð &ð &ð.Oð Oð Oð*Cð *Cð *CðX1ð 1ð 1ð 1ð 1r   r±  c                   ó0   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚAttributeTestsÚTestAttributec                 ó   — ddl m} |S )Nr   r¡  )r"   r¢  )r%   r¢  s     r   rJ   zAttributeTests._getTargetClass¤	  s   € Ø6Ð6Ð6Ð6Ð6Ð6ØÐr   c                 ó.  — |                       ¦   «         }t          | ¦  «        |_        t          |¦  «        }|                      |                     d¦  «        |¦  «         |                      |                     dt          z   dz   ¦  «        |¦  «         d S )Nú-<zope.interface.interface.Attribute object atú z.AttributeTests.TestAttribute>)rN   r¡  r‹   Úreprr³   Ú
startswithÚendswithr   ©r%   r¾  Úrs      r   Útest__repr__w_interfacez&AttributeTests.test__repr__w_interface¨	  s�   € Ø—’‘”ˆÝ ™:œ:ˆÔÝ�‰LŒLˆØ�ŠØ�LŠLÐHÑIÔIÈ1ñ	
ô 	
ð 	
ð 	�ŠØ�JŠJ�s�X‘~Ð(HÑHÑIÔIÈ1ñ	
ô 	
ð 	
ð 	
ð 	
r   c                 óð   — |                       ¦   «         }t          |¦  «        }|                      |                     d¦  «        |¦  «         |                      |                     d¦  «        |¦  «         d S )Nrà  z TestAttribute>)rN   râ  r³   rã  rä  rå  s      r   Útest__repr__wo_interfacez'AttributeTests.test__repr__wo_interface³	  sk   € Ø—’‘”ˆÝ�‰LŒLˆØ�ŠØ�LŠLÐHÑIÔIÈ1ñ	
ô 	
ð 	
ð 	�Š˜Ÿ
š
Ð#4Ñ5Ô5°qÑ9Ô9Ð9Ð9Ð9r   c                 ó°   — |                       ¦   «         }t          | ¦  «        |_        t          |¦  «        }|                      |t
          dz   ¦  «         d S )Nz.AttributeTests.TestAttribute)rN   r¡  r‹   r8  r#   r   rå  s      r   Útest__str__w_interfacez%AttributeTests.test__str__w_interface»	  sJ   € Ø—’‘”ˆÝ ™:œ:ˆÔÝ�‰KŒKˆØ×Ò˜�HÐ'FÑFÑGÔGÐGÐGÐGr   c                 óx   — |                       ¦   «         }t          |¦  «        }|                      |d¦  «         d S )NrÝ  )rN   r8  r#   rå  s      r   Útest__str__wo_interfacez&AttributeTests.test__str__wo_interfaceÁ	  s6   € Ø—’‘”ˆÝ�‰KŒKˆØ×Ò˜˜OÑ,Ô,Ð,Ð,Ð,r   N)	r   r   r   rL   rJ   rç  ré  rë  rí  r.   r   r   rÜ  rÜ   	  sg   € € € € € à"€Lðð ð ð	
ð 	
ð 	
ð:ð :ð :ðHð Hð Hð-ð -ð -ð -ð -r   rÜ  c                   ó`   — e 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 )ÚMethodTestsÚ
TestMethodc                 ó   — ddl m} |S )Nr   r\  )r"   r]  )r%   r]  s     r   rJ   zMethodTests._getTargetClassË	  s   € Ø3Ð3Ð3Ð3Ð3Ð3Øˆr   c                 óê   — |                       ¦   «         }|                      |j        i ¦  «         ddi|_        |                      |j        ddi¦  «         |`|                      |j        i ¦  «         d S rc   )rN   r#   rÐ  ©r%   r¾  s     r   Útest_optional_as_propertyz%MethodTests.test_optional_as_propertyÏ	  sq   € Ø—’‘”ˆØ×Ò˜œ¨"Ñ-Ô-Ð-Ø  %˜.ˆŒØ×Ò˜œ¨5°%¨.Ñ9Ô9Ð9ØˆOØ×Ò˜œ¨"Ñ-Ô-Ð-Ð-Ð-r   c                 ó  — ddl m} |                      ¦   «         }	  |¦   «          |                      d¦  «         d S # |$ rF}|                      |j        d ¦  «         |                      |j        | j        ¦  «         Y d }~d S d }~ww xY w)Nr   )ÚBrokenImplementationz*__call__ should raise BrokenImplementation)rî  rö  rN   rç  r#   r‹   rM   rL   )r%   rö  r¾  rí  s       r   Ú)test___call___raises_BrokenImplementationz5MethodTests.test___call___raises_BrokenImplementation×	  s³   € ØBÐBÐBÐBÐBÐBØ—’‘”ˆð	DØˆF‰HŒHˆHð
 �IŠIÐBÑCÔCÐCÐCÐCøð	 $ð 	8ð 	8ð 	8Ø×Ò˜Qœ[¨$Ñ/Ô/Ð/Ø×Ò˜QœV TÔ%6Ñ7Ô7Ð7Ð7Ð7Ð7Ð7Ð7Ð7øøøøð	8øøøs   œ
= ½BÁ;BÂBc                 ó¢  — |                       ¦   «         }|                     ¦   «         }|                      t          |d         ¦  «        g ¦  «         |                      t          |d         ¦  «        g ¦  «         |                      |d         i ¦  «         |                      |d         d ¦  «         |                      |d         d ¦  «         d S )NÚ
positionalÚrequiredrÐ  ÚvarargsÚkwargs)rN   ÚgetSignatureInfor#   rT   )r%   r¾  Úinfos      r   Útest_getSignatureInfo_barez&MethodTests.test_getSignatureInfo_bareâ	  s»   € Ø—’‘”ˆØ×&Ò&Ñ(Ô(ˆØ×Ò�˜d <Ô0Ñ1Ô1°2Ñ6Ô6Ð6Ø×Ò�˜d :Ô.Ñ/Ô/°Ñ4Ô4Ð4Ø×Ò˜˜jÔ)¨2Ñ.Ô.Ð.Ø×Ò˜˜iœ¨$Ñ/Ô/Ð/Ø×Ò˜˜hœ¨Ñ.Ô.Ð.Ð.Ð.r   c                 ó~   — |                       ¦   «         }|                      |                     ¦   «         d¦  «         d S )Nz())rN   r#   r¹  ró  s     r   Útest_getSignatureString_barez(MethodTests.test_getSignatureString_bareë	  s7   € Ø—’‘”ˆØ×Ò˜×2Ò2Ñ4Ô4°dÑ;Ô;Ð;Ð;Ð;r   c                 óœ   — |                       ¦   «         }dgx|_        |_        |                      |                     ¦   «         d¦  «         d S )Nrd   z(foo))rN   rù  rú  r#   r¹  ró  s     r   Ú'test_getSignatureString_w_only_requiredz3MethodTests.test_getSignatureString_w_only_requiredï	  sH   € Ø—’‘”ˆØ/4¨gÐ5ˆÔ˜FœOØ×Ò˜×2Ò2Ñ4Ô4°gÑ>Ô>Ð>Ð>Ð>r   c                 ó®   — |                       ¦   «         }dgx|_        |_        ddi|_        |                      |                     ¦   «         d¦  «         d S )Nrd   r6   z(foo='bar'))rN   rù  rú  rÐ  r#   r¹  ró  s     r   Ú"test_getSignatureString_w_optionalz.MethodTests.test_getSignatureString_w_optionalô	  sS   € Ø—’‘”ˆØ/4¨gÐ5ˆÔ˜FœOØ  %˜.ˆŒØ×Ò˜×2Ò2Ñ4Ô4°mÑDÔDÐDÐDÐDr   c                 óŒ   — |                       ¦   «         }d|_        |                      |                     ¦   «         d¦  «         d S )Nr   z(*args))rN   rû  r#   r¹  ró  s     r   Ú!test_getSignatureString_w_varargsz-MethodTests.test_getSignatureString_w_varargsú	  s>   € Ø—’‘”ˆØˆŒØ×Ò˜×2Ò2Ñ4Ô4°iÑ@Ô@Ð@Ð@Ð@r   c                 óŒ   — |                       ¦   «         }d|_        |                      |                     ¦   «         d¦  «         d S )Nr   z(**kw))rN   rü  r#   r¹  ró  s     r   Ú test_getSignatureString_w_kwargsz,MethodTests.test_getSignatureString_w_kwargsÿ	  s>   € Ø—’‘”ˆØˆŒØ×Ò˜×2Ò2Ñ4Ô4°hÑ?Ô?Ð?Ð?Ð?r   c                 ó<  — |                       ¦   «         }d|_        t          | ¦  «        |_        t	          |¦  «        }|                      |                     d¦  «        |¦  «         |                      |                     dt          z   dz   ¦  «        |¦  «         d S )Nr   ú*<zope.interface.interface.Method object atrá  z.MethodTests.TestMethod(**kw)>)	rN   rü  r¡  r‹   râ  r³   rã  rä  r   rå  s      r   rç  z#MethodTests.test__repr__w_interface
  s”   € Ø—’‘”ˆØˆŒÝ ™:œ:ˆÔÝ�‰LŒLˆØ�ŠØ�LŠLÐEÑFÔFÈñ	
ô 	
ð 	
ð 	�ŠØ�JŠJ�s�X‘~Ð(HÑHÑIÔIÈ1ñ	
ô 	
ð 	
ð 	
ð 	
r   c                 óþ   — |                       ¦   «         }d|_        t          |¦  «        }|                      |                     d¦  «        |¦  «         |                      |                     d¦  «        |¦  «         d S )Nr   r  z TestMethod(**kw)>)rN   rü  râ  r³   rã  rä  rå  s      r   ré  z$MethodTests.test__repr__wo_interface
  sr   € Ø—’‘”ˆØˆŒÝ�‰LŒLˆØ�ŠØ�LŠLÐEÑFÔFÈñ	
ô 	
ð 	
ð 	�Š˜Ÿ
š
Ð#7Ñ8Ô8¸!Ñ<Ô<Ð<Ð<Ð<r   c                 ó¾   — |                       ¦   «         }d|_        t          | ¦  «        |_        t	          |¦  «        }|                      |t          dz   ¦  «         d S )Nr   z.MethodTests.TestMethod(**kw))rN   rü  r¡  r‹   r8  r#   r   rå  s      r   rë  z"MethodTests.test__str__w_interface
  sQ   € Ø—’‘”ˆØˆŒÝ ™:œ:ˆÔÝ�‰KŒKˆØ×Ò˜�HÐ'FÑFÑGÔGÐGÐGÐGr   c                 ó†   — |                       ¦   «         }d|_        t          |¦  «        }|                      |d¦  «         d S )Nr   zTestMethod(**kw))rN   rü  r8  r#   rå  s      r   rí  z#MethodTests.test__str__wo_interface 
  s>   € Ø—’‘”ˆØˆŒÝ�‰KŒKˆØ×Ò˜Ð.Ñ/Ô/Ð/Ð/Ð/r   N)r   r   r   rL   rJ   rô  r÷  rÿ  r  r  r  r  r	  rç  ré  rë  rí  r.   r   r   rï  rï  Ç	  së   € € € € € à€Lðð ð ð.ð .ð .ð	Dð 	Dð 	Dð/ð /ð /ð<ð <ð <ð?ð ?ð ?ð
Eð Eð EðAð Að Að
@ð @ð @ð


ð 

ð 

ð=ð =ð =ðHð Hð Hð0ð 0ð 0ð 0ð 0r   rï  c                   óJ   — e 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 )ÚTest_fromFunctionc                 ó   — ddl m}  ||i |¤ŽS )Nr   rÒ  )r"   rÓ  )r%   r   r   rÓ  s       r   Ú_callFUTzTest_fromFunction._callFUT)
  s)   € Ø9Ð9Ð9Ð9Ð9Ð9Øˆ|˜TÐ( RÐ(Ð(Ð(r   c                 óê  — d„ }|                       |¦  «        }|                      |                     ¦   «         d¦  «         |                      |                     ¦   «         d¦  «         |                      |j        d ¦  «         |                      t          |                     ¦   «         ¦  «        g ¦  «         |                     ¦   «         }|                      t          |d         ¦  «        g ¦  «         |                      t          |d         ¦  «        g ¦  «         |                      |d         i ¦  «         |                      |d         d ¦  «         |                      |d         d ¦  «         d S )	Nc                  ó   — dS rÕ  r.   r.   r   r   Ú_funcz*Test_fromFunction.test_bare.<locals>._func/
  rØ  r   r  rÖ  rù  rú  rÐ  rû  rü  ©r  r#   rQ   rS   r‹   rT   rU   rý  ©r%   r  r¾  rþ  s       r   Ú	test_barezTest_fromFunction.test_bare-
  sQ  € ð	ð 	ð 	ð —’˜uÑ%Ô%ˆØ×Ò˜ŸšÑ)Ô)¨7Ñ3Ô3Ð3Ø×Ò˜Ÿš™œ¨+Ñ6Ô6Ð6Ø×Ò˜Ô)¨4Ñ0Ô0Ð0Ø×Ò�˜f×7Ò7Ñ9Ô9Ñ:Ô:¸BÑ?Ô?Ð?Ø×&Ò&Ñ(Ô(ˆØ×Ò�˜d <Ô0Ñ1Ô1°2Ñ6Ô6Ð6Ø×Ò�˜d :Ô.Ñ/Ô/°Ñ4Ô4Ð4Ø×Ò˜˜jÔ)¨2Ñ.Ô.Ð.Ø×Ò˜˜iœ¨$Ñ/Ô/Ð/Ø×Ò˜˜hœ¨Ñ.Ô.Ð.Ð.Ð.r   c                 ó˜   — ddl m}  G d„ d|¦  «        }d„ }|                      ||¬¦  «        }|                      |j        |¦  «         d S )Nr   rÅ  c                   ó   — e Zd ZdS )ú0Test_fromFunction.test_w_interface.<locals>.IFooNr   r.   r   r   r~  r  A
  rþ   r   r~  c                  ó   — dS rÕ  r.   r.   r   r   r  z1Test_fromFunction.test_w_interface.<locals>._funcD
  rØ  r   rŠ   )r"   rÆ  r  r#   r‹   )r%   rÆ  r~  r  r¾  s        r   Útest_w_interfacez"Test_fromFunction.test_w_interface>
  sƒ   € Ø;Ð;Ð;Ð;Ð;Ð;ð	ð 	ð 	ð 	ð 	�>ñ 	ô 	ð 	ð	ð 	ð 	ð —’˜u°�Ñ5Ô5ˆØ×Ò˜Ô)¨4Ñ0Ô0Ð0Ð0Ð0r   c                 óŠ   — d„ }|                       |d¬¦  «        }|                      |                     ¦   «         d¦  «         d S )Nc                  ó   — dS rÕ  r.   r.   r   r   r  z,Test_fromFunction.test_w_name.<locals>._funcL
  rØ  r   ÚanotherName)rM   )r  r#   rQ   )r%   r  r¾  s      r   Útest_w_namezTest_fromFunction.test_w_nameJ
  sN   € ð	ð 	ð 	ð —’˜u¨=�Ñ9Ô9ˆØ×Ò˜ŸšÑ)Ô)¨=Ñ9Ô9Ð9Ð9Ð9r   c                 ó®  — d„ }|                       |¦  «        }|                     ¦   «         }|                      t          |d         ¦  «        dg¦  «         |                      t          |d         ¦  «        dg¦  «         |                      |d         i ¦  «         |                      |d         d ¦  «         |                      |d         d ¦  «         d S )Nc                 ó   — dS rÕ  r.   ©rd   s    r   r  z5Test_fromFunction.test_w_only_required.<locals>._funcT
  rØ  r   rù  rd   rú  rÐ  rû  rü  ©r  rý  r#   rT   r  s       r   Útest_w_only_requiredz&Test_fromFunction.test_w_only_requiredR
  sÔ   € ð	ð 	ð 	ð —’˜uÑ%Ô%ˆØ×&Ò&Ñ(Ô(ˆØ×Ò�˜d <Ô0Ñ1Ô1°E°7Ñ;Ô;Ð;Ø×Ò�˜d :Ô.Ñ/Ô/°%°Ñ9Ô9Ð9Ø×Ò˜˜jÔ)¨2Ñ.Ô.Ð.Ø×Ò˜˜iœ¨$Ñ/Ô/Ð/Ø×Ò˜˜hœ¨Ñ.Ô.Ð.Ð.Ð.r   c                 ó²  — d	d„}|                       |¦  «        }|                     ¦   «         }|                      t          |d         ¦  «        dg¦  «         |                      t          |d         ¦  «        g ¦  «         |                      |d         ddi¦  «         |                      |d         d ¦  «         |                      |d         d ¦  «         d S )
Nr6   c                 ó   — dS rÕ  r.   r$  s    r   r  z0Test_fromFunction.test_w_optional.<locals>._funca
  rØ  r   rù  rd   rú  rÐ  rû  rü  ©r6   r%  r  s       r   Útest_w_optionalz!Test_fromFunction.test_w_optional_
  sÛ   € ð	ð 	ð 	ð 	ð —’˜uÑ%Ô%ˆØ×&Ò&Ñ(Ô(ˆØ×Ò�˜d <Ô0Ñ1Ô1°E°7Ñ;Ô;Ð;Ø×Ò�˜d :Ô.Ñ/Ô/°Ñ4Ô4Ð4Ø×Ò˜˜jÔ)¨E°5¨>Ñ:Ô:Ð:Ø×Ò˜˜iœ¨$Ñ/Ô/Ð/Ø×Ò˜˜hœ¨Ñ.Ô.Ð.Ð.Ð.r   c                 ó°  — d
d„}|                       |d¬¦  «        }|                     ¦   «         }|                      t          |d         ¦  «        g ¦  «         |                      t          |d         ¦  «        g ¦  «         |                      |d         i ¦  «         |                      |d         d ¦  «         |                      |d	         d ¦  «         d S )Nr6   c                 ó   — dS rÕ  r.   rˆ   s    r   r  z5Test_fromFunction.test_w_optional_self.<locals>._funcu
  rØ  r   rn  )Úimlevelrù  rú  rÐ  rû  rü  r)  r%  r  s       r   Útest_w_optional_selfz&Test_fromFunction.test_w_optional_selfl
  sÙ   € ð	ð 	ð 	ð 	ð —’˜u¨a�Ñ0Ô0ˆØ×&Ò&Ñ(Ô(ˆØ×Ò�˜d <Ô0Ñ1Ô1°2Ñ6Ô6Ð6Ø×Ò�˜d :Ô.Ñ/Ô/°Ñ4Ô4Ð4Ø×Ò˜˜jÔ)¨2Ñ.Ô.Ð.Ø×Ò˜˜iœ¨$Ñ/Ô/Ð/Ø×Ò˜˜hœ¨Ñ.Ô.Ð.Ð.Ð.r   c                 óª  — d„ }|                       |¦  «        }|                     ¦   «         }|                      t          |d         ¦  «        g ¦  «         |                      t          |d         ¦  «        g ¦  «         |                      |d         i ¦  «         |                      |d         d¦  «         |                      |d         d ¦  «         d S )Nc                  ó   — dS rÕ  r.   rã  s    r   r  z/Test_fromFunction.test_w_varargs.<locals>._func‚
  rØ  r   rù  rú  rÐ  rû  r   rü  r%  r  s       r   Útest_w_varargsz Test_fromFunction.test_w_varargs€
  sÐ   € ð	ð 	ð 	ð —’˜uÑ%Ô%ˆØ×&Ò&Ñ(Ô(ˆØ×Ò�˜d <Ô0Ñ1Ô1°2Ñ6Ô6Ð6Ø×Ò�˜d :Ô.Ñ/Ô/°Ñ4Ô4Ð4Ø×Ò˜˜jÔ)¨2Ñ.Ô.Ð.Ø×Ò˜˜iœ¨&Ñ1Ô1Ð1Ø×Ò˜˜hœ¨Ñ.Ô.Ð.Ð.Ð.r   c                 óª  — d„ }|                       |¦  «        }|                     ¦   «         }|                      t          |d         ¦  «        g ¦  «         |                      t          |d         ¦  «        g ¦  «         |                      |d         i ¦  «         |                      |d         d ¦  «         |                      |d         d¦  «         d S )Nc                  ó   — dS rÕ  r.   )r   s    r   r  z.Test_fromFunction.test_w_kwargs.<locals>._func�
  rØ  r   rù  rú  rÐ  rû  rü  r   r%  r  s       r   Útest_w_kwargszTest_fromFunction.test_w_kwargs�
  sÐ   € ð	ð 	ð 	ð —’˜uÑ%Ô%ˆØ×&Ò&Ñ(Ô(ˆØ×Ò�˜d <Ô0Ñ1Ô1°2Ñ6Ô6Ð6Ø×Ò�˜d :Ô.Ñ/Ô/°Ñ4Ô4Ð4Ø×Ò˜˜jÔ)¨2Ñ.Ô.Ð.Ø×Ò˜˜iœ¨$Ñ/Ô/Ð/Ø×Ò˜˜hœ¨Ñ.Ô.Ð.Ð.Ð.r   c                 ó¸  — 	 dd„}|                       |¦  «        }|                     ¦   «         }|                      t          |d         ¦  «        ddg¦  «         |                      t          |d         ¦  «        dg¦  «         |                      |d         ddi¦  «         |                      |d         d	¦  «         |                      |d
         d¦  «         d S )Nr7   c                 ó   — dS rÕ  r.   )rd   r6   r   r   s       r   r  z3Test_fromFunction.test_full_spectrum.<locals>._funcœ
  rØ  r   rù  rd   r6   rú  rÐ  rû  r   rü  r   ©r7   r%  r  s       r   Útest_full_spectrumz$Test_fromFunction.test_full_spectrumš
  sä   € ð ð	ð 	ð 	ð 	ð
 —’˜uÑ%Ô%ˆØ×&Ò&Ñ(Ô(ˆØ×Ò�˜d <Ô0Ñ1Ô1°E¸5°>ÑBÔBÐBØ×Ò�˜d :Ô.Ñ/Ô/°%°Ñ9Ô9Ð9Ø×Ò˜˜jÔ)¨E°5¨>Ñ:Ô:Ð:Ø×Ò˜˜iœ¨&Ñ1Ô1Ð1Ø×Ò˜˜hœ¨Ñ.Ô.Ð.Ð.Ð.r   N)r   r   r   r  r  r  r!  r&  r*  r.  r1  r4  r8  r.   r   r   r  r  '
  sª   € € € € € ð)ð )ð )ð/ð /ð /ð"
1ð 
1ð 
1ð:ð :ð :ð/ð /ð /ð/ð /ð /ð/ð /ð /ð(/ð /ð /ð/ð /ð /ð/ð /ð /ð /ð /r   r  c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚTest_fromMethodc                 ó   — ddl m}  ||i |¤ŽS )Nr   )Ú
fromMethod)r"   r<  )r%   r   r   r<  s       r   r  zTest_fromMethod._callFUT¬
  s)   € Ø7Ð7Ð7Ð7Ð7Ð7Øˆz˜4Ð& 2Ð&Ð&Ð&r   c                 ó  —  G d„ d¦  «        }|                       |j        ¦  «        }|                      |                     ¦   «         d¦  «         |                      |                     ¦   «         d¦  «         |                      |j        d ¦  «         |                      t          |                     ¦   «         ¦  «        g ¦  «         |                     ¦   «         }|                      t          |d         ¦  «        g ¦  «         |                      t          |d         ¦  «        g ¦  «         |                      |d         i ¦  «         |                      |d         d ¦  «         |                      |d	         d ¦  «         d S )
Nc                   ó   — e Zd Zd„ ZdS )ú)Test_fromMethod.test_no_args.<locals>.Fooc                 ó   — dS rÕ  r.   rˆ   s    r   r6   z-Test_fromMethod.test_no_args.<locals>.Foo.bar³
  rØ  r   Nr¨  r.   r   r   r   r?  ²
  rK  r   r   r6   rÖ  rù  rú  rÐ  rû  rü  )	r  r6   r#   rQ   rS   r‹   rT   rU   rý  ©r%   r   r¾  rþ  s       r   Útest_no_argszTest_fromMethod.test_no_args°
  sl  € ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð —’˜sœwÑ'Ô'ˆØ×Ò˜ŸšÑ)Ô)¨5Ñ1Ô1Ð1Ø×Ò˜Ÿš™œ¨+Ñ6Ô6Ð6Ø×Ò˜Ô)¨4Ñ0Ô0Ð0Ø×Ò�˜f×7Ò7Ñ9Ô9Ñ:Ô:¸BÑ?Ô?Ð?Ø×&Ò&Ñ(Ô(ˆØ×Ò�˜d <Ô0Ñ1Ô1°2Ñ6Ô6Ð6Ø×Ò�˜d :Ô.Ñ/Ô/°Ñ4Ô4Ð4Ø×Ò˜˜jÔ)¨2Ñ.Ô.Ð.Ø×Ò˜˜iœ¨$Ñ/Ô/Ð/Ø×Ò˜˜hœ¨Ñ.Ô.Ð.Ð.Ð.r   c                 óÒ  —  G d„ d¦  «        }|                       |j        ¦  «        }|                     ¦   «         }|                      t	          |d         ¦  «        ddg¦  «         |                      t	          |d         ¦  «        dg¦  «         |                      |d         ddi¦  «         |                      |d	         d
¦  «         |                      |d         d¦  «         d S )Nc                   ó   — e Zd Z	 dd„ZdS )ú/Test_fromMethod.test_full_spectrum.<locals>.Foor7   c                 ó   — dS rÕ  r.   )r%   rd   r6   r   r   s        r   r6   z3Test_fromMethod.test_full_spectrum.<locals>.Foo.barÅ
  rØ  r   Nr7  r¨  r.   r   r   r   rE  Ä
  s+   € € € € € à$ðð ð ð ð ð r   r   rù  rd   r6   rú  rÐ  r7   rû  r   rü  r   )r  r6   rý  r#   rT   rA  s       r   r8  z"Test_fromMethod.test_full_spectrumÂ
  sõ   € ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð —’˜sœwÑ'Ô'ˆØ×&Ò&Ñ(Ô(ˆØ×Ò�˜d <Ô0Ñ1Ô1°E¸5°>ÑBÔBÐBØ×Ò�˜d :Ô.Ñ/Ô/°%°Ñ9Ô9Ð9Ø×Ò˜˜jÔ)¨E°5¨>Ñ:Ô:Ð:Ø×Ò˜˜iœ¨&Ñ1Ô1Ð1Ø×Ò˜˜hœ¨Ñ.Ô.Ð.Ð.Ð.r   c                 óê  — d„ }|                       |¦  «        }|                      |                     ¦   «         d¦  «         |                      |                     ¦   «         d¦  «         |                      |j        d ¦  «         |                      t          |                     ¦   «         ¦  «        g ¦  «         |                     ¦   «         }|                      t          |d         ¦  «        g ¦  «         |                      t          |d         ¦  «        g ¦  «         |                      |d         i ¦  «         |                      |d         d ¦  «         |                      |d         d ¦  «         d S )	Nc                  ó   — dS rÕ  r.   r.   r   r   rd   z.Test_fromMethod.test_w_non_method.<locals>.fooÔ
  rØ  r   rd   rÖ  rù  rú  rÐ  rû  rü  r  )r%   rd   r¾  rþ  s       r   Útest_w_non_methodz!Test_fromMethod.test_w_non_methodÒ
  sQ  € ð	ð 	ð 	ð —’˜sÑ#Ô#ˆØ×Ò˜ŸšÑ)Ô)¨5Ñ1Ô1Ð1Ø×Ò˜Ÿš™œ¨+Ñ6Ô6Ð6Ø×Ò˜Ô)¨4Ñ0Ô0Ð0Ø×Ò�˜f×7Ò7Ñ9Ô9Ñ:Ô:¸BÑ?Ô?Ð?Ø×&Ò&Ñ(Ô(ˆØ×Ò�˜d <Ô0Ñ1Ô1°2Ñ6Ô6Ð6Ø×Ò�˜d :Ô.Ñ/Ô/°Ñ4Ô4Ð4Ø×Ò˜˜jÔ)¨2Ñ.Ô.Ð.Ø×Ò˜˜iœ¨$Ñ/Ô/Ð/Ø×Ò˜˜hœ¨Ñ.Ô.Ð.Ð.Ð.r   N)r   r   r   r  rB  r8  rI  r.   r   r   r:  r:  ª
  sP   € € € € € ð'ð 'ð 'ð/ð /ð /ð$/ð /ð /ð /ð /ð /ð /ð /r   r:  c                   ó   — e Zd Zd„ Zd„ ZdS )ro  c                 ó   — g | _         d S r   )r‚  rˆ   s    r   rà   zDummyDependent.__init__æ
  s   € ØˆŒˆˆr   c                 ó:   — | j                              |¦  «         d S r   )r‚  rS  )r%   Úoriginally_changeds     r   r‰  zDummyDependent.changedé
  s   € ØŒ×ÒÐ/Ñ0Ô0Ð0Ð0Ð0r   N)r   r   r   rà   r‰  r.   r   r   ro  ro  ä
  s2   € € € € € ðð ð ð1ð 1ð 1ð 1ð 1r   ro  c                 ó¾   — ddl m} t          | dd ¦  «        }t          | dd ¦  «        }|�.t          |t	          |¦  «        ¦  «        r||k    s |d¦  «        ‚d S d S d S )Nr   rb  rd   r6   r  )rî  rc  r$   rr  r¡  )r�   rc  rd   r6   s       r   r  r  í
  s}   € Ø1Ð1Ð1Ð1Ð1Ð1Ý
�#�u˜dÑ
#Ô
#€CÝ
�#�u˜dÑ
#Ô
#€CØ
€�: c­4°©9¬9Ñ5Ô5€ð
 �SŠyˆyØ�'ÐAÑBÔBÐBð €€€ð
 ˆyr   c                 óp   — ddl m} t          | dd ¦  «        rt          | dd ¦  «        s |d¦  «        ‚d S d S )Nr   rb  rd   r6   r  )rî  rc  r$   )r�   rc  s     r   rø  rø  ú
  s`   € Ø1Ð1Ð1Ð1Ð1Ð1Ýˆs�E˜4Ñ Ô ð +­°°e¸TÑ)BÔ)Bð +ØˆgÐ)Ñ*Ô*Ð*ð+ð +ð +ð +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.   )r$   )rä  Úkeyr&  s     €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   rS  r/  s    `   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   )rU  rV  rW  r&  )r%   Úexc_typeÚexc_valÚexc_tbrS  r/  s         r   Ú__exit__z_Monkey.__exit__  sD   € Øœ/×/Ò/Ñ1Ô1ð 	-ð 	-‰JˆC�Ý�D”K  eÑ,Ô,Ð,Ð,ð	-ð 	-r   N)r   r   r   rà   rY  r^  r.   r   r   r—   r—      sA   € € € € € ð(ð (ð (ðð ð ð-ð -ð -ð -ð -r   r—   c                   ó   — e Zd ZdZd„ Zd„ ZdS )ÚTestTypeAnnotationsz*Test using Interfaces in type annotations.c                 óÞ   ‡‡— ddl m} ddl m} ddlm}  G d„ d|¦  «        Š G d„ d|¦  «        Š G ˆˆfd	„d
¦  «        }|                      |j        |‰         |‰‰f         dœ¦  «         d S )Nr   ©ÚOptional©ÚUnionrd  c                   ó   — e Zd ZdS )ú+TestTypeAnnotations.test___or__.<locals>.I1Nr   r.   r   r   r¶  rg    rþ   r   r¶  c                   ó   — e Zd ZdS )ú+TestTypeAnnotations.test___or__.<locals>.I2Nr   r.   r   r   r\  ri    rþ   r   r\  c                   ó2   •— e Zd ZU ” dz  ed<   ” ”z  ed<   dS )ú*TestTypeAnnotations.test___or__.<locals>.BNrÐ   rÑ   ©r   r   r   rå  )r¶  r\  s   €€r   rL  rk    s+   ø€ € € € € € Ø�D‰yˆLˆL‰LØ�B‰wˆJˆJ‰JˆJˆJr   rL  rÇ  ©Útypingrc  re  r•   re  r#   rå  )r%   rc  re  re  rL  r¶  r\  s        @@r   Útest___or__zTestTypeAnnotations.test___or__  s
  øø€ Ø#Ð#Ð#Ð#Ð#Ð#Ø Ð Ð Ð Ð Ð à,Ð,Ð,Ð,Ð,Ð,ð	ð 	ð 	ð 	ð 	�ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð 	×ÒØÔ X¨b¤\¸¸bÀ"¸f¼ÐFÐFñ	Hô 	Hð 	Hð 	Hð 	Hr   c                 óÜ   ‡‡— ddl m} ddl m} ddlm}  G d„ d|¦  «        Š G d„ d¦  «        Š G ˆˆfd	„d
¦  «        }|                      |j        |‰         |‰‰f         dœ¦  «         d S )Nr   rb  rd  rd  c                   ó   — e Zd ZdS )ú,TestTypeAnnotations.test___ror__.<locals>.I1Nr   r.   r   r   r¶  rr  ,  rþ   r   r¶  c                   ó   — e Zd ZdS )ú+TestTypeAnnotations.test___ror__.<locals>.ANr   r.   r   r   rO  rt  /  rþ   r   rO  c                   ó2   •— e Zd ZU d”z  ed<   ” ”z  ed<   dS )ú+TestTypeAnnotations.test___ror__.<locals>.BNrÐ   rÑ   rl  )rO  r¶  s   €€r   rL  rv  2  s+   ø€ € € € € € Ø�b‰yˆLˆL‰LØ�2‰vˆIˆI‰IˆIˆIr   rL  rÇ  rm  )r%   rc  re  re  rL  rO  r¶  s        @@r   Útest___ror__z TestTypeAnnotations.test___ror__&  s  øø€ Ø#Ð#Ð#Ð#Ð#Ð#Ø Ð Ð Ð Ð Ð à,Ð,Ð,Ð,Ð,Ð,ð	ð 	ð 	ð 	ð 	�ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð 	×ÒØÔ X¨b¤\¸¸aÀ¸e¼ÐEÐEñ	Gô 	Gð 	Gð 	Gð 	Gr   N)r   r   r   rR   ro  rw  r.   r   r   r`  r`    s@   € € € € € Ø4Ð4ðHð Hð Hð&Gð Gð Gð Gð Gr   r`  ) rR   ÚunittestÚzope.interface.testsr   r   r   r   r™   ra  ÚTestCaser   r0   rF   r‚   r¤   r©   rÎ   r  r@  rE  r]  rÃ  r±  rÜ  rï  r  r:  ro  r  rø  r—   r`  r.   r   r   ú<module>r{     sq  ððð ð$ €€€à (Ð (Ð (Ð (Ð (Ð (Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2ð ˆ&‰(Œ(€ðCð Cð Cð Cð C�XÔ&ñ Cô Cð CðB!9ð !9ð !9ð !9ð !9�xÔ(ñ !9ô !9ð !9ðHG(ð G(ð G(ð G(ð G(�8Ô$ñ G(ô G(ð G(ðT9ð 9ð 9ð 9ð 9 HÔ$5ñ 9ô 9ð 9ðD	!ð 	!ð 	!ð 	!ð 	!Ø!ØØñ	!ô 	!ð 	!ð15ð 15ð 15ð 15ð 15Ð<ñ 15ô 15ð 15ðhh5ð h5ð h5ð h5ð h5¨ñ h5ô h5ð h5ðV1
ð 1
ð 1
ð 1
ð 1
Ð?ñ 1
ô 1
ð 1
ðh	ð 	ð 	ð 	ð 	ØØØØÔñ		ô 	ð 	ð"7ð "7ð "7ð "7ð "7Ð2°HÔ4Eñ "7ô "7ð "7ðJf
ð f
ð f
ð f
ð f
˜Ô*ñ f
ô f
ð f
ðRu	1ð u	1ð u	1ð u	1ð u	1˜(Ô+ñ u	1ô u	1ð u	1ðpP1ð P1ð P1ð P1ð P1�XÔ&ñ P1ô P1ð P1ðf$$-ð $-ð $-ð $-ð $-�\ñ $-ô $-ð $-ðN]0ð ]0ð ]0ð ]0ð ]0�.ñ ]0ô ]0ð ]0ð@@/ð @/ð @/ð @/ð @/˜Ô)ñ @/ô @/ð @/ðF7/ð 7/ð 7/ð 7/ð 7/�hÔ'ñ 7/ô 7/ð 7/ðt1ð 1ð 1ð 1ð 1ñ 1ô 1ð 1ð
Cð 
Cð 
Cð+ð +ð +ð-ð -ð -ð -ð -ñ -ô -ð -ð 'Gð 'Gð 'Gð 'Gð 'G˜(Ô+ñ 'Gô 'Gð 'Gð 'Gð 'Gr   