+
    -½iël ã                   ó^  € R t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIHt ]	! 4       t
]P                  P                  P                  R4      t ! R R]P                  4      t ! R	 R
]P                  4      t ! R R]P                  4      t ! R R]P                  4      t ! R R]]]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]]]]P                  4      t ! R R]]P                  4      t ! R R]P                  4      t ! R R]P                  4      t ! R R ]P                  4      t ! R! R"]4      t ! R# R$]4      t ! R% R&]P                  4      t ! R' R(]P                  4      t ! R) R*4      t R+ t!R, t" ! R- R.4      t# ! R/ R0]P                  4      t$R# )1zTest Interface implementation
N)ÚCleanUp)ÚMissingSomeAttrs)ÚOptimizationTestMixin)ÚSubclassableMixinÚHashMec                   ó,   a € ] tR t^-t o R tR tRtV tR# )ÚTest_invariantc                ó‚   aa€ ^ RI Hp ^ RI Ho R o ! VV3R lR4      pV P                  \	        W!R4      RS./4       R# )é    ©ÚTAGGED_DATA©Ú	invariantc                  ó   € \        4       h©N©ÚNotImplementedError©ÚargsÚkws   *,ÚE/usr/lib/python3/dist-packages/zope/interface/tests/test_interface.pyÚ_checkÚ,Test_invariant.test_w_single.<locals>._check3   ó   € Ü%Ó'Ð'ó    c                   ó,   <€ ] tR t^6t Z!  Z 4       RtR# )Ú)Test_invariant.test_w_single.<locals>.Foo© N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__)r   r   s   €€r   ÚFoor   6   s   ø† Ú‘f×Ðr   r$   NÚ
invariants©Úzope.interface.interfacer   r   ÚassertEqualÚgetattr)Úselfr   r$   r   r   s   &  @@r   Útest_w_singleÚTest_invariant.test_w_single/   s;   ù€ Ý8Ý6ò	(÷	õ 	ð 	×Ñœ °4Ó8Ø&¨¨Ð1ö	3r   c                óŽ   aaa€ ^ RI Hp ^ RI Ho R oR o ! VVV3R lR4      pV P                  \	        W!R4      RSS./4       R# )	r
   r   r   c                  ó   € \        4       hr   r   r   s   *,r   r   Ú.Test_invariant.test_w_multiple.<locals>._check@   r   r   c                  ó   € \        4       hr   r   r   s   *,r   Ú_another_checkÚ6Test_invariant.test_w_multiple.<locals>._another_checkC   r   r   c                   ó@   <€ ] tR t^Ft Z!  Z4        Z!  Z 4       RtR# )Ú+Test_invariant.test_w_multiple.<locals>.Foor   Nr   )r1   r   r   s   €€€r   r$   r4   F   s   ø† Ú‘fÔÚ‘n×%Ð%r   r$   Nr%   r&   )r*   r   r$   r1   r   r   s   &  @@@r   Útest_w_multipleÚTest_invariant.test_w_multiple<   sD   ú€ Ý8Ý6ò	(ò	(÷	&ö 	&ð 	×Ñœ °4Ó8Ø&¨°Ð(@ÐAö	Cr   r   N)r   r    r!   r"   r+   r5   r#   Ú__classdictcell__©Ú__classdict__s   @r   r   r   -   s   ø‡ € ò3÷Cð Cr   r   c                   ó2   a € ] tR t^Nt o R tR tR tRtV tR# )ÚTest_taggedValuec                óx   a€ ^ RI Hp ^ RI Ho  ! V3R lR4      pV P                  \	        W!R4      RR./4       R# )r
   r   ©ÚtaggedValuec                   ó.   <€ ] tR t^Tt Z ! RR.4       RtR# )Ú+Test_taggedValue.test_w_single.<locals>.FooÚbarÚbazr   Nr   r=   s   €r   r$   r@   T   s   ø† Ú˜ ˜w×'Ð'r   r$   NrA   rB   ©r'   r   r>   r(   r)   ©r*   r   r$   r>   s   &  @r   r+   ÚTest_taggedValue.test_w_singleP   s6   ø€ Ý8Ý8÷	(ô 	(ð 	×Ñœ °4Ó8Ø % Ð)ö	+r   c                ó|   a€ ^ RI Hp ^ RI Ho  ! V3R lR4      pV P                  \	        W!R4      RR.RR	/4       R# )
r
   r   r=   c                   óB   <€ ] tR t^^t Z ! RR.4        Z ! RR4       RtR# )Ú-Test_taggedValue.test_w_multiple.<locals>.FoorA   rB   ÚquxÚspamr   Nr   r=   s   €r   r$   rH   ^   s   ø† Ú˜ ˜wÔ'Ú˜˜v×&Ð&r   r$   NrA   rB   rI   rJ   rC   rD   s   &  @r   r5   Ú Test_taggedValue.test_w_multipleZ   s:   ø€ Ý8Ý8÷	'ô 	'ð 	×Ñœ °4Ó8Ø % ¨%°Ð8ö	:r   c                óz   a€ ^ RI Hp ^ RI Ho  ! V3R lR4      pV P                  \	        W!R4      RRRR	/4       R# )
r
   r   r=   c                   óV   <€ ] tR t^it Z ! RR.4        Z ! RR4        Z ! RR4       RtR# )Ú9Test_taggedValue.test_w_multiple_overwriting.<locals>.FoorA   rB   rI   rJ   Úfrobr   Nr   r=   s   €r   r$   rN   i   s&   ø† Ú˜ ˜wÔ'Ú˜˜vÔ&Ú˜˜v×&Ð&r   r$   NrA   rO   rI   rJ   rC   rD   s   &  @r   Útest_w_multiple_overwritingÚ,Test_taggedValue.test_w_multiple_overwritinge   s8   ø€ Ý8Ý8÷	'ô 	'ð
 	×Ñœ °4Ó8Ø ¨°Ð7ö	9r   r   N)	r   r    r!   r"   r+   r5   rP   r#   r7   r8   s   @r   r;   r;   N   s   ø‡ € ò+ò	:÷
9ð 
9r   r;   c                   óv   a € ] tR t^rt o RtR tRR ltR tR tR t	R t
R	 tR
 tR tR tR tR tR tRtV tR# )ÚElementTestsÚ	AnElementc                ó   € ^ RI Hp V# )r
   )ÚElement)r'   rV   )r*   rV   s   & r   Ú_getTargetClassÚElementTests._getTargetClassv   s
   € Ý4Øˆr   Nc                óN   € Vf   V P                   pV P                  4       ! V4      # r   )ÚDEFAULT_NAMErW   )r*   Únames   &&r   Ú_makeOneÚElementTests._makeOnez   s&   € ØŠ<Ø×$Ñ$ˆDØ×#Ñ#Ô% dÓ+Ð+r   c                ó�  € V P                  4       pV P                  VP                  V P                  4       V P                  VP	                  4       V P                  4       V P                  VP
                  R 4       V P                  VP                  4       R 4       V P                  \        VP                  4       4      . 4       R# )Ú N)	r\   r(   r   rZ   ÚgetNameÚ__doc__ÚgetDocÚlistÚgetTaggedValueTags©r*   Úelements   & r   Útest_ctor_defaultsÚElementTests.test_ctor_defaults   s�   € Ø—-‘-“/ˆØ×Ñ˜×)Ñ)¨4×+<Ñ+<Ô=Ø×Ñ˜Ÿ™Ó*¨D×,=Ñ,=Ô>Ø×Ñ˜Ÿ™¨"Ô-Ø×Ñ˜Ÿ™Ó)¨2Ô.Ø×Ñœ˜g×8Ñ8Ó:Ó;¸RÖ@r   c                ó˜   € V P                  R 4      pV P                  VP                  R4       V P                  VP                  R 4       R# )z
An ElementN)r\   r(   r   ra   re   s   & r   Útest_ctor_no_doc_space_in_nameÚ+ElementTests.test_ctor_no_doc_space_in_name‡   s:   € Ø—-‘- Ó-ˆØ×Ñ˜×)Ñ)¨4Ô0Ø×Ñ˜Ÿ™¨,Ö7r   c                óh   € V P                  4       pV P                  \        VP                  R 4       R# ©ÚnonesuchN)r\   ÚassertRaisesÚKeyErrorÚgetTaggedValuere   s   & r   Útest_getTaggedValue_missÚ%ElementTests.test_getTaggedValue_missŒ   s%   € Ø—-‘-“/ˆØ×Ñœ( G×$:Ñ$:¸JÖGr   c                óð   € V P                  4       pV P                  . \        VP                  4       4      4       VP	                  R R4       V P                  R .\        VP                  4       4      4       R# ©ÚfoorA   N)r\   r(   rc   ÚgetDirectTaggedValueTagsÚsetTaggedValuere   s   & r   Útest_getDirectTaggedValueTagsÚ*ElementTests.test_getDirectTaggedValueTags�   s[   € Ø—-‘-“/ˆØ×Ñ˜œT '×"BÑ"BÓ"DÓEÔFà×Ñ˜u eÔ,Ø×Ñ˜%˜¤$ w×'GÑ'GÓ'IÓ"JÖKr   c                óh   € V P                  4       pV P                  VP                  R 4      R4       R# rm   ©r\   r(   ÚqueryTaggedValuere   s   & r   Útest_queryTaggedValue_missÚ'ElementTests.test_queryTaggedValue_miss—   s(   € Ø—-‘-“/ˆØ×Ñ˜×1Ñ1°*Ó=¸tÖDr   c                ój   € V P                  4       pV P                  VP                  R R4      R4       R# ©rn   rA   Nr|   re   s   & r   Ú$test_queryTaggedValue_miss_w_defaultÚ1ElementTests.test_queryTaggedValue_miss_w_default›   s*   € Ø—-‘-“/ˆØ×Ñ˜×1Ñ1°*¸eÓDÀeÖLr   c                óh   € V P                  4       pV P                  \        VP                  R 4       R# rm   )r\   ro   rp   ÚgetDirectTaggedValuere   s   & r   Útest_getDirectTaggedValue_missÚ+ElementTests.test_getDirectTaggedValue_missŸ   s%   € Ø—-‘-“/ˆØ×Ñœ( G×$@Ñ$@À*ÖMr   c                óh   € V P                  4       pV P                  VP                  R 4      R4       R# rm   ©r\   r(   ÚqueryDirectTaggedValuere   s   & r   Ú test_queryDirectTaggedValue_missÚ-ElementTests.test_queryDirectTaggedValue_miss£   s(   € Ø—-‘-“/ˆØ×Ñ˜×7Ñ7¸
ÓCÀTÖJr   c                ój   € V P                  4       pV P                  VP                  R R4      R4       R# r�   r‰   re   s   & r   Ú*test_queryDirectTaggedValue_miss_w_defaultÚ7ElementTests.test_queryDirectTaggedValue_miss_w_default§   s-   € Ø—-‘-“/ˆØ×ÑØ×*Ñ*¨:°uÓ=¸uö	
r   c                ó"  € V P                  4       pVP                  R R4       V P                  \        VP	                  4       4      R .4       V P                  VP                  R 4      R4       V P                  VP                  R 4      R4       R# ru   )r\   rx   r(   rc   rd   rq   r}   re   s   & r   Útest_setTaggedValueÚ ElementTests.test_setTaggedValue­   ss   € Ø—-‘-“/ˆØ×Ñ˜u eÔ,Ø×Ñœ˜g×8Ñ8Ó:Ó;¸e¸WÔEØ×Ñ˜×/Ñ/°Ó6¸Ô>Ø×Ñ˜×1Ñ1°%Ó8¸%Ö@r   c                óN   € ^ RI Hp ^ RIHp V P	                  4       pV! W4       R# )r
   )ÚIElement©ÚverifyObjectN)Úzope.interface.interfacesr”   Úzope.interface.verifyr–   r\   )r*   r”   r–   rf   s   &   r   Útest_verifiesÚElementTests.test_verifies´   s   € Ý6Ý6à—-‘-“/ˆÙ�XÖ'r   r   r   )r   r    r!   r"   rZ   rW   r\   rg   rj   rr   ry   r~   r‚   r†   r‹   rŽ   r‘   r™   r#   r7   r8   s   @r   rS   rS   r   sX   ø‡ € à€Lòô,ò
Aò8ò
HòLòEòMòNòKò
òA÷(ð (r   rS   c                   ó<   a € ] tR t^¼t o R t]tR tR tR tRt	V t
R# )ÚGenericSpecificationBaseTestsc                ó   € ^ RI Hp V# )r
   )ÚSpecificationBasePy)r'   rž   )r*   rž   s   & r   Ú_getFallbackClassÚ/GenericSpecificationBaseTests._getFallbackClass¾   s   € Ý@Ø"Ð"r   c                ó,   € V P                  4       ! 4       # r   ©rW   ©r*   s   &r   r\   Ú&GenericSpecificationBaseTests._makeOneÄ   s   € Ø×#Ñ#Ô%Ó'Ð'r   c                óþ   a€ ^ RI Hp ^ RIHo V P	                  4       pV3R lp\        WR7      ;_uu_ 4        V P                  VP                  \        4       4      4       RRR4       R#   + '       g   i     R# ; i)r
   ©Ú	interface©Ú_emptyc                 ó   <€ S# r   r   ©Úobjr©   s   &€r   Ú_providedByÚGGenericSpecificationBaseTests.test_providedBy_miss.<locals>._providedByÌ   ó   ø€ ØˆMr   ©Ú
providedByN)	Úzope.interfacer§   Úzope.interface.declarationsr©   r\   Ú_MonkeyÚassertFalser±   Úobject)r*   r§   Úsbr­   r©   s   &   @r   Útest_providedBy_missÚ2GenericSpecificationBaseTests.test_providedBy_missÇ   sN   ø€ Ý,Ý6Ø�]‰]‹_ˆõ	ô �Y×7Ö7Ø×Ñ˜RŸ]™]¬6«8Ó4Ô5÷ 8×7×7Ò7úó   ¸)A+Á+A<	c                óþ   a€ ^ RI Hp ^ RIHo V P	                  4       pV3R lp\        WR7      ;_uu_ 4        V P                  VP                  \        4       4      4       RRR4       R#   + '       g   i     R# ; i)r
   r¦   r¨   c                 ó   <€ S# r   r   r«   s   &€r   Ú_implementedByÚMGenericSpecificationBaseTests.test_implementedBy_miss.<locals>._implementedBy×   r¯   r   ©ÚimplementedByN)	r²   r§   r³   r©   r\   r´   rµ   rÀ   r¶   )r*   r§   r·   r½   r©   s   &   @r   Útest_implementedBy_missÚ5GenericSpecificationBaseTests.test_implementedBy_missÒ   sP   ø€ Ý,Ý6Ø�]‰]‹_ˆõ	ô �Y×=Ö=Ø×Ñ˜R×-Ñ-¬f«hÓ7Ô8÷ >×=×=Ò=úrº   r   N)r   r    r!   r"   rŸ   rW   r\   r¸   rÁ   r#   r7   r8   s   @r   rœ   rœ   ¼   s%   ø‡ € ò#ð (€Oò(ò	6÷	9ð 	9r   rœ   c                   ó&   a € ] tR t^Þt o R tRtV tR# )ÚSpecificationBaseTestsc                ó   € ^ RI Hp V# )r
   )ÚSpecificationBase)r'   rÆ   )r*   rÆ   s   & r   rW   Ú&SpecificationBaseTests._getTargetClasså   s   € Ý>Ø Ð r   r   N©r   r    r!   r"   rW   r#   r7   r8   s   @r   rÄ   rÄ   Þ   s   ø‡ € ÷!ð !r   rÄ   c                   óD   a € ] tR t^êt o R tR tR tR tR tR t	Rt
V tR# )	ÚSpecificationBasePyTestsc                ó„   € V P                  4       p/ Vn        V P                  VP                  \	        4       4      4       R # r   ©r\   Ú_impliedrµ   ÚisOrExtendsr¶   ©r*   r·   s   & r   Útest___call___missÚ+SpecificationBasePyTests.test___call___missí   ó-   € Ø�]‰]‹_ˆØˆŒØ×Ñ˜Ÿ™¬«Ó1Ö2r   c                óz   € V P                  4       p\        4       pV/ /Vn        V P                  V! V4      4       R # r   ©r\   r¶   rÍ   Ú
assertTrue©r*   r·   Útestings   &  r   Útest___call___hitÚ*SpecificationBasePyTests.test___call___hitò   ó/   € Ø�]‰]‹_ˆÜ“(ˆØ �mˆŒØ�‰™˜7›Ö$r   c                ó„   € V P                  4       p/ Vn        V P                  VP                  \	        4       4      4       R # r   rÌ   rÏ   s   & r   Útest_isOrExtends_missÚ.SpecificationBasePyTests.test_isOrExtends_missø   rÒ   r   c                óz   € V P                  4       p\        4       pV/ /Vn        V P                  V! V4      4       R # r   rÔ   rÖ   s   &  r   Útest_isOrExtends_hitÚ-SpecificationBasePyTests.test_isOrExtends_hitý   rÚ   r   c                ó  aa€ ^ RI Hp V P                  4       o ! V3R lR4      oV3R lp\        WR7      ;_uu_ 4        V P	                  SP                  \        4       4      4       RRR4       R#   + '       g   i     R# ; i)r
   r¦   c                   ó"   <€ ] tR tRt Z / /tRtR# )Ú>SpecificationBasePyTests.test_implementedBy_hit.<locals>._Decli  r   N©r   r    r!   r"   rÍ   r#   ©r·   s   €r   Ú_Declrã     ó   ø† Ù˜B�xŒHr   ræ   c                 ó   <€ S! 4       # r   r   ©r¬   ræ   s   &€r   r½   ÚGSpecificationBasePyTests.test_implementedBy_hit.<locals>._implementedBy
  ó
   ø€ Ù“7ˆNr   r¿   N)r²   r§   r\   r´   rÕ   rÀ   r¶   )r*   r§   r½   ræ   r·   s   &  @@r   Útest_implementedBy_hitÚ/SpecificationBasePyTests.test_implementedBy_hit  sU   ù€ Ý,Ø�]‰]‹_ˆ÷	 ô 	 õ	ô �Y×=Ö=Ø�O‰O˜B×,Ñ,¬V«XÓ6Ô7÷ >×=×=Ò=úó   Á )A3Á3B	c                ó  aa€ ^ RI Hp V P                  4       o ! V3R lR4      oV3R lp\        WR7      ;_uu_ 4        V P	                  SP                  \        4       4      4       RRR4       R#   + '       g   i     R# ; i)r
   r¦   c                   ó"   <€ ] tR tRt Z / /tRtR# )Ú;SpecificationBasePyTests.test_providedBy_hit.<locals>._Decli  r   Nrä   rå   s   €r   ræ   rñ     rç   r   ræ   c                 ó   <€ S! 4       # r   r   ré   s   &€r   r­   ÚASpecificationBasePyTests.test_providedBy_hit.<locals>._providedBy  rë   r   r°   N)r²   r§   r\   r´   rÕ   r±   r¶   )r*   r§   r­   ræ   r·   s   &  @@r   Útest_providedBy_hitÚ,SpecificationBasePyTests.test_providedBy_hit  sS   ù€ Ý,Ø�]‰]‹_ˆ÷	 ô 	 õ	ô �Y×7Ö7Ø�O‰O˜BŸM™M¬&«(Ó3Ô4÷ 8×7×7Ò7úrî   r   N)r   r    r!   r"   rÐ   rØ   rÜ   rß   rì   rô   r#   r7   r8   s   @r   rÊ   rÊ   ê   s(   ø‡ € ò3ò
%ò3ò
%ò8÷5ð 5r   rÊ   c                   óD   a € ] tR tRt o R tR tR tR tR tR t	Rt
V tR	# )
Ú!NameAndModuleComparisonTestsMixini  c                ó&   € V P                  R R4      # ©ÚaÚb)r\   r£   s   &r   Ú_makeOneToCompareÚ3NameAndModuleComparisonTestsMixin._makeOneToCompare   s   € Ø�}‰}˜S #Ó&Ð&r   c                óŽ  a€ ^ RI pV P                  4       p\        W!4      p\        VRV,          4      p ! V3R lR4      o ! R RS4      p ! R RS4      pV P                  V! 4       P                  R	4       V P                  V! 4       P
                  R	4       V P                  \        4      ;_uu_ 4        \        V! 4       R
4       RRR4       V P                  \        4      ;_uu_ 4        \        V! 4       R4       RRR4       Wg3 F$  pV P                  V! V! 4       4      \        4       K&  	   ! R RS4      p	V P                  V! W9! 4       4      4       V P                  V! V	! 4       4      \        4        ! R R4      p
V P                  V! V
! 4       4      \        4       V P                  \        4      ;_uu_ 4        V! W:! 4       4       RRR4        ! R R\        4      pVSn        V P                  V4      ;_uu_ 4        \        V! 4       R
4       RRR4       V P                  V4      ;_uu_ 4        \        V! 4       R4       RRR4       Wg3 Fa  pV P                  V4      ;_uu_ 4        V! W8! 4       4       RRR4       V P                  V4      ;_uu_ 4        V! V! 4       4       RRR4       Kc  	  R#   + '       g   i     ELÿ; i  + '       g   i     ELÜ; i  + '       g   i     EL; i  + '       g   i     Lé; i  + '       g   i     LÉ; i  + '       g   i     L§; i  + '       g   i     Kí  ; i)r
   Nz__%s__c                   ó2   <a € ] tR tRt o ]tV3R ltRtV tR# )ÚaNameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.RaisesErrorOnMissingi/  c                óv   <€  \         P                  W4      #   \         d    SP                  pT! T4      hi ; ir   )r¶   Ú__getattribute__ÚAttributeErrorÚExc)r*   r[   ÚexcÚRaisesErrorOnMissings   && €r   r  ÚrNameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.RaisesErrorOnMissing.__getattribute__2  s<   ø€ ð$Ü!×2Ñ2°4Ó>Ð>øÜ%ô $Ø.×2Ñ2�CÙ˜d›)�Oð$ús   ƒ ˜ 8r   N)	r   r    r!   r"   r  r  r  r#   r7   )r9   r  s   @€r   r  r   /  s   ù‡ € Ø ˆC÷$ó $r   r  c                   ó6   a € ] tR tRt o R t]R 4       tRtV tR# )Ú`NameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.RaisesErrorOnModulei9  c                ó   € R V n         R# ©rv   N©r   r£   s   &r   Ú__init__ÚiNameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.RaisesErrorOnModule.__init__:  s	   € Ø %�–r   c                ó   € \         hr   )r  r£   s   &r   r    ÚkNameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.RaisesErrorOnModule.__module__=  s   € ä$Ð$r   r  N)r   r    r!   r"   r  Úpropertyr#   r7   r8   s   @r   ÚRaisesErrorOnModuler	  9  s   ø‡ € ò&ð ñ%ó ö%r   r  c                   ó&   a € ] tR tRt o R tRtV tR# )Ú^NameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.RaisesErrorOnNameiA  c                ó   € R V n         R# r  ©r    r£   s   &r   r  ÚgNameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.RaisesErrorOnName.__init__B  s	   € Ø"'�–r   r  N©r   r    r!   r"   r  r#   r7   r8   s   @r   ÚRaisesErrorOnNamer  A  s   ø‡ € ÷(ð (r   r  rv   r    r   c                   ó:   a € ] tR tRt o R t]t]t]t]t]t	Rt
V tR# )Ú`NameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.AllowsAnyComparisoniR  c                ó   € R # ©Tr   )r*   Úothers   &&r   Ú__eq__ÚgNameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.AllowsAnyComparison.__eq__S  ó   € Ùr   r   N)r   r    r!   r"   r  Ú__lt__Ú__le__Ú__gt__Ú__ge__Ú__ne__r#   r7   r8   s   @r   ÚAllowsAnyComparisonr  R  s#   ø‡ € òàˆFØˆFØˆFØˆFØŽFr   r'  c                   ó.   € ] tR tRtRt]t]t]t]t]t	Rt
R# )Ú_NameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.AllowsNoComparisoni_  Nr   )r   r    r!   r"   r  r"  r#  r$  r%  r&  r#   r   r   r   ÚAllowsNoComparisonr)  _  s    † ØˆFØˆFØˆFØˆFØˆFØŒFr   r*  c                   ó   € ] tR tRtRtR# )ÚXNameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.MyExceptionil  r   Nr   r   r   r   ÚMyExceptionr,  l  ó   † Ûr   r-  )Úoperatorrü   r)   r(   r   r    ro   r  ÚassertIsÚNotImplementedrÕ   Ú	TypeErrorÚ	Exceptionr  )r*   r[   r/  ÚibÚopÚmethr  r  Úclsr'  r*  r-  r  s   &&          @r   Ú!__check_NotImplemented_comparisonÚCNameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison#  sp  ø€ ó 	Ø×#Ñ#Ó%ˆÜ�XÓ$ˆÜ�r˜8 d�?Ó+ˆ÷
	$ô 	$ô	%Ð"6ô 	%ô	(Ð 4ô 	(ð 	×ÑÑ,Ó.×7Ñ7¸Ô?Ø×ÑÑ*Ó,×7Ñ7¸Ô?Ø×Ñœ~×.Õ.ÜÑ'Ó)¨<Ô8÷ /à×Ñœ~×.Õ.ÜÑ%Ó'¨Ô4÷ /ð 'Ó9ˆCØ�M‰M™$™s›u›+¤~Ö6ñ :ô	Ð"6ô 	ð 	�‰™˜2Ð2Ó4Ó5Ô6Ø�‰‘dÑ.Ó0Ó1´>ÔB÷	ñ 	ð 	�‰‘dÑ-Ó/Ó0´.ÔAØ×Ñœy×)Õ)ÙˆrÐ%Ó'Ô(÷ *ô	œ)ô 	ð $/ÐÔ à×Ñ˜{×+Õ+ÜÑ'Ó)¨<Ô8÷ ,à×Ñ˜{×+Õ+ÜÑ%Ó'¨Ô4÷ ,ð 'Ó9ˆCØ×"Ñ" ;×/Õ/Ù�2�s“u”÷ 0à×"Ñ" ;×/Õ/Ù‘S“U”÷ 0Ñ/ó :÷_ /×.Ð.úç.×.Ð.ú÷> *×)Ð)ú÷ ,×+úç+×+ú÷ 0×/úç/×/Ð/úsT   Â6J>Ã-KÇK&ÈK:È:LÉ3L Ê"L3Ê>K	ËK#	Ë&K7	Ë:L
	ÌL	Ì L0Ì3Mc                ó(   € V P                  R 4       R# )ÚltN©ÚC_NameAndModuleComparisonTestsMixin__check_NotImplemented_comparisonr£   s   &r   Útest__lt__NotImplementedÚ:NameAndModuleComparisonTestsMixin.test__lt__NotImplemented|  ó   € Ø×.Ñ.¨tÖ4r   c                ó(   € V P                  R 4       R# )ÚleNr<  r£   s   &r   Útest__le__NotImplementedÚ:NameAndModuleComparisonTestsMixin.test__le__NotImplemented  r@  r   c                ó(   € V P                  R 4       R# )ÚgtNr<  r£   s   &r   Útest__gt__NotImplementedÚ:NameAndModuleComparisonTestsMixin.test__gt__NotImplemented‚  r@  r   c                ó(   € V P                  R 4       R# )ÚgeNr<  r£   s   &r   Útest__ge__NotImplementedÚ:NameAndModuleComparisonTestsMixin.test__ge__NotImplemented…  r@  r   r   N)r   r    r!   r"   rü   r=  r>  rC  rG  rK  r#   r7   r8   s   @r   r÷   r÷     s*   ø‡ € ò'òWòr5ò5ò5÷5ð 5r   r÷   c                   óN   a € ] tR tRt o R tR tRR ltR tR tR t	R	 t
R
tV tR# )ÚInterfaceBaseTestsMixini‰  c                ó   € \         hr   r   r£   s   &r   rW   Ú'InterfaceBaseTestsMixin._getTargetClassŒ  s   € Ü!Ð!r   c                ó   € ^ RI Hp V# )r
   )ÚInterfaceBasePy)r'   rR  )r*   rR  s   & r   rŸ   Ú)InterfaceBaseTestsMixin._getFallbackClass�  s   € å<ØÐr   Nc                óL   a€  ! V3R  lRV P                  4       4      pV! W#4      # )c                   ó4   <a € ] tR tRt o R tV3R ltRtV tR# )Ú,InterfaceBaseTestsMixin._makeOne.<locals>.IBi–  c                ó   € V! V 4      # r   r   )r*   Úconforms   &&r   Ú_call_conformÚ:InterfaceBaseTestsMixin._makeOne.<locals>.IB._call_conform—  s   € Ù˜t“}Ð$r   c                ó   <€ S# r   r   )r*   r¬   Úobject_should_provides   &&€r   r±   Ú7InterfaceBaseTestsMixin._makeOne.<locals>.IB.providedByš  s	   ø€ Ø,Ð,r   r   N)r   r    r!   r"   rY  r±   r#   r7   )r9   r\  s   @€r   ÚIBrV  –  s   ù‡ € ò%÷-ó -r   r^  r¢   )r*   r\  r[   Úmoduler^  s   &f&& r   r\   Ú InterfaceBaseTestsMixin._makeOne”  s%   ø€ ÷	-�×%Ñ%Ó'ô 	-ñ �$ÓÐr   c                ó’   a€ V P                  R 4      p\        4       o ! V3R lR4      pV P                  V! V! 4       4      S4       R# )Fc                   ó.   <a € ] tR tRt o V3R ltRtV tR# )ÚUInterfaceBaseTestsMixin.test___call___w___conform___returning_value.<locals>._Adaptedi£  c                ó   <€ S# r   r   )r*   ÚifaceÚ	conformeds   &&€r   Ú__conform__ÚaInterfaceBaseTestsMixin.test___call___w___conform___returning_value.<locals>._Adapted.__conform__¤  s	   ø€ Ø Ð r   r   N©r   r    r!   r"   rg  r#   r7   )r9   rf  s   @€r   Ú_Adaptedrc  £  s   ù‡ € ÷!ó !r   rj  N)r\   r¶   r0  )r*   r4  rj  rf  s   &  @r   Ú+test___call___w___conform___returning_valueÚCInterfaceBaseTestsMixin.test___call___w___conform___returning_valueŸ  s8   ø€ Ø�]‰]˜5Ó!ˆÜ“Hˆ	÷	!ô 	!ð 	�‰‘b™›“n iÖ0r   c                ó¢   € V P                  R 4      pWP                  4       3p\        4       p\        4       pV P                  V! W44      V4       R# )FN)r\   rW   r¶   r0  )r*   r4  Ú__traceback_info__ÚadaptedÚ	alternates   &    r   Ú7test___call___wo___conform___ob_no_provides_w_alternateÚOInterfaceBaseTestsMixin.test___call___wo___conform___ob_no_provides_w_alternate©  sC   € Ø�]‰]˜5Ó!ˆØ×!5Ñ!5Ó!7Ð7ÐÜ“(ˆÜ“Hˆ	Ø�‰‘b˜Ó,¨iÖ8r   c                ó  € V P                  R 4      pV P                  \        4      ;_uu_ 4       pV! \        4       4       RRR4       V P	                  R\        XP                  4      4       R#   + '       g   i     L7; i)FNzCould not adapt)r\   ro   r2  r¶   ÚassertInÚstrÚ	exception)r*   r4  r  s   &  r   Ú7test___call___w___conform___ob_no_provides_wo_alternateÚOInterfaceBaseTestsMixin.test___call___w___conform___ob_no_provides_wo_alternate°  sT   € Ø�]‰]˜5Ó!ˆØ×Ñœy×)Ô)¨SÙŒv‹xŒL÷ *ð 	�‰Ð'¬¨S¯]©]Ó);Ö<÷ *×)ús   ¯A/Á/A?	c                óR   € \         P                  ! W P                  4       R R7       R# )rg  )Úexpected_missingN)r   Útest_raisesr\   r£   s   &r   Ú6test___call___w_no_conform_catches_only_AttributeErrorÚNInterfaceBaseTestsMixin.test___call___w_no_conform_catches_only_AttributeError·  s   € Ü×$Ò$Ø—-‘-“/°M÷	
r   r   )FNN)r   r    r!   r"   rW   rŸ   r\   rk  rq  rw  r|  r#   r7   r8   s   @r   rN  rN  ‰  s-   ø‡ € ò"òô
	 ò1ò9ò=÷
ð 
r   rN  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚInterfaceBaseTestsi½  c                ó   € ^ RI Hp V# )r
   )ÚInterfaceBase)r'   r�  )r*   r�  s   & r   rW   Ú"InterfaceBaseTests._getTargetClassÄ  ó   € Ý:ØÐr   r   NrÈ   r8   s   @r   r  r  ½  s   ø‡ € ÷ð r   r  c                   óJ   a € ] tR tRt o ]P
                  tR tR tR t	Rt
V tR# )ÚInterfaceBasePyTestsiÉ  c                óz   € V P                  R 4      p ! R R4      pV! 4       pV P                  V! V4      V4       R# )Tc                   ó&   a € ] tR tRt o R tRtV tR# )ÚSInterfaceBasePyTests.test___call___w___conform___miss_ob_provides.<locals>._AdaptediÑ  c                ó   € R # r   r   ©r*   re  s   &&r   rg  Ú_InterfaceBasePyTests.test___call___w___conform___miss_ob_provides.<locals>._Adapted.__conform__Ò  r!  r   r   Nri  r8   s   @r   rj  rˆ  Ñ  ó   ø‡ € ÷ð r   rj  N)r\   r0  )r*   r4  rj  ro  s   &   r   Ú,test___call___w___conform___miss_ob_providesÚAInterfaceBasePyTests.test___call___w___conform___miss_ob_providesÎ  s5   € Ø�]‰]˜4Ó ˆ÷	ñ 	ñ “*ˆØ�‰‘b˜“k 7Ö+r   c                ó~   € V P                  R 4      p\        4       pV P                  VP                  V4      V4       R# )TN)r\   r¶   r0  Ú	__adapt__)r*   r4  ro  s   &  r   Útest___adapt___ob_providesÚ/InterfaceBasePyTests.test___adapt___ob_providesØ  s.   € Ø�]‰]˜4Ó ˆÜ“(ˆØ�‰�b—l‘l 7Ó+¨WÖ5r   c                ó0  a€ ^ RI Hp V P                  R4      p\        4       p. oV3R lpR p\	        WV.R7      ;_uu_ 4        V P                  VP                  V4      V4       V P                  SW#3.4       RRR4       R#   + '       g   i     R# ; i)r
   r¦   Fc                 ó,   <€ SP                  W34       R # r   ©Úappend)re  r¬   Ú_misseds   &&€r   Ú
_hook_missÚQInterfaceBasePyTests.test___adapt___ob_no_provides_uses_hooks.<locals>._hook_missã  s   ø€ Ø�N‰N˜E˜<Ö(r   c                 ó   € V# r   r   ©re  r¬   s   &&r   Ú	_hook_hitÚPInterfaceBasePyTests.test___adapt___ob_no_provides_uses_hooks.<locals>._hook_hitæ  s   € ØˆJr   ©Úadapter_hooksN)r²   r§   r\   r¶   r´   r0  r�  r(   )r*   r§   r4  ro  r˜  rœ  r—  s   &     @r   Ú(test___adapt___ob_no_provides_uses_hooksÚ=InterfaceBasePyTests.test___adapt___ob_no_provides_uses_hooksÝ  sw   ø€ Ý,Ø�]‰]˜5Ó!ˆÜ“(ˆØˆõ	)ò	ô �Y¸9Ð.E×FÖFØ�M‰M˜"Ÿ,™, wÓ/°Ô9Ø×Ñ˜W¨ } oÔ6÷ G×F×FÒFús   Á6BÂB	r   N)r   r    r!   r"   rN  rŸ   rW   r�  r‘  r   r#   r7   r8   s   @r   r…  r…  É  s&   ø‡ € ð .×?Ñ?€Oò,ò6÷
7ð 7r   r…  c                   ó†   a € ] tR tRt o R t]3R ltR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tRtV tR# )ÚSpecificationTestsiî  c                ó   € ^ RI Hp V# )r
   )ÚSpecification)r'   r¥  )r*   r¥  s   & r   rW   Ú"SpecificationTests._getTargetClassð  rƒ  r   c                ól   € V\         J d   V P                  4       ! 4       # V P                  4       ! V4      # r   )Ú_markerrW   )r*   Úbasess   &&r   r\   ÚSpecificationTests._makeOneô  s0   € Ø”GÓØ×'Ñ'Ô)Ó+Ð+Ø×#Ñ#Ô% eÓ,Ð,r   c                ój  € ^ RI Hp V P                  4       pV P                  VP                  R4       V P                  \        VP                  4      ^4       V P                  W"P                  4       V P                  WP                  4       V P                  \        VP                  4      ^ 4       R# )r
   ©Ú	InterfaceNr   )	r'   r­  r\   r(   Ú	__bases__ÚlenrÍ   rt  Ú
dependents)r*   r­  Úspecs   &  r   Ú	test_ctorÚSpecificationTests.test_ctorù  sv   € Ý6Ø�}‰}‹ˆØ×Ñ˜Ÿ™¨Ô,Ø×Ñœ˜TŸ]™]Ó+¨QÔ/Ø�‰�dŸM™MÔ*Ø�‰�i§¡Ô/Ø×Ñœ˜TŸ_™_Ó-¨qÖ1r   c                óì   € V P                  4       p\        4       pVP                  V4       V P                  \	        VP
                  4      ^4       V P                  VP
                  V,          ^4       R# ©é   N)r\   ÚDummyDependentÚ	subscriber(   r¯  r°  ©r*   r±  Údeps   &  r   Útest_subscribe_first_timeÚ,SpecificationTests.test_subscribe_first_time  sS   € Ø�}‰}‹ˆÜÓˆØ�‰�sÔØ×Ñœ˜TŸ_™_Ó-¨qÔ1Ø×Ñ˜Ÿ™¨Õ-¨qÖ1r   c                óÄ   € V P                  4       p\        4       pVP                  V4       VP                  V4       V P                  VP                  V,          ^4       R# )é   N)r\   r·  r¸  r(   r°  r¹  s   &  r   Útest_subscribe_againÚ'SpecificationTests.test_subscribe_again	  sF   € Ø�}‰}‹ˆÜÓˆØ�‰�sÔØ�‰�sÔØ×Ñ˜Ÿ™¨Õ-¨qÖ1r   c                ó|   € V P                  4       p\        4       pV P                  \        VP                  V4       R # r   )r\   r·  ro   rp   Úunsubscriber¹  s   &  r   Útest_unsubscribe_missÚ(SpecificationTests.test_unsubscribe_miss  s-   € Ø�}‰}‹ˆÜÓˆØ×Ñœ( D×$4Ñ$4°cÖ:r   c                ó>  € V P                  4       p\        4       pVP                  V4       VP                  V4       VP                  V4       V P	                  VP
                  V,          ^4       VP                  V4       V P                  W!P
                  4       R# rµ  )r\   r·  r¸  rÂ  r(   r°  ÚassertNotInr¹  s   &  r   Útest_unsubscribeÚ#SpecificationTests.test_unsubscribe  st   € Ø�}‰}‹ˆÜÓˆØ�‰�sÔØ�‰�sÔØ×Ñ˜ÔØ×Ñ˜Ÿ™¨Õ-¨qÔ1Ø×Ñ˜ÔØ×Ñ˜Ÿo™oÖ.r   c                óÐ  € ^ RI Hp V P                  4       p\        4       pVP	                  V4        ! R RV4      p ! R RV4      pV3Vn        V P                  VP                  V.4       V P                  VP                  V,          ^4       V3Vn        V P                  VP                  P                  V4      R4       V P                  VP                  V,          ^4       R# )r
   r¬  c                   ó   € ] tR tRtRtR# )ÚYSpecificationTests.test___setBases_subscribes_bases_and_notifies_dependents.<locals>.IFooi%  r   Nr   r   r   r   ÚIFoorË  %  r.  r   rÌ  c                   ó   € ] tR tRtRtR# )ÚYSpecificationTests.test___setBases_subscribes_bases_and_notifies_dependents.<locals>.IBari(  r   Nr   r   r   r   ÚIBarrÎ  (  r.  r   rÏ  N)
r'   r­  r\   r·  r¸  r®  r(   Ú_changedr°  Úget)r*   r­  r±  rº  rÌ  rÏ  s   &     r   Ú8test___setBases_subscribes_bases_and_notifies_dependentsÚKSpecificationTests.test___setBases_subscribes_bases_and_notifies_dependents  s·   € Ý6Ø�}‰}‹ˆÜÓˆØ�‰�sÔô	�9ô 	ô	�9ô 	ð ˜ˆŒØ×Ñ˜Ÿ™¨ vÔ.Ø×Ñ˜Ÿ™¨Õ.°Ô2Ø˜ˆŒØ×Ñ˜Ÿ™×,Ñ,¨TÓ2°DÔ9Ø×Ñ˜Ÿ™¨Õ.°Ö2r   c                ó  € ^ RI Hp  ! R RV4      pV P                  4       pRVn        RVP                  V&   VP                  V4       V P                  VP                  4       V P                  W#P                  4       R# )r
   r¬  c                   ó   € ] tR tRtRtR# )ÚJSpecificationTests.test_changed_clears_volatiles_and_implied.<locals>.IFooi5  r   Nr   r   r   r   rÌ  rÖ  5  r.  r   rÌ  r$   Nr   )r'   r­  r\   Ú_v_attrsrÍ   ÚchangedÚassertIsNonerÆ  ©r*   r­  rÌ  r±  s   &   r   Ú)test_changed_clears_volatiles_and_impliedÚ<SpecificationTests.test_changed_clears_volatiles_and_implied2  sc   € Ý6ô	�9ô 	ð �}‰}‹ˆØˆŒØ ˆ�‰�dÑØ�‰�TÔØ×Ñ˜$Ÿ-™-Ô(Ø×Ñ˜Ÿ}™}Ö-r   c                ó    € ^ RI Hp  ! R RV4      pV P                  W".4      pV P                  \	        VP                  4       4      V.4       R# )r
   r¬  c                   ó   € ] tR tRtRtR# )ÚCSpecificationTests.test_interfaces_skips_already_seen.<locals>.IFooiB  r   Nr   r   r   r   rÌ  rß  B  r.  r   rÌ  N)r'   r­  r\   r(   rc   Ú
interfacesrÚ  s   &   r   Ú"test_interfaces_skips_already_seenÚ5SpecificationTests.test_interfaces_skips_already_seen?  sA   € Ý6ô	�9ô 	ð �}‰}˜d˜\Ó*ˆØ×Ñœ˜dŸo™oÓ/Ó0°4°&Ö9r   c                óŽ   € ^ RI Hp  ! R RV4      pV P                  V4      pV P                  VP	                  VRR7      4       R# )r
   r¬  c                   ó   € ] tR tRtRtR# )Ú<SpecificationTests.test_extends_strict_wo_self.<locals>.IFooiK  r   Nr   r   r   r   rÌ  rå  K  r.  r   rÌ  T©ÚstrictN)r'   r­  r\   rµ   ÚextendsrÚ  s   &   r   Útest_extends_strict_wo_selfÚ.SpecificationTests.test_extends_strict_wo_selfH  s<   € Ý6ô	�9ô 	ð �}‰}˜TÓ"ˆØ×Ñ˜Ÿ™ d°4˜Ó8Ö9r   c                ój   € V P                  4       pV P                  VP                  VR R7      4       R# )Træ  N)r\   rµ   rè  ©r*   r±  s   & r   Útest_extends_strict_w_selfÚ-SpecificationTests.test_extends_strict_w_selfQ  s(   € Ø�}‰}‹ˆØ×Ñ˜Ÿ™ d°4˜Ó8Ö9r   c                ój   € V P                  4       pV P                  VP                  VR R7      4       R# )Fræ  N)r\   rÕ   rè  rì  s   & r   Útest_extends_non_strict_w_selfÚ1SpecificationTests.test_extends_non_strict_w_selfU  s&   € Ø�}‰}‹ˆØ�‰˜Ÿ™ T°%˜Ó8Ö9r   c                óŽ   € V P                  4       p\        4       pR V/Vn        V P                  VP	                  R 4      V4       R# r  )r\   r¶   r×  r0  rÑ  )r*   r±  rv   s   &  r   Útest_get_hit_w__v_attrsÚ*SpecificationTests.test_get_hit_w__v_attrsY  s5   € Ø�}‰}‹ˆÜ‹hˆØ ˜ˆŒØ�‰�d—h‘h˜u“o sÖ+r   c                ó<  a€ ^ RI Ho ^ RI Hp  ! V3R lRV4      p ! V3R lRV4      pV P                  W#.4      pV P	                  VP                  R4      VP                  R4      4       V P	                  VP                  R4      VP                  R4      4       R	# )
r
   ©Ú	Attributer¬  c                   ó*   <€ ] tR tRt Z ! R4      tRtR# )ÚCSpecificationTests.test_get_hit_from_base_wo__v_attrs.<locals>.IFooic  rv   r   N)r   r    r!   r"   rv   r#   rö  s   €r   rÌ  rù  c  ó   ø† Ú˜EÓ"ŒCr   rÌ  c                   ó*   <€ ] tR tRt Z ! R4      tRtR# )ÚCSpecificationTests.test_get_hit_from_base_wo__v_attrs.<locals>.IBarif  rA   r   N)r   r    r!   r"   rA   r#   rö  s   €r   rÏ  rü  f  rú  r   rÏ  rv   rA   N)r'   r÷  r­  r\   r0  rÑ  )r*   r­  rÌ  rÏ  r±  r÷  s   &    @r   Ú"test_get_hit_from_base_wo__v_attrsÚ5SpecificationTests.test_get_hit_from_base_wo__v_attrs_  so   ø€ Ý6Ý6÷	#�9ô 	#÷	#�9ô 	#ð �}‰}˜d˜\Ó*ˆØ�‰�d—h‘h˜u“o t§x¡x°£Ô7Ø�‰�d—h‘h˜u“o t§x¡x°£Ö7r   c           
     óH  € ^ RI Hp ^ RI Hp ^ RIHp  ! R RV4      p ! R R4      p ! R R	V4      p ! R
 RV4      pV! V4       ! R R4      4       p ! R RW…4      p	V P                  V! V	4      P                  V! V	4      V! V4      VV! V4      V! \        4      V34       R# )r
   r¿   ©Úimplementerr¬  c                   ó   € ] tR tRtRtR# )ÚTSpecificationTests.test_multiple_inheritance_no_interfaces.<locals>.IDefaultViewNameiw  r   Nr   r   r   r   ÚIDefaultViewNamer  w  r.  r   r  c                   ó   € ] tR tRtRtR# )ÚKSpecificationTests.test_multiple_inheritance_no_interfaces.<locals>.Contextiz  r   Nr   r   r   r   ÚContextr  z  r.  r   r  c                   ó   € ] tR tRtRtR# )ÚLSpecificationTests.test_multiple_inheritance_no_interfaces.<locals>.RDBModeli}  r   Nr   r   r   r   ÚRDBModelr	  }  r.  r   r
  c                   ó   € ] tR tRtRtR# )ÚJSpecificationTests.test_multiple_inheritance_no_interfaces.<locals>.IOtheri€  r   Nr   r   r   r   ÚIOtherr  €  r.  r   r  c                   ó   € ] tR tRtRtR# )ÚMSpecificationTests.test_multiple_inheritance_no_interfaces.<locals>.OtherBaseiƒ  r   Nr   r   r   r   Ú	OtherBaser  ƒ  ó   † ãr   r  c                   ó   € ] tR tRtRtR# )ÚISpecificationTests.test_multiple_inheritance_no_interfaces.<locals>.Modeli‡  r   Nr   r   r   r   ÚModelr  ‡  r.  r   r  N)r³   rÀ   r  r'   r­  r(   Ú__sro__r¶   )
r*   rÀ   r  r­  r  r  r
  r  r  r  s
   &         r   Ú'test_multiple_inheritance_no_interfacesÚ:SpecificationTests.test_multiple_inheritance_no_interfacesm  s®   € õ 	>Ý;Ý6ô	˜yô 	÷	ñ 	ô	�wô 	ô	�Yô 	ñ 
�VÓ	÷	ð 	ó 
ð	ô	�Iô 	ð 	×ÑÙ˜%Ó ×(Ñ(á˜eÓ$Ù˜iÓ(ØÙ˜gÓ&ÙœfÓ%Øðö
	
r   r   N)r   r    r!   r"   rW   r¨  r\   r²  r»  r¿  rÃ  rÇ  rÒ  rÛ  rá  ré  rí  rð  ró  rý  r  r#   r7   r8   s   @r   r£  r£  î  s_   ø‡ € òð %ô -ò
2ò2ò2ò;ò
/ò3ò&.ò:ò:ò:ò:ò,ò8÷'
ð '
r   r£  c                   ó\  a € ] tR tRt o R tR7R ltR tR tR tR t	R	 t
V 3R
 lR ltR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR  t R! t!R" t"R# t#R$ t$R% t%R& t&R' t'R( t(R) t)R* t*R+ t+R, t,R- t-R. t.R/ t/R0 t0R1 t1R2 t2R3 t3R4 t4R5 t5R6t6V t7R# )8ÚInterfaceClassTestsi—  c                ó   € ^ RI Hp V# )r
   ©ÚInterfaceClass)r'   r  )r*   r  s   & r   rW   Ú#InterfaceClassTests._getTargetClass™  s   € Ý;ØÐr   Nc                ó2   € V P                  4       ! WW4V4      # r   r¢   )r*   r[   r©  Úattrsra   r    s   &&&&&&r   r\   ÚInterfaceClassTests._makeOne�  s   € à×#Ñ#Ô% d°5À:ÓNÐNr   c                ó  € V P                  4       pV! R 4      pV P                  VP                  R 4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  4       R4       R# )ÚITestingr_   Nr   )rW   r(   r   ra   r®  ÚgetBases)r*   ÚklassÚinsts   &  r   rg   Ú&InterfaceClassTests.test_ctor_defaults¡  sl   € Ø×$Ñ$Ó&ˆÙ�ZÓ ˆØ×Ñ˜Ÿ™¨
Ô3Ø×Ñ˜Ÿ™ rÔ*Ø×Ñ˜Ÿ™¨Ô,Ø×Ñ˜Ÿ™›¨"Ö-r   c                óh   € V P                  4       pV P                  \        VR \        4       34       R# )r"  N)rW   ro   r2  r¶   )r*   r$  s   & r   Útest_ctor_bad_basesÚ'InterfaceClassTests.test_ctor_bad_bases©  s(   € Ø×$Ñ$Ó&ˆØ×Ñœ) U¨J¼»¸ÖDr   c                ó‚  € ^ RI Hp ^ RI Hp R pRV! RR4      RV! V4      /pV P                  4       pV! RVR	7      pV P	                  VP
                  R4       V P	                  VP                  R4       V P	                  VP                  R4       V P	                  VP                  4       VP                  4       4       R
# )r
   rö  ©ÚfromFunctionc                 ó   € R# ©Ú	DOCSTRINGNr   r   r   r   Ú_barÚBInterfaceClassTests.test_ctor_w_attrs_attrib_methods.<locals>._bar±  ó   ‚ r   rv   r$   r_   rA   r"  ©r  Nr   )
r'   r÷  r,  rW   r(   r   ra   r®  ÚnamesÚkeys)r*   r÷  r,  r0  ÚATTRSr$  r%  s   &      r   Ú test_ctor_w_attrs_attrib_methodsÚ4InterfaceClassTests.test_ctor_w_attrs_attrib_methods­  s    € Ý6Ý9ò	ð ‘9˜U BÓ'Ø‘< Ó%ð
ˆð ×$Ñ$Ó&ˆÙ�Z uÔ-ˆØ×Ñ˜Ÿ™¨
Ô3Ø×Ñ˜Ÿ™ rÔ*Ø×Ñ˜Ÿ™¨Ô,Ø×Ñ˜Ÿ™› u§z¡z£|Ö4r   c                ó<  € R / /pV P                  4       pV! RVR7      pV P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       V P                  \        VP                  4       4      . 4       R# )Ú
__locals__r"  r3  r_   Nr   ©rW   r(   r   ra   r®  rc   r4  ©r*   r6  r$  r%  s   &   r   Útest_ctor_attrs_w___locals__Ú0InterfaceClassTests.test_ctor_attrs_w___locals__¿  s}   € Ø˜rÐ"ˆØ×$Ñ$Ó&ˆÙ�Z uÔ-ˆØ×Ñ˜Ÿ™¨
Ô3Ø×Ñ˜Ÿ™ rÔ*Ø×Ñ˜Ÿ™¨Ô,Ø×Ñœ˜dŸj™j›lÓ+¨RÖ0r   c                ó<  € R / /pV P                  4       pV! RVR7      pV P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       V P                  \        VP                  4       4      . 4       R# )Ú__annotations__r"  r3  r_   Nr   r;  r<  s   &   r   Ú!test_ctor_attrs_w___annotations__Ú5InterfaceClassTests.test_ctor_attrs_w___annotations__È  s}   € Ø" BÐ'ˆØ×$Ñ$Ó&ˆÙ�Z uÔ-ˆØ×Ñ˜Ÿ™¨
Ô3Ø×Ñ˜Ÿ™ rÔ*Ø×Ñ˜Ÿ™¨Ô,Ø×Ñœ˜dŸj™j›lÓ+¨RÖ0r   c                ó   <€ V ^8„  d   QhRR/# )r¾  ÚreturnNr   )Úformatr9   s   "€r   Ú__annotate__Ú InterfaceClassTests.__annotate__Ñ  s   ø€ ÷ ,ñ ,°Tñ ,r   c                óê   a€ ^ RI Ho ^ RI Hp ^ RI Hp ^ RIHp  ! V3R lRV4      p ! R R4      pV P                  \        VP                  4       4      R	.4       V! 4       pV! Wd4       V! WF4       R
# )r
   rö  r¬  ©ÚdirectlyProvidesr•   c                   ó@   <a € ] tR tRt o  Z! R4      tV 3R ltRtV tR# )ÚKInterfaceClassTests.test_ctor_attrs_w___annotate_func__.<locals>.IAnnotatedi×  ÚValuec                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # ©r¾  Úvalue©Úint)rE  r9   s   "€r   rF  ÚXInterfaceClassTests.test_ctor_attrs_w___annotate_func__.<locals>.IAnnotated.__annotate__×  s   ø‡ ‚ ÙÑ+ò r   r   N©r   r    r!   r"   rP  Ú__annotate_func__r#   r7   ©r9   r÷  s   @€r   Ú
IAnnotatedrL  ×  s   ù‡ € Ú" 7Ó+ˆE÷ ƒ r   rW  c                   ó0   a € ] tR tRt o ^ tV 3R ltRtV tR# )ÚJInterfaceClassTests.test_ctor_attrs_w___annotate_func__.<locals>.AnnotatediÚ  c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # rO  rQ  )rE  r9   s   "€r   rF  ÚWInterfaceClassTests.test_ctor_attrs_w___annotate_func__.<locals>.Annotated.__annotate__Ú  s   ø‡ ‚ Ù‰Nò r   r   NrT  r8   s   @r   Ú	AnnotatedrY  Ú  s   ø‡ € ØˆE÷ ƒ r   r\  rP  N)	r²   r÷  r­  rJ  r˜   r–   r(   rc   r4  )r*   r­  rJ  r–   rW  r\  Ú	annotatedr÷  s   &      @r   Ú#test_ctor_attrs_w___annotate_func__Ú7InterfaceClassTests.test_ctor_attrs_w___annotate_func__Ñ  s^   ø€ Ý,Ý,Ý3Ý6÷	,˜ô 	,÷	ñ 	ð 	×Ñœ˜j×.Ñ.Ó0Ó1°G°9Ô=Ù“Kˆ	Ù˜Ô/Ù�ZÖ+r   c                óH  € ^ RI Hp RV/pV P                  4       pV! RVR7      pV P                  VP                  R4       V P                  VP
                  R4       V P                  VP                  R4       V P                  \        VP                  4       4      . 4       R# )r
   )Ú_decorator_non_returnÚdropmer"  r3  r_   Nr   )	r'   ra  rW   r(   r   ra   r®  rc   r4  )r*   ra  r6  r$  r%  s   &    r   Ú'test_ctor_attrs_w__decorator_non_returnÚ;InterfaceClassTests.test_ctor_attrs_w__decorator_non_returnâ  s�   € ÝBØÐ0Ð1ˆØ×$Ñ$Ó&ˆÙ�Z uÔ-ˆØ×Ñ˜Ÿ™¨
Ô3Ø×Ñ˜Ÿ™ rÔ*Ø×Ñ˜Ÿ™¨Ô,Ø×Ñœ˜dŸj™j›lÓ+¨RÖ0r   c                ór   € ^ RI Hp R\        4       /pV P                  4       pV P	                  WRVR7       R# )r
   )ÚInvalidInterfaceÚinvalidr"  r3  N)Úzope.interface.exceptionsrf  r¶   rW   ro   )r*   rf  r6  r$  s   &   r   Ú#test_ctor_attrs_w_invalid_attr_typeÚ7InterfaceClassTests.test_ctor_attrs_w_invalid_attr_typeì  s5   € Ý>ØœF›HÐ%ˆØ×$Ñ$Ó&ˆØ×ÑÐ*°:ÀUÐÖKr   c                ó|   € R R/pV P                  4       pV! RVRR7      pV P                  VP                  R4       R# )ra   ÚATTRr"  ÚEXPLICIT)r  ra   N)rW   r(   ra   r<  s   &   r   Útest_ctor_w_explicit___doc__Ú0InterfaceClassTests.test_ctor_w_explicit___doc__ò  s<   € Ø˜FÐ#ˆØ×$Ñ$Ó&ˆÙ�Z u°jÔAˆØ×Ñ˜Ÿ™ zÖ2r   c                óz   € V P                  4       pV P                  \        VP                  4       4      V.4       R # r   )r\   r(   rc   rà  rŠ  s   & r   Útest_interfacesÚ#InterfaceClassTests.test_interfacesø  s-   € Ø—‘“ˆØ×Ñœ˜e×.Ñ.Ó0Ó1°E°7Ö;r   c                ó�   € V P                  4       pV P                  R V3R7      pV P                  VP                  4       V34       R# ©ÚISub)r©  N)r\   r(   r#  ©r*   re  Úsubs   &  r   Útest_getBasesÚ!InterfaceClassTests.test_getBasesü  s9   € Ø—‘“ˆØ�m‰m˜F¨5¨(ˆmÓ3ˆØ×Ñ˜Ÿ™›¨%¨Ö2r   c                óf   € V P                  4       pV P                  VP                  V4      4       R # r   )r\   rÕ   ÚisEqualOrExtendedByrŠ  s   & r   Ú!test_isEqualOrExtendedBy_identityÚ5InterfaceClassTests.test_isEqualOrExtendedBy_identity  s$   € Ø—‘“ˆØ�‰˜×1Ñ1°%Ó8Ö9r   c                óÎ   € V P                  4       pV P                  R V3R7      pV P                  VP                  V4      4       V P                  VP                  V4      4       R# rt  )r\   rÕ   r{  rµ   rv  s   &  r   Ú!test_isEqualOrExtendedBy_subifaceÚ5InterfaceClassTests.test_isEqualOrExtendedBy_subiface  sQ   € Ø—‘“ˆØ�m‰m˜F¨5¨(ˆmÓ3ˆØ�‰˜×1Ñ1°#Ó6Ô7Ø×Ñ˜×0Ñ0°Ó7Ö8r   c                óÊ   € V P                  R 4      pV P                  R4      pV P                  VP                  V4      4       V P                  VP                  V4      4       R# )ÚOneÚAnotherN)r\   rµ   r{  )r*   ÚoneÚanothers   &  r   Ú"test_isEqualOrExtendedBy_unrelatedÚ6InterfaceClassTests.test_isEqualOrExtendedBy_unrelated  sP   € Ø�m‰m˜EÓ"ˆØ—-‘- 	Ó*ˆØ×Ñ˜×0Ñ0°Ó9Ô:Ø×Ñ˜×4Ñ4°SÓ9Ö:r   c                ó  € ^ RI Hp ^ RI Hp R pRV! RR4      RV! V4      /pRV! R	R4      /pV P                  R
VR7      pV P                  RV3VR7      pV P	                  \        VP                  RR7      4      R.4       R# )r
   rö  r+  c                 ó   € R# r.  r   r   r   r   r0  ÚFInterfaceClassTests.test_names_w_all_False_ignores_bases.<locals>._bar  r2  r   rv   r$   r_   rA   rB   ÚBazÚIBaser3  ÚIDerived©r©  r  F©ÚallN©r'   r÷  r,  r\   r(   Úsortedr4  ©r*   r÷  r,  r0  Ú
BASE_ATTRSÚDERIVED_ATTRSÚbaseÚderiveds   &       r   Ú$test_names_w_all_False_ignores_basesÚ8InterfaceClassTests.test_names_w_all_False_ignores_bases  s�   € Ý6Ý9ò	ð ‘9˜U BÓ'Ø‘< Ó%ð
ˆ
ð
 ‘9˜U BÓ'ð
ˆð �}‰}˜W¨Jˆ}Ó7ˆØ—-‘- 
°4°'À�-ÓOˆØ×Ñœ §¡°% Ó 8Ó9¸E¸7ÖCr   c                óÈ   € ^ RI Hp ^ RI Hp R pRV! RR4      RV! V4      /pV P                  VR7      pV P	                  \        VP                  R	R
7      4      RR.4       R# )r
   rö  r+  c                 ó   € R# r.  r   r   r   r   r0  Ú@InterfaceClassTests.test_names_w_all_True_no_bases.<locals>._bar'  r2  r   rv   r$   r_   rA   r3  Tr�  Nr‘  ©r*   r÷  r,  r0  r6  r„  s   &     r   Útest_names_w_all_True_no_basesÚ2InterfaceClassTests.test_names_w_all_True_no_bases#  sb   € Ý6Ý9ò	ð ‘9˜U BÓ'Ø‘< Ó%ð
ˆð �m‰m %ˆmÓ(ˆØ×Ñœ §	¡	¨d 	Ó 3Ó4°u¸e°nÖEr   c                ó
  € ^ RI Hp ^ RI Hp R pRV! RR4      RV! V4      /pRV! R	R4      /pV P                  R
VR7      pV P                  RV3VR7      pV P	                  \        VP                  RR7      4      . RO4       R# )r
   rö  r+  c                 ó   € R# r.  r   r   r   r   r0  ÚFInterfaceClassTests.test_names_w_all_True_w_bases_simple.<locals>._bar5  r2  r   rv   r$   r_   rA   rB   r‹  rŒ  r3  r�  rŽ  Tr�  N©rA   rB   rv   r‘  r“  s   &       r   Ú$test_names_w_all_True_w_bases_simpleÚ8InterfaceClassTests.test_names_w_all_True_w_bases_simple1  s�   € Ý6Ý9ò	ð ‘9˜U BÓ'Ø‘< Ó%ð
ˆ
ð
 ‘9˜U BÓ'ð
ˆð �}‰}˜W¨Jˆ}Ó7ˆØ—-‘- 
°4°'À�-ÓOˆØ×ÑÜ�7—=‘= T�=Ó*Ó+Ò-Bö	
r   c                ó   € ^ RI Hp ^ RI Hp R pR pRV! RR4      RV! V4      /pRV! V4      R	V! R
R4      /pV P                  RVR7      pV P                  RV3VR7      pV P	                  \        VP                  RR7      4      . RO4       R# )r
   rö  r+  c                 ó   € R# r.  r   r   r   r   r0  ÚJInterfaceClassTests.test_names_w_all_True_bases_w_same_names.<locals>._barI  r2  r   c                 ó   € R# r.  r   r   r   r   Ú_fooÚJInterfaceClassTests.test_names_w_all_True_bases_w_same_names.<locals>._fooL  r2  r   rv   r$   r_   rA   rB   r‹  rŒ  r3  r�  rŽ  Tr�  Nr£  r‘  ©	r*   r÷  r,  r0  rª  r”  r•  r–  r—  s	   &        r   Ú(test_names_w_all_True_bases_w_same_namesÚ<InterfaceClassTests.test_names_w_all_True_bases_w_same_namesE  s    € Ý6Ý9ò	ò	ð ‘9˜U BÓ'Ø‘< Ó%ð
ˆ
ð
 ‘< Ó%Ø‘9˜U BÓ'ð
ˆð �}‰}˜W¨Jˆ}Ó7ˆØ—-‘- 
°4°'À�-ÓOˆØ×ÑœØ�M‰M˜dˆMÓ#ó%Ú&;ö	
r   c                ó   € ^ RI Hp ^ RI Hp R pR pRV! RR4      RV! V4      /pRV! V4      R	V! R
R4      /pV P                  RVR7      pV P                  RV3VR7      pV P	                  \        V4      . RO4       R# )r
   rö  r+  c                 ó   € R# r.  r   r   r   r   r0  Ú/InterfaceClassTests.test___iter__.<locals>._bara  r2  r   c                 ó   € R# r.  r   r   r   r   rª  Ú/InterfaceClassTests.test___iter__.<locals>._food  r2  r   rv   r$   r_   rA   rB   r‹  rŒ  r3  r�  rŽ  Nr£  )r'   r÷  r,  r\   r(   r’  r¬  s	   &        r   Útest___iter__Ú!InterfaceClassTests.test___iter__]  s�   € Ý6Ý9ò	ò	ð ‘9˜U BÓ'Ø‘< Ó%ð
ˆ
ð
 ‘< Ó%Ø‘9˜U BÓ'ð
ˆð �}‰}˜W¨Jˆ}Ó7ˆØ—-‘- 
°4°'À�-ÓOˆØ×Ñœ ›Ò*?Ö@r   c                ó  € ^ RI Hp ^ RI Hp R pRV! RR4      RV! V4      /pRV! R	R4      /pV P                  R
VR7      pV P                  RV3VR7      pV P	                  \        VP                  RR7      4      RVR,          3.4       R# )r
   rö  r+  c                 ó   € R# r.  r   r   r   r   r0  ÚUInterfaceClassTests.test_namesAndDescriptions_w_all_False_ignores_bases.<locals>._barw  r2  r   rv   r$   r_   rA   rB   r‹  rŒ  r3  r�  rŽ  Fr�  N©r'   r÷  r,  r\   r(   r’  ÚnamesAndDescriptionsr“  s   &       r   Ú3test_namesAndDescriptions_w_all_False_ignores_basesÚGInterfaceClassTests.test_namesAndDescriptions_w_all_False_ignores_basess  s¡   € Ý6Ý9ò	ð ‘9˜U BÓ'Ø‘< Ó%ð
ˆ
ð
 ‘9˜U BÓ'ð
ˆð �}‰}˜W¨Jˆ}Ó7ˆØ—-‘- 
°4°'À�-ÓOˆØ×ÑÜ�7×/Ñ/°EÐ/Ó:Ó;Ø˜ eÕ,Ð-ð>ö	
r   c                óì   € ^ RI Hp ^ RI Hp R pRV! RR4      RV! V4      /pV P                  VR7      pV P	                  \        VP                  R	R
7      4      RVR,          3RVR,          3.4       R# )r
   rö  r+  c                 ó   € R# r.  r   r   r   r   r0  ÚOInterfaceClassTests.test_namesAndDescriptions_w_all_True_no_bases.<locals>._bar�  r2  r   rv   r$   r_   rA   r3  Fr�  Nr¹  r�  s   &     r   Ú-test_namesAndDescriptions_w_all_True_no_basesÚAInterfaceClassTests.test_namesAndDescriptions_w_all_True_no_bases‰  s   € Ý6Ý9ò	ð ‘9˜U BÓ'Ø‘< Ó%ð
ˆð �m‰m %ˆmÓ(ˆØ×ÑÜ�3×+Ñ+°Ð+Ó6Ó7Ø˜˜e�Ð%Ø˜˜e�Ð%ð:ö	
r   c                óB  € ^ RI Hp ^ RI Hp R pRV! RR4      RV! V4      /pRV! R	R4      /pV P                  R
VR7      pV P                  RV3VR7      pV P	                  \        VP                  RR7      4      RVR,          3RVR,          3RVR,          3.4       R# )r
   rö  r+  c                 ó   € R# r.  r   r   r   r   r0  ÚMInterfaceClassTests.test_namesAndDescriptions_w_all_True_simple.<locals>._bar   r2  r   rv   r$   r_   rA   rB   r‹  rŒ  r3  r�  rŽ  Tr�  Nr¹  r“  s   &       r   Ú+test_namesAndDescriptions_w_all_True_simpleÚ?InterfaceClassTests.test_namesAndDescriptions_w_all_True_simpleœ  s»   € Ý6Ý9ò	ð ‘9˜U BÓ'Ø‘< Ó%ð
ˆ
ð
 ‘9˜U BÓ'ð
ˆð �}‰}˜W¨Jˆ}Ó7ˆØ—-‘- 
°4°'À�-ÓOˆØ×ÑÜ�7×/Ñ/°DÐ/Ó9Ó:Ø˜
 5Õ)Ð*Ø˜ eÕ,Ð-Ø˜
 5Õ)Ð*ð=ö	
r   c                óX  € ^ RI Hp ^ RI Hp R pR pRV! RR4      RV! V4      /pRV! V4      R	V! R
R4      /pV P                  RVR7      pV P                  RV3VR7      pV P	                  \        VP                  RR7      4      RVR,          3R	VR	,          3RVR,          3.4       R# )r
   rö  r+  c                 ó   € R# r.  r   r   r   r   r0  ÚYInterfaceClassTests.test_namesAndDescriptions_w_all_True_bases_w_same_names.<locals>._bar¸  r2  r   c                 ó   € R# r.  r   r   r   r   rª  ÚYInterfaceClassTests.test_namesAndDescriptions_w_all_True_bases_w_same_names.<locals>._foo»  r2  r   rv   r$   r_   rA   rB   r‹  rŒ  r3  r�  rŽ  Tr�  Nr¹  r¬  s	   &        r   Ú7test_namesAndDescriptions_w_all_True_bases_w_same_namesÚKInterfaceClassTests.test_namesAndDescriptions_w_all_True_bases_w_same_names´  sÊ   € Ý6Ý9ò	ò	ð ‘9˜U BÓ'Ø‘< Ó%ð
ˆ
ð
 ‘< Ó%Ø‘9˜U BÓ'ð
ˆð �}‰}˜W¨Jˆ}Ó7ˆØ—-‘- 
°4°'À�-ÓOˆØ×ÑÜ�7×/Ñ/°DÐ/Ó9Ó:Ø˜
 5Õ)Ð*Ø˜ eÕ,Ð-Ø˜ eÕ,Ð-ð=ö	
r   c                óh   € V P                  4       pV P                  \        VP                  R 4       R# rm   )r\   ro   rp   ÚgetDescriptionFor©r*   r„  s   & r   Útest_getDescriptionFor_missÚ/InterfaceClassTests.test_getDescriptionFor_missÐ  s%   € Ø�m‰m‹oˆØ×Ñœ( C×$9Ñ$9¸:ÖFr   c                ó  € ^ RI Hp ^ RI Hp R pRV! RR4      RV! V4      /pV P                  VR7      pV P	                  VP                  R4      VR,          4       V P	                  VP                  R4      VR,          4       R	# )
r
   rö  r+  c                 ó   € R# r.  r   r   r   r   r0  Ú<InterfaceClassTests.test_getDescriptionFor_hit.<locals>._barØ  r2  r   rv   r$   r_   rA   r3  N)r'   r÷  r,  r\   r(   rÏ  r�  s   &     r   Útest_getDescriptionFor_hitÚ.InterfaceClassTests.test_getDescriptionFor_hitÔ  s|   € Ý6Ý9ò	ð ‘9˜U BÓ'Ø‘< Ó%ð
ˆð �m‰m %ˆmÓ(ˆØ×Ñ˜×.Ñ.¨uÓ5°u¸Uµ|ÔDØ×Ñ˜×.Ñ.¨uÓ5°u¸Uµ|ÖDr   c                ó`   a€ V P                  4       oV3R  lpV P                  \        V4       R# )c                  ó   <€ S R ,          # )rn   r   )r„  s   €r   Ú_testÚ8InterfaceClassTests.test___getitem___miss.<locals>._testæ  s   ø€ Ø�z•?Ð"r   N)r\   ro   rp   )r*   rÚ  r„  s   & @r   Útest___getitem___missÚ)InterfaceClassTests.test___getitem___missã  s%   ø€ Ø�m‰m‹oˆõ	#ð 	×Ñœ( EÖ*r   c                óî   € ^ RI Hp ^ RI Hp R pRV! RR4      RV! V4      /pV P                  VR7      pV P	                  VR,          VR,          4       V P	                  VR,          VR,          4       R	# )
r
   rö  r+  c                 ó   € R# r.  r   r   r   r   r0  Ú6InterfaceClassTests.test___getitem___hit.<locals>._barï  r2  r   rv   r$   r_   rA   r3  N)r'   r÷  r,  r\   r(   r�  s   &     r   Útest___getitem___hitÚ(InterfaceClassTests.test___getitem___hitë  sn   € Ý6Ý9ò	ð ‘9˜U BÓ'Ø‘< Ó%ð
ˆð �m‰m %ˆmÓ(ˆØ×Ñ˜˜U� U¨5¥\Ô2Ø×Ñ˜˜U� U¨5¥\Ö2r   c                óJ   € V P                  4       pV P                  R V4       R# rm   )r\   rÆ  rÐ  s   & r   Útest___contains___missÚ*InterfaceClassTests.test___contains___missú  s   € Ø�m‰m‹oˆØ×Ñ˜ SÖ)r   c                ó¶   € ^ RI Hp ^ RI Hp R pRV! RR4      RV! V4      /pV P                  VR7      pV P	                  RV4       V P	                  RV4       R	# )
r
   rö  r+  c                 ó   € R# r.  r   r   r   r   r0  Ú7InterfaceClassTests.test___contains___hit.<locals>._bar  r2  r   rv   r$   r_   rA   r3  N)r'   r÷  r,  r\   rt  r�  s   &     r   Útest___contains___hitÚ)InterfaceClassTests.test___contains___hitþ  sZ   € Ý6Ý9ò	ð ‘9˜U BÓ'Ø‘< Ó%ð
ˆð �m‰m %ˆmÓ(ˆØ�‰�e˜SÔ!Ø�‰�e˜SÖ!r   c                óh   € V P                  4       pV P                  VP                  R 4      R4       R# rm   )r\   r(   ÚdirectrÐ  s   & r   Útest_direct_missÚ$InterfaceClassTests.test_direct_miss  s&   € Ø�m‰m‹oˆØ×Ñ˜Ÿ™ JÓ/°Ö6r   c                ó¨  € ^ RI Hp ^ RI Hp R pR pRV! RR4      RV! V4      /pRV! V4      R	V! R
R4      /pV P                  RVR7      pV P                  RV3VR7      pV P	                  VP                  R4      VR,          4       V P	                  VP                  R	4      VR	,          4       V P	                  VP                  R4      R4       R# )r
   rö  r+  c                 ó   € R# r.  r   r   r   r   r0  ÚBInterfaceClassTests.test_direct_hit_local_miss_bases.<locals>._bar  r2  r   c                 ó   € R# r.  r   r   r   r   rª  ÚBInterfaceClassTests.test_direct_hit_local_miss_bases.<locals>._foo  r2  r   rv   r$   r_   rA   rB   r‹  rŒ  r3  r�  rŽ  N)r'   r÷  r,  r\   r(   rì  r¬  s	   &        r   Ú test_direct_hit_local_miss_basesÚ4InterfaceClassTests.test_direct_hit_local_miss_bases  sÏ   € Ý6Ý9ò	ò	ð ‘9˜U BÓ'Ø‘< Ó%ð
ˆ
ð
 ‘< Ó%Ø‘9˜U BÓ'ð
ˆð �}‰}˜W¨Jˆ}Ó7ˆØ—-‘- 
°4°'À�-ÓOˆØ×Ñ˜Ÿ™¨Ó.°¸eÕ0DÔEØ×Ñ˜Ÿ™¨Ó.°¸eÕ0DÔEØ×Ñ˜Ÿ™¨Ó.°Ö5r   c                óh   € V P                  4       pV P                  VP                  R 4      R4       R# rm   )r\   r(   ÚqueryDescriptionForrŠ  s   & r   Útest_queryDescriptionFor_missÚ1InterfaceClassTests.test_queryDescriptionFor_miss)  s(   € Ø—‘“ˆØ×Ñ˜×2Ñ2°:Ó>ÀÖEr   c                óœ   € ^ RI Hp RV! RR4      /pV P                  VR7      pV P                  VP	                  R4      VR,          4       R# )r
   rö  ÚattrÚTitleÚDescriptionr3  N)r²   r÷  r\   r(   r÷  )r*   r÷  r6  re  s   &   r   Útest_queryDescriptionFor_hitÚ0InterfaceClassTests.test_queryDescriptionFor_hit-  sE   € Ý,Ø™ 7¨MÓ:Ð;ˆØ—‘ E�Ó*ˆØ×Ñ˜×2Ñ2°6Ó:¸EÀ&½MÖJr   c                óà   a€ . oV3R  lpV P                  4       p\        4       pVP                  RV.4       V P                  VP	                  V4      R4       V P                  SV3/ 3.4       R# )c                  ó,   <€ SP                  W34       R # r  r•  )r   r   Ú_called_withs   *,€r   Ú	_passableÚCInterfaceClassTests.test_validateInvariants_pass.<locals>._passable6  s   ø€ Ø×Ñ  
Ô+Ùr   r%   N)r\   r¶   rx   r(   ÚvalidateInvariants)r*   r  re  r¬   r  s   &   @r   Útest_validateInvariants_passÚ0InterfaceClassTests.test_validateInvariants_pass3  sf   ø€ Øˆõ	ð —‘“ˆÜ‹hˆØ×Ñ˜\¨I¨;Ô7Ø×Ñ˜×1Ñ1°#Ó6¸Ô=Ø×Ñ˜¨#¨°¨ ~Ö6r   c                ó&  aaa€ ^ RI Ho . oV3R lp. oVV3R lpV P                  4       p\        4       pVP	                  RW.4       V P                  SVP                  V4       V P                  SV3/ 3.4       V P                  SV3/ 3.4       R# )r
   ©ÚInvalidc                  ó,   <€ SP                  W34       R # r  r•  ©r   r   Ú_passable_called_withs   *,€r   r  ÚTInterfaceClassTests.test_validateInvariants_fail_wo_errors_passed.<locals>._passableD  ó   ø€ Ø!×(Ñ(¨$¨Ô4Ùr   c                  ó,   <€ SP                  W34       Shr   r•  ©r   r   r
  Ú_fail_called_withs   *,€€r   Ú_failÚPInterfaceClassTests.test_validateInvariants_fail_wo_errors_passed.<locals>._failJ  ó   ø€ Ø×$Ñ$ d ZÔ0ØˆMr   r%   N©rh  r
  r\   r¶   rx   ro   r  r(   )r*   r  r  re  r¬   r
  r  r  s   &    @@@r   Ú-test_validateInvariants_fail_wo_errors_passedÚAInterfaceClassTests.test_validateInvariants_fail_wo_errors_passed@  s�   ú€ Ý5Ø "Ðõ	ð Ðö	ð —‘“ˆÜ‹hˆØ×Ñ˜\¨IÐ+=Ô>Ø×Ñ˜' 5×#;Ñ#;¸SÔAØ×ÑÐ.°3°&¸"°°Ô?Ø×ÑÐ*¨s¨f°b¨\¨NÖ;r   c                óT  aa€ ^ RI Ho . p. oVV3R lpV P                  4       p\        4       pVP	                  RV.4       V P                  SVP                  WA4       V P                  SV3/ 3.4       V P                  \        V4      ^4       V P                  V^ ,          S4       R# )r
   r	  c                  ó,   <€ SP                  W34       Shr   r•  r  s   *,€€r   r  ÚOInterfaceClassTests.test_validateInvariants_fail_w_errors_passed.<locals>._failZ  r  r   r%   N©
rh  r
  r\   r¶   rx   ro   r  r(   r¯  ÚassertIsInstance)r*   Ú_errorsr  re  r¬   r
  r  s   &    @@r   Ú,test_validateInvariants_fail_w_errors_passedÚ@InterfaceClassTests.test_validateInvariants_fail_w_errors_passedU  s•   ù€ Ý5ØˆØÐö	ð —‘“ˆÜ‹hˆØ×Ñ˜\¨E¨7Ô3Ø×Ñ˜' 5×#;Ñ#;¸SÔJØ×ÑÐ*¨s¨f°b¨\¨NÔ;Ø×Ñœ˜W› qÔ)Ø×Ñ˜g a�j¨'Ö2r   c                ót  aaa€ ^ RI Ho . oV3R lp. oVV3R lpV P                  R4      pV P                  RV34      p\        4       pVP	                  RV.4       VP	                  RV.4       V P                  SVP                  V4       V P                  SV3/ 3.4       V P                  SV3/ 3.4       R# )r
   r	  c                  ó,   <€ SP                  W34       R # r  r•  r  s   *,€r   r  Ú\InterfaceClassTests.test_validateInvariants_fail_in_base_wo_errors_passed.<locals>._passablej  r  r   c                  ó,   <€ SP                  W34       Shr   r•  r  s   *,€€r   r  ÚXInterfaceClassTests.test_validateInvariants_fail_in_base_wo_errors_passed.<locals>._failp  r  r   rŒ  r�  r%   Nr  )	r*   r  r  r–  r—  r¬   r
  r  r  s	   &     @@@r   Ú5test_validateInvariants_fail_in_base_wo_errors_passedÚIInterfaceClassTests.test_validateInvariants_fail_in_base_wo_errors_passedf  sµ   ú€ Ý5Ø "Ðõ	ð Ðö	ð �}‰}˜WÓ%ˆØ—-‘- 
¨T¨GÓ4ˆÜ‹hˆØ×Ñ˜L¨5¨'Ô2Ø×Ñ˜|¨i¨[Ô9Ø×Ñ˜' 7×#=Ñ#=¸sÔCØ×ÑÐ.°3°&¸"°°Ô?Ø×ÑÐ*¨s¨f°b¨\¨NÖ;r   c                óà  aaa	€ ^ RI Ho . p. o	V	3R lp. oVV3R lpV P                  R4      pV P                  RV34      p\        4       pVP	                  RV.4       VP	                  RV.4       V P                  SVP                  Wa4       V P                  S	V3/ 3.4       V P                  SV3/ 3.4       V P                  \        V4      ^4       V P                  V^ ,          S4       R# )r
   r	  c                  ó,   <€ SP                  W34       R # r  r•  r  s   *,€r   r  Ú[InterfaceClassTests.test_validateInvariants_fail_in_base_w_errors_passed.<locals>._passable‚  r  r   c                  ó,   <€ SP                  W34       Shr   r•  r  s   *,€€r   r  ÚWInterfaceClassTests.test_validateInvariants_fail_in_base_w_errors_passed.<locals>._failˆ  r  r   rŒ  r�  r%   Nr  )
r*   r  r  r  r–  r—  r¬   r
  r  r  s
   &      @@@r   Ú4test_validateInvariants_fail_in_base_w_errors_passedÚHInterfaceClassTests.test_validateInvariants_fail_in_base_w_errors_passed}  sâ   ú€ Ý5ØˆØ "Ðõ	ð Ðö	ð �}‰}˜WÓ%ˆØ—-‘- 
¨T¨GÓ4ˆÜ‹hˆØ×Ñ˜L¨5¨'Ô2Ø×Ñ˜|¨i¨[Ô9Ø×Ñ˜' 7×#=Ñ#=¸sÔLØ×ÑÐ.°3°&¸"°°Ô?Ø×ÑÐ*¨s¨f°b¨\¨NÔ;Ø×Ñœ˜W› qÔ)Ø×Ñ˜g a�j¨'Ö2r   c                óò   a€ . oV3R  lp\        4       pV P                  R4      pVP                  RV.4       V P                  RV34      pVP                  V4       V P	                  ^\        S4      4       R# )c                  ó,   <€ SP                  W34       R # r  r•  r  s   *,€r   r  ÚbInterfaceClassTests.test_validateInvariants_inherited_not_called_multiple_times.<locals>._passableš  r  r   rŒ  r%   r�  N)r¶   r\   rx   r  r(   r¯  )r*   r  r¬   r–  r—  r  s   &    @r   Ú;test_validateInvariants_inherited_not_called_multiple_timesÚOInterfaceClassTests.test_validateInvariants_inherited_not_called_multiple_times—  sm   ø€ Ø "Ðõ	ô ‹hˆØ�}‰}˜WÓ%ˆØ×Ñ˜L¨9¨+Ô6Ø—-‘- 
¨T¨GÓ4ˆØ×"Ñ" 3Ô'Ø×Ñ˜œCÐ 5Ó6Ö7r   c                óh   € V P                  R 4      pV P                  VP                  4       R 4       R# )ÚPickleMeN)r\   r(   Ú
__reduce__rŠ  s   & r   Útest___reduce__Ú#InterfaceClassTests.test___reduce__¥  s)   € Ø—‘˜jÓ)ˆØ×Ñ˜×)Ñ)Ó+¨ZÖ8r   c                óZ   € ^ RI Hp V P                  \        V4      \        R4      4       R# )r
   )r   N)r   z#zope.interface.tests.test_interface)Ú#zope.interface.tests.test_interfacer   r(   ÚhashrŠ  s   & r   Útest___hash___normalÚ(InterfaceClassTests.test___hash___normal©  s#   € ÝGØ×ÑÜ�‹KÜÐBÓCö	
r   c                óÐ   €  ! R  RV P                  4       4      pV! 4       pV P                  \        4      ;_uu_ 4        \        V4       RRR4       R#   + '       g   i     R# ; i)c                   ó&   a € ] tR tRt o R tRtV tR# )ÚIInterfaceClassTests.test___hash___missing_required_attrs.<locals>.Derivedi²  c                ó   € R # r   r   r£   s   &r   r  ÚRInterfaceClassTests.test___hash___missing_required_attrs.<locals>.Derived.__init__³  s   € Ùr   r   Nr  r8   s   @r   ÚDerivedr@  ²  s   ø‡ € ÷ð r   rC  N)rW   ro   r  r;  )r*   rC  r—  s   &  r   Ú$test___hash___missing_required_attrsÚ8InterfaceClassTests.test___hash___missing_required_attrs°  sG   € ô	�d×*Ñ*Ó,ô 	ñ “)ˆØ×Ñœ~×.Õ.Ü�ŒM÷ /×.×.Ò.ús   ¾AÁA%	c                óæ  € V P                  4       pV P                  VR 4       V P                  VR 4       V P                  VR 4       V P                  VR 4       V P	                  VR 8¬  4       V P	                  VR 8„  4       V P	                  R V8  4       V P	                  R V8*  4       V P                  R V4       V P                  R V4       V P                  R V4       V P                  R V4       R # r   )r\   Ú
assertLessÚassertLessEqualÚassertNotEqualrµ   ÚassertGreaterEqualÚassertGreaterrŠ  s   & r   Útest_comparison_with_NoneÚ-InterfaceClassTests.test_comparison_with_Noneº  sÓ   € à—‘“ˆØ�‰˜˜tÔ$Ø×Ñ˜U DÔ)Ø×Ñ˜E 4Ô(Ø×Ñ˜E 4Ô(Ø×Ñ˜ $™Ô'Ø×Ñ˜ ™Ô&à×Ñ˜ ™Ô&Ø×Ñ˜ ™Ô'Ø×Ñ˜D %Ô(Ø×Ñ˜D %Ô(Ø×Ñ  eÔ,Ø×Ñ˜4 Ö'r   c                óú   € V P                  4       pV P                  W8  4       V P                  W4       V P                  W4       V P                  W4       V P	                  W4       V P                  W8„  4       R # r   )r\   rµ   rH  r(   rJ  rŠ  s   & r   Ú"test_comparison_with_same_instanceÚ6InterfaceClassTests.test_comparison_with_same_instanceË  se   € à—‘“ˆà×Ñ˜™Ô'Ø×Ñ˜UÔ*Ø×Ñ˜Ô&Ø×Ñ˜Ô&Ø×Ñ Ô-Ø×Ñ˜™Ö'r   c                óú  € V P                  R RR7      pV P                  R RR7      pV P                  W4       V P                  W!8  4       V P                  W4       V P                  W!8*  4       V P	                  W4       V P	                  W!4       V P	                  W4       V P	                  W!4       V P                  W8¬  4       V P                  W!4       V P                  W8„  4       V P                  W!4       R# )ÚINamezzope.interface.tests.oner  zzope.interface.tests.otherN)r\   rG  rµ   rH  rI  rJ  rK  )r*   r„  r  s   &  r   Ú8test_comparison_with_same_named_instance_in_other_moduleÚLInterfaceClassTests.test_comparison_with_same_named_instance_in_other_moduleÖ  sÖ   € à�m‰m˜GÐ0JˆmÓKˆØ—‘˜gÐ2N�ÓOˆà�‰˜Ô#Ø×Ñ˜™Ô%Ø×Ñ˜SÔ(Ø×Ñ˜™Ô&Ø×Ñ˜CÔ'Ø×Ñ˜EÔ'Ø×Ñ˜CÔ'Ø×Ñ˜EÔ'Ø×Ñ˜™Ô&Ø×Ñ Ô+Ø×Ñ˜™Ô%Ø×Ñ˜5Ö&r   c                ór  a€  ! R  R\         4      o ! V3R lRV P                  4       4      pV P                  R4      pV P                  W P                  4       4       V P	                  \        V4      V P                  4       4       V P                  \        4      ;_uu_ 4        V! ^4       RRR4       Wn        V P                  W!4       V P	                  \        V4      V4       V P                  S4      ;_uu_ 4        V! ^4       RRR4       R#   + '       g   i     Ln; i  + '       g   i     R# ; i)c                   ó   € ] tR tRtRtR# )ÚDInterfaceClassTests.test_assignment_to__class__.<locals>.MyExceptioniê  r   Nr   r   r   r   r-  rW  ê  r.  r   r-  c                   ó.   <a € ] tR tRt o V3R ltRtV tR# )ÚIInterfaceClassTests.test_assignment_to__class__.<locals>.MyInterfaceClassií  c                ó   <€ S! V4      hr   r   )r*   Útargetr-  s   &&€r   Ú__call__ÚRInterfaceClassTests.test_assignment_to__class__.<locals>.MyInterfaceClass.__call__î  s   ø€ Ù! &Ó)Ð)r   r   N©r   r    r!   r"   r\  r#   r7   )r9   r-  s   @€r   ÚMyInterfaceClassrY  í  s   ù‡ € ÷*ó *r   r_  rR  N)	r3  rW   r\   r  r0  Útypero   r2  Ú	__class__)r*   r_  rÌ  r-  s   &  @r   Útest_assignment_to__class__Ú/InterfaceClassTests.test_assignment_to__class__è  sà   ø€ ô	œ)ô 	÷	*˜t×3Ñ3Ó5ô 	*ð �}‰}˜WÓ%ˆØ×Ñ˜d×$8Ñ$8Ó$:Ô;Ø�‰”d˜4“j $×"6Ñ"6Ó"8Ô9à×Ñœy×)Õ)Ù�ŒG÷ *ð *ŒØ×Ñ˜dÔ5Ø�‰”d˜4“jÐ"2Ô3à×Ñ˜{×+Õ+Ù�ŒG÷ ,Ñ+÷ *×)ú÷ ,×+Ð+ús   Â#	DÃ?	D%ÄD"	Ä%D6	c                ó   € ^ RI Hp  ! R RV P                  4       4      pV! RV34      pV P                  V! ^4      R
4        ! R RV4      pV P                  V! ^4      R
4        ! R RV4      pV P	                  \
        4      ;_uu_ 4        V! 4        R	R	R	4       W%n        V P                  V! ^4      R
4       R	#   + '       g   i     L0; i)r
   r¬  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚJInterfaceClassTests.test_assignment_to__class__2.<locals>.MyInterfaceClassi  c                ó   € V# r   r   )r*   r   s   &*r   r\  ÚSInterfaceClassTests.test_assignment_to__class__2.<locals>.MyInterfaceClass.__call__  s   € Ø�r   r   Nr^  r8   s   @r   r_  rf    rŒ  r   r_  rÌ  c                   ó   € ] tR tRtRtR# )Ú>InterfaceClassTests.test_assignment_to__class__2.<locals>.IBari  r   Nr   r   r   r   rÏ  rj    r.  r   rÏ  c                   ó   € ] tR tRtRtR# )Ú?InterfaceClassTests.test_assignment_to__class__2.<locals>.ISpami  r   Nr   r   r   r   ÚISpamrl    r.  r   rm  N)r¶  )r²   r­  rW   r(   ro   r2  ra  )r*   r­  r_  rÌ  rÏ  rm  s   &     r   Útest_assignment_to__class__2Ú0InterfaceClassTests.test_assignment_to__class__2ÿ  s¯   € õ 	-ô	˜t×3Ñ3Ó5ô 	ñ   ¨¨Ó5ˆØ×Ñ™˜a› $Ô'ô	�4ô 	ð 	×Ñ™˜a› $Ô'ô	�Iô 	ð ×Ñœy×)Õ)ÙŒG÷ *ð +ŒØ×Ñ™˜q› 4Ö(÷	 *×)ús   ÂB=Â=C	c                ó¨   € V P                  4       pV P                  \        4      ;_uu_ 4        R Vn        RRR4       R#   + '       g   i     R# ; i)zdifferent.moduleN)r\   ro   r  r    )r*   r%  s   & r   Útest__module__is_readonlyÚ-InterfaceClassTests.test__module__is_readonly  s4   € Ø�}‰}‹ˆØ×Ñœ~×.Õ.Ø0ˆDŒO÷ /×.×.Ò.ús   ®A Á A	r   )ÚITestr   NNN)8r   r    r!   r"   rW   r\   rg   r(  r7  r=  rA  r^  rc  ri  rn  rq  rx  r|  r  r†  r˜  rž  r¤  r­  r´  r»  rÀ  rÅ  rÌ  rÑ  rÖ  rÜ  rá  rä  ré  rí  rô  rø  rþ  r  r  r  r&  r-  r2  r7  r<  rD  rL  rO  rS  rb  rn  rq  r#   r7   r8   s   @r   r  r  —  s  ø‡ € òôOò.òEò5ò$1ò1÷,ð ,ò"1òLò3ò<ò3ò
:ò9ò;òDò$Fò
ò(
ò0Aò,
ò,
ò&
ò0
ò8GòEò+ò3ò*ò"ò7ò6ò0FòKò7ò<ò*3ò"<ò.3ò48ò9ò
òò(ò"	(ò'ò$ò.)÷61ð 1r   r  c                   óX  a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R  t"R! t#R" t$R# t%R$ t&R% t'R& t(R' t)R( t*R) t+R* t,R+ t-R, t.R- t/R. t0R/ t1R0 t2R1 t3R2 t4R3 t5R4 t6R5 t7R6t8V t9R7# )8ÚInterfaceTestsi   c                ó‚   a€ ^ RI Ho ^ RI Hp  ! V3R lRV4      pV P                  VR,          P                  V4       R# )r
   rö  r¬  c                   ó*   <€ ] tR tRt Z ! R4      tRtR# )Ú<InterfaceTests.test_attributes_link_to_interface.<locals>.I1i&  úMy attrr   N)r   r    r!   r"   rû  r#   rö  s   €r   ÚI1rx  &  s   ø† Ú˜YÓ'ŒDr   rz  rû  N)r²   r÷  r­  r0  r§   )r*   r­  rz  r÷  s   &  @r   Ú!test_attributes_link_to_interfaceÚ0InterfaceTests.test_attributes_link_to_interface"  s/   ø€ Ý,Ý,÷	(�ô 	(ð 	�‰�b˜•j×*Ñ*¨BÖ/r   c                ón   € ^ RI Hp  ! R RV4      pV P                  VR,          P                  V4       R# )r
   r¬  c                   ó&   a € ] tR tRt o R tRtV tR# )Ú9InterfaceTests.test_methods_link_to_interface.<locals>.I1i.  c                ó   € R# ©zA methodNr   )rv   rA   Úbingos   &&&r   ÚmethodÚ@InterfaceTests.test_methods_link_to_interface.<locals>.I1.method/  r2  r   r   N©r   r    r!   r"   rƒ  r#   r7   r8   s   @r   rz  r  .  s   ø‡ € ÷ð r   rz  rƒ  N)r²   r­  r0  r§   )r*   r­  rz  s   &  r   Útest_methods_link_to_interfaceÚ-InterfaceTests.test_methods_link_to_interface+  s+   € Ý,ô	�ô 	ð 	�‰�b˜•l×,Ñ,¨bÖ1r   c                óà  a€ ^ RI Hp ^ RI Hp ^ RI Hp  ! R RV4      o ! R RV4      p ! V3R lR	4      pV! 4       pV P	                  SP                  V4      4       V P                  VP                  V4      4       V P                  SS4       V P                  SV! V4      4       V P                  WB! V4      4       V P                  SV! V4      4       V P                  WC! V4      4       R
# )r
   r¬  r¿   r°   c                   ó,   a € ] tR tRt o R tR tRtV tR# )Ú<InterfaceTests.test_classImplements_simple.<locals>.ICurrenti9  c                ó   € R# ©Ú	docstringNr   rù   s   &&r   Úmethod1ÚDInterfaceTests.test_classImplements_simple.<locals>.ICurrent.method1:  r2  r   c                ó   € R# rŒ  r   rù   s   &&r   Úmethod2ÚDInterfaceTests.test_classImplements_simple.<locals>.ICurrent.method2=  r2  r   r   N)r   r    r!   r"   rŽ  r‘  r#   r7   r8   s   @r   ÚICurrentrŠ  9  s   ø‡ € ò ÷ ð  r   r“  c                   ó   € ] tR tRtRtR# )Ú:InterfaceTests.test_classImplements_simple.<locals>.IOtheri@  r   Nr   r   r   r   r  r•  @  r.  r   r  c                   ó4   <a € ] tR tRt o  ZtR tR tRtV tR# )Ú;InterfaceTests.test_classImplements_simple.<locals>.CurrentiC  c                ó   € \        4       hr   r   ©r*   rú   rû   s   &&&r   rŽ  ÚCInterfaceTests.test_classImplements_simple.<locals>.Current.method1F  ó   € Ü)Ó+Ð+r   c                ó   € \        4       hr   r   r™  s   &&&r   r‘  ÚCInterfaceTests.test_classImplements_simple.<locals>.Current.method2I  r›  r   r   N)	r   r    r!   r"   Ú__implemented__rŽ  r‘  r#   r7   )r9   r“  s   @€r   ÚCurrentr—  C  s   ù‡ € Ù&ˆOò,÷,ð ,r   rŸ  N)	r²   r­  rÀ   r±   rÕ   rµ   r(   rt  rÆ  )r*   r­  rÀ   r±   r  rŸ  Úcurrentr“  s   &      @r   Útest_classImplements_simpleÚ*InterfaceTests.test_classImplements_simple4  sÇ   ø€ Ý,Ý0Ý-ô	 �yô 	 ô	�Yô 	÷	,ô 	,ñ “)ˆà�‰˜×.Ñ.¨wÓ7Ô8Ø×Ñ˜×-Ñ-¨gÓ6Ô7Ø×Ñ˜ 8Ô,Ø�‰�h¡¨gÓ 6Ô7Ø×Ñ˜ ¨wÓ!7Ô8Ø�‰�h¡
¨7Ó 3Ô4Ø×Ñ˜ ¨GÓ!4Ö5r   c                ó¼  a€ ^ RI Hp ^ RI Hp ^ RI Hp  ! R RV4      o ! R RS4      p ! V3R lR	4      pV! 4       pV P	                  SP                  V4      4       V P                  VP                  V4      4       V P                  SV! V4      4       V P                  WB! V4      4       V P                  SV! V4      4       V P                  WC! V4      4       R
# )r
   r¬  r¿   r°   c                   ó&   a € ] tR tRt o R tRtV tR# )ÚCInterfaceTests.test_classImplements_base_not_derived.<locals>.IBasei[  c                 ó   € R# rŒ  r   r   r   r   rƒ  ÚJInterfaceTests.test_classImplements_base_not_derived.<locals>.IBase.method\  r2  r   r   Nr…  r8   s   @r   rŒ  r¥  [  ó   ø‡ € ÷ ð  r   rŒ  c                   ó   € ] tR tRtRtR# )ÚFInterfaceTests.test_classImplements_base_not_derived.<locals>.IDerivedi_  r   Nr   r   r   r   r�  rª  _  r.  r   r�  c                   ó.   <a € ] tR tRt o  ZtR tRtV tR# )ÚEInterfaceTests.test_classImplements_base_not_derived.<locals>.Currentib  c                ó   € \        4       hr   r   r£   s   &r   rƒ  ÚLInterfaceTests.test_classImplements_base_not_derived.<locals>.Current.methode  r›  r   r   N©r   r    r!   r"   rž  rƒ  r#   r7   )r9   rŒ  s   @€r   rŸ  r¬  b  ó   ù‡ € Ù#ˆO÷,ð ,r   rŸ  N©r²   r­  rÀ   r±   rÕ   rµ   rt  rÆ  )r*   r­  rÀ   r±   r�  rŸ  r   rŒ  s   &      @r   Ú%test_classImplements_base_not_derivedÚ4InterfaceTests.test_classImplements_base_not_derivedV  s·   ø€ Ý,Ý0Ý-ô	 �Iô 	 ô	�uô 	÷	,ô 	,ñ “)ˆà�‰˜×+Ñ+¨GÓ4Ô5Ø×Ñ˜×/Ñ/°Ó8Ô9Ø�‰�e™]¨7Ó3Ô4Ø×Ñ˜ =°Ó#9Ô:Ø�‰�e™Z¨Ó0Ô1Ø×Ñ˜ :¨gÓ#6Ö7r   c                óP  a€ ^ RI Hp ^ RI Hp ^ RI Hp  ! R RV4      p ! R RV4      o ! V3R lR	4      pV! 4       pV P	                  VP                  V4      4       V P	                  SP                  V4      4       V P                  WB! V4      4       V P                  WB! V4      P                  4       4       V P                  SV! V4      4       V P                  WC! V4      4       V P                  WC! V4      P                  4       4       V P                  SV! V4      4       R
# )r
   r¬  r¿   r°   c                   ó&   a € ] tR tRt o R tRtV tR# )ÚCInterfaceTests.test_classImplements_base_and_derived.<locals>.IBaseiv  c                 ó   € R# rŒ  r   r   r   r   rƒ  ÚJInterfaceTests.test_classImplements_base_and_derived.<locals>.IBase.methodw  r2  r   r   Nr…  r8   s   @r   rŒ  r¶  v  r¨  r   rŒ  c                   ó   € ] tR tRtRtR# )ÚFInterfaceTests.test_classImplements_base_and_derived.<locals>.IDerivediz  r   Nr   r   r   r   r�  rº  z  r.  r   r�  c                   ó.   <a € ] tR tRt o  ZtR tRtV tR# )ÚEInterfaceTests.test_classImplements_base_and_derived.<locals>.Currenti}  c                ó   € \        4       hr   r   r£   s   &r   rƒ  ÚLInterfaceTests.test_classImplements_base_and_derived.<locals>.Current.method€  r›  r   r   Nr¯  )r9   r�  s   @€r   rŸ  r¼  }  s   ù‡ € Ù&ˆO÷,ð ,r   rŸ  N)r²   r­  rÀ   r±   rÕ   rÆ  rt  Ú	flattened)r*   r­  rÀ   r±   rŒ  rŸ  r   r�  s   &      @r   Ú%test_classImplements_base_and_derivedÚ4InterfaceTests.test_classImplements_base_and_derivedq  sí   ø€ Ý,Ý0Ý-ô	 �Iô 	 ô	�uô 	÷	,ô 	,ñ “)ˆà�‰˜×+Ñ+¨GÓ4Ô5Ø�‰˜×.Ñ.¨wÓ7Ô8Ø×Ñ˜ ¨gÓ 6Ô7Ø�‰�e˜]¨7Ó3×=Ñ=Ó?Ô@Ø�‰�h¡¨gÓ 6Ô7Ø×Ñ˜ 
¨7Ó 3Ô4Ø�‰�e˜Z¨Ó0×:Ñ:Ó<Ô=Ø�‰�h¡
¨7Ó 3Ö4r   c                óò  aa	€ ^ RI Hp ^ RI Hp ^ RI Hp  ! R RV4      o ! R RS4      o	 ! V3R lR	4      p ! V	3R
 lR4      p ! R RWE4      pV! 4       pV P	                  SP                  V4      4       V P	                  S	P                  V4      4       V P                  SV! V4      4       V P                  S	V! V4      4       V P                  SV! V4      4       V P                  S	V! V4      4       R# )r
   r¬  r¿   r°   c                   ó&   a € ] tR tRt o R tRtV tR# )Ú;InterfaceTests.test_classImplements_multiple.<locals>.ILefti“  c                 ó   € R# rŒ  r   r   r   r   rƒ  ÚBInterfaceTests.test_classImplements_multiple.<locals>.ILeft.method”  r2  r   r   Nr…  r8   s   @r   ÚILeftrÄ  “  r¨  r   rÇ  c                   ó   € ] tR tRtRtR# )Ú<InterfaceTests.test_classImplements_multiple.<locals>.IRighti—  r   Nr   r   r   r   ÚIRightrÉ  —  r.  r   rÊ  c                   ó.   <a € ] tR tRt o  ZtR tRtV tR# )Ú:InterfaceTests.test_classImplements_multiple.<locals>.Leftiš  c                ó   € \        4       hr   r   r£   s   &r   rƒ  ÚAInterfaceTests.test_classImplements_multiple.<locals>.Left.method�  r›  r   r   Nr¯  ©r9   rÇ  s   @€r   ÚLeftrÌ  š  r°  r   rÐ  c                   ó   <€ ] tR tRt Z tRtR# )Ú;InterfaceTests.test_classImplements_multiple.<locals>.Righti   r   N©r   r    r!   r"   rž  r#   ©rÊ  s   €r   ÚRightrÒ     ó   ø† Ù$ŒOr   rÕ  c                   ó   € ] tR tRtRtR# )Ú:InterfaceTests.test_classImplements_multiple.<locals>.Ambii£  r   Nr   r   r   r   ÚAmbirØ  £  r.  r   rÙ  N)r²   r­  rÀ   r±   rÕ   rt  )
r*   r­  rÀ   r±   rÐ  rÕ  rÙ  ÚambirÇ  rÊ  s
   &       @@r   Útest_classImplements_multipleÚ,InterfaceTests.test_classImplements_multipleŽ  sÇ   ù€ Ý,Ý0Ý-ô	 �Iô 	 ô	�Uô 	÷	,ô 	,÷	%ô 	%ô	�4ô 	ñ ‹vˆà�‰˜×+Ñ+¨DÓ1Ô2Ø�‰˜×,Ñ,¨TÓ2Ô3Ø�‰�e™]¨4Ó0Ô1Ø�‰�f™m¨DÓ1Ô2Ø�‰�e™Z¨Ó-Ô.Ø�‰�f™j¨Ó.Ö/r   c                óÒ  aaa	a
a€ ^ RI Hp ^ RI Hp ^ RI Hp  ! R RV4      o ! R RS4      o	 ! R R	V4      o ! V3R
 lR4      o
 ! V	3R lR4      p ! V3R lR4      o ! V
V3R lRS
V4      pV! 4       pV P	                  SP                  V4      4       V P                  S	P                  V4      4       V P	                  SP                  V4      4       V P                  SV! V4      4       V P                  S	V! V4      4       V P                  SV! V4      4       V P                  SV! V4      4       V P                  S	V! V4      4       V P                  SV! V4      4       R# )r
   r¬  r¿   r°   c                   ó&   a € ] tR tRt o R tRtV tR# )ÚPInterfaceTests.test_classImplements_multiple_w_explict_implements.<locals>.ILefti´  c                 ó   € R# rŒ  r   r   r   r   rƒ  ÚWInterfaceTests.test_classImplements_multiple_w_explict_implements.<locals>.ILeft.method¶  r2  r   r   Nr…  r8   s   @r   rÇ  rß  ´  s   ø‡ € ÷ ð  r   rÇ  c                   ó   € ] tR tRtRtR# )ÚQInterfaceTests.test_classImplements_multiple_w_explict_implements.<locals>.IRighti¹  r   Nr   r   r   r   rÊ  rã  ¹  r.  r   rÊ  c                   ó   € ] tR tRtRtR# )ÚQInterfaceTests.test_classImplements_multiple_w_explict_implements.<locals>.IOtheri¼  r   Nr   r   r   r   r  rå  ¼  r.  r   r  c                   ó.   <a € ] tR tRt o  ZtR tRtV tR# )ÚOInterfaceTests.test_classImplements_multiple_w_explict_implements.<locals>.Lefti¿  c                ó   € \        4       hr   r   r£   s   &r   rƒ  ÚVInterfaceTests.test_classImplements_multiple_w_explict_implements.<locals>.Left.methodÂ  r›  r   r   Nr¯  rÏ  s   @€r   rÐ  rç  ¿  r°  r   rÐ  c                   ó   <€ ] tR tRt Z tRtR# )ÚPInterfaceTests.test_classImplements_multiple_w_explict_implements.<locals>.RightiÅ  r   NrÓ  rÔ  s   €r   rÕ  rë  Å  rÖ  r   rÕ  c                   ó   <€ ] tR tRt Z tRtR# )ÚPInterfaceTests.test_classImplements_multiple_w_explict_implements.<locals>.OtheriÈ  r   NrÓ  )r  s   €r   ÚOtherrí  È  rÖ  r   rî  c                   óL   <€ ] tR tRt Z P                   ZP                  3tRtR# )ÚPInterfaceTests.test_classImplements_multiple_w_explict_implements.<locals>.MixediË  r   NrÓ  )rÐ  rî  s   €€r   ÚMixedrð  Ë  s   ø† Ù"×2Ñ2±E×4IÑ4IÐIŒOr   rñ  Nr±  )r*   r­  rÀ   r±   rÕ  rñ  ÚmixedrÇ  r  rÊ  rÐ  rî  s   &      @@@@@r   Ú2test_classImplements_multiple_w_explict_implementsÚAInterfaceTests.test_classImplements_multiple_w_explict_implements¯  s*  ü€ Ý,Ý0Ý-ô	 �Iô 	 ô
	�Uô 	ô	�Yô 	÷	,ô 	,÷	%ô 	%÷	%ô 	%÷	Jð 	J�D˜%ô 	Jñ “ˆà�‰˜×+Ñ+¨EÓ2Ô3Ø×Ñ˜×-Ñ-¨eÓ4Ô5Ø�‰˜×,Ñ,¨UÓ3Ô4Ø�‰�e™]¨5Ó1Ô2Ø×Ñ˜¡¨uÓ!5Ô6Ø�‰�f™m¨EÓ2Ô3Ø�‰�e™Z¨Ó.Ô/Ø×Ñ˜¡¨EÓ!2Ô3Ø�‰�f™j¨Ó/Ö0r   c                ó2  € ^ RI Hp VP                  pV! R4      pV! RV34      pV! R4      pV! RWT34      pV P                  VP	                  V4      4       V P                  VP	                  V4      4       V P                  VP	                  V4      4       V P                  VP	                  V4      4       V P                  VP	                  V4      4       V P                  VP	                  V4      4       V P                  VP	                  V4      4       R# )r
   r¬  ÚFunInterfaceÚBarInterfaceÚBobInterfaceÚBazInterfaceN)r²   r­  ra  rÕ   rè  rµ   )r*   r­  Únewrö  r÷  rø  rù  s   &      r   ÚtestInterfaceExtendsInterfaceÚ,InterfaceTests.testInterfaceExtendsInterfaceÚ  sè   € Ý,à×!Ñ!ˆÙ˜>Ó*ˆÙ˜>¨L¨?Ó;ˆÙ˜>Ó*ˆÙ˜>¨LÐ+HÓIˆà�‰˜×,Ñ,¨\Ó:Ô;Ø�‰˜×,Ñ,¨\Ó:Ô;Ø�‰˜×,Ñ,¨\Ó:Ô;Ø×Ñ˜×-Ñ-¨lÓ;Ô<Ø×Ñ˜×-Ñ-¨lÓ;Ô<Ø�‰˜×,Ñ,¨\Ó:Ô;Ø×Ñ˜×-Ñ-¨lÓ;Ö<r   c                ó”   aa€ ^ RI Ho ^ RI Hp ^ RIHp  ! V3R lRV4      o ! V3R lR4      pV P                  V! SV4      4       R# )	r
   rö  r¬  )ÚverifyClassc                   ó:   <a € ] tR tRt o  Z! R4      tR tRtV tR# )Ú1InterfaceTests.test_verifyClass.<locals>.ICheckMeið  ry  c                 ó   € R# r�  r   r   r   r   rƒ  Ú8InterfaceTests.test_verifyClass.<locals>.ICheckMe.methodó  r2  r   r   N©r   r    r!   r"   rû  rƒ  r#   r7   rV  s   @€r   ÚICheckMer   ð  ó   ù‡ € Ú˜YÓ'ˆD÷ð r   r  c                   ó2   <a € ] tR tRt o  ZtRtR tRtV tR# )Ú0InterfaceTests.test_verifyClass.<locals>.CheckMeiö  rP  c                ó   € \        4       hr   r   r£   s   &r   rƒ  Ú7InterfaceTests.test_verifyClass.<locals>.CheckMe.methodú  r›  r   r   N©	r   r    r!   r"   rž  rû  rƒ  r#   r7   ©r9   r  s   @€r   ÚCheckMer  ö  ó   ù‡ € Ù&ˆOØˆD÷,ð ,r   r  N)r²   r÷  r­  r˜   rþ  rÕ   )r*   r­  rþ  r  r÷  r  s   &   @@r   Útest_verifyClassÚInterfaceTests.test_verifyClassë  s7   ù€ Ý,Ý,Ý5÷	�yô 	÷	,ô 	,ð 	�‰™ H¨gÓ6Ö7r   c                ó¢   aa€ ^ RI Ho ^ RI Hp ^ RIHp  ! V3R lRV4      o ! V3R lR4      pV! 4       pV P                  V! SV4      4       R# )	r
   rö  r¬  r•   c                   ó:   <a € ] tR tRt o  Z! R4      tR tRtV tR# )Ú2InterfaceTests.test_verifyObject.<locals>.ICheckMei  ry  c                 ó   € R# r�  r   r   r   r   rƒ  Ú9InterfaceTests.test_verifyObject.<locals>.ICheckMe.method  r2  r   r   Nr  rV  s   @€r   r  r    r  r   r  c                   ó2   <a € ] tR tRt o  ZtRtR tRtV tR# )Ú1InterfaceTests.test_verifyObject.<locals>.CheckMei
  rP  c                ó   € \        4       hr   r   r£   s   &r   rƒ  Ú8InterfaceTests.test_verifyObject.<locals>.CheckMe.method  r›  r   r   Nr
  r  s   @€r   r  r  
  r  r   r  N)r²   r÷  r­  r˜   r–   rÕ   )r*   r­  r–   r  Úcheck_mer÷  r  s   &    @@r   Útest_verifyObjectÚ InterfaceTests.test_verifyObjectÿ  s>   ù€ Ý,Ý,Ý6÷	�yô 	÷	,ô 	,ñ “9ˆà�‰™ X¨xÓ8Ö9r   c                óh   € ^ RI Hp  ! R RV4      pV P                  VP                  V4      4       R# )r
   r¬  c                   ó   € ] tR tRtRtR# )ÚLInterfaceTests.test_interface_object_provides_Interface.<locals>.AnInterfacei  r   Nr   r   r   r   ÚAnInterfacer    r.  r   r  N)r²   r­  rÕ   r±   )r*   r­  r  s   &  r   Ú(test_interface_object_provides_InterfaceÚ7InterfaceTests.test_interface_object_provides_Interface  s*   € Ý,ô	˜)ô 	ð 	�‰˜	×,Ñ,¨[Ó9Ö:r   c                ó’   a€ ^ RI Ho ^ RI Hp  ! V3R lRV4      pV P                  \	        VP                  4       4      RR.4       R# )r
   rö  r¬  c                   ó:   <a € ] tR tRt o  Z! R4      tR tRtV tR# )Ú1InterfaceTests.test_names_simple.<locals>.ISimplei!  ry  c                 ó   € R# rŒ  r   r   r   r   rƒ  Ú8InterfaceTests.test_names_simple.<locals>.ISimple.method$  r2  r   r   Nr  rV  s   @€r   ÚISimpler$  !  ó   ù‡ € Ú˜YÓ'ˆD÷ ð  r   r'  rû  rƒ  N©r²   r÷  r­  r(   r’  r4  ©r*   r­  r'  r÷  s   &  @r   Útest_names_simpleÚ InterfaceTests.test_names_simple  s7   ø€ Ý,Ý,÷	 �iô 	 ð 	×Ñœ §¡£Ó0°6¸8Ð2DÖEr   c                ó  a€ ^ RI Ho ^ RI Hp  ! V3R lRV4      p ! V3R lRV4      pV P                  \	        VP                  4       4      . R
O4       V P                  \	        VP                  RR7      4      . RO4       R	# )r
   rö  r¬  c                   ó:   <a € ] tR tRt o  Z! R4      tR tRtV tR# )Ú0InterfaceTests.test_names_derived.<locals>.IBasei-  ry  c                 ó   € R# rŒ  r   r   r   r   rƒ  Ú7InterfaceTests.test_names_derived.<locals>.IBase.method0  r2  r   r   Nr  rV  s   @€r   rŒ  r/  -  r(  r   rŒ  c                   ó@   <a € ] tR tRt o  Z! R4      tR tR tRtV tR# )Ú3InterfaceTests.test_names_derived.<locals>.IDerivedi3  úMy attr2c                 ó   € R# rŒ  r   r   r   r   rƒ  Ú:InterfaceTests.test_names_derived.<locals>.IDerived.method6  r2  r   c                 ó   € R# rŒ  r   r   r   r   r‘  Ú;InterfaceTests.test_names_derived.<locals>.IDerived.method29  r2  r   r   N©	r   r    r!   r"   Úattr2rƒ  r‘  r#   r7   rV  s   @€r   r�  r3  3  s   ù‡ € Ú˜jÓ)ˆEò ÷ ð  r   r�  Tr�  N)r:  rƒ  r‘  ©rû  r:  rƒ  r‘  r)  ©r*   r­  rŒ  r�  r÷  s   &   @r   Útest_names_derivedÚ!InterfaceTests.test_names_derived)  sf   ø€ Ý,Ý,÷	 �Iô 	 ÷	 �uô 	 ð 	×Ñœ §¡Ó 0Ó1Ú7ô	9à×Ñœ §¡°4 Ó 8Ó9Ú?ö	Ar   c                ó   a€ ^ RI Ho ^ RI Hp ^ RIHp  ! V3R lRV4      p\        VP                  4       4      pV P                  \        V4      ^4       V P                  V^ ,          ^ ,          R4       V P                  V^ ,          ^,          S4       V P                  V^ ,          ^,          P                  R4       V P                  V^ ,          ^,          P                  R4       V P                  V^,          ^ ,          R4       V P                  V^,          ^,          V4       V P                  V^,          ^,          P                  R4       V P                  V^,          ^,          P                  R	4       R
# )r
   rö  r¬  ©ÚMethodc                   ó:   <a € ] tR tRt o  Z! R4      tR tRtV tR# )Ú@InterfaceTests.test_namesAndDescriptions_simple.<locals>.ISimpleiF  ry  c                 ó   € R# ©ú	My methodNr   r   r   r   rƒ  ÚGInterfaceTests.test_namesAndDescriptions_simple.<locals>.ISimple.methodI  r2  r   r   Nr  rV  s   @€r   r'  rC  F  ó   ù‡ € Ú˜YÓ'ˆD÷ð r   r'  rû  ry  rƒ  rF  N©r²   r÷  r­  r'   rA  r’  rº  r(   r¯  r  r   ra   )r*   r­  rA  r'  Úname_valuesr÷  s   &    @r   Ú test_namesAndDescriptions_simpleÚ/InterfaceTests.test_namesAndDescriptions_simpleA  s"  ø€ Ý,Ý,Ý3÷	�iô 	ô ˜W×9Ñ9Ó;Ó<ˆà×Ñœ˜[Ó)¨1Ô-Ø×Ñ˜ Q�¨Õ*¨FÔ3Ø×Ñ˜k¨!�n¨QÕ/°Ô;Ø×Ñ˜ Q�¨Õ*×3Ñ3°VÔ<Ø×Ñ˜ Q�¨Õ*×2Ñ2°IÔ>Ø×Ñ˜ Q�¨Õ*¨HÔ5Ø×Ñ˜k¨!�n¨QÕ/°Ô8Ø×Ñ˜ Q�¨Õ*×3Ñ3°XÔ>Ø×Ñ˜ Q�¨Õ*×2Ñ2°KÖ@r   c                óP	  a€ ^ RI Ho ^ RI Hp ^ RIHp  ! V3R lRV4      p ! V3R lRV4      p\        VP                  4       4      pV P                  \        V4      ^4       V P                  V^ ,          ^ ,          R4       V P                  V^ ,          ^,          S4       V P                  V^ ,          ^,          P                  R4       V P                  V^ ,          ^,          P                  R	4       V P                  V^,          ^ ,          R
4       V P                  V^,          ^,          V4       V P                  V^,          ^,          P                  R
4       V P                  V^,          ^,          P                  R4       V P                  V^,          ^ ,          R4       V P                  V^,          ^,          V4       V P                  V^,          ^,          P                  R4       V P                  V^,          ^,          P                  R4       \        VP                  RR7      4      pV P                  \        V4      ^4       V P                  V^ ,          ^ ,          R4       V P                  V^ ,          ^,          S4       V P                  V^ ,          ^,          P                  R4       V P                  V^ ,          ^,          P                  R4       V P                  V^,          ^ ,          R4       V P                  V^,          ^,          S4       V P                  V^,          ^,          P                  R4       V P                  V^,          ^,          P                  R	4       V P                  V^,          ^ ,          R
4       V P                  V^,          ^,          V4       V P                  V^,          ^,          P                  R
4       V P                  V^,          ^,          P                  R4       V P                  V^,          ^ ,          R4       V P                  V^,          ^,          V4       V P                  V^,          ^,          P                  R4       V P                  V^,          ^,          P                  R4       R# )r
   rö  r¬  r@  c                   ó:   <a € ] tR tRt o  Z! R4      tR tRtV tR# )Ú?InterfaceTests.test_namesAndDescriptions_derived.<locals>.IBasei]  ry  c                 ó   € R# rE  r   r   r   r   rƒ  ÚFInterfaceTests.test_namesAndDescriptions_derived.<locals>.IBase.method`  r2  r   r   Nr  rV  s   @€r   rŒ  rO  ]  rH  r   rŒ  c                   ó@   <a € ] tR tRt o  Z! R4      tR tR tRtV tR# )ÚBInterfaceTests.test_namesAndDescriptions_derived.<locals>.IDerivedic  r4  c                 ó   € R# ©úMy method, overriddenNr   r   r   r   rƒ  ÚIInterfaceTests.test_namesAndDescriptions_derived.<locals>.IDerived.methodf  r2  r   c                 ó   € R# ©ú
My method2Nr   r   r   r   r‘  ÚJInterfaceTests.test_namesAndDescriptions_derived.<locals>.IDerived.method2i  r2  r   r   Nr9  rV  s   @€r   r�  rS  c  ó   ù‡ € Ú˜jÓ)ˆEò(÷ð r   r�  r:  r4  rƒ  rV  r‘  rZ  Tr�  rû  ry  NrI  )r*   r­  rA  rŒ  r�  rJ  r÷  s   &     @r   Ú!test_namesAndDescriptions_derivedÚ0InterfaceTests.test_namesAndDescriptions_derivedX  s�  ø€ Ý,Ý,Ý3÷	�Iô 	÷	�uô 	ô ˜X×:Ñ:Ó<Ó=ˆà×Ñœ˜[Ó)¨1Ô-Ø×Ñ˜ Q�¨Õ*¨GÔ4Ø×Ñ˜k¨!�n¨QÕ/°Ô;Ø×Ñ˜ Q�¨Õ*×3Ñ3°WÔ=Ø×Ñ˜ Q�¨Õ*×2Ñ2°JÔ?Ø×Ñ˜ Q�¨Õ*¨HÔ5Ø×Ñ˜k¨!�n¨QÕ/°Ô8Ø×Ñ˜ Q�¨Õ*×3Ñ3°XÔ>Ø×Ñ˜ Q�¨Õ*×2Ñ2Ð4KÔLØ×Ñ˜ Q�¨Õ*¨IÔ6Ø×Ñ˜k¨!�n¨QÕ/°Ô8Ø×Ñ˜ Q�¨Õ*×3Ñ3°YÔ?Ø×Ñ˜ Q�¨Õ*×2Ñ2°LÔAä˜X×:Ñ:¸tÐ:ÓDÓEˆà×Ñœ˜[Ó)¨1Ô-Ø×Ñ˜ Q�¨Õ*¨FÔ3Ø×Ñ˜k¨!�n¨QÕ/°Ô;Ø×Ñ˜ Q�¨Õ*×3Ñ3°VÔ<Ø×Ñ˜ Q�¨Õ*×2Ñ2°IÔ>Ø×Ñ˜ Q�¨Õ*¨GÔ4Ø×Ñ˜k¨!�n¨QÕ/°Ô;Ø×Ñ˜ Q�¨Õ*×3Ñ3°WÔ=Ø×Ñ˜ Q�¨Õ*×2Ñ2°JÔ?Ø×Ñ˜ Q�¨Õ*¨HÔ5Ø×Ñ˜k¨!�n¨QÕ/°Ô8Ø×Ñ˜ Q�¨Õ*×3Ñ3°XÔ>Ø×Ñ˜ Q�¨Õ*×2Ñ2Ð4KÔLØ×Ñ˜ Q�¨Õ*¨IÔ6Ø×Ñ˜k¨!�n¨QÕ/°Ô8Ø×Ñ˜ Q�¨Õ*×3Ñ3°YÔ?Ø×Ñ˜ Q�¨Õ*×2Ñ2°LÖAr   c                ój   € ^ RI Hp  ! R RV4      pV P                  \        VP                  R4       R# )r
   r¬  c                   ó   € ] tR tRtRtR# )ÚIInterfaceTests.test_getDescriptionFor_nonesuch_no_default.<locals>.IEmptyi“  r   Nr   r   r   r   ÚIEmptyra  “  r.  r   rb  rn   N)r²   r­  ro   rp   rÏ  ©r*   r­  rb  s   &  r   Ú*test_getDescriptionFor_nonesuch_no_defaultÚ9InterfaceTests.test_getDescriptionFor_nonesuch_no_default�  s+   € Ý,ô	�Yô 	ð 	×Ñœ( F×$<Ñ$<¸jÖIr   c                ó²  a€ ^ RI Ho ^ RI Hp ^ RIHp  ! V3R lRV4      pVP                  R4      pV P                  VS4       V P                  VP                  R4       V P                  VP                  R4       VP                  R4      pV P                  WR4       V P                  VP                  R4       V P                  VP                  R	4       R
# )r
   rö  r¬  r@  c                   ó:   <a € ] tR tRt o  Z! R4      tR tRtV tR# )Ú=InterfaceTests.test_getDescriptionFor_simple.<locals>.ISimplei�  ry  c                 ó   € R# rE  r   r   r   r   rƒ  ÚDInterfaceTests.test_getDescriptionFor_simple.<locals>.ISimple.method   r2  r   r   Nr  rV  s   @€r   r'  rh  �  rH  r   r'  rû  ry  rƒ  rF  N©
r²   r÷  r­  r'   rA  rÏ  r  r(   r   ra   ©r*   r­  rA  r'  Úa_descÚm_descr÷  s   &     @r   Útest_getDescriptionFor_simpleÚ,InterfaceTests.test_getDescriptionFor_simple˜  s¨   ø€ Ý,Ý,Ý3÷	�iô 	ð ×*Ñ*¨6Ó2ˆØ×Ñ˜f iÔ0Ø×Ñ˜Ÿ™¨&Ô1Ø×Ñ˜Ÿ™¨Ô3à×*Ñ*¨8Ó4ˆØ×Ñ˜fÔ-Ø×Ñ˜Ÿ™¨(Ô3Ø×Ñ˜Ÿ™¨Ö5r   c                ó8  a	€ ^ RI Ho	 ^ RI Hp ^ RIHp  ! V	3R lRV4      p ! V	3R lRV4      pVP                  R4      pV P                  VS	4       V P                  VP                  R4       V P                  VP                  R	4       VP                  R
4      pV P                  Wb4       V P                  VP                  R
4       V P                  VP                  R4       VP                  R4      pV P                  VS	4       V P                  VP                  R4       V P                  VP                  R4       VP                  R4      pV P                  W‚4       V P                  VP                  R4       V P                  VP                  R4       R# )r
   rö  r¬  r@  c                   ó:   <a € ] tR tRt o  Z! R4      tR tRtV tR# )Ú<InterfaceTests.test_getDescriptionFor_derived.<locals>.IBasei²  ry  c                 ó   € R# rE  r   r   r   r   rƒ  ÚCInterfaceTests.test_getDescriptionFor_derived.<locals>.IBase.methodµ  r2  r   r   Nr  rV  s   @€r   rŒ  rs  ²  rH  r   rŒ  c                   ó@   <a € ] tR tRt o  Z! R4      tR tR tRtV tR# )Ú?InterfaceTests.test_getDescriptionFor_derived.<locals>.IDerivedi¸  r4  c                 ó   € R# rU  r   r   r   r   rƒ  ÚFInterfaceTests.test_getDescriptionFor_derived.<locals>.IDerived.method»  r2  r   c                 ó   € R# rY  r   r   r   r   r‘  ÚGInterfaceTests.test_getDescriptionFor_derived.<locals>.IDerived.method2¾  r2  r   r   Nr9  rV  s   @€r   r�  rw  ¸  r\  r   r�  rû  ry  rƒ  rV  r:  r4  r‘  rZ  Nrk  ©
r*   r­  rA  rŒ  r�  rm  rn  Úa2_descÚm2_descr÷  s
   &        @r   Útest_getDescriptionFor_derivedÚ-InterfaceTests.test_getDescriptionFor_derived­  sG  ø€ Ý,Ý,Ý3÷	�Iô 	÷	�uô 	ð ×+Ñ+¨FÓ3ˆØ×Ñ˜f iÔ0Ø×Ñ˜Ÿ™¨&Ô1Ø×Ñ˜Ÿ™¨Ô3à×+Ñ+¨HÓ5ˆØ×Ñ˜fÔ-Ø×Ñ˜Ÿ™¨(Ô3Ø×Ñ˜Ÿ™Ð)@ÔAà×,Ñ,¨WÓ5ˆØ×Ñ˜g yÔ1Ø×Ñ˜×)Ñ)¨7Ô3Ø×Ñ˜Ÿ™¨*Ô5à×,Ñ,¨YÓ7ˆØ×Ñ˜gÔ.Ø×Ñ˜×)Ñ)¨9Ô5Ø×Ñ˜Ÿ™¨,Ö7r   c                ój   € ^ RI Hp  ! R RV4      pV P                  \        VP                  R4       R# )r
   r¬  c                   ó   € ] tR tRtRtR# )Ú7InterfaceTests.test___getitem__nonesuch.<locals>.IEmptyiØ  r   Nr   r   r   r   rb  rƒ  Ø  r.  r   rb  rn   N)r²   r­  ro   rp   Ú__getitem__rc  s   &  r   Útest___getitem__nonesuchÚ'InterfaceTests.test___getitem__nonesuchÕ  s+   € Ý,ô	�Yô 	ð 	×Ñœ( F×$6Ñ$6¸
ÖCr   c                ó’  a€ ^ RI Ho ^ RI Hp ^ RIHp  ! V3R lRV4      pVR,          pV P                  VS4       V P                  VP                  R4       V P                  VP                  R4       VR,          pV P                  WR4       V P                  VP                  R4       V P                  VP                  R	4       R
# )r
   rö  r¬  r@  c                   ó:   <a € ] tR tRt o  Z! R4      tR tRtV tR# )Ú6InterfaceTests.test___getitem__simple.<locals>.ISimpleiâ  ry  c                 ó   € R# rE  r   r   r   r   rƒ  Ú=InterfaceTests.test___getitem__simple.<locals>.ISimple.methodå  r2  r   r   Nr  rV  s   @€r   r'  r‰  â  rH  r   r'  rû  ry  rƒ  rF  N©	r²   r÷  r­  r'   rA  r  r(   r   ra   rl  s   &     @r   Útest___getitem__simpleÚ%InterfaceTests.test___getitem__simpleÝ  s›   ø€ Ý,Ý,Ý3÷	�iô 	ð ˜•ˆØ×Ñ˜f iÔ0Ø×Ñ˜Ÿ™¨&Ô1Ø×Ñ˜Ÿ™¨Ô3à˜Õ"ˆØ×Ñ˜fÔ-Ø×Ñ˜Ÿ™¨(Ô3Ø×Ñ˜Ÿ™¨Ö5r   c                óø  a	€ ^ RI Ho	 ^ RI Hp ^ RIHp  ! V	3R lRV4      p ! V	3R lRV4      pVR,          pV P                  VS	4       V P                  VP                  R4       V P                  VP                  R	4       VR
,          pV P                  Wb4       V P                  VP                  R
4       V P                  VP                  R4       VR,          pV P                  VS	4       V P                  VP                  R4       V P                  VP                  R4       VR,          pV P                  W‚4       V P                  VP                  R4       V P                  VP                  R4       R# )r
   rö  r¬  r@  c                   ó:   <a € ] tR tRt o  Z! R4      tR tRtV tR# )Ú6InterfaceTests.test___getitem___derived.<locals>.IBasei÷  ry  c                 ó   € R# rE  r   r   r   r   rƒ  Ú=InterfaceTests.test___getitem___derived.<locals>.IBase.methodú  r2  r   r   Nr  rV  s   @€r   rŒ  r‘  ÷  rH  r   rŒ  c                   ó@   <a € ] tR tRt o  Z! R4      tR tR tRtV tR# )Ú9InterfaceTests.test___getitem___derived.<locals>.IDerivediý  r4  c                 ó   € R# rU  r   r   r   r   rƒ  Ú@InterfaceTests.test___getitem___derived.<locals>.IDerived.method   r2  r   c                 ó   € R# rY  r   r   r   r   r‘  ÚAInterfaceTests.test___getitem___derived.<locals>.IDerived.method2  r2  r   r   Nr9  rV  s   @€r   r�  r•  ý  r\  r   r�  rû  ry  rƒ  rV  r:  r4  r‘  rZ  NrŒ  r|  s
   &        @r   Útest___getitem___derivedÚ'InterfaceTests.test___getitem___derivedò  s/  ø€ Ý,Ý,Ý3÷	�Iô 	÷	�uô 	ð ˜&Õ!ˆØ×Ñ˜f iÔ0Ø×Ñ˜Ÿ™¨&Ô1Ø×Ñ˜Ÿ™¨Ô3à˜(Õ#ˆØ×Ñ˜fÔ-Ø×Ñ˜Ÿ™¨(Ô3Ø×Ñ˜Ÿ™Ð)@ÔAà˜7Õ#ˆØ×Ñ˜g yÔ1Ø×Ñ˜×)Ñ)¨7Ô3Ø×Ñ˜Ÿ™¨*Ô5à˜9Õ%ˆØ×Ñ˜gÔ.Ø×Ñ˜×)Ñ)¨9Ô5Ø×Ñ˜Ÿ™¨,Ö7r   c                óL   € ^ RI Hp  ! R RV4      pV P                  RV4       R# )r
   r¬  c                   ó   € ] tR tRtRtR# )Ú8InterfaceTests.test___contains__nonesuch.<locals>.IEmptyi  r   Nr   r   r   r   rb  rž    r.  r   rb  rn   N)r²   r­  rÆ  rc  s   &  r   Útest___contains__nonesuchÚ(InterfaceTests.test___contains__nonesuch  s#   € Ý,ô	�Yô 	ð 	×Ñ˜ VÖ,r   c                ó„   a€ ^ RI Ho ^ RI Hp  ! V3R lRV4      pV P                  RV4       V P                  RV4       R# )r
   rö  r¬  c                   ó:   <a € ] tR tRt o  Z! R4      tR tRtV tR# )Ú7InterfaceTests.test___contains__simple.<locals>.ISimplei&  ry  c                 ó   € R# rE  r   r   r   r   rƒ  Ú>InterfaceTests.test___contains__simple.<locals>.ISimple.method)  r2  r   r   Nr  rV  s   @€r   r'  r£  &  rH  r   r'  rû  rƒ  N©r²   r÷  r­  rt  r*  s   &  @r   Útest___contains__simpleÚ&InterfaceTests.test___contains__simple"  s3   ø€ Ý,Ý,÷	�iô 	ð 	�‰�f˜gÔ&Ø�‰�h Ö(r   c                óè   a€ ^ RI Ho ^ RI Hp  ! V3R lRV4      p ! V3R lRV4      pV P                  RV4       V P                  RV4       V P                  R	V4       V P                  R
V4       R# )r
   rö  r¬  c                   ó:   <a € ] tR tRt o  Z! R4      tR tRtV tR# )Ú6InterfaceTests.test___contains__derived.<locals>.IBasei3  ry  c                 ó   € R# rE  r   r   r   r   rƒ  Ú=InterfaceTests.test___contains__derived.<locals>.IBase.method6  r2  r   r   Nr  rV  s   @€r   rŒ  r«  3  rH  r   rŒ  c                   ó@   <a € ] tR tRt o  Z! R4      tR tR tRtV tR# )Ú9InterfaceTests.test___contains__derived.<locals>.IDerivedi9  r4  c                 ó   € R# rU  r   r   r   r   rƒ  Ú@InterfaceTests.test___contains__derived.<locals>.IDerived.method<  r2  r   c                 ó   € R# rY  r   r   r   r   r‘  ÚAInterfaceTests.test___contains__derived.<locals>.IDerived.method2?  r2  r   r   Nr9  rV  s   @€r   r�  r¯  9  r\  r   r�  rû  rƒ  r:  r‘  Nr¦  r<  s   &   @r   Útest___contains__derivedÚ'InterfaceTests.test___contains__derived/  s[   ø€ Ý,Ý,÷	�Iô 	÷	�uô 	ð 	�‰�f˜hÔ'Ø�‰�h Ô)Ø�‰�g˜xÔ(Ø�‰�i Ö*r   c                ó^   € ^ RI Hp  ! R RV4      pV P                  \        V4      . 4       R# )r
   r¬  c                   ó   € ] tR tRtRtR# )Ú1InterfaceTests.test___iter__empty.<locals>.IEmptyiJ  r   Nr   r   r   r   rb  r¸  J  r.  r   rb  N)r²   r­  r(   rc   rc  s   &  r   Útest___iter__emptyÚ!InterfaceTests.test___iter__emptyG  s'   € Ý,ô	�Yô 	ð 	×Ñœ˜f› rÖ*r   c                óˆ   a€ ^ RI Ho ^ RI Hp  ! V3R lRV4      pV P                  \	        \        V4      4      RR.4       R# )r
   rö  r¬  c                   ó:   <a € ] tR tRt o  Z! R4      tR tRtV tR# )Ú3InterfaceTests.test___iter__simple.<locals>.ISimpleiS  ry  c                 ó   € R# rE  r   r   r   r   rƒ  Ú:InterfaceTests.test___iter__simple.<locals>.ISimple.methodV  r2  r   r   Nr  rV  s   @€r   r'  r½  S  rH  r   r'  rû  rƒ  N©r²   r÷  r­  r(   r’  rc   r*  s   &  @r   Útest___iter__simpleÚ"InterfaceTests.test___iter__simpleO  s5   ø€ Ý,Ý,÷	�iô 	ð 	×Ñœ¤ W£Ó.°¸Ð0BÖCr   c                ó¤   a€ ^ RI Ho ^ RI Hp  ! V3R lRV4      p ! V3R lRV4      pV P                  \	        \        V4      4      . RO4       R# )	r
   rö  r¬  c                   ó:   <a € ] tR tRt o  Z! R4      tR tRtV tR# )Ú2InterfaceTests.test___iter__derived.<locals>.IBasei_  ry  c                 ó   € R# rE  r   r   r   r   rƒ  Ú9InterfaceTests.test___iter__derived.<locals>.IBase.methodb  r2  r   r   Nr  rV  s   @€r   rŒ  rÅ  _  rH  r   rŒ  c                   ó@   <a € ] tR tRt o  Z! R4      tR tR tRtV tR# )Ú5InterfaceTests.test___iter__derived.<locals>.IDerivedie  r4  c                 ó   € R# rU  r   r   r   r   rƒ  Ú<InterfaceTests.test___iter__derived.<locals>.IDerived.methodh  r2  r   c                 ó   € R# rY  r   r   r   r   r‘  Ú=InterfaceTests.test___iter__derived.<locals>.IDerived.method2k  r2  r   r   Nr9  rV  s   @€r   r�  rÉ  e  r\  r   r�  Nr;  rÀ  r<  s   &   @r   Útest___iter__derivedÚ#InterfaceTests.test___iter__derived[  s@   ø€ Ý,Ý,÷	�Iô 	÷	�uô 	ð 	×Ñœ¤ X£Ó/Ú?ö	Ar   c                ó|   € ^ RI Hp  ! R RV4      pVR,          pV P                  VP                  R4      ^4       R# )r
   r¬  c                   ó4   a € ] tR tRt o R t^]n        RtV tR# )ÚLInterfaceTests.test_function_attributes_become_tagged_values.<locals>.ITagMeit  c                 ó   € R# rŒ  r   r   r   r   rƒ  ÚSInterfaceTests.test_function_attributes_become_tagged_values.<locals>.ITagMe.methodu  r2  r   r   N)r   r    r!   r"   rƒ  Úoptionalr#   r7   r8   s   @r   ÚITagMerÒ  t  s   ø‡ € ò àˆF�OŠOr   rÖ  rƒ  rÕ  N)r²   r­  r(   rq   )r*   r­  rÖ  rƒ  s   &   r   Ú-test_function_attributes_become_tagged_valuesÚ<InterfaceTests.test_function_attributes_become_tagged_valuesq  s8   € Ý,ô	 �Yô 	 ð
 ˜Õ!ˆØ×Ñ˜×.Ñ.¨zÓ:¸AÖ>r   c                ó–   € ^ RI Hp  ! R RV4      pV P                  VP                  R4       V P                  \	        V4      . 4       R# )r
   r¬  c                   ó   € ] tR tRtRtRtR# )Ú@InterfaceTests.test___doc___non_element.<locals>.IHaveADocStringi  Úxxxr   N©r   r    r!   r"   ra   r#   r   r   r   ÚIHaveADocStringrÛ    ó   † Ýr   rÞ  rÜ  N)r²   r­  r(   ra   rc   )r*   r­  rÞ  s   &  r   Útest___doc___non_elementÚ'InterfaceTests.test___doc___non_element|  s>   € Ý,ô	˜iô 	ð 	×Ñ˜×0Ñ0°%Ô8Ø×Ñœ˜oÓ.°Ö3r   c                ó¬   a€ ^ RI Ho ^ RI Hp  ! V3R lRV4      pV P                  VP                  R4       V P                  \        V4      R.4       R# )r
   rö  r¬  c                   ó.   <€ ] tR tRtRt Z ! R4      tRtR# )Ú?InterfaceTests.test___doc___as_element.<locals>.IHaveADocStringi‰  rÜ  úthe docr   NrÝ  rö  s   €r   rÞ  rä  ‰  s   ø† ÙÚ 	Ó*ŒGr   rÞ  r_   ra   N©r²   r÷  r­  r(   ra   rc   )r*   r­  rÞ  r÷  s   &  @r   Útest___doc___as_elementÚ&InterfaceTests.test___doc___as_element…  sD   ø€ Ý,Ý,÷	+˜iô 	+ð 	×Ñ˜×0Ñ0°"Ô5Ø×Ñœ˜oÓ.°°Ö<r   c                óö  € ^ RI Hp V P                  WTP                  V4       . p VP                  W4       V P	                  R4       V P                  \        V4      V4       V Uu. uF  qwP                  ^ ,          NK  	  ppVP                  4        V F#  p	V P                  W“P                  ^ 4      4       K%  	  R#   T d.   pT P                  TP                  ^ ,          T4        Rp?L¦Rp?ii ; iu upi )r
   r	  z&validateInvariants should always raiseN)
rh  r
  ro   r  Úfailr(   r   r¯  ÚsortÚpop)
r*   Úhas_invariantÚ	error_lenÚ
error_msgsre  r
  ÚeÚerrorÚmsgsÚmsgs
   &&&&&     r   Ú_errorsEqualÚInterfaceTests._errorsEqual�  sÍ   € Ý5Ø×Ñ˜'×#;Ñ#;¸]ÔKØˆð	/Ø×$Ñ$ ]Ô6Ø�I‰IÐ>Ô?ð 	×Ñœ˜Q› Ô+Ù+,Ó-©1 %—
‘
˜1—�©1ˆÐ-Ø�	‰	ŒÛˆCØ×Ñ˜S§.¡.°Ó"3Ö4ó øð ô 	/Ø×Ñ˜UŸZ™Z¨�]¨A×.Ñ.ûð	/üò .s   ¦"B? Á'C6Â?C3Ã#C.Ã.C3c                óæ  aa€ ^ RI Ho ^ RI Hp ^ RI Hp ^ RI Ho  ! VV3R lRV4      p ! R R4      pV! 4       pV! WS4       V P                  VP                  R	4      \        .4       V P                  VP                  V4      R
4       ^Vn	        V P                  VP                  V4      R
4       ^*Vn
        V P                  VP                  V4      R
4       V=	V P                  V^R.V4       R
# )r
   rö  r¬  rI  r   c                   óN   <€ ] tR tRt Z ! R4      t Z ! R4      t Z! ]4       RtR# )Ú8InterfaceTests.test_invariant_simple.<locals>.IInvarianti¦  rv   ú*bar; must eval to Boolean True if foo doesr   N©r   r    r!   r"   rv   rA   Ú_ifFooThenBarr#   ©r÷  r   s   €€r   Ú
IInvariantrø  ¦  ó#   ø† Ú˜EÓ"ˆCÚÐHÓIˆCÚ�m×$Ð$r   rý  c                   ó   € ] tR tRtRtR# )Ú:InterfaceTests.test_invariant_simple.<locals>.HasInvarianti«  r   Nr   r   r   r   ÚHasInvariantr   «  r.  r   r  r%   NúIf Foo, then Bar!)r²   r÷  r­  rJ  r   r(   rq   rû  r  rA   rv   rô  )r*   r­  rJ  rý  r  rí  r÷  r   s   &     @@r   Útest_invariant_simpleÚ$InterfaceTests.test_invariant_simple   sß   ù€ Ý,Ý,Ý3Ý,÷	%ð 	%˜ô 	%÷
	ñ 	ñ %›ˆÙ˜Ô3ð 	×Ñ˜×2Ñ2°<Ó@Ü'˜ô	*à×Ñ˜×6Ñ6°}ÓEÀtÔLØˆÔØ×Ñ˜×6Ñ6°}ÓEÀtÔLØˆÔØ×Ñ˜×6Ñ6°}ÓEÀtÔLØÐØ×Ñ˜-¨Ð-@Ð,AØ$ö	&r   c                ó  aa€ ^ RI Ho ^ RI Hp ^ RI Hp ^ RI Ho  ! VV3R lRV4      p ! V3R lRV4      p ! R	 R
4      pV P                  VP                  R4      \        .4       V! 4       pV! Wd4       ^*Vn        V P                  V^R.V4       ^Vn        ^Vn
        V P                  V^R.V4       ^Vn        ^ Vn
        V P                  V^RR.V4       ^Vn        ^Vn
        V P                  VP                  V4      R4       R# )r
   rö  r¬  rI  r   c                   óN   <€ ] tR tRt Z ! R4      t Z ! R4      t Z! ]4       RtR# )Ú8InterfaceTests.test_invariant_nested.<locals>.IInvariantiÄ  rv   rù  r   Nrú  rü  s   €€r   rý  r  Ä  rþ  r   rý  c                   ó*   <€ ] tR tRt Z ! ]4       RtR# )Ú;InterfaceTests.test_invariant_nested.<locals>.ISubInvariantiÉ  r   N)r   r    r!   r"   Ú_barGreaterThanFoor#   r   s   €r   ÚISubInvariantr	  É  s   ø† ÚÐ(×)Ð)r   r  c                   ó   € ] tR tRtRtR# )Ú:InterfaceTests.test_invariant_nested.<locals>.HasInvariantiÌ  r   Nr   r   r   r   r  r  Ì  r.  r   r  r%   r  ú%Please, Boo MUST be greater than Foo!N)r²   r÷  r­  rJ  r   r(   rq   r
  rv   rô  rA   r  )	r*   r­  rJ  rý  r  r  rí  r÷  r   s	   &      @@r   Útest_invariant_nestedÚ$InterfaceTests.test_invariant_nested¾  s  ù€ Ý,Ý,Ý3Ý,÷	%ð 	%˜ô 	%÷
	*˜Jô 	*÷	ñ 	ð 	×Ñ˜×5Ñ5°lÓCÜ,Ð-ô	/á$›ˆÙ˜Ô6ØˆÔð 	×Ñ˜-¨Ð-@Ð,AØ'ô	)ð ˆÔØˆÔØ×Ñ˜-¨ØBÐCØ'ô	)ð
 ˆÔØˆÔØ×Ñ˜-¨Ø.ØBðDà'ô	)ð
 ˆÔØˆÔØ×Ñ˜×6Ñ6°}ÓEÀtÖLr   c                óT  aa	€ ^ RI Ho ^ RI Hp ^ RI Hp ^ RI Ho	  ! VV	3R lRV4      p ! R R4      pV! 4       pV! WS4       ^*Vn        VP                  R	4      pVR
,          pVP                  \        4       VP                  R	V4       V P                  V^R.V4       ^Vn        ^Vn        V P                  V^R.V4       ^Vn        ^ Vn        V P                  V^RR.V4       ^Vn        ^Vn        V P                  VP                  V4      R4       VP                  R	V4       R# )r
   rö  r¬  rI  r   c                   óN   <€ ] tR tRt Z ! R4      t Z ! R4      t Z! ]4       RtR# )Ú:InterfaceTests.test_invariant_mutandis.<locals>.IInvariantió  rv   rù  r   Nrú  rü  s   €€r   rý  r  ó  rþ  r   rý  c                   ó   € ] tR tRtRtR# )Ú<InterfaceTests.test_invariant_mutandis.<locals>.HasInvariantiø  r   Nr   r   r   r   r  r  ø  r.  r   r  r%   ºNNNr  r  N)r²   r÷  r­  rJ  r   rv   rq   r–  r
  rx   rô  rA   r(   r  )
r*   r­  rJ  rý  r  rí  Úold_invariantsr%   r÷  r   s
   &       @@r   Útest_invariant_mutandisÚ&InterfaceTests.test_invariant_mutandisí  s:  ù€ Ý,Ý,Ý3Ý,÷	%ð 	%˜ô 	%÷
	ñ 	ñ %›ˆÙ˜Ô3ØˆÔð $×2Ñ2°<Ó@ˆØ# AÕ&ˆ
Ø×ÑÔ,Ô-Ø×!Ñ! ,°
Ô;ð 	×Ñ˜-¨Ð-@Ð,AØ$ô	&ð ˆÔØˆÔØ×ÑØØØ4Ð5Øô		
ð ˆÔØˆÔØ×Ñ˜-¨Ø.ØBðDà$ô	&ð
 ˆÔØˆÔØ×Ñ˜×6Ñ6°}ÓEÀtÔLà×!Ñ! ,°Ö?r   c                ó0  a€ ^ RI Ho ^ RI Hp  ! R RV4      pV P                  VP                  R4       V P                  \        V4      . 4        ! V3R lRV4      pV P                  VP                  R4       V P                  \        V4      R	.4       R
# )r
   rö  r¬  c                   ó   € ] tR tRtRtRtR# )Ú7InterfaceTests.test___doc___element.<locals>.IDocstringi*  rÜ  r   NrÝ  r   r   r   Ú
IDocstringr  *  rß  r   r  rÜ  c                   ó.   <€ ] tR tRtRt Z ! R4      tRtR# )ÚCInterfaceTests.test___doc___element.<locals>.IDocstringAndAttributei0  rÜ  rå  r   NrÝ  rö  s   €r   ÚIDocstringAndAttributer  0  s   ø† Ùâ 	Ó*ŒGr   r   r_   ra   Nræ  )r*   r­  r  r   r÷  s   &   @r   Útest___doc___elementÚ#InterfaceTests.test___doc___element&  s   ø€ Ý,Ý,ô	˜ô 	ð 	×Ñ˜×+Ñ+¨UÔ3Ø×Ñœ˜jÓ)¨2Ô.÷	+ Yô 	+ð
 	×ÑÐ/×7Ñ7¸Ô<Ø×ÑœÐ4Ó5¸	°{ÖCr   c                ó„  aaa€ ^ RI Ho ^ RI Hp ^ RI Hp ^ RI Ho ^ RIHo  ! VVV3R lRV4      pV! V4       ! R R	4      4       pVP                  V! ^^4      4       VP                  V! ^^4      4        VP                  V! ^^4      4       R#   S d'   pT P                  \        T4      R
4        Rp?R# Rp?ii ; i)r
   rö  r¬  r   r   r	  c                   ó^   <a € ] tR tRt o  Z! R4      t Z! R4      t ZV3R l4       tRtV tR# )Ú:InterfaceTests.test_invariant_as_decorator.<locals>.IRangei?  zLower boundzUpper boundc                óN   <€ V P                   V P                  8  d	   S! R 4      hR# )ú	max < minN©ÚmaxÚmin)Úobr
  s   &€r   Úrange_invariantÚJInterfaceTests.test_invariant_as_decorator.<locals>.IRange.range_invariantC  s"   ø€ à—6‘6˜BŸF™F”?Ù! +Ó.Ð.ñ #r   r   N)	r   r    r!   r"   r*  r)  r,  r#   r7   )r9   r÷  r
  r   s   @€€€r   ÚIRanger%  ?  s+   ù‡ € Ú˜MÓ*ˆCÚ˜MÓ*ˆCáô/ó ö/r   r.  c                   ó&   a € ] tR tRt o R tRtV tR# )Ú9InterfaceTests.test_invariant_as_decorator.<locals>.RangeiH  c                ó"   € WuV n         V n        R # r   )r*  r)  )r*   r*  r)  s   &&&r   r  ÚBInterfaceTests.test_invariant_as_decorator.<locals>.Range.__init__K  s   € Ø%(Ð"�”˜$ž(r   r(  Nr  r8   s   @r   ÚRanger0  H  s   ø‡ € ÷.ð .r   r3  r'  N)
r²   r÷  r­  r  r   rh  r
  r  r(   ru  )	r*   r­  r  r.  r3  rð  r÷  r
  r   s	   &     @@@r   Útest_invariant_as_decoratorÚ*InterfaceTests.test_invariant_as_decorator8  s«   ú€ Ý,Ý,Ý.Ý,Ý5÷	/ñ 	/�Yô 	/ñ 
�VÓ	÷	.ð 	.ó 
ð	.ð
 	×!Ñ!¡%¨¨1£+Ô.Ø×!Ñ!¡%¨¨1£+Ô.ð	2Ø×%Ñ%¡e¨A¨q£kÖ2øØô 	2Ø×ÑœS ›V [×1Ò1ûð	2ús   Á8B ÂB?ÂB:Â:B?c                ó0  aa€ ^ RI Ho ^ RI Hp ^ RI Ho  ! VV3R lRV4      p ! V3R lRV4      p ! R R	V4      pV P	                  VP                  R
4      R4       V P                  \        VP
                  R4       V P	                  \        VP                  4       4      R
.4       V P	                  VP                  R
4      R4       V P	                  VP                  R4      R4       V P	                  \        VP                  4       4      R
R04       R# )r
   rö  r¬  r=   c                   óP   <€ ] tR tRt Z ! R4      t Z ! R4      t Z! RR4       RtR# )Ú0InterfaceTests.test_taggedValue.<locals>.ITaggediZ  rv   rù  rI   ÚSpamr   N)r   r    r!   r"   rv   rA   r#   ©r÷  r>   s   €€r   ÚITaggedr8  Z  s%   ø† Ú˜EÓ"ˆCÚÐHÓIˆCÚ˜˜v×&Ð&r   r;  c                   ó@   <€ ] tR tRt Z ! RR4        Z ! RR4       RtR# )Ú1InterfaceTests.test_taggedValue.<locals>.IDerivedi_  rI   ú	Spam Spamrv   rA   r   Nr   r=   s   €r   r�  r=  _  s   ø† Ú˜˜{Ô+Ú˜˜u×%Ð%r   r�  c                   ó   € ] tR tRtRtR# )Ú2InterfaceTests.test_taggedValue.<locals>.IDerived2ic  r   Nr   r   r   r   Ú	IDerived2r@  c  r.  r   rA  rI   r9  rv   r>  rA   N)r²   r÷  r­  r>   r(   rq   ro   rp   rc   rd   Úset)r*   r­  r;  r�  rA  r÷  r>   s   &    @@r   Útest_taggedValueÚInterfaceTests.test_taggedValueU  sâ   ù€ Ý,Ý,Ý.÷	'ð 	'�iô 	'÷
	&�wô 	&ô	˜ô 	ð 	×Ñ˜×/Ñ/°Ó6¸Ô?Ø×Ñœ( G×$:Ñ$:¸EÔBØ×Ñœ˜g×8Ñ8Ó:Ó;¸e¸WÔEà×Ñ˜×1Ñ1°%Ó8¸+ÔFØ×Ñ˜×1Ñ1°%Ó8¸%Ô@Ø×Ñœ˜Y×9Ñ9Ó;Ó<¸uÀe¸nÖMr   c                óÆ   aa	€ ^ RI Ho ^ RI Ho	  ! VV	3R lRV4      p ! VV	3R lRV4      p ! VV	3R lRV4      p ! VV	3R	 lR
WB4      p ! R RWC4      p ! R RWe4      pV# )r
   rö  r=   c                   ó>   <€ ] tR tRt Z! RR4        Z ! R4      tRtR# )Ú0InterfaceTests._make_taggedValue_tree.<locals>.Fir  ÚtagÚFr   N©r   r    r!   r"   rH  r#   r:  s   €€r   rI  rG  r  ó   ø† Ú˜˜sÔ#Ú˜C“.ŒCr   rI  c                   ó>   <€ ] tR tRt Z! RR4        Z ! R4      tRtR# )Ú0InterfaceTests._make_taggedValue_tree.<locals>.Eiv  rH  ÚEr   NrJ  r:  s   €€r   rN  rM  v  rK  r   rN  c                   ó>   <€ ] tR tRt Z! RR4        Z ! R4      tRtR# )Ú0InterfaceTests._make_taggedValue_tree.<locals>.Diz  rH  ÚDr   NrJ  r:  s   €€r   rQ  rP  z  rK  r   rQ  c                   ó>   <€ ] tR tRt Z! RR4        Z ! R4      tRtR# )Ú0InterfaceTests._make_taggedValue_tree.<locals>.Ci~  rH  ÚCr   NrJ  r:  s   €€r   rT  rS  ~  rK  r   rT  c                   ó   € ] tR tRtRtR# )Ú0InterfaceTests._make_taggedValue_tree.<locals>.Bi‚  r   Nr   r   r   r   ÚBrV  ‚  r.  r   rW  c                   ó   € ] tR tRtRtR# )Ú0InterfaceTests._make_taggedValue_tree.<locals>.Ai…  r   Nr   r   r   r   ÚArY  …  r.  r   rZ  )r²   r÷  r>   )
r*   r–  rI  rN  rQ  rT  rW  rZ  r÷  r>   s
   &&      @@r   Ú_make_taggedValue_treeÚ%InterfaceTests._make_taggedValue_treen  sl   ù€ Ý,Ý.÷	!ð 	!�ô 	!÷	!ð 	!�ô 	!÷	!ð 	!�ô 	!÷	!ð 	!�ô 	!ô	�ô 	ô	�ô 	ð ˆr   c                óD  € ^ RI Hp V P                  \        4      pV P	                  VP
                  P                  R4       V P                  V4      pV P	                  VR,          P                  R4       V P	                  VP                  R4      R4       V P	                  VP                  R4      R4       VP                  ^ ,          P                  R8X  g   Q hVP                  ^ ,          P                  RR4       V P	                  VP                  R4      R4       R# )r
   r¬  rT  rH  rW  N)r²   r­  r[  r¶   r(   rH  r   rq   r}   r®  rx   )r*   r­  Úclass_AÚiface_As   &   r   Ú"test_getTaggedValue_follows__iro__Ú1InterfaceTests.test_getTaggedValue_follows__iro__Š  sê   € õ 	-ð ×-Ñ-¬fÓ5ˆØ×Ñ˜Ÿ™×-Ñ-¨sÔ3ð ×-Ñ-¨iÓ8ˆØ×Ñ˜ �×0Ñ0°#Ô6à×Ñ˜×/Ñ/°Ó6¸Ô<Ø×Ñ˜×1Ñ1°%Ó8¸#Ô>à× Ñ  Õ#×,Ñ,°Ô3Ð3Ð3Ø×Ñ˜!Õ×+Ñ+¨E°3Ô7Ø×Ñ˜×/Ñ/°Ó6¸Ö<r   c                óž  € ^ RI Hp V P                  V4      pV P                  VP	                  R4      4       V P                  . \        VP                  4       4      4       V P                  \        4      ;_uu_ 4        VP                  R4       RRR4       VP                  RR4       V P                  VP	                  R4      R4       V P                  VP                  R4      R4       V P                  R.\        VP                  4       4      4       VP                  ^,          P                  R8X  g   Q hVP                  ^,          pV P                  VP	                  R4      R4       V P                  VP                  R4      R4       V P                  R.\        VP                  4       4      4       R#   + '       g   i     EL4; i)r
   r¬  rH  NrZ  rT  )r²   r­  r[  rÙ  rŠ   r(   rc   rw   ro   rp   r…   rx   r®  r   )r*   r­  rZ  rT  s   &   r   Ú(test_getDirectTaggedValue_ignores__iro__Ú7InterfaceTests.test_getDirectTaggedValue_ignores__iro__Ÿ  sc  € å,à×'Ñ'¨	Ó2ˆØ×Ñ˜!×2Ñ2°5Ó9Ô:Ø×Ñ˜œT !×"<Ñ"<Ó">Ó?Ô@à×Ñœx×(Õ(Ø×"Ñ" 5Ô)÷ )ð 	
×Ñ˜ Ô$Ø×Ñ˜×1Ñ1°%Ó8¸#Ô>Ø×Ñ˜×/Ñ/°Ó6¸Ô<Ø×Ñ˜%˜¤$ q×'AÑ'AÓ'CÓ"DÔEà�{‰{˜1�~×&Ñ&¨#Ô-Ð-Ð-Ø�K‰K˜�NˆØ×Ñ˜×1Ñ1°%Ó8¸#Ô>Ø×Ñ˜×/Ñ/°Ó6¸Ô<Ø×Ñ˜%˜¤$ q×'AÑ'AÓ'CÓ"DÖE÷ )×(Ð(ús   Á>F;Æ;G	c                ó  a€ ^ RI Ho ^ RI Hp  ! V3R lRV4      p ! R RV4      p ! R RV4      pV P                  VP	                  R	4      VP	                  R	4      4       V3Vn        V P                  VP	                  R	4      4       R
# )r
   rö  r¬  c                   ó*   <€ ] tR tRt Z ! R4      tRtR# )Ú<InterfaceTests.test_description_cache_management.<locals>.I1i¼  rú   r   N)r   r    r!   r"   rú   r#   rö  s   €r   rz  rg  ¼  s   ø† Ú˜#“ŒAr   rz  c                   ó   € ] tR tRtRtR# )Ú<InterfaceTests.test_description_cache_management.<locals>.I2i¿  r   Nr   r   r   r   ÚI2ri  ¿  r.  r   rj  c                   ó   € ] tR tRtRtR# )Ú<InterfaceTests.test_description_cache_management.<locals>.I3iÂ  r   Nr   r   r   r   ÚI3rl  Â  r.  r   rm  rú   N)r²   r÷  r­  r0  rÑ  r®  rÙ  )r*   r­  rz  rj  rm  r÷  s   &    @r   Ú!test_description_cache_managementÚ0InterfaceTests.test_description_cache_managementµ  sn   ø€ õ 	-Ý,÷	�ô 	ô	�ô 	ô	�ô 	ð 	�‰�b—f‘f˜S“k 2§6¡6¨#£;Ô/à!�|ˆŒØ×Ñ˜"Ÿ&™& ›+Ö&r   c                ó˜   € ^ RI Hp ^ RI Hp  ! R RV4      pV! V4       ! R R4      4       pV P                  V! V! 4       4      ^ 4       R# )r
   r¬  r   c                   ó   € ] tR tRtRtR# )ÚAInterfaceTests.test___call___defers_to___conform___.<locals>.IFooiÎ  r   Nr   r   r   r   rÌ  rr  Î  r.  r   rÌ  c                   ó&   a € ] tR tRt o R tRtV tR# )Ú>InterfaceTests.test___call___defers_to___conform___.<locals>.CiÑ  c                ó   € ^ # )r
   r   )r*   Úprotos   &&r   rg  ÚJInterfaceTests.test___call___defers_to___conform___.<locals>.C.__conform__Ó  s   € Ùr   r   Nri  r8   s   @r   rT  rt  Ñ  s   ø‡ € ÷ð r   rT  N)r²   r­  r  r(   )r*   r­  r  rÌ  rT  s   &    r   Ú$test___call___defers_to___conform___Ú3InterfaceTests.test___call___defers_to___conform___Ê  sJ   € Ý,Ý.ô	�9ô 	ñ 
�TÓ	÷	ð 	ó 
ð	ð 	×Ñ™™a›c› AÖ&r   c                óœ   € ^ RI Hp ^ RI Hp  ! R RV4      pV! V4       ! R R4      4       pV! 4       pV P                  V! V4      V4       R# )r
   r¬  r   c                   ó   € ] tR tRtRtR# )Ú<InterfaceTests.test___call___object_implements.<locals>.IFooiÜ  r   Nr   r   r   r   rÌ  r|  Ü  r.  r   rÌ  c                   ó   € ] tR tRtRtR# )Ú9InterfaceTests.test___call___object_implements.<locals>.Ciß  r   Nr   r   r   r   rT  r~  ß  r  r   rT  N)r²   r­  r  r0  )r*   r­  r  rÌ  rT  Úcs   &     r   Útest___call___object_implementsÚ.InterfaceTests.test___call___object_implementsØ  sM   € Ý,Ý.ô	�9ô 	ñ 
�TÓ	÷	ð 	ó 
ð	ñ ‹CˆØ�‰‘d˜1“g˜qÖ!r   c                óv   € ^ RI Hp  ! R RV4      p ! R R4      pV! 4       pV P                  \        W$4       R# )r
   r¬  c                   ó   € ] tR tRtRtR# )Ú<InterfaceTests.test___call___miss_wo_alternate.<locals>.IFooié  r   Nr   r   r   r   rÌ  r„  é  r.  r   rÌ  c                   ó   € ] tR tRtRtR# )Ú9InterfaceTests.test___call___miss_wo_alternate.<locals>.Ciì  r   Nr   r   r   r   rT  r†  ì  r.  r   rT  N)r²   r­  ro   r2  ©r*   r­  rÌ  rT  r  s   &    r   Útest___call___miss_wo_alternateÚ.InterfaceTests.test___call___miss_wo_alternateæ  s4   € Ý,ô	�9ô 	÷	ñ 	ñ ‹CˆØ×Ñœ) TÖ-r   c                óz   € ^ RI Hp  ! R RV4      p ! R R4      pV! 4       pV P                  V! W@4      V 4       R# )r
   r¬  c                   ó   € ] tR tRtRtR# )Ú;InterfaceTests.test___call___miss_w_alternate.<locals>.IFooiõ  r   Nr   r   r   r   rÌ  rŒ  õ  r.  r   rÌ  c                   ó   € ] tR tRtRtR# )Ú8InterfaceTests.test___call___miss_w_alternate.<locals>.Ciø  r   Nr   r   r   r   rT  rŽ  ø  r.  r   rT  N)r²   r­  r0  r‡  s   &    r   Útest___call___miss_w_alternateÚ-InterfaceTests.test___call___miss_w_alternateò  s6   € Ý,ô	�9ô 	÷	ñ 	ñ ‹CˆØ�‰‘d˜1“m TÖ*r   c                óÔ   a € ^ RI Hp ^ RIHp R pV 3R lp ! R RV4      p ! R R4      pV! 4       pVR	,          pW4.VR	&    S P	                  V! V4      S 4       W‚R	&   R
#   Y‚R	&   i ; i)r
   r¬  rž  c                 ó   € R # r   r   r›  s   &&r   Ú_missÚ:InterfaceTests.test___call___w_adapter_hook.<locals>._miss	  s   € Ùr   c                 ó   <€ S# r   r   )re  r¬   r*   s   &&€r   Ú_hitÚ9InterfaceTests.test___call___w_adapter_hook.<locals>._hit	  s   ø€ ØˆKr   c                   ó   € ] tR tRtRtR# )Ú9InterfaceTests.test___call___w_adapter_hook.<locals>.IFooi	  r   Nr   r   r   r   rÌ  r™  	  r.  r   rÌ  c                   ó   € ] tR tRtRtR# )Ú6InterfaceTests.test___call___w_adapter_hook.<locals>.Ci	  r   Nr   r   r   r   rT  r›  	  r.  r   rT  r  N)r²   r­  r'   rŸ  r0  )	r*   r­  rŸ  r“  r–  rÌ  rT  r  Úold_adapter_hookss	   f        r   Útest___call___w_adapter_hookÚ+InterfaceTests.test___call___w_adapter_hookþ  sr   ø€ Ý,Ý:ò	õ	ô	�9ô 	÷	ñ 	ñ ‹Cˆà)¨!Õ,ÐØ!˜=ˆ�aÑð	1Ø�M‰M™$˜q›' 4Ô(à0˜!ÓøÐ0˜!Òús   ÁA! Á!A'c                óì   a€ ^ RI Hp ^ RI Hp ^ RI Ho  ! V3R lRV4      pV! V4       ! R R4      4       pV P	                  ^*V! \        4       4      4       V P	                  ^*V! V! 4       4      4       R# )	r
   r¬  r   ©Úinterfacemethodc                   ó4   <a € ] tR tRt o  ZR 4       tRtV tR# )Ú=InterfaceTests.test___call___w_overridden_adapt.<locals>.IFooi	  c                ó   € ^*# ©é*   r   ©r*   r¬   s   &&r   r�  ÚGInterfaceTests.test___call___w_overridden_adapt.<locals>.IFoo.__adapt__	  ó   € ár   r   N©r   r    r!   r"   r�  r#   r7   ©r9   r¡  s   @€r   rÌ  r£  	  s   ù‡ € áñó ör   rÌ  c                   ó   € ] tR tRtRtR# )Ú<InterfaceTests.test___call___w_overridden_adapt.<locals>.Obji"	  r   Nr   r   r   r   ÚObjr­  "	  r  r   r®  N)r²   r­  r  r¡  r(   r¶   )r*   r­  r  rÌ  r®  r¡  s   &    @r   Ú test___call___w_overridden_adaptÚ/InterfaceTests.test___call___w_overridden_adapt	  sf   ø€ Ý,Ý.Ý2÷	�9ô 	ñ 
�TÓ	÷	ð 	ó 
ð	ð 	×Ñ˜™T¤&£(›^Ô,ð 	×Ñ˜™T¡#£%›[Ö)r   c                ó,  a€ ^ RI Hp ^ RI Hp ^ RI Ho  ! V3R lRV4      p ! R RV4      pV! V4       ! R R	4      4       pV! V4       ! R
 R4      4       pV P	                  ^*V! \        4       4      4       V P	                  ^V! V! 4       4      4       V P	                  ^V! V! 4       4      4       V P                  \        4      ;_uu_ 4        V! V! 4       4       RRR4       V P	                  ^*V! V! 4       4      4       R#   + '       g   i     L/; i)r
   r¬  r   r   c                   ó4   <a € ] tR tRt o  ZR 4       tRtV tR# )ÚKInterfaceTests.test___call___w_overridden_adapt_and_conform.<locals>.IAdapti2	  c                ó   € ^*# r¥  r   r§  s   &&r   r�  ÚUInterfaceTests.test___call___w_overridden_adapt_and_conform.<locals>.IAdapt.__adapt__3	  r©  r   r   Nrª  r«  s   @€r   ÚIAdaptr³  2	  ó   ù‡ € Ùñó ör   r¶  c                   ó   € ] tR tRtRtRtR# )ÚLInterfaceTests.test___call___w_overridden_adapt_and_conform.<locals>.ISimplei7	  zNothing special.r   NrÝ  r   r   r   r'  r¹  7	  s   † Ý"r   r'  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚNInterfaceTests.test___call___w_overridden_adapt_and_conform.<locals>.Conform24i:	  c                ó   € ^# ©é   r   rŠ  s   &&r   rg  ÚZInterfaceTests.test___call___w_overridden_adapt_and_conform.<locals>.Conform24.__conform__<	  s   € Ùr   r   Nri  r8   s   @r   Ú	Conform24r»  :	  s   ø‡ € ÷ð r   rÀ  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚPInterfaceTests.test___call___w_overridden_adapt_and_conform.<locals>.ConformNonei?	  c                ó   € R # r   r   rŠ  s   &&r   rg  Ú\InterfaceTests.test___call___w_overridden_adapt_and_conform.<locals>.ConformNone.__conform__A	  r!  r   r   Nri  r8   s   @r   ÚConformNonerÂ  ?	  s   ø‡ € ÷ð r   rÅ  N)r²   r­  r  r¡  r(   r¶   ro   r2  )r*   r­  r  r¶  r'  rÀ  rÅ  r¡  s   &      @r   Ú,test___call___w_overridden_adapt_and_conformÚ;InterfaceTests.test___call___w_overridden_adapt_and_conform+	  së   ø€ õ 	-Ý.Ý2÷	�Yô 	ô
	#�iô 	#ñ 
�VÓ	÷	ð 	ó 
ð	ñ 
�VÓ	÷	ð 	ó 
ð	ð 	×Ñ˜™V¤F£HÓ-Ô.à×Ñ˜™W¡Y£[Ó1Ô2Ø×Ñ˜™V¡I£KÓ0Ô1à×Ñœy×)Õ)Ù‘K“MÔ"÷ *ð 	×Ñ˜™V¡K£MÓ2Ö3÷ *×)ús   ÃDÄD	c                óö   a€ ^ RI p^ RIHp ^ RIHp ^ RIHo  ! V3R lRV4      pV! V4       ! R R4      4       pV P                  ^*V! \        4       4      4       V! 4       pV P                  Wd! V4      4       R# )	r
   Nr¬  r   r   c                   ó@   <a a€ ] tR tRt o ZV 3R l4       tRtVtV ;t# )ÚHInterfaceTests.test___call___w_overridden_adapt_call_super.<locals>.IFooiU	  c                óT   <€ V P                  V4      '       g   ^*# \        SV `	  V4      # r¥  )r±   Úsuperr�  )r*   r¬   ra  s   &&€r   r�  ÚRInterfaceTests.test___call___w_overridden_adapt_call_super.<locals>.IFoo.__adapt__W	  s%   ø€ à—‘ s×+Ò+ÙÜ‘wÑ(¨Ó-Ð-r   r   )r   r    r!   r"   r�  r#   r7   Ú__classcell__)ra  r9   r¡  s   @@€r   rÌ  rÊ  U	  s   ú‡ € áô.ó ÷.ð .r   rÌ  c                   ó   € ] tR tRtRtR# )ÚGInterfaceTests.test___call___w_overridden_adapt_call_super.<locals>.Obji]	  r   Nr   r   r   r   r®  rÐ  ]	  r  r   r®  )Úsysr²   r­  r  r¡  r(   r¶   r0  )r*   rÑ  r­  r  rÌ  r®  r¬   r¡  s   &      @r   Ú+test___call___w_overridden_adapt_call_superÚ:InterfaceTests.test___call___w_overridden_adapt_call_superN	  sj   ø€ Ûå,Ý.Ý2÷	.�9ô 	.ñ 
�TÓ	÷	ð 	ó 
ð	ð 	×Ñ˜™T¤&£(›^Ô,Ù‹eˆØ�‰�c˜4 ›9Ö%r   c                óÊ   a€ ^ RI Hp ^ RI Ho  ! V3R lRV4      pV P                  ^*V! \	        4       4      4       V P                  VR,          P                  4       R4       R# )r
   r¬  r   c                   ó:   <a € ] tR tRt o  ZR 4       tR tRtV tR# )ÚHInterfaceTests.test___adapt___as_method_and_implementation.<locals>.IFooii	  c                ó   € ^*# r¥  r   r§  s   &&r   r�  ÚRInterfaceTests.test___adapt___as_method_and_implementation.<locals>.IFoo.__adapt__j	  r©  r   c                ó   € R# )zThis is a protocolNr   )Úto_adapts   &r   r�  rØ  n	  r2  r   r   Nrª  r«  s   @€r   rÌ  rÖ  i	  s!   ù‡ € Ùñó ð÷%ð %r   rÌ  r�  z
(to_adapt)N)r²   r­  r¡  r(   r¶   ÚgetSignatureString©r*   r­  rÌ  r¡  s   &  @r   Ú+test___adapt___as_method_and_implementationÚ:InterfaceTests.test___adapt___as_method_and_implementatione	  sK   ø€ Ý,Ý2÷	%�9ô 	%ð 	×Ñ˜™T¤&£(›^Ô,Ø×Ñ˜˜kÕ*×=Ñ=Ó?ÀÖNr   c                ó,  a	€ ^ RI Hp ^ RI Ho	  ! R RV4      p ! V	3R lRV4      p ! R RV4      p ! R	 R
V4      p ! R RWSV4      p ! V	3R lRV4      pV P                  ^*V! \	        4       4      4       W#WEV3 F#  pV P                  \
        VP                  4       K%  	  W$V3 F'  pV P                  \        V4      \        V4      4       K)  	  V P                  \        V4      \        V4      4       V P                  \        V4      \        V4      4       V P                  V\        V4      4       V P                  ^V! \	        4       4      4       V P                  \        V4      \        V4      4       V P                  V\        V4      4       R# )r
   r¬  r   c                   ó   € ] tR tRtRtRtR# )Ú@InterfaceTests.test___adapt__inheritance_and_type.<locals>.IRootix	  ÚRootr   NrÝ  r   r   r   ÚIRootrá  x	  s   † Ýr   rã  c                   ó4   <a € ] tR tRt o  ZR 4       tRtV tR# )ÚEInterfaceTests.test___adapt__inheritance_and_type.<locals>.IWithAdapti{	  c                ó   € ^*# r¥  r   r§  s   &&r   r�  ÚOInterfaceTests.test___adapt__inheritance_and_type.<locals>.IWithAdapt.__adapt__|	  r©  r   r   Nrª  r«  s   @€r   Ú
IWithAdaptrå  {	  r·  r   rè  c                   ó   € ] tR tRtRtRtR# )ÚAInterfaceTests.test___adapt__inheritance_and_type.<locals>.IOtheri€	  zSecond branchr   NrÝ  r   r   r   r  rê  €	  s   † Ýr   r  c                   ó   € ] tR tRtRtRtR# )ÚEInterfaceTests.test___adapt__inheritance_and_type.<locals>.IUnrelatediƒ	  Ú	Unrelatedr   NrÝ  r   r   r   Ú
IUnrelatedrì  ƒ	  s   † Ýr   rî  c                   ó   € ] tR tRtRtRtR# )ÚHInterfaceTests.test___adapt__inheritance_and_type.<locals>.IDerivedAdapti†	  zInherits an adaptr   NrÝ  r   r   r   ÚIDerivedAdaptrð  †	  s   † Ý#r   rñ  c                   ó8   <a € ] tR tRt o Rt ZR 4       tRtV tR# )ÚIInterfaceTests.test___adapt__inheritance_and_type.<locals>.IDerived2AdaptiŠ	  z$Overrides an inherited custom adapt.c                ó   € ^# r½  r   r§  s   &&r   r�  ÚSInterfaceTests.test___adapt__inheritance_and_type.<locals>.IDerived2Adapt.__adapt__Œ	  r©  r   r   N)r   r    r!   r"   ra   r�  r#   r7   r«  s   @€r   ÚIDerived2Adaptró  Š	  s   ù‡ € Ù6Ùñó ör   rö  N)
r²   r­  r¡  r(   r¶   r   r    r`  rI  r  )
r*   r­  rã  rè  r  rî  rñ  rö  re  r¡  s
   &        @r   Ú"test___adapt__inheritance_and_typeÚ1InterfaceTests.test___adapt__inheritance_and_typet	  sL  ø€ Ý,Ý2ô	�Iô 	÷	˜ô 	ô
	 �Uô 	 ô	˜ô 	ô	$˜J°Fô 	$÷	˜]ô 	ð 	×Ñ˜™]¬6«8Ó4Ô5Ø¨¸MÓIˆEØ×ÑœX u×'7Ñ'7Ö8ñ Jð  JÓ.ˆEØ×ÑœT %›[¬$¨y«/Ö:ñ /ð 	×ÑœD ›O¬T°*Ó-=Ô>Ø×Ñœ˜jÓ)¬4°Ó+>Ô?Ø×Ñ˜j¬$¨y«/Ô:à×Ñ˜™^¬F«HÓ5Ô6Ø×ÑœD Ó0´$°}Ó2EÔFØ×Ñ˜n¬d°=Ó.AÖBr   c                ó¬   a€ ^ RI Hp ^ RI Ho  ! V3R lRV4      pV P                  V! V 4      ^*4       V P                  VP	                  4       ^*4       R# )r
   r¬  r   c                   óF   <a € ] tR tRt o  ZR 4       t ZR 4       tRtV tR# )Ú<InterfaceTests.test_interfacemethod_is_general.<locals>.IFooi¤	  c                ó   € ^*# )zReplace an existing methodr   r§  s   &&r   r\  ÚEInterfaceTests.test_interfacemethod_is_general.<locals>.IFoo.__call__¦	  s   € ñ r   c                ó   € ^*# r¥  r   r£   s   &r   Úthis_is_newÚHInterfaceTests.test_interfacemethod_is_general.<locals>.IFoo.this_is_new«	  r©  r   r   N)r   r    r!   r"   r\  rÿ  r#   r7   r«  s   @€r   rÌ  rû  ¤	  s+   ù‡ € áñó ðñ ñó ör   rÌ  N)r²   r­  r¡  r(   rÿ  rÜ  s   &  @r   Útest_interfacemethod_is_generalÚ.InterfaceTests.test_interfacemethod_is_general 	  sD   ø€ Ý,Ý2÷		�9ô 		ð 	×Ñ™˜d› RÔ(Ø×Ñ˜×)Ñ)Ó+¨RÖ0r   r   N):r   r    r!   r"   r{  r†  r¡  r²  rÀ  rÛ  ró  rû  r  r  r   r+  r=  rK  r]  rd  ro  r  r…  r�  rš  rŸ  r§  r´  r¹  rÁ  rÎ  r×  rà  rç  rô  r  r  r  r!  r4  rC  r[  r`  rc  rn  rx  r€  rˆ  r�  r�  r¯  rÆ  rÒ  rÝ  r÷  r  r#   r7   r8   s   @r   ru  ru     s'  ø‡ € ò0ò2ò 6òD8ò65ò:0òB)1òV=ò"8ò(:ò,;ò
FòAò0Aò.6BòpJò6ò*&8òPDò6ò*&8òP-ò)ò+ò0+ò
DòAò,	?ò4ò	=ò5ò &ò<-Mò^7@òrDò$2ò:Nò2ò8=ò*Fò,'ò*'ò"ò
.ò
+ò1ò2*ò(!4òF&ò.Oò*C÷X1ð 1r   ru  c                   óB   a € ] tR tRt o RtR tR tR tR tR t	Rt
V tR	# )
ÚAttributeTestsi³	  ÚTestAttributec                ó   € ^ RI Hp V# )r
   rö  )r'   r÷  )r*   r÷  s   & r   rW   ÚAttributeTests._getTargetClass·	  s   € Ý6ØÐr   c                ó  € V P                  4       p\        V 4      Vn        \        V4      pV P	                  VP                  R 4      V4       V P	                  VP                  R\        ,           R,           4      V4       R# )ú-<zope.interface.interface.Attribute object atÚ z.AttributeTests.TestAttribute>N)r\   r`  r§   ÚreprrÕ   Ú
startswithÚendswithr   ©r*   rƒ  Úrs   &  r   Útest__repr__w_interfaceÚ&AttributeTests.test__repr__w_interface»	  sc   € Ø—‘“ˆÜ ›:ˆÔÜ�‹LˆØ�‰Ø�L‰LÐHÓIÈ1ô	
ð 	�‰Ø�J‰J�sœX•~Ð(HÕHÓIÈ1ö	
r   c                óÀ   € V P                  4       p\        V4      pV P                  VP                  R 4      V4       V P                  VP	                  R4      V4       R# )r	  z TestAttribute>N)r\   r  rÕ   r  r  r  s   &  r   Útest__repr__wo_interfaceÚ'AttributeTests.test__repr__wo_interfaceÆ	  sK   € Ø—‘“ˆÜ�‹LˆØ�‰Ø�L‰LÐHÓIÈ1ô	
ð 	�‰˜Ÿ
™
Ð#4Ó5°qÖ9r   c                ó–   € V P                  4       p\        V 4      Vn        \        V4      pV P	                  V\
        R ,           4       R# )z.AttributeTests.TestAttributeN)r\   r`  r§   ru  r(   r   r  s   &  r   Útest__str__w_interfaceÚ%AttributeTests.test__str__w_interfaceÎ	  s8   € Ø—‘“ˆÜ ›:ˆÔÜ�‹KˆØ×Ñ˜œHÐ'FÕFÖGr   c                ó`   € V P                  4       p\        V4      pV P                  VR 4       R# )r  N)r\   ru  r(   r  s   &  r   Útest__str__wo_interfaceÚ&AttributeTests.test__str__wo_interfaceÔ	  s&   € Ø—‘“ˆÜ�‹KˆØ×Ñ˜˜OÖ,r   r   N)r   r    r!   r"   rZ   rW   r  r  r  r  r#   r7   r8   s   @r   r  r  ³	  s)   ø‡ € à"€Lòò	
ò:òH÷-ð -r   r  c                   ór   a € ] tR tRt o RtR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tRtV tR# )ÚMethodTestsiÚ	  Ú
TestMethodc                ó   € ^ RI Hp V# )r
   r@  )r'   rA  )r*   rA  s   & r   rW   ÚMethodTests._getTargetClassÞ	  s
   € Ý3Øˆr   c                óè   € V P                  4       pV P                  VP                  / 4       R R/Vn        V P                  VP                  R R/4       V=V P                  VP                  / 4       R# ru   )r\   r(   rÕ  ©r*   rƒ  s   & r   Útest_optional_as_propertyÚ%MethodTests.test_optional_as_propertyâ	  s]   € Ø—‘“ˆØ×Ñ˜Ÿ™¨"Ô-Ø  %˜.ˆŒØ×Ñ˜Ÿ™¨5°%¨.Ô9ØˆOØ×Ñ˜Ÿ™¨"Ö-r   c                ó  € ^ RI Hp V P                  4       p V! 4        V P                  R4       R#   T dN   pT P	                  TP
                  R4       T P	                  TP                  T P                  4        Rp?R# Rp?ii ; i)r
   )ÚBrokenImplementationz*__call__ should raise BrokenImplementationN)rh  r%  r\   rê  r(   r§   r[   rZ   )r*   r%  rƒ  rð  s   &   r   Ú)test___call___raises_BrokenImplementationÚ5MethodTests.test___call___raises_BrokenImplementationê	  sm   € ÝBØ—‘“ˆð	DÙŒHð
 �I‰IÐBÖCøð	 $ô 	8Ø×Ñ˜QŸ[™[¨$Ô/Ø×Ñ˜QŸV™V T×%6Ñ%6×7Ò7ûð	8ús   ˜2 ²B¹ABÂBc                ód  € V P                  4       pVP                  4       pV P                  \        VR ,          4      . 4       V P                  \        VR,          4      . 4       V P                  VR,          / 4       V P                  VR,          R4       V P                  VR,          R4       R# )Ú
positionalÚrequiredrÕ  ÚvarargsNÚkwargs)r\   ÚgetSignatureInfor(   rc   )r*   rƒ  Úinfos   &  r   Útest_getSignatureInfo_bareÚ&MethodTests.test_getSignatureInfo_bareõ	  sŒ   € Ø—‘“ˆØ×&Ñ&Ó(ˆØ×Ñœ˜d <Õ0Ó1°2Ô6Ø×Ñœ˜d :Õ.Ó/°Ô4Ø×Ñ˜˜jÕ)¨2Ô.Ø×Ñ˜˜i�¨$Ô/Ø×Ñ˜˜h�¨Ö.r   c                óf   € V P                  4       pV P                  VP                  4       R 4       R# )z()N)r\   r(   rÛ  r!  s   & r   Útest_getSignatureString_bareÚ(MethodTests.test_getSignatureString_bareþ	  s&   € Ø—‘“ˆØ×Ñ˜×2Ñ2Ó4°dÖ;r   c                ó„   € V P                  4       pR .;Vn        Vn        V P                  VP	                  4       R4       R# )rv   z(foo)N)r\   r)  r*  r(   rÛ  r!  s   & r   Ú'test_getSignatureString_w_only_requiredÚ3MethodTests.test_getSignatureString_w_only_required
  s7   € Ø—‘“ˆØ/4¨gÐ5ˆÔ˜FœOØ×Ñ˜×2Ñ2Ó4°gÖ>r   c                ó–   € V P                  4       pR .;Vn        Vn        R R/Vn        V P	                  VP                  4       R4       R# )rv   rA   z(foo='bar')N)r\   r)  r*  rÕ  r(   rÛ  r!  s   & r   Ú"test_getSignatureString_w_optionalÚ.MethodTests.test_getSignatureString_w_optional
  sB   € Ø—‘“ˆØ/4¨gÐ5ˆÔ˜FœOØ  %˜.ˆŒØ×Ñ˜×2Ñ2Ó4°mÖDr   c                ót   € V P                  4       pR Vn        V P                  VP                  4       R4       R# )r   z(*args)N)r\   r+  r(   rÛ  r!  s   & r   Ú!test_getSignatureString_w_varargsÚ-MethodTests.test_getSignatureString_w_varargs
  s-   € Ø—‘“ˆØˆŒØ×Ñ˜×2Ñ2Ó4°iÖ@r   c                ót   € V P                  4       pR Vn        V P                  VP                  4       R4       R# )r   z(**kw)N)r\   r,  r(   rÛ  r!  s   & r   Ú test_getSignatureString_w_kwargsÚ,MethodTests.test_getSignatureString_w_kwargs
  s-   € Ø—‘“ˆØˆŒØ×Ñ˜×2Ñ2Ó4°hÖ?r   c                ó  € V P                  4       pR Vn        \        V 4      Vn        \	        V4      pV P                  VP                  R4      V4       V P                  VP                  R\        ,           R,           4      V4       R# )r   ú*<zope.interface.interface.Method object atr
  z.MethodTests.TestMethod(**kw)>N)	r\   r,  r`  r§   r  rÕ   r  r  r   r  s   &  r   r  Ú#MethodTests.test__repr__w_interface
  sj   € Ø—‘“ˆØˆŒÜ ›:ˆÔÜ�‹LˆØ�‰Ø�L‰LÐEÓFÈô	
ð 	�‰Ø�J‰J�sœX•~Ð(HÕHÓIÈ1ö	
r   c                óÎ   € V P                  4       pR Vn        \        V4      pV P                  VP	                  R4      V4       V P                  VP                  R4      V4       R# )r   rA  z TestMethod(**kw)>N)r\   r,  r  rÕ   r  r  r  s   &  r   r  Ú$MethodTests.test__repr__wo_interface#
  sR   € Ø—‘“ˆØˆŒÜ�‹LˆØ�‰Ø�L‰LÐEÓFÈô	
ð 	�‰˜Ÿ
™
Ð#7Ó8¸!Ö<r   c                ó¤   € V P                  4       pR Vn        \        V 4      Vn        \	        V4      pV P                  V\        R,           4       R# )r   z.MethodTests.TestMethod(**kw)N)r\   r,  r`  r§   ru  r(   r   r  s   &  r   r  Ú"MethodTests.test__str__w_interface,
  s?   € Ø—‘“ˆØˆŒÜ ›:ˆÔÜ�‹KˆØ×Ñ˜œHÐ'FÕFÖGr   c                ón   € V P                  4       pR Vn        \        V4      pV P                  VR4       R# )r   zTestMethod(**kw)N)r\   r,  ru  r(   r  s   &  r   r  Ú#MethodTests.test__str__wo_interface3
  s.   € Ø—‘“ˆØˆŒÜ�‹KˆØ×Ñ˜Ð.Ö/r   r   N)r   r    r!   r"   rZ   rW   r"  r&  r/  r2  r5  r8  r;  r>  r  r  r  r  r#   r7   r8   s   @r   r  r  Ú	  sU   ø‡ € à€Lòò.ò	Dò/ò<ò?ò
EòAò
@ò


ò=òH÷0ð 0r   r  c                   ó\   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tRtV tR# )ÚTest_fromFunctioni:
  c                ó   € ^ RI Hp V! V/ VB # )r
   r+  )r'   r,  )r*   r   r   r,  s   &*, r   Ú_callFUTÚTest_fromFunction._callFUT<
  s   € Ý9Ù˜TÐ( RÑ(Ð(r   c                óv  € R  pV P                  V4      pV P                  VP                  4       R4       V P                  VP                  4       R4       V P                  VP                  R4       V P                  \        VP                  4       4      . 4       VP                  4       pV P                  \        VR,          4      . 4       V P                  \        VR,          4      . 4       V P                  VR,          / 4       V P                  VR,          R4       V P                  VR,          R4       R# )	c                 ó   € R# r.  r   r   r   r   Ú_funcÚ*Test_fromFunction.test_bare.<locals>._funcB
  r2  r   rP  r/  Nr)  r*  rÕ  r+  r,  ©rL  r(   r`   rb   r§   rc   rd   r-  ©r*   rP  rƒ  r.  s   &   r   Ú	test_bareÚTest_fromFunction.test_bare@
  s÷   € ò	ð —‘˜uÓ%ˆØ×Ñ˜Ÿ™Ó)¨7Ô3Ø×Ñ˜Ÿ™›¨+Ô6Ø×Ñ˜×)Ñ)¨4Ô0Ø×Ñœ˜f×7Ñ7Ó9Ó:¸BÔ?Ø×&Ñ&Ó(ˆØ×Ñœ˜d <Õ0Ó1°2Ô6Ø×Ñœ˜d :Õ.Ó/°Ô4Ø×Ñ˜˜jÕ)¨2Ô.Ø×Ñ˜˜i�¨$Ô/Ø×Ñ˜˜h�¨Ö.r   c                óŠ   € ^ RI Hp  ! R RV4      pR pV P                  W2R7      pV P                  VP                  V4       R# )r
   r  c                   ó   € ] tR tRtRtR# )Ú0Test_fromFunction.test_w_interface.<locals>.IFooiT
  r   Nr   r   r   r   rÌ  rX  T
  r.  r   rÌ  c                 ó   € R# r.  r   r   r   r   rP  Ú1Test_fromFunction.test_w_interface.<locals>._funcW
  r2  r   r¦   N)r'   r  rL  r(   r§   )r*   r  rÌ  rP  rƒ  s   &    r   Útest_w_interfaceÚ"Test_fromFunction.test_w_interfaceQ
  s>   € Ý;ô	�>ô 	ò	ð —‘˜u�Ó5ˆØ×Ñ˜×)Ñ)¨4Ö0r   c                ór   € R  pV P                  VRR7      pV P                  VP                  4       R4       R# )c                 ó   € R# r.  r   r   r   r   rP  Ú,Test_fromFunction.test_w_name.<locals>._func_
  r2  r   ÚanotherName)r[   N)rL  r(   r`   )r*   rP  rƒ  s   &  r   Útest_w_nameÚTest_fromFunction.test_w_name]
  s2   € ò	ð —‘˜u¨=�Ó9ˆØ×Ñ˜Ÿ™Ó)¨=Ö9r   c                óp  € R  pV P                  V4      pVP                  4       pV P                  \        VR,          4      R.4       V P                  \        VR,          4      R.4       V P                  VR,          / 4       V P                  VR,          R4       V P                  VR,          R4       R# )c                ó   € R# r.  r   ©rv   s   &r   rP  Ú5Test_fromFunction.test_w_only_required.<locals>._funcg
  r2  r   r)  rv   r*  rÕ  r+  Nr,  ©rL  r-  r(   rc   rS  s   &   r   Útest_w_only_requiredÚ&Test_fromFunction.test_w_only_requirede
  sš   € ò	ð —‘˜uÓ%ˆØ×&Ñ&Ó(ˆØ×Ñœ˜d <Õ0Ó1°E°7Ô;Ø×Ñœ˜d :Õ.Ó/°%°Ô9Ø×Ñ˜˜jÕ)¨2Ô.Ø×Ñ˜˜i�¨$Ô/Ø×Ñ˜˜h�¨Ö.r   c                óv  € R	R lpV P                  V4      pVP                  4       pV P                  \        VR,          4      R.4       V P                  \        VR,          4      . 4       V P                  VR,          RR /4       V P                  VR,          R4       V P                  VR,          R4       R# )
rA   c                ó   € R# r.  r   re  s   &r   rP  Ú0Test_fromFunction.test_w_optional.<locals>._funct
  r2  r   r)  rv   r*  rÕ  r+  Nr,  ©rA   rg  rS  s   &   r   Útest_w_optionalÚ!Test_fromFunction.test_w_optionalr
  sœ   € ô	ð —‘˜uÓ%ˆØ×&Ñ&Ó(ˆØ×Ñœ˜d <Õ0Ó1°E°7Ô;Ø×Ñœ˜d :Õ.Ó/°Ô4Ø×Ñ˜˜jÕ)¨E°5¨>Ô:Ø×Ñ˜˜i�¨$Ô/Ø×Ñ˜˜h�¨Ö.r   c                ót  € R	R lpV P                  V^R7      pVP                  4       pV P                  \        VR,          4      . 4       V P                  \        VR,          4      . 4       V P                  VR,          / 4       V P                  VR,          R4       V P                  VR,          R4       R# )
rA   c                ó   € R# r.  r   r£   s   &r   rP  Ú5Test_fromFunction.test_w_optional_self.<locals>._funcˆ
  r2  r   )Úimlevelr)  r*  rÕ  r+  Nr,  rm  rg  rS  s   &   r   Útest_w_optional_selfÚ&Test_fromFunction.test_w_optional_self
  sš   € ô	ð —‘˜u¨a�Ó0ˆØ×&Ñ&Ó(ˆØ×Ñœ˜d <Õ0Ó1°2Ô6Ø×Ñœ˜d :Õ.Ó/°Ô4Ø×Ñ˜˜jÕ)¨2Ô.Ø×Ñ˜˜i�¨$Ô/Ø×Ñ˜˜h�¨Ö.r   c                ól  € R  pV P                  V4      pVP                  4       pV P                  \        VR,          4      . 4       V P                  \        VR,          4      . 4       V P                  VR,          / 4       V P                  VR,          R4       V P                  VR,          R4       R# )c                 ó   € R# r.  r   )r   s   *r   rP  Ú/Test_fromFunction.test_w_varargs.<locals>._func•
  r2  r   r)  r*  rÕ  r+  r   r,  Nrg  rS  s   &   r   Útest_w_varargsÚ Test_fromFunction.test_w_varargs“
  s–   € ò	ð —‘˜uÓ%ˆØ×&Ñ&Ó(ˆØ×Ñœ˜d <Õ0Ó1°2Ô6Ø×Ñœ˜d :Õ.Ó/°Ô4Ø×Ñ˜˜jÕ)¨2Ô.Ø×Ñ˜˜i�¨&Ô1Ø×Ñ˜˜h�¨Ö.r   c                ól  € R  pV P                  V4      pVP                  4       pV P                  \        VR,          4      . 4       V P                  \        VR,          4      . 4       V P                  VR,          / 4       V P                  VR,          R4       V P                  VR,          R4       R# )c                 ó   € R# r.  r   )r   s   ,r   rP  Ú.Test_fromFunction.test_w_kwargs.<locals>._func¢
  r2  r   r)  r*  rÕ  r+  Nr,  r   rg  rS  s   &   r   Útest_w_kwargsÚTest_fromFunction.test_w_kwargs 
  s–   € ò	ð —‘˜uÓ%ˆØ×&Ñ&Ó(ˆØ×Ñœ˜d <Õ0Ó1°2Ô6Ø×Ñœ˜d :Õ.Ó/°Ô4Ø×Ñ˜˜jÕ)¨2Ô.Ø×Ñ˜˜i�¨$Ô/Ø×Ñ˜˜h�¨Ö.r   c                óz  € RR lpV P                  V4      pVP                  4       pV P                  \        VR,          4      RR.4       V P                  \        VR,          4      R.4       V P                  VR,          RR /4       V P                  VR,          R4       V P                  VR	,          R
4       R# )rB   c                ó   € R# r.  r   )rv   rA   r   r   s   &&*,r   rP  Ú3Test_fromFunction.test_full_spectrum.<locals>._func¯
  r2  r   r)  rv   rA   r*  rÕ  r+  r   r,  r   N©rB   rg  rS  s   &   r   Útest_full_spectrumÚ$Test_fromFunction.test_full_spectrum­
  s    € ô	ð
 —‘˜uÓ%ˆØ×&Ñ&Ó(ˆØ×Ñœ˜d <Õ0Ó1°E¸5°>ÔBØ×Ñœ˜d :Õ.Ó/°%°Ô9Ø×Ñ˜˜jÕ)¨E°5¨>Ô:Ø×Ñ˜˜i�¨&Ô1Ø×Ñ˜˜h�¨Ö.r   r   N)r   r    r!   r"   rL  rT  r[  ra  rh  rn  rt  ry  r~  r„  r#   r7   r8   s   @r   rJ  rJ  :
  s<   ø‡ € ò)ò/ò"
1ò:ò/ò/ò/ò(/ò/÷/ð /r   rJ  c                   ó8   a € ] tR tRt o R tR tR tR tRtV t	R# )ÚTest_fromMethodi½
  c                ó   € ^ RI Hp V! V/ VB # )r
   )Ú
fromMethod)r'   r‰  )r*   r   r   r‰  s   &*, r   rL  ÚTest_fromMethod._callFUT¿
  s   € Ý7Ù˜4Ð& 2Ñ&Ð&r   c                ó˜  €  ! R  R4      pV P                  VP                  4      pV P                  VP                  4       R4       V P                  VP	                  4       R4       V P                  VP
                  R4       V P                  \        VP                  4       4      . 4       VP                  4       pV P                  \        VR,          4      . 4       V P                  \        VR,          4      . 4       V P                  VR,          / 4       V P                  VR,          R4       V P                  VR	,          R4       R# )
c                   ó&   a € ] tR tRt o R tRtV tR# )Ú)Test_fromMethod.test_no_args.<locals>.FooiÅ
  c                ó   € R# r.  r   r£   s   &r   rA   Ú-Test_fromMethod.test_no_args.<locals>.Foo.barÆ
  r2  r   r   N©r   r    r!   r"   rA   r#   r7   r8   s   @r   r$   r�  Å
  rŒ  r   r$   rA   r/  Nr)  r*  rÕ  r+  r,  )	rL  rA   r(   r`   rb   r§   rc   rd   r-  ©r*   r$   rƒ  r.  s   &   r   Útest_no_argsÚTest_fromMethod.test_no_argsÃ
  s   € ÷	ñ 	ð —‘˜sŸw™wÓ'ˆØ×Ñ˜Ÿ™Ó)¨5Ô1Ø×Ñ˜Ÿ™›¨+Ô6Ø×Ñ˜×)Ñ)¨4Ô0Ø×Ñœ˜f×7Ñ7Ó9Ó:¸BÔ?Ø×&Ñ&Ó(ˆØ×Ñœ˜d <Õ0Ó1°2Ô6Ø×Ñœ˜d :Õ.Ó/°Ô4Ø×Ñ˜˜jÕ)¨2Ô.Ø×Ñ˜˜i�¨$Ô/Ø×Ñ˜˜h�¨Ö.r   c                ó˜  €  ! R  R4      pV P                  VP                  4      pVP                  4       pV P                  \	        VR,          4      RR.4       V P                  \	        VR,          4      R.4       V P                  VR,          RR/4       V P                  VR,          R	4       V P                  VR
,          R4       R# )c                   ó*   a € ] tR tRt o RR ltRtV tR# )Ú/Test_fromMethod.test_full_spectrum.<locals>.Fooi×
  c                ó   € R# r.  r   )r*   rv   rA   r   r   s   &&&*,r   rA   Ú3Test_fromMethod.test_full_spectrum.<locals>.Foo.barØ
  r2  r   r   Nrƒ  r�  r8   s   @r   r$   r–  ×
  s   ø‡ € ÷ò r   r$   r)  rv   rA   r*  rÕ  rB   r+  r   r,  r   N)rL  rA   r-  r(   rc   r‘  s   &   r   r„  Ú"Test_fromMethod.test_full_spectrumÕ
  s©   € ÷	ñ 	ð —‘˜sŸw™wÓ'ˆØ×&Ñ&Ó(ˆØ×Ñœ˜d <Õ0Ó1°E¸5°>ÔBØ×Ñœ˜d :Õ.Ó/°%°Ô9Ø×Ñ˜˜jÕ)¨E°5¨>Ô:Ø×Ñ˜˜i�¨&Ô1Ø×Ñ˜˜h�¨Ö.r   c                óv  € R  pV P                  V4      pV P                  VP                  4       R4       V P                  VP                  4       R4       V P                  VP                  R4       V P                  \        VP                  4       4      . 4       VP                  4       pV P                  \        VR,          4      . 4       V P                  \        VR,          4      . 4       V P                  VR,          / 4       V P                  VR,          R4       V P                  VR,          R4       R# )	c                 ó   € R# r.  r   r   r   r   rv   Ú.Test_fromMethod.test_w_non_method.<locals>.fooç
  r2  r   rv   r/  Nr)  r*  rÕ  r+  r,  rR  )r*   rv   rƒ  r.  s   &   r   Útest_w_non_methodÚ!Test_fromMethod.test_w_non_methodå
  s÷   € ò	ð —‘˜sÓ#ˆØ×Ñ˜Ÿ™Ó)¨5Ô1Ø×Ñ˜Ÿ™›¨+Ô6Ø×Ñ˜×)Ñ)¨4Ô0Ø×Ñœ˜f×7Ñ7Ó9Ó:¸BÔ?Ø×&Ñ&Ó(ˆØ×Ñœ˜d <Õ0Ó1°2Ô6Ø×Ñœ˜d :Õ.Ó/°Ô4Ø×Ñ˜˜jÕ)¨2Ô.Ø×Ñ˜˜i�¨$Ô/Ø×Ñ˜˜h�¨Ö.r   r   N)
r   r    r!   r"   rL  r’  r„  r�  r#   r7   r8   s   @r   r‡  r‡  ½
  s   ø‡ € ò'ò/ò$/÷ /ð /r   r‡  c                   ó,   a € ] tR tRt o R tR tRtV tR# )r·  i÷
  c                ó   € . V n         R # r   ©rÐ  r£   s   &r   r  ÚDummyDependent.__init__ù
  s	   € ØˆŽr   c                ó<   € V P                   P                  V4       R # r   )rÐ  r–  )r*   Úoriginally_changeds   &&r   rØ  ÚDummyDependent.changedü
  s   € Ø�‰×ÑÐ/Ö0r   r¡  N)r   r    r!   r"   r  rØ  r#   r7   r8   s   @r   r·  r·  ÷
  s   ø‡ € ò÷1ð 1r   r·  c                 ó¨   € ^ RI Hp \        V RR4      p\        V RR4      pVe.   \        V\	        V4      4      '       d   W28”  g	   V! R4      hR# R# R# )r
   r	  rv   NrA   r  )rh  r
  r)   Ú
isinstancer`  )r¬   r
  rv   rA   s   &   r   r
  r
     sU   € Ý1Ü
�#�u˜dÓ
#€CÜ
�#�u˜dÓ
#€CØ
‚œ: c¬4°«9×5Ò5ð
 ŒyÙÐAÓBÐBñ ñ 6�r   c                 ór   € ^ RI Hp \        V RR4      '       d   \        V RR4      '       g	   V! R4      hR# R# )r
   r	  rv   NrA   r  )rh  r
  r)   )r¬   r
  s   & r   rû  rû    s7   € Ý1Üˆs�E˜4× Ò ¬°°e¸T×)BÒ)BÙÐ)Ó*Ð*ñ *CÑ r   c                   ó2   a € ] tR tRt o R tR tR tRtV tR# )r´   i  c                ó¦   € Wn         V Uu/ uF  q3\        W4      bK  	  upV n        VP                  4        F  w  r4\	        WV4       K  	  R # u upi r   )r_  r)   Ú
to_restoreÚitemsÚsetattr)r*   r_  r   ÚkeyrP  s   &&,  r   r  Ú_Monkey.__init__  sG   € ØŒÙ@BÓCÁ¸¤¨Ó 4Ò4ÁÑCˆŒØŸ(™(ž*‰JˆCÜ�F Ö'ó %ùò Ds   ‹Ac                ó   € V # r   r   r£   s   &r   Ú	__enter__Ú_Monkey.__enter__  s   € Øˆr   c                óx   € V P                   P                  4        F  w  rE\        V P                  WE4       K  	  R # r   )r«  r¬  r­  r_  )r*   Úexc_typeÚexc_valÚexc_tbr®  rP  s   &&&&  r   Ú__exit__Ú_Monkey.__exit__  s)   € ØŸ/™/×/Ñ/Ö1‰JˆCÜ�D—K‘K Ö,ó 2r   )r_  r«  N)	r   r    r!   r"   r  r±  r·  r#   r7   r8   s   @r   r´   r´     s   ø‡ € ò(ò÷-ð -r   r´   c                   ó0   a € ] tR tRt o RtR tR tRtV tR# )ÚTestTypeAnnotationsi#  z*Test using Interfaces in type annotations.c           	     óÖ   aa€ ^ RI Hp ^ RI Hp ^ RIHp  ! R RV4      o ! R RV4      o ! VV3R lR	4      pV P                  VP                  R
VS,          RVSS3,          /4       R# )r
   ©ÚOptional©ÚUnionr¬  c                   ó   € ] tR tRtRtR# )Ú+TestTypeAnnotations.test___or__.<locals>.I1i,  r   Nr   r   r   r   rz  rÁ  ,  r.  r   rz  c                   ó   € ] tR tRtRtR# )Ú+TestTypeAnnotations.test___or__.<locals>.I2i/  r   Nr   r   r   r   rj  rÃ  /  r.  r   rj  c                   ó2   <a € ] tR tRt o VVV 3R ltRtV tR# )Ú*TestTypeAnnotations.test___or__.<locals>.Bi2  c                óP   <€ V ^8„  d   Qh/ SZR,          ;R&   SZSZ,          ;R&   # ©r¾  Nrú   rû   r   )rE  rz  rj  r9   s   "€€€r   rF  Ú7TestTypeAnnotations.test___or__.<locals>.B.__annotate__2  s!   ø‡ ‚ Ù�D�y‰Lñ á‘B�w‰Jò r   r   N©r   r    r!   r"   rU  r#   r7   )r9   rz  rj  s   @€€r   rW  rÅ  2  ó   ù‡ ‡ † r   rW  rú   rû   N©Útypingr½  r¿  r²   r­  r(   r@  )r*   r½  r¿  r­  rW  rz  rj  s   &    @@r   Útest___or__ÚTestTypeAnnotations.test___or__&  s_   ù€ Ý#Ý å,ô	�ô 	ô	�ô 	÷	õ 	ð 	×ÑØ×Ñ  X¨b¥\°3¸¸bÀ"¸f½ÐFö	Hr   c           	     óÔ   aa€ ^ RI Hp ^ RI Hp ^ RIHp  ! R RV4      o ! R R4      o ! VV3R lR	4      pV P                  VP                  R
VS,          RVSS3,          /4       R# )r
   r¼  r¾  r¬  c                   ó   € ] tR tRtRtR# )Ú,TestTypeAnnotations.test___ror__.<locals>.I1i?  r   Nr   r   r   r   rz  rÑ  ?  r.  r   rz  c                   ó   € ] tR tRtRtR# )Ú+TestTypeAnnotations.test___ror__.<locals>.AiB  r   Nr   r   r   r   rZ  rÓ  B  r.  r   rZ  c                   ó2   <a € ] tR tRt o VVV 3R ltRtV tR# )Ú+TestTypeAnnotations.test___ror__.<locals>.BiE  c                óP   <€ V ^8„  d   Qh/ RSZ,          ;R&   SZSZ,          ;R&   # rÇ  r   )rE  rZ  rz  r9   s   "€€€r   rF  Ú8TestTypeAnnotations.test___ror__.<locals>.B.__annotate__E  s!   ø‡ ‚ Ø‘b�y‰Lñ á‘2�v‰Iò r   r   NrÉ  )r9   rZ  rz  s   @€€r   rW  rÕ  E  rÊ  r   rW  rú   rû   NrË  )r*   r½  r¿  r­  rW  rZ  rz  s   &    @@r   Útest___ror__Ú TestTypeAnnotations.test___ror__9  s]   ù€ Ý#Ý å,ô	�ô 	÷	ñ 	÷	õ 	ð 	×ÑØ×Ñ  X¨b¥\°3¸¸aÀ¸e½ÐEö	Gr   r   N)	r   r    r!   r"   ra   rÍ  rØ  r#   r7   r8   s   @r   rº  rº  #  s   ø‡ € Ù4òH÷&Gð Gr   rº  )%ra   Úunittestr'   ÚzopeÚzope.interface.testsr   r   r   r   r¶   r¨  r§   r  r   ÚTestCaser   r;   rS   rœ   rÄ   rÊ   r÷   rN  r  r…  r£  r  ru  r  r  rJ  r‡  r·  r
  rû  r´   rº  r   r   r   Ú<module>rÞ     s·  ðñó$ ã Ý (Ý 1Ý 6Ý 2ñ ‹(€Ø	�‰×	!Ñ	!×	0Ñ	0°Ó	:€ôC�X×&Ñ&ô CôB!9�x×(Ñ(ô !9ôHG(�8×$Ñ$ô G(ôT9 H×$5Ñ$5ô 9ôD	!Ø!ØØô	!ô15Ð<ô 15ôhh5¨ô h5ôV1
Ð?ô 1
ôh	ØØØØ×Ñô		ô"7Ð2°H×4EÑ4Eô "7ôJf
˜×*Ñ*ô f
ôRF
1˜(×+Ñ+ô F
1ôRP1�X×&Ñ&ô P1ôf$$-�\ô $-ôN]0�.ô ]0ô@@/˜×)Ñ)ô @/ôF7/�h×'Ñ'ô 7/÷t1ñ 1ò
Cò+÷-ñ -ô 'G˜(×+Ñ+ö 'Gr   