+
    -½ié4 ã                   ó²  € R t ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ]! R4      t
]! R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]4      t ! R R]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' R(]P                   4      t ! R) R*]4      t ! R+ R,]4      t ! R- R.]P                   4      t ! R/ R0]4      t  ! R1 R2]P                   4      t! ! R3 R4]P                   4      t" ! R5 R6]P                   4      t# ! R7 R8]P                   4      t$ ! R9 R:]P                   4      t% ! R; R<]P                   4      t& ! R= R>]]&]4      t' ! R? R@]P                   4      t( ! RA RB](4      t) ! RC RD]P                   4      t* ! RE RF]P                   4      t+ ! RG RH]P                   4      t, ! RI RJ]P                   4      t- ! RK RL]P                   4      t. ! RM RN].]4      t/ ! RO RP]P                   4      t0 ! RQ RR]0]4      t1 ! RS RT]P                   4      t2 ! RU RV]2]]4      t3 ! RW RX4      t4 ! RY RZ4      t5R# )[z@Test the new API for making and checking interface declarations
N)ÚInterfaceClass)ÚMissingSomeAttrs)ÚOptimizationTestMixin)ÚSubclassableMixin)Ú!NameAndModuleComparisonTestsMixinÚIBarÚIFooc                   ó   € ] tR t^!tRtR# )ÚFoo© N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   ó    ÚH/usr/lib/python3/dist-packages/zope/interface/tests/test_declarations.pyr
   r
   !   s   † Ûr   r
   c                   ó   € ] tR t^%tRtRtR# )ÚFooImplementedNoneNr   ©r   r   r   r   Ú__implemented__r   r   r   r   r   r   %   s   † Ø„Or   r   c                   ó*   a € ] tR t^)t o RtR tRtV tR# )Ú	FooNoCallNc                ó   € \        4       h©N©ÚNotImplementedError©Úselfs   &r   Ú__call__ÚFooNoCall.__call__,   s   € Ü!Ó#Ð#r   r   )r   r   r   r   r   r    r   Ú__classdictcell__©Ú__classdict__s   @r   r   r   )   s   ø‡ € Ø€O÷$ð $r   r   c                   ó*   a € ] tR t^0t o RR ltRtV tR# )Ú_Py3ClassAdvicec                ó  € ^ RI pVP                  RR7      ;_uu_ 4       pVP                  4         \        WV4       V'       d   V P	                  R4        RRR4       R#   \
         d     RRR4       R# i ; i  + '       g   i     R# ; i)é    NT)ÚrecordzDidn't raise TypeErrorF)ÚwarningsÚcatch_warningsÚresetwarningsÚexecÚfailÚ	TypeError)r   ÚcodeÚglobsÚlocsÚfails_under_py3kr*   Ú_s   &&&&&  r   Ú_run_generated_codeÚ#_Py3ClassAdvice._run_generated_code2   s}   € ó 	Ø×$Ñ$¨DÐ$×1Ô1°QØ×"Ñ"Ô$ð8Ü�T $Ô'÷ $Ø—I‘IÐ6Ô7Ø÷ 2Ñ1øô
 ô Ø÷ 2Ñ1ð
ú÷ 2×1Ð1ús-   ŸA;±A!½A;Á!A8Á,A;Á7A8Á8A;Á;B	r   N)T)r   r   r   r   r5   r   r"   r#   s   @r   r&   r&   0   s   ø‡ € ÷ò r   r&   c                   ó2   a € ] tR t^Dt o R tR tR tRtV tR# )Ú
NamedTestsc                ót   € ^ RI Hp V! R4       ! R R4      4       pV P                  VP                  R4       R# )r(   ©ÚnamedÚfooc                   ó   € ] tR t^ItRtR# )Ú"NamedTests.test_class.<locals>.Foor   Nr   r   r   r   r
   r>   I   ó   † ãr   r
   N©Úzope.interface.declarationsr;   ÚassertEqualÚ__component_name__)r   r;   r
   s   &  r   Ú
test_classÚNamedTests.test_classF   s;   € Ý5á	ˆu‹÷	ð 	ó 
ð	ð 	×ÑØ×"Ñ" Eö	
r   c                óf   € ^ RI Hp V! R4      R 4       pV P                  VP                  R4       R# )r(   r:   r<   c                 ó   € \        4       hr   r   )Úos   &r   ÚdoFooÚ'NamedTests.test_function.<locals>.doFooT   s   € ä%Ó'Ð'r   Nr@   )r   r;   rI   s   &  r   Útest_functionÚNamedTests.test_functionQ   s3   € Ý5á	ˆu‹ñ	(ó 
ð	(ð 	×Ñ˜×1Ñ1°5Ö9r   c                óˆ   € ^ RI Hp  ! R R4      pV! 4       pV! R4      ! V4       V P                  VP                  R4       R# )r(   r:   c                   ó   € ] tR t^]tRtR# )Ú%NamedTests.test_instance.<locals>.Foor   Nr   r   r   r   r
   rO   ]   ó   † Ûr   r
   r<   Nr@   )r   r;   r
   r<   s   &   r   Útest_instanceÚNamedTests.test_instanceZ   s;   € Ý5÷	ñ 	á‹eˆÙˆeŒ�SÔà×ÑØ×"Ñ" Eö	
r   r   N)	r   r   r   r   rD   rK   rQ   r   r"   r#   s   @r   r8   r8   D   s   ø‡ € ò	
ò:÷

ð 

r   r8   c                   ó\   a € ] tR t^gt 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# )ÚEmptyDeclarationTestsc                ó   € ^ RI Hp V! 4       # ©r(   )ÚDeclaration©rA   rW   ©r   rW   s   & r   Ú	_getEmptyÚEmptyDeclarationTests._getEmptyk   s   € Ý;Ù‹}Ðr   c                ó\   € V P                  4       pV P                  \        V4      . 4       R # r   )rZ   rB   Úlist©r   Údecls   & r   Útest___iter___emptyÚ)EmptyDeclarationTests.test___iter___emptyo   s"   € Ø�~‰~ÓˆØ×Ñœ˜d› RÖ(r   c                ó†   € ^ RI Hp V P                  4       pV P                  \	        VP                  4       4      V.4       R# ©r(   ©Ú	InterfaceN)Úzope.interface.interfacere   rZ   rB   r]   Ú	flattened©r   re   r_   s   &  r   Útest_flattened_emptyÚ*EmptyDeclarationTests.test_flattened_emptys   s/   € Ý6Ø�~‰~ÓˆØ×Ñœ˜dŸn™nÓ.Ó/°)°Ö=r   c                óT   € ^ RI Hp V P                  4       pV P                  W4       R# rc   )rf   re   rZ   ÚassertNotInrh   s   &  r   Útest___contains___emptyÚ-EmptyDeclarationTests.test___contains___emptyx   s   € Ý6Ø�~‰~ÓˆØ×Ñ˜Ö)r   c                ó¶   € ^ RI Hp V P                  4       pV P                  VP	                  V4      4       V P                  VP	                  VRR7      4       R# )r(   rd   T©ÚstrictN)rf   re   rZ   Ú
assertTrueÚextendsrh   s   &  r   Útest_extends_emptyÚ(EmptyDeclarationTests.test_extends_empty}   s?   € Ý6Ø�~‰~ÓˆØ�‰˜Ÿ™ YÓ/Ô0Ø�‰˜Ÿ™ Y°t˜Ó<Ö=r   c                ó|   € V P                  4       p\        VP                  4       4      pV P                  V. 4       R # r   )rZ   r]   Ú
interfacesrB   )r   r_   Ú
iface_lists   &  r   Útest_interfaces_emptyÚ+EmptyDeclarationTests.test_interfaces_emptyƒ   s/   € Ø�~‰~ÓˆÜ˜$Ÿ/™/Ó+Ó,ˆ
Ø×Ñ˜ RÖ(r   c                ól   € ^ RI Hp V P                  4       pV P                  VP                  W!34       R# rc   )rf   re   rZ   rB   Ú__sro__rh   s   &  r   Útest___sro___Ú#EmptyDeclarationTests.test___sro___ˆ   s(   € Ý6Ø�~‰~ÓˆØ×Ñ˜Ÿ™¨Ð'9Ö:r   c                ól   € ^ RI Hp V P                  4       pV P                  VP                  V34       R# rc   )rf   re   rZ   rB   Ú__iro__rh   s   &  r   Útest___iro___Ú#EmptyDeclarationTests.test___iro___�   s'   € Ý6Ø�~‰~ÓˆØ×Ñ˜Ÿ™¨	 |Ö4r   c                óà   € V P                  4       pV P                  VP                  R 4      4       V P                  VP                  RR4      R4       V P	                  VP
                  4       R# )ÚattrÚabcÚdefN)rZ   ÚassertIsNoneÚgetrB   ÚassertFalseÚ_v_attrsr^   s   & r   Útest_getÚEmptyDeclarationTests.test_get’   sT   € Ø�~‰~ÓˆØ×Ñ˜$Ÿ(™( 6Ó*Ô+Ø×Ñ˜Ÿ™ %¨Ó/°Ô7ð 	×Ñ˜Ÿ™Ö'r   c                óœ   € V P                  4       p\        4       Vn        VP                  V4       V P	                  VP                  4       R # r   )rZ   ÚobjectrŠ   Úchangedr‰   r^   s   & r   Ú test_changed_w_existing__v_attrsÚ6EmptyDeclarationTests.test_changed_w_existing__v_attrsš   s5   € Ø�~‰~ÓˆÜ›ˆŒØ�‰�TÔØ×Ñ˜Ÿ™Ö'r   r   N)r   r   r   r   rZ   r`   ri   rm   rt   ry   r}   r�   r‹   r�   r   r"   r#   s   @r   rT   rT   g   s<   ø‡ € òò)ò>ò
*ò
>ò)ò
;ò
5ò
(÷(ð (r   rT   c                   ó°   a € ] tR t^¡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V tR# )ÚDeclarationTestsc                ó   € ^ RI Hp V# rV   rX   rY   s   & r   Ú_getTargetClassÚ DeclarationTests._getTargetClass£   ó   € Ý;ØÐr   c                ó.   € V P                  4       ! V/ VB # r   ©r•   ©r   ÚargsÚkws   &*,r   Ú_makeOneÚDeclarationTests._makeOne§   ó   € Ø×#Ñ#Ô% tÐ2¨rÑ2Ð2r   c                óp   € V P                  4       pV P                  \        VP                  4      . 4       R # r   )r�   rB   r]   Ú	__bases__r^   s   & r   Útest_ctor_no_basesÚ#DeclarationTests.test_ctor_no_basesª   s&   € Ø�}‰}‹ˆØ×Ñœ˜dŸn™nÓ-¨rÖ2r   c                óŠ   € \        R 4      pV P                  V4      pV P                  \        VP                  4      V.4       R# ©r   N)r   r�   rB   r]   r¡   ©r   r   r_   s   &  r   Útest_ctor_w_interface_in_basesÚ/DeclarationTests.test_ctor_w_interface_in_bases®   s5   € Ü˜fÓ%ˆØ�}‰}˜TÓ"ˆØ×Ñœ˜dŸn™nÓ-°¨vÖ6r   c                óŽ   € ^ RI Hp V! 4       pV P                  V4      pV P                  \	        VP
                  4      V.4       R# )r(   ©Ú
ImplementsN)rA   r«   r�   rB   r]   r¡   )r   r«   Úimplr_   s   &   r   Útest_ctor_w_implements_in_basesÚ0DeclarationTests.test_ctor_w_implements_in_bases³   s5   € Ý:Ù‹|ˆØ�}‰}˜TÓ"ˆØ×Ñœ˜dŸn™nÓ-°¨vÖ6r   c                ó~   € V P                  4       pVP                  V4       V P                  VP                  4       R # r   )r�   r�   r‡   rŠ   r^   s   & r   Ú!test_changed_wo_existing__v_attrsÚ2DeclarationTests.test_changed_wo_existing__v_attrs¹   s+   € Ø�}‰}‹ˆØ�‰�TÔØ×Ñ˜$Ÿ-™-Ö(r   c                óH   € V P                  4       pV P                  W4       R # r   )r�   rl   r^   s   & r   Útest___contains__w_selfÚ(DeclarationTests.test___contains__w_self¾   s   € Ø�}‰}‹ˆØ×Ñ˜Ö$r   c                ó^   € \        R 4      pV P                  4       pV P                  W4       R# r¥   )r   r�   rl   r¦   s   &  r   Ú"test___contains__w_unrelated_ifaceÚ3DeclarationTests.test___contains__w_unrelated_ifaceÂ   s%   € Ü˜fÓ%ˆØ�}‰}‹ˆØ×Ñ˜Ö$r   c                ó`   € \        R 4      pV P                  V4      pV P                  W4       R# r¥   )r   r�   ÚassertInr¦   s   &  r   Ú!test___contains__w_base_interfaceÚ2DeclarationTests.test___contains__w_base_interfaceÇ   s&   € Ü˜fÓ%ˆØ�}‰}˜TÓ"ˆØ�‰�dÖ!r   c                óv   € \        R 4      pV P                  V4      pV P                  \        V4      V.4       R# r¥   ©r   r�   rB   r]   r¦   s   &  r   Útest___iter___single_baseÚ*DeclarationTests.test___iter___single_baseÌ   s0   € Ü˜fÓ%ˆØ�}‰}˜TÓ"ˆØ×Ñœ˜d› d VÖ,r   c                óŒ   € \        R 4      p\        R4      pV P                  W4      pV P                  \        V4      W.4       R# ©r   r   Nr½   ©r   r   r   r_   s   &   r   Útest___iter___multiple_basesÚ-DeclarationTests.test___iter___multiple_basesÑ   s:   € Ü˜fÓ%ˆÜ˜fÓ%ˆØ�}‰}˜TÓ(ˆØ×Ñœ˜d› d \Ö2r   c                ó�   € \        R 4      p\        RV34      pV P                  V4      pV P                  \        V4      V.4       R# rÁ   r½   rÂ   s   &   r   Útest___iter___inheritanceÚ*DeclarationTests.test___iter___inheritance×   s>   € Ü˜fÓ%ˆÜ˜f t gÓ.ˆØ�}‰}˜TÓ"ˆØ×Ñœ˜d› d VÖ,r   c                ó�   € \        R 4      p\        R4      pV P                  W!V34      pV P                  \        V4      W!.4       R# rÁ   r½   rÂ   s   &   r   Ú'test___iter___w_nested_sequence_overlapÚ8DeclarationTests.test___iter___w_nested_sequence_overlapÝ   s>   € Ü˜fÓ%ˆÜ˜fÓ%ˆØ�}‰}˜T¨$ <Ó0ˆØ×Ñœ˜d› d \Ö2r   c                óž   € ^ RI Hp \        R4      pV P                  V4      pV P	                  \        VP                  4       4      W!.4       R# )r(   rd   r   N©rf   re   r   r�   rB   r]   rg   )r   re   r   r_   s   &   r   Útest_flattened_single_baseÚ+DeclarationTests.test_flattened_single_baseã   s<   € Ý6Ü˜fÓ%ˆØ�}‰}˜TÓ"ˆØ×Ñœ˜dŸn™nÓ.Ó/°$Ð1BÖCr   c                ó¶   € ^ RI Hp \        R4      p\        R4      pV P                  W#4      pV P	                  \        VP                  4       4      W#V.4       R# ©r(   rd   r   r   NrÌ   ©r   re   r   r   r_   s   &    r   Útest_flattened_multiple_basesÚ.DeclarationTests.test_flattened_multiple_basesé   sH   € Ý6Ü˜fÓ%ˆÜ˜fÓ%ˆØ�}‰}˜TÓ(ˆØ×Ñœ˜dŸn™nÓ.Ó/°$¸iÐ1HÖIr   c                óº   € ^ RI Hp \        R4      p\        RV34      pV P                  V4      pV P	                  \        VP                  4       4      W2V.4       R# rÐ   rÌ   rÑ   s   &    r   Útest_flattened_inheritanceÚ+DeclarationTests.test_flattened_inheritanceð   sL   € Ý6Ü˜fÓ%ˆÜ˜f t gÓ.ˆØ�}‰}˜TÓ"ˆØ×Ñœ˜dŸn™nÓ.Ó/°$¸iÐ1HÖIr   c                óº   € ^ RI Hp \        R4      p\        R4      pV P                  W2V34      pV P	                  \        VP                  4       4      W2V.4       R# rÐ   rÌ   rÑ   s   &    r   Ú(test_flattened_w_nested_sequence_overlapÚ9DeclarationTests.test_flattened_w_nested_sequence_overlap÷   sN   € Ý6Ü˜fÓ%ˆÜ˜fÓ%ˆð
 �}‰}˜T¨$ <Ó0ˆà×Ñœ˜dŸn™nÓ.Ó/°$¸iÐ1HÖIr   c                óÚ   € \        R 4      p\        R4      pV P                  V4      pW2,
          pV P                  W@P                  4       4       V P	                  \        V4      V.4       R# rÁ   ©r   r�   ÚassertIsInstancer•   rB   r]   ©r   r   r   ÚbeforeÚafters   &    r   Ú test___sub___unrelated_interfaceÚ1DeclarationTests.test___sub___unrelated_interface  sX   € Ü˜fÓ%ˆÜ˜fÓ%ˆØ—‘˜tÓ$ˆØ•ˆØ×Ñ˜e×%9Ñ%9Ó%;Ô<Ø×Ñœ˜e› t fÖ-r   c                ó„   € \        R 4      pV P                  V4      pW!,
          pV P                  \        V4      . 4       R# r¥   r½   )r   r   rÞ   rß   s   &   r   Útest___sub___related_interfaceÚ/DeclarationTests.test___sub___related_interface  s5   € Ü˜fÓ%ˆØ—‘˜tÓ$ˆØ•ˆØ×Ñœ˜e› bÖ)r   c                óž   € \        R 4      p\        RV34      pV P                  V4      pW2,
          pV P                  \        V4      . 4       R# rÁ   r½   rÝ   s   &    r   Ú-test___sub___related_interface_by_inheritanceÚ>DeclarationTests.test___sub___related_interface_by_inheritance  sC   € Ü˜fÓ%ˆÜ˜f t gÓ.ˆØ—‘˜tÓ$ˆØ•ˆØ×Ñœ˜e› bÖ)r   c                óÚ   € \        R 4      p\        R4      pV P                  V4      pW2,           pV P                  W@P                  4       4       V P	                  \        V4      W.4       R# rÁ   rÛ   rÝ   s   &    r   Ú test___add___unrelated_interfaceÚ1DeclarationTests.test___add___unrelated_interface  sX   € Ü˜fÓ%ˆÜ˜fÓ%ˆØ—‘˜tÓ$ˆØ•ˆØ×Ñ˜e×%9Ñ%9Ó%;Ô<Ø×Ñœ˜e› t lÖ3r   c                óÖ   € \        R 4      p\        R4      p\        R4      pV P                  W4      pV P                  W#4      pWE,           pV P                  \        V4      WV.4       R# )r   r   ÚIBazNr½   )r   r   r   rì   rÞ   Úotherrß   s   &      r   Útest___add___related_interfaceÚ/DeclarationTests.test___add___related_interface   s\   € Ü˜fÓ%ˆÜ˜fÓ%ˆÜ˜fÓ%ˆØ—‘˜tÓ*ˆØ—‘˜dÓ)ˆØ•ˆØ×Ñœ˜e› t°4Ð&8Ö9r   c                ó¼  € ^ RI Hp ^ RI Hp ^ RIHp \        R4      p\        RV34      pV! VP                  P                  R4      ;_uu_ 4        V P                  V4      pWe,           pRRR4       V P                  XP                  WTV34       V P                  VP                  WT34       V P                  \        V4      WT.4       R#   + '       g   i     Li; i)r(   rd   ©Úro©Ú	C3SettingÚIBaseÚIDerivedTN)Úzope.interfacere   rò   Úzope.interface.tests.test_rorô   r   ÚC3Ú
STRICT_IROr�   rB   r€   r¡   r]   )r   re   rò   rô   rõ   rö   Úbaserß   s   &       r   Ú"test___add___overlapping_interfaceÚ3DeclarationTests.test___add___overlapping_interface)  s¨   € õ 	-Ý%Ý:ä˜wÓ'ˆÜ! *¨u¨hÓ7ˆá�r—u‘u×'Ñ'¨×.Õ.Ø—=‘= Ó'ˆDØ•OˆE÷ /ð 	×Ñ˜Ÿ™¨¸)Ð(DÔEØ×Ñ˜Ÿ™¨8Ð*;Ô<Ø×Ñœ˜e› xÐ&7Ö8÷ /×.ús   ÁCÃC	c                óæ  € ^ RI Hp ^ RI Hp ^ RI Hp ^ RI Hp ^ RIHp  ! R RV4      p ! R R	V4      pV! V4       ! R
 R4      4       pV! VP                  P                  R4      ;_uu_ 4        V! V4      V,           p	RRR4       V P                  X	P                  W—Wa34       V P                  V	P                  Wv34       V P                  \        V	4      Wv.4       R#   + '       g   i     Li; i)r(   rd   ©ÚimplementedBy©Úimplementerrñ   ró   c                   ó   € ] tR tRtRtR# )ÚPDeclarationTests.test___add___overlapping_interface_implementedBy.<locals>.IBaseiI  r   Nr   r   r   r   rõ   r  I  rP   r   rõ   c                   ó   € ] tR tRtRtR# )ÚSDeclarationTests.test___add___overlapping_interface_implementedBy.<locals>.IDerivediL  r   Nr   r   r   r   rö   r  L  rP   r   rö   c                   ó   € ] tR tRtRtR# )ÚODeclarationTests.test___add___overlapping_interface_implementedBy.<locals>.BaseiO  r   Nr   r   r   r   ÚBaser  O  r?   r   r	  TN)r÷   re   r   r  rò   rø   rô   rù   rú   rB   r|   r¡   r]   )
r   re   r   r  rò   rô   rõ   rö   r	  rß   s
   &         r   Ú0test___add___overlapping_interface_implementedByÚADeclarationTests.test___add___overlapping_interface_implementedBy>  sÈ   € õ
 	-Ý0Ý.Ý%Ý:ô	�Iô 	ô	�uô 	ñ 
�UÓ	÷	ð 	ó 
ð	ñ �r—u‘u×'Ñ'¨×.Õ.Ù! $Ó'¨(Õ2ˆE÷ /ð 	×Ñ˜Ÿ™¨¸%Ð(KÔLØ×Ñ˜Ÿ™¨8Ð*;Ô<Ø×Ñœ˜e› xÐ&7Ö8÷ /×.ús   Á/C Ã C0	r   N)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ü   r
  r   r"   r#   s   @r   r“   r“   ¡   s†   ø‡ € òò3ò3ò7ò
7ò)ò
%ò%ò
"ò
-ò
3ò-ò3òDòJòJò
Jò.ò*ò*ò4ò:ò9÷*9ð 9r   r“   c                   ób   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V tR# )ÚTestImmutableDeclarationi[  c                ó   € ^ RI Hp V# )r(   )Ú_ImmutableDeclaration)rA   r  )r   r  s   & r   r•   Ú(TestImmutableDeclaration._getTargetClass]  s   € ÝEØ$Ð$r   c                ó   € ^ RI Hp V# )r(   )Ú_empty)rA   r  )r   r  s   & r   rZ   Ú"TestImmutableDeclaration._getEmptya  s
   € Ý6Øˆr   c                ó¨   € ^ RI pVP                  VP                  V P                  4       4      4      pV P	                  W P                  4       4       R# )r(   N)ÚpickleÚloadsÚdumpsrZ   ÚassertIs)r   r  Úcopieds   &  r   Útest_pickleÚ$TestImmutableDeclaration.test_picklee  s6   € ÛØ—‘˜fŸl™l¨4¯>©>Ó+;Ó<Ó=ˆØ�‰�fŸn™nÓ.Ö/r   c                ól   € V P                  V P                  4       ! 4       V P                  4       4       R # r   )r  r•   rZ   r   s   &r   Útest_singletonÚ'TestImmutableDeclaration.test_singletonj  s'   € Ø�‰Ø× Ñ Ô"Ó$Ø�N‰NÓö	
r   c                óZ   € V P                  V P                  4       P                  R4       R # )Nr   )rB   rZ   r¡   r   s   &r   Útest__bases__Ú&TestImmutableDeclaration.test__bases__p  s   € Ø×Ñ˜Ÿ™Ó)×3Ñ3°RÖ8r   c                ó
  € V P                  4       pRVn        V P                  V P                  4       P                  R4       V P                  \        4      ;_uu_ 4        RVn        RRR4       R#   + '       g   i     R# ; i)é   Nr   )r#  )rZ   r¡   rB   ÚassertRaisesr/   )r   Úemptys   & r   Útest_change__bases__Ú-TestImmutableDeclaration.test_change__bases__s  sY   € Ø—‘Ó ˆØˆŒØ×Ñ˜Ÿ™Ó)×3Ñ3°RÔ8à×Ñœy×)Õ)Ø"ˆEŒO÷ *×)×)Ò)ús   ÁA1Á1B	c                ó¤   € V P                  4       pVP                  pV P                  / V4       ^V^&   V P                  / VP                  4       R# )é   N)rZ   Ú
dependentsrB   )r   r%  Údepss   &  r   Útest_dependentsÚ(TestImmutableDeclaration.test_dependents{  sH   € Ø—‘Ó ˆØ×ÑˆØ×Ñ˜˜TÔ"àˆˆQ‰Ø×Ñ˜˜U×-Ñ-Ö.r   c                óD   € V P                  4       P                  R 4       R # r   )rZ   r�   r   s   &r   Útest_changedÚ%TestImmutableDeclaration.test_changedƒ  s   € à�‰Ó× Ñ  Ö&r   c                ó"  € V P                  V P                  4       P                  V 4      4       V P                  V P                  4       P                  V R R7      4       V P                  V P                  4       P                  V RR7      4       R# )Trp   FN)r‰   rZ   rs   r   s   &r   Útest_extends_always_falseÚ2TestImmutableDeclaration.test_extends_always_false‡  sl   € Ø×Ñ˜Ÿ™Ó)×1Ñ1°$Ó7Ô8Ø×Ñ˜Ÿ™Ó)×1Ñ1°$¸tÐ1ÓDÔEØ×Ñ˜Ÿ™Ó)×1Ñ1°$¸uÐ1ÓEÖFr   c                óÂ   € V P                  V P                  4       P                  R 4      4       V P                  V P                  4       P                  R ^*4      ^*4       R# )ÚnameN)r‡   rZ   rˆ   rB   r   s   &r   Útest_get_always_defaultÚ0TestImmutableDeclaration.test_get_always_defaultŒ  sF   € Ø×Ñ˜$Ÿ.™.Ó*×.Ñ.¨vÓ6Ô7Ø×Ñ˜Ÿ™Ó)×-Ñ-¨f°bÓ9¸2Ö>r   c                ó†  € V P                  4       pV P                  VP                  / 4       ^*VP                  R&   V P                  VP                  / 4       V P                  VP	                  R4      4       / ;q!n        ^*VR&   V P                  VP                  / 4       V P                  VP	                  R4      4       R# )é*   r„   N)rZ   rB   rŠ   r‡   rˆ   )r   r_   Úattrss   &  r   Útest_v_attrsÚ%TestImmutableDeclaration.test_v_attrs�  s™   € Ø�~‰~ÓˆØ×Ñ˜Ÿ™¨Ô+à "ˆ�‰�fÑØ×Ñ˜Ÿ™¨Ô+Ø×Ñ˜$Ÿ(™( 6Ó*Ô+à "Ð"ˆ”Øˆˆf‰Ø×Ñ˜Ÿ™¨Ô+Ø×Ñ˜$Ÿ(™( 6Ó*Ö+r   r   N)r   r   r   r   r•   rZ   r  r  r   r&  r,  r/  r2  r6  r;  r   r"   r#   s   @r   r  r  [  sB   ø‡ € ò%òò0ò

ò9ò#ò/ò'òGò
?÷,ð ,r   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# )ÚTestImplementsiž  c                ó   € ^ RI Hp V# )r(   rª   )rA   r«   )r   r«   s   & r   r•   ÚTestImplements._getTargetClass¡  ó   € Ý:ØÐr   c                ó.   € V P                  4       ! V/ VB # r   r™   rš   s   &*,r   r�   ÚTestImplements._makeOne¥  rŸ   r   c                ó2   € ^ RI Hp  ! R R4      pV! V4      # )r(   rÿ   c                   ó   € ] tR tRtRtR# )Ú+TestImplements._makeOneToCompare.<locals>.Ai«  r   Nr   r   r   r   ÚArF  «  rP   r   rG  ©rA   r   )r   r   rG  s   &  r   Ú_makeOneToCompareÚ TestImplements._makeOneToCompare¨  s   € Ý=÷	ñ 	ñ ˜QÓÐr   c                ó  € V P                  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      . 4       R # )NÚ?r   )r�   rB   ÚinheritÚdeclaredr   r]   r¡   ©r   r¬   s   & r   r¢   Ú!TestImplements.test_ctor_no_bases°  sb   € Ø�}‰}‹ˆØ×Ñ˜Ÿ™ tÔ,Ø×Ñ˜Ÿ™¨Ô+Ø×Ñ˜Ÿ™¨Ô,Ø×Ñœ˜dŸn™nÓ-¨rÖ2r   c                ój   € V P                  4       pR Vn        V P                  \        V4      R4       R# )ÚTestingzclassImplements(Testing)N)r�   r   rB   ÚreprrO  s   & r   Útest___repr__ÚTestImplements.test___repr__·  s)   € Ø�}‰}‹ˆØ!ˆŒØ×Ñœ˜d›Ð%?Ö@r   c                óv   € ^ RI Hp V P                  4       pV P                  VP	                  4       VR34       R# )r(   rÿ   Nr   )rA   r   r�   rB   Ú
__reduce__)r   r   r¬   s   &  r   Útest___reduce__ÚTestImplements.test___reduce__¼  s,   € Ý=Ø�}‰}‹ˆØ×Ñ˜Ÿ™Ó*¨]¸GÐ,DÖEr   c                óT  € ^ RI Hp  ! R R4      p ! R R4      p\        R4      pV P                  V! V4      V! V4      4       V P                  \	        V! V4      4      \	        V! V4      4      4       V P                  V! V4      R4       V P                  RV! V4      4       V P                  V! V4      V! V4      4       V P                  V! V4      V4       V P                  V! V4      V! V4      4       V P                  V! V4      V4       V P                  V! V4      V4       R# )r(   rÿ   c                   ó   € ] tR tRtRtR# )Ú#TestImplements.test_sort.<locals>.AiÄ  r   Nr   r   r   r   rG  r\  Ä  rP   r   rG  c                   ó   € ] tR tRtRtR# )Ú#TestImplements.test_sort.<locals>.BiÇ  r   Nr   r   r   r   ÚBr^  Ç  rP   r   r_  r   N)
rA   r   r   rB   ÚhashÚ
assertLessÚassertGreaterÚassertLessEqualÚassertGreaterEqualÚassertNotEqual)r   r   rG  r_  r   s   &    r   Ú	test_sortÚTestImplements.test_sortÁ  s  € Ý=÷	ñ 	÷	ñ 	ô ˜fÓ%ˆà×Ñ™ qÓ)©=¸Ó+;Ô<Ø×Ñœ™m¨AÓ.Ó/´±mÀAÓ6FÓ1GÔHØ�‰™ aÓ(¨$Ô/Ø×ÑØÙ˜!Óô	
ð 	�‰™ aÓ(©-¸Ó*:Ô;Ø×Ñ™=¨Ó+¨TÔ2Ø×Ñ™]¨1Ó-©}¸QÓ/?Ô@Ø×Ñ¡¨aÓ 0°$Ô7Ø×Ñ™M¨!Ó,¨dÖ3r   c                ó²  € ^ RI Hp  ! R R4      p ! R R4      p ! R R4      pV! V4      pV! V4      pV! V4      pV P                  VV4       V P                  WV4       V P                  We4       V P                  Wu4       V P                  WW4       V P                  Wu4       V P                  WW4       V P                  Wv4       V P                  Wg4       R# )	r(   rÿ   c                   ó8   a € ] tR tRt o R tR tR tR tRtV t	R# )Ú1TestImplements.test_proxy_equality.<locals>.ProxyiÝ  c                ó   € Wn         R # r   ©Ú_wrapped)r   Úwrappeds   &&r   Ú__init__Ú:TestImplements.test_proxy_equality.<locals>.Proxy.__init__Þ  s   € Ø '–r   c                ó   € \        4       hr   r   ©r   r5  s   &&r   Ú__getattr__Ú=TestImplements.test_proxy_equality.<locals>.Proxy.__getattr__á  ó   € Ü)Ó+Ð+r   c                ó    € V P                   V8H  # r   rl  ©r   rí   s   &&r   Ú__eq__Ú8TestImplements.test_proxy_equality.<locals>.Proxy.__eq__ä  ó   € Ø—}‘}¨Ñ-Ð-r   c                ó    € V P                   V8g  # r   rl  rw  s   &&r   Ú__ne__Ú8TestImplements.test_proxy_equality.<locals>.Proxy.__ne__ç  rz  r   rl  N)
r   r   r   r   ro  rs  rx  r|  r   r"   r#   s   @r   ÚProxyrj  Ý  s   ø‡ € ò(ò,ò.÷.ð .r   r~  c                   ó   € ] tR tRtRtR# )Ú-TestImplements.test_proxy_equality.<locals>.Aiê  r   Nr   r   r   r   rG  r€  ê  rP   r   rG  c                   ó   € ] tR tRtRtR# )Ú-TestImplements.test_proxy_equality.<locals>.Bií  r   Nr   r   r   r   r_  r‚  í  rP   r   r_  N)rA   r   rB   re  )r   r   r~  rG  r_  ÚimplementedByAÚimplementedByBÚproxys   &       r   Útest_proxy_equalityÚ"TestImplements.test_proxy_equalityÙ  sË   € å=÷	.ñ 	.÷	ñ 	÷	ñ 	ñ ' qÓ)ˆÙ& qÓ)ˆÙ�nÓ%ˆð 	×ÑØØô	
ð 	×Ñ˜NÔ;Ø×Ñ˜NÔ;à×Ñ˜Ô/Ø×Ñ˜Ô/Ø×Ñ˜Ô/Ø×Ñ˜Ô/à×Ñ˜EÔ2Ø×Ñ˜NÖ2r   c                ój  € V P                  4       pV P                  VP                  4       V P                  R VP                  4       ^*Vn        V P                  R VP                  4       VP                  R4       V P                  VP                  4       V P                  R VP                  4       R# ©Ú_super_cacheN)r�   r‡   rŠ  rl   Ú__dict__r¹   r�   rO  s   & r   Ú test_changed_deletes_super_cacheÚ/TestImplements.test_changed_deletes_super_cache  sƒ   € Ø�}‰}‹ˆØ×Ñ˜$×+Ñ+Ô,Ø×Ñ˜¨¯©Ô7àˆÔØ�‰�n d§m¡mÔ4à�‰�TÔØ×Ñ˜$×+Ñ+Ô,Ø×Ñ˜¨¯©Ö7r   c                ó$  € V P                  4       pV P                  VP                  4       V P                  R VP                  4       VP                  R4       V P                  VP                  4       V P                  R VP                  4       R# r‰  )r�   r‡   rŠ  rl   r‹  r�   rO  s   & r   Ú%test_changed_does_not_add_super_cacheÚ4TestImplements.test_changed_does_not_add_super_cache  si   € Ø�}‰}‹ˆØ×Ñ˜$×+Ñ+Ô,Ø×Ñ˜¨¯©Ô7à�‰�TÔØ×Ñ˜$×+Ñ+Ô,Ø×Ñ˜¨¯©Ö7r   r   N)r   r   r   r   r•   r�   rI  r¢   rT  rX  rf  r†  rŒ  r�  r   r"   r#   s   @r   r>  r>  ž  s?   ø‡ € òò3ò ò3òAò
Fò
4ò0*3òX
8÷8ð 8r   r>  c                   óÒ   a a€ ] tR tRt oR t]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 3R ltV 3R ltV 3R ltV 3R ltV 3R ltV 3R ltRtVtV ;t# )ÚTest_implementedByFallbacki  c                ó   € ^ RI Hp V# )r(   )ÚimplementedByFallback)rA   r”  )r   r”  s   & r   r•   Ú*Test_implementedByFallback._getTargetClass  s   € åEØ$Ð$r   c                ó.   € V P                  4       ! V/ VB # r   r™   rš   s   &*,r   Ú_callFUTÚ#Test_implementedByFallback._callFUT$  rŸ   r   c                óŠ   €  ! R  R4      pV! 4       pRVn         V P                  \        V P                  V4      4      . 4       R# )c                   ó   € ] tR tRtRtRtR# )Ú]Test_implementedByFallback.test_dictless_wo_existing_Implements_wo_registrations.<locals>.Fooi(  r   N©r   ©r   r   r   r   Ú	__slots__r   r   r   r   r
   r›  (  ó   † Ø,ŒIr   r
   N)r   rB   r]   r—  ©r   r
   r<   s   &  r   Ú5test_dictless_wo_existing_Implements_wo_registrationsÚPTest_implementedByFallback.test_dictless_wo_existing_Implements_wo_registrations'  s9   € ÷	-ñ 	-á‹eˆØ"ˆÔØ×Ñœ˜dŸm™m¨CÓ0Ó1°2Ö6r   c                ój   €  ! R  R4      pV! 4       pV P                  \        V P                  V4       R# )c                   óD   a € ] tR tRt o R tR t]! ]]4      tR tRt	V t
R# )ÚhTest_implementedByFallback.test_dictless_wo_existing_Implements_cant_assign___implemented__.<locals>.Fooi0  c                ó   € \        4       hr   r   r   s   &r   Ú	_get_implÚrTest_implementedByFallback.test_dictless_wo_existing_Implements_cant_assign___implemented__.<locals>.Foo._get_impl1  ru  r   c                ó   € \         hr   )r/   )r   Úvals   &&r   Ú	_set_implÚrTest_implementedByFallback.test_dictless_wo_existing_Implements_cant_assign___implemented__.<locals>.Foo._set_impl4  s   € Ü�r   c                ó   € \        4       hr   r   r   s   &r   r    ÚqTest_implementedByFallback.test_dictless_wo_existing_Implements_cant_assign___implemented__.<locals>.Foo.__call__9  s   € ä)Ó+Ð+r   r   N)r   r   r   r   r§  r«  Úpropertyr   r    r   r"   r#   s   @r   r
   r¥  0  s'   ø‡ € ò,ò ñ ' y°)Ó<ˆO÷,ð ,r   r
   N©r$  r/   r—  r   s   &  r   Ú@test_dictless_wo_existing_Implements_cant_assign___implemented__Ú[Test_implementedByFallback.test_dictless_wo_existing_Implements_cant_assign___implemented__.  s+   € ÷	,ñ 	,ñ ‹eˆØ×Ñœ) T§]¡]°CÖ8r   c                ó  € ^ RI Hp  ! R R4      pV! 4       pRVn        \        4       p\	        VR4      ;_uu_ 4       pWEV&   V P                  V P                  V4      V4       RRR4       R#   + '       g   i     R# ; i)r(   ©Údeclarationsc                   ó   € ] tR tRtRtRtR# )Ú\Test_implementedByFallback.test_dictless_wo_existing_Implements_w_registrations.<locals>.FooiC  r   Nrœ  r�  r   r   r   r
   r·  C  rŸ  r   r
   NÚ#BuiltinImplementationSpecifications)r÷   rµ  r   rŽ   Ú_MonkeyDictr  r—  )r   rµ  r
   r<   ÚregÚspecss   &     r   Ú4test_dictless_wo_existing_Implements_w_registrationsÚOTest_implementedByFallback.test_dictless_wo_existing_Implements_w_registrations@  su   € Ý/÷	-ñ 	-ñ ‹eˆØ"ˆÔÜ‹hˆÜ˜Ø>÷@ô @ØCHØ�#‰JØ�M‰M˜$Ÿ-™-¨Ó,¨cÔ2÷@÷ @÷ @ò @ús   ½&A-Á-A>	c                ó�   € ^ RI Hp V! 4       p ! R R4      pV! 4       pW$n        V P                  V P	                  V4      V4       R# )r(   rª   c                   ó   € ] tR tRtRtRtR# )ÚKTest_implementedByFallback.test_dictless_w_existing_Implements.<locals>.FooiR  r   Nrœ  r�  r   r   r   r
   rÀ  R  rŸ  r   r
   N)rA   r«   r   r  r—  )r   r«   r¬   r
   r<   s   &    r   Ú#test_dictless_w_existing_ImplementsÚ>Test_implementedByFallback.test_dictless_w_existing_ImplementsN  s<   € Ý:Ù‹|ˆ÷	-ñ 	-ñ ‹eˆØ"ÔØ�‰�d—m‘m CÓ(¨$Ö/r   c                ó¤   €  ! R  R4      pV! 4       p\        R4      pV3Vn        V P                  \        V P	                  V4      4      V.4       R# )c                   ó   € ] tR tRtRtRtR# )ÚOTest_implementedByFallback.test_dictless_w_existing_not_Implements.<locals>.Fooi[  r   Nrœ  r�  r   r   r   r
   rÅ  [  rŸ  r   r
   r   N)r   r   rB   r]   r—  )r   r
   r<   r   s   &   r   Ú'test_dictless_w_existing_not_ImplementsÚBTest_implementedByFallback.test_dictless_w_existing_not_ImplementsY  sI   € ÷	-ñ 	-ñ ‹eˆÜ˜fÓ%ˆØ#˜gˆÔØ×Ñœ˜dŸm™m¨CÓ0Ó1°D°6Ö:r   c                ó~   a€ ^ RI Hp V! 4       o ! V3R lR4      pV P                  V P                  V4      S4       R# )r(   rª   c                   ó   <€ ] tR tRt Z tRtR# )ÚJTest_implementedByFallback.test_w_existing_attr_as_Implements.<locals>.Fooig  r   Nr   ©r¬   s   €r   r
   rÊ  g  ó   ø† Ù"ŒOr   r
   N©rA   r«   r  r—  ©r   r«   r
   r¬   s   &  @r   Ú"test_w_existing_attr_as_ImplementsÚ=Test_implementedByFallback.test_w_existing_attr_as_Implementsc  ó0   ø€ Ý:Ù‹|ˆ÷	#ô 	#ð 	�‰�d—m‘m CÓ(¨$Ö/r   c           	     óJ  € ^ RI Hp ^ RIHp \	        VR4      ;_uu_ 4       pV P                  \        V P                  \        4      4      . 4       V P                  \        V P                  \        4      4      . 4       V P                  \        V P                  \        4      4      . 4       \        \        \        3 FF  pW4,          pV P                  WR4       V P                  \        V4      RVP                  : R24       KH  	  RRR4       R#   + '       g   i     R# ; i)r(   r´  rª   r¸  úclassImplements(Ú)N)r÷   rµ  rA   r«   r¹  rB   r]   r—  ÚtupleÚdictrÜ   rS  r   )r   rµ  r«   r»  ÚtypÚspecs   &     r   Útest_builtins_added_to_cacheÚ7Test_implementedByFallback.test_builtins_added_to_cachel  sØ   € Ý/Ý:Ü˜Ø>÷@ô @ØCHØ×ÑœT $§-¡-´Ó"6Ó7¸Ô<Ø×ÑœT $§-¡-´Ó"5Ó6¸Ô;Ø×ÑœT $§-¡-´Ó"5Ó6¸Ô;Üœt¤TÓ*�Ø•z�Ø×%Ñ% dÔ7Ø× Ñ ¤ d¤à$'§L¤Lð"3ö4ñ +÷@÷ @÷ @ò @ús   ¡C&DÄD"	c                ó¼  € ^ RI Hp \        4       \        4       \        4       rCp\        VR4      ;_uu_ 4       pW%\        &   W5\
        &   WE\        &   V P                  V P                  \        4      V4       V P                  V P                  \
        4      V4       V P                  V P                  \        4      V4       RRR4       R#   + '       g   i     R# ; i)r(   r´  r¸  N)	r÷   rµ  rŽ   r¹  rÕ  r]   rÖ  r  r—  )r   rµ  Út_specÚl_specÚd_specr»  s   &     r   Útest_builtins_w_existing_cacheÚ9Test_implementedByFallback.test_builtins_w_existing_cache{  s    € Ý/Ü!'£¬6«8´V³X˜ˆÜ˜Ø>÷@ô @ØCHØ!”%‰LØ ”$‰KØ ”$‰KØ�M‰M˜$Ÿ-™-¬Ó.°Ô7Ø�M‰M˜$Ÿ-™-¬Ó-¨vÔ6Ø�M‰M˜$Ÿ-™-¬Ó-¨vÔ6÷@÷ @÷ @ò @ús   ¸BC
Ã
C	c                ón   €  ! R  R4      pV P                  \        V P                  V4      4      . 4       R# )c                   ó   € ] tR tRtRtR# )ÚITest_implementedByFallback.test_oldstyle_class_no_assertions.<locals>.FooiŠ  r   Nr   r   r   r   r
   rã  Š  rP   r   r
   N©rB   r]   r—  ©r   r
   s   & r   Ú!test_oldstyle_class_no_assertionsÚ<Test_implementedByFallback.test_oldstyle_class_no_assertions‡  ó,   € ÷	ñ 	ð 	×Ñœ˜dŸm™m¨CÓ0Ó1°2Ö6r   c                ón   €  ! R  R4      pV P                  \        V P                  V4      4      . 4       R# )c                   ó   € ] tR tRtRtR# )Ú:Test_implementedByFallback.test_no_assertions.<locals>.Fooi’  r   Nr   r   r   r   r
   rë  ’  rP   r   r
   Nrä  rå  s   & r   Útest_no_assertionsÚ-Test_implementedByFallback.test_no_assertions�  rè  r   c                ój   €  ! R  R4      pV! 4       pV P                  \        V P                  V4       R# )c                   ó   € ] tR tRtRtRtR# )ÚHTest_implementedByFallback.test_w_None_no_bases_not_factory.<locals>.Fooi™  Nr   r   r   r   r   r
   rð  ™  s   † Ø"ŒOr   r
   Nr°  r   s   &  r   Ú test_w_None_no_bases_not_factoryÚ;Test_implementedByFallback.test_w_None_no_bases_not_factory—  s+   € ÷	#ñ 	#ñ ‹eˆØ×Ñœ) T§]¡]°CÖ8r   c                ót  € ^ RI Hp ^ RIHp V! 4       pRVn        V P                  V4      pV P                  VP                  R4       V P                  VP                  V4       V P                  VP                  V4       V P                  VP                  V4       V P                  RVP                  4       R# )r(   )ÚobjectSpecificationDescriptor)r   r<   z*zope.interface.tests.test_declarations.fooÚ__provides__N)rA   rô  Ú&zope.interface.tests.test_declarationsr   r   r—  rB   r  rM  r   Ú__providedBy__rl   r‹  )r   rô  r   r<   rØ  s   &    r   Útest_w_None_no_bases_w_factoryÚ9Test_implementedByFallback.test_w_None_no_bases_w_factoryŸ  s�   € ÝMÝDá‹kˆØˆŒØ�}‰}˜SÓ!ˆØ×Ñ˜Ÿ™ØEô	Gà�‰�d—l‘l CÔ(Ø�‰�c×)Ñ)¨4Ô0Ø�‰Ø×ÑÐ =ô	
ð 	×Ñ˜¨¯©Ö6r   c                ó¤  € ^ RI Hp ^ RIHp V P	                  V4      pV P                  VP                  R4       V P                  VP                  V4       V P                  VP                  V4       V P                  VP                  V4       V P                  VP                  V4       V P                  VP                  VP                  4       R# )r(   ©ÚClassProvides)r   z9zope.interface.tests.test_declarations.FooImplementedNoneN)rA   rü  rö  r   r—  rB   r   r  rM  r   rÜ   r÷  rõ  )r   rü  r   rØ  s   &   r   Útest_w_None_no_bases_w_classÚ7Test_implementedByFallback.test_w_None_no_bases_w_class¯  s°   € Ý=ÝMà�}‰}Ð/Ó0ˆØ×ÑØ�M‰MØGô	Ið 	�‰�d—l‘lÐ$6Ô7Ø�‰Ð(×8Ñ8¸$Ô?Ø×ÑØ×-Ñ-¨}ô	
ð 	×ÑØ×+Ñ+¨]ô	
ð 	×ÑØ×+Ñ+Ð-?×-NÑ-Nö	
r   c                ó~   a€ ^ RI Hp V! 4       o ! V3R lR4      pV P                  V P                  V4      S4       R# )r(   rª   c                   ó   <€ ] tR tRt Z tRtR# )ÚBTest_implementedByFallback.test_w_existing_Implements.<locals>.FooiÇ  r   Nr   rË  s   €r   r
   r  Ç  rÌ  r   r
   NrÍ  rÎ  s   &  @r   Útest_w_existing_ImplementsÚ5Test_implementedByFallback.test_w_existing_ImplementsÃ  rÑ  r   c                ód  <€ ^ RI Hp ^ RIHp  ! R RV4      p ! R RV4      pV! V4       ! R R4      4       pV! V4       ! R	 R
V4      4       pV P	                  \        V P                  V4      4      WC.4       \        Wf4      pV P	                  \        V P                  V4      4      V.4       R# )r(   rd   r  c                   ó   € ] tR tRtRtR# )ÚSTest_implementedByFallback.test_super_when_base_implements_interface.<locals>.IBaseiÐ  r   Nr   r   r   r   rõ   r  Ð  rP   r   rõ   c                   ó   € ] tR tRtRtR# )ÚVTest_implementedByFallback.test_super_when_base_implements_interface.<locals>.IDerivediÓ  r   Nr   r   r   r   rö   r  Ó  rP   r   rö   c                   ó   € ] tR tRtRtR# )ÚRTest_implementedByFallback.test_super_when_base_implements_interface.<locals>.BaseiÖ  r   Nr   r   r   r   r	  r
  Ö  r?   r   r	  c                   ó   € ] tR tRtRtR# )ÚUTest_implementedByFallback.test_super_when_base_implements_interface.<locals>.DerivediÚ  r   Nr   r   r   r   ÚDerivedr  Ú  r?   r   r  N©r÷   re   rA   r  rB   r]   r—  Úsuper©	r   re   r  rõ   rö   r	  r  ÚsupÚ	__class__s	   &       €r   Ú)test_super_when_base_implements_interfaceÚDTest_implementedByFallback.test_super_when_base_implements_interfaceÌ  s¬   ø€ Ý,Ý;ô	�Iô 	ô	�uô 	ñ 
�UÓ	÷	ð 	ó 
ð	ñ 
�XÓ	ô	�dó 	ó 
ð	ð 	×Ñœ˜dŸm™m¨GÓ4Ó5¸Ð7HÔIÜ�GÓ%ˆØ×Ñœ˜dŸm™m¨CÓ0Ó1°E°7Ö;r   c                ó�  <€ ^ RI Hp ^ RIHp  ! R RV4      p ! R RV4      pV! V4       ! R R4      4       p ! R	 R
V4      p ! R RV4      pV! V4       ! R RWg4      4       pV P	                  \        V P                  V4      4      WC.4       \        Wˆ4      p	V P	                  \        V P                  V	4      4      V.4       R# )r(   rd   r  c                   ó   € ] tR tRtRtR# )Ú[Test_implementedByFallback.test_super_when_base_implements_interface_diamond.<locals>.IBaseiæ  r   Nr   r   r   r   rõ   r  æ  rP   r   rõ   c                   ó   € ] tR tRtRtR# )Ú^Test_implementedByFallback.test_super_when_base_implements_interface_diamond.<locals>.IDerivedié  r   Nr   r   r   r   rö   r  é  rP   r   rö   c                   ó   € ] tR tRtRtR# )ÚZTest_implementedByFallback.test_super_when_base_implements_interface_diamond.<locals>.Baseiì  r   Nr   r   r   r   r	  r  ì  r?   r   r	  c                   ó   € ] tR tRtRtR# )Ú\Test_implementedByFallback.test_super_when_base_implements_interface_diamond.<locals>.Child1ið  r   Nr   r   r   r   ÚChild1r  ð  rP   r   r  c                   ó   € ] tR tRtRtR# )Ú\Test_implementedByFallback.test_super_when_base_implements_interface_diamond.<locals>.Child2ió  r   Nr   r   r   r   ÚChild2r   ó  rP   r   r!  c                   ó   € ] tR tRtRtR# )Ú]Test_implementedByFallback.test_super_when_base_implements_interface_diamond.<locals>.Derivediö  r   Nr   r   r   r   r  r#  ö  r?   r   r  Nr  )r   re   r  rõ   rö   r	  r  r!  r  r  r  s   &         €r   Ú1test_super_when_base_implements_interface_diamondÚLTest_implementedByFallback.test_super_when_base_implements_interface_diamondâ  sÄ   ø€ Ý,Ý;ô	�Iô 	ô	�uô 	ñ 
�UÓ	÷	ð 	ó 
ð	ô	�Tô 	ô	�Tô 	ñ 
�XÓ	ô	�fó 	ó 
ð	ð 	×Ñœ˜dŸm™m¨GÓ4Ó5¸Ð7HÔIÜ�GÓ%ˆØ×Ñœ˜dŸm™m¨CÓ0Ó1°E°7Ö;r   c                ó  <€ ^ RI Hp ^ RIHp  ! R RV4      p ! R RV4      p ! R R4      p ! R	 R
V4      pV! V4       ! R RV4      4       pV! V4       ! R RWg4      4       pV P	                  VP
                  W†Wu\        34       V P	                  \        V P                  V4      4      WC.4       \        Wˆ4      p	V P                  V	4      p
V P	                  \        V
4      V.4       V P                  V
P                  4       R# )r(   rd   r  c                   ó   € ] tR tRtRtR# )Ú]Test_implementedByFallback.test_super_when_parent_implements_interface_diamond.<locals>.IBasei  r   Nr   r   r   r   rõ   r(    rP   r   rõ   c                   ó   € ] tR tRtRtR# )Ú`Test_implementedByFallback.test_super_when_parent_implements_interface_diamond.<locals>.IDerivedi  r   Nr   r   r   r   rö   r*    rP   r   rö   c                   ó   € ] tR tRtRtR# )Ú\Test_implementedByFallback.test_super_when_parent_implements_interface_diamond.<locals>.Basei  r   Nr   r   r   r   r	  r,    rP   r   r	  c                   ó   € ] tR tRtRtR# )Ú^Test_implementedByFallback.test_super_when_parent_implements_interface_diamond.<locals>.Child1i  r   Nr   r   r   r   r  r.    rP   r   r  c                   ó   € ] tR tRtRtR# )Ú^Test_implementedByFallback.test_super_when_parent_implements_interface_diamond.<locals>.Child2i  r   Nr   r   r   r   r!  r0    r?   r   r!  c                   ó   € ] tR tRtRtR# )Ú_Test_implementedByFallback.test_super_when_parent_implements_interface_diamond.<locals>.Derivedi  r   Nr   r   r   r   r  r2    r?   r   r  N)r÷   re   rA   r  rB   Ú__mro__rŽ   r]   r—  r  r‡   Ú_dependents)r   re   r  rõ   rö   r	  r  r!  r  r  Úfutr  s   &          €r   Ú3test_super_when_parent_implements_interface_diamondÚNTest_implementedByFallback.test_super_when_parent_implements_interface_diamondþ  sú   ø€ Ý,Ý;ô	�Iô 	ô	�uô 	÷	ñ 	ô	�Tô 	ñ 
�UÓ	ô	�Tó 	ó 
ð	ñ 
�XÓ	ô	�fó 	ó 
ð	ð 	×ÑØ�O‰O˜g¨v¼VÐDô	
ð 	×Ñœ˜dŸm™m¨GÓ4Ó5¸Ð7HÔIÜ�GÓ%ˆØ�m‰m˜CÓ ˆØ×Ñœ˜c› U GÔ,Ø×Ñ˜#Ÿ/™/Ö*r   c                óL  <€ ^ RI Hp ^ RIHp  ! R RV4      p ! R RV4      p ! R R4      pV! V4       ! R	 R
V4      4       pV P	                  \        V P                  V4      4      V.4       \        Wf4      pV P	                  \        V P                  V4      4      . 4       R# )r(   rd   r  c                   ó   € ] tR tRtRtR# )ÚYTest_implementedByFallback.test_super_when_base_doesnt_implement_interface.<locals>.IBasei#  r   Nr   r   r   r   rõ   r:  #  rP   r   rõ   c                   ó   € ] tR tRtRtR# )Ú\Test_implementedByFallback.test_super_when_base_doesnt_implement_interface.<locals>.IDerivedi&  r   Nr   r   r   r   rö   r<  &  rP   r   rö   c                   ó   € ] tR tRtRtR# )ÚXTest_implementedByFallback.test_super_when_base_doesnt_implement_interface.<locals>.Basei)  r   Nr   r   r   r   r	  r>  )  rP   r   r	  c                   ó   € ] tR tRtRtR# )Ú[Test_implementedByFallback.test_super_when_base_doesnt_implement_interface.<locals>.Derivedi,  r   Nr   r   r   r   r  r@  ,  r?   r   r  Nr  r  s	   &       €r   Ú/test_super_when_base_doesnt_implement_interfaceÚJTest_implementedByFallback.test_super_when_base_doesnt_implement_interface  s•   ø€ Ý,Ý;ô	�Iô 	ô	�uô 	÷	ñ 	ñ 
�XÓ	ô	�dó 	ó 
ð	ð 	×Ñœ˜dŸm™m¨GÓ4Ó5¸°zÔBä�GÓ%ˆØ×Ñœ˜dŸm™m¨CÓ0Ó1°2Ö6r   c                ó6  <€ ^ RI Hp ^ RIHp  ! R RV4      p ! R RV4      pV! V4       ! R R4      4       pV P	                  \        V P                  V4      4      V.4       \        WU4      pV P	                  \        V P                  V4      4      . 4       R	# )
r(   rd   r  c                   ó   € ] tR tRtRtR# )ÚHTest_implementedByFallback.test_super_when_base_is_object.<locals>.IBasei9  r   Nr   r   r   r   rõ   rE  9  rP   r   rõ   c                   ó   € ] tR tRtRtR# )ÚKTest_implementedByFallback.test_super_when_base_is_object.<locals>.IDerivedi<  r   Nr   r   r   r   rö   rG  <  rP   r   rö   c                   ó   € ] tR tRtRtR# )ÚJTest_implementedByFallback.test_super_when_base_is_object.<locals>.Derivedi?  r   Nr   r   r   r   r  rI  ?  r?   r   r  Nr  )r   re   r  rõ   rö   r  r  r  s   &      €r   Útest_super_when_base_is_objectÚ9Test_implementedByFallback.test_super_when_base_is_object5  s‰   ø€ Ý,Ý;ô	�Iô 	ô	�uô 	ñ 
�XÓ	÷	ð 	ó 
ð	ð 	×Ñœ˜dŸm™m¨GÓ4Ó5¸°zÔBä�GÓ%ˆØ×Ñœ˜dŸm™m¨CÓ0Ó1°2Ö6r   c                óà  <€ ^ RI Hp ^ RIHp  ! R RV4      p ! R RV4      p ! R RV4      p ! R	 R
V4      p ! R RV4      pV! V4       ! R R4      4       pV! V4       ! R RV4      4       p	V! V4       ! R RV4      4       p
V! Wg4       ! R RWš4      4       pTp\	        W»4      p\	        W›4      p\	        W«4      pV P                  \        V P                  V4      4      WgWCV.4       V P                  \        V P                  V4      4      WCV.4       V P                  \        V P                  V4      4      WS.4       V P                  \        V P                  V4      4      V.4       R# )r(   rd   r  c                   ó   € ] tR tRtRtR# )ÚRTest_implementedByFallback.test_super_multi_level_multi_inheritance.<locals>.IBaseiL  r   Nr   r   r   r   rõ   rN  L  rP   r   rõ   c                   ó   € ] tR tRtRtR# )ÚPTest_implementedByFallback.test_super_multi_level_multi_inheritance.<locals>.IM1iO  r   Nr   r   r   r   ÚIM1rP  O  rP   r   rQ  c                   ó   € ] tR tRtRtR# )ÚPTest_implementedByFallback.test_super_multi_level_multi_inheritance.<locals>.IM2iR  r   Nr   r   r   r   ÚIM2rS  R  rP   r   rT  c                   ó   € ] tR tRtRtR# )ÚUTest_implementedByFallback.test_super_multi_level_multi_inheritance.<locals>.IDerivediU  r   Nr   r   r   r   rö   rV  U  rP   r   rö   c                   ó   € ] tR tRtRtR# )ÚWTest_implementedByFallback.test_super_multi_level_multi_inheritance.<locals>.IUnrelatediX  r   Nr   r   r   r   Ú
IUnrelatedrX  X  rP   r   rY  c                   ó   € ] tR tRtRtR# )ÚQTest_implementedByFallback.test_super_multi_level_multi_inheritance.<locals>.Basei[  r   Nr   r   r   r   r	  r[  [  r?   r   r	  c                   ó   € ] tR tRtRtR# )ÚOTest_implementedByFallback.test_super_multi_level_multi_inheritance.<locals>.M1i_  r   Nr   r   r   r   ÚM1r]  _  r?   r   r^  c                   ó   € ] tR tRtRtR# )ÚOTest_implementedByFallback.test_super_multi_level_multi_inheritance.<locals>.M2ic  r   Nr   r   r   r   ÚM2r`  c  r?   r   ra  c                   ó   € ] tR tRtRtR# )ÚTTest_implementedByFallback.test_super_multi_level_multi_inheritance.<locals>.Derivedig  r   Nr   r   r   r   r  rc  g  r?   r   r  N©r÷   re   rA   r  r  rB   r]   r—  ©r   re   r  rõ   rQ  rT  rö   rY  r	  r^  ra  r  ÚdÚsdÚsm1Úsm2r  s   &               €r   Ú(test_super_multi_level_multi_inheritanceÚCTest_implementedByFallback.test_super_multi_level_multi_inheritanceH  s}  ø€ Ý,Ý;ô	�Iô 	ô	�)ô 	ô	�)ô 	ô	�uô 	ô	˜ô 	ñ 
�UÓ	÷	ð 	ó 
ð	ñ 
�SÓ	ô	�ó 	ó 
ð	ñ 
�SÓ	ô	�ó 	ó 
ð	ñ 
�XÓ	*ô	�bó 	ó 
+ð	ð ˆÜ�7Ó$ˆÜ�BÓ ˆÜ�BÓ ˆà×Ñœ˜dŸm™m¨AÓ.Ó/Ø"°¸CÐ@ô	Bà×Ñœ˜dŸm™m¨BÓ/Ó0Ø cÐ*ô	,à×Ñœ˜dŸm™m¨CÓ0Ó1Ø˜ô	'à×Ñœ˜dŸm™m¨CÓ0Ó1Ø˜ö	"r   r   )r   r   r   r   r•   Ú_getFallbackClassr—  r¡  r±  r¼  rÁ  rÆ  rÏ  rÙ  rß  ræ  rì  rñ  rø  rý  r  r  r$  r6  rA  rJ  rj  r   r"   Ú__classcell__©r  r$   s   @@r   r’  r’    s�   ù‡ € ò%ð
 (Ðò3ò7ò9ò$3ò	0ò;ò0ò4ò
7ò7ò7ò9ò7ò 
ò(0õ<õ,<õ8+õB7õ,7÷&/"õ /"r   r’  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚTest_implementedByiz  c                ó   € ^ RI Hp V# )r(   rÿ   rH  )r   r   s   & r   r•   Ú"Test_implementedBy._getTargetClass~  ó   € Ý=ØÐr   r   N©r   r   r   r   r•   r   r"   r#   s   @r   rp  rp  z  s   ø‡ € ÷ð r   rp  c                   óN   a € ] tR tRt o RtR tR] R,           R3R ltR tR	tV t	R# )
Ú_ImplementsTestMixiniƒ  Tc                ó   € \         hr   r   )r   ÚclsÚifaces   &&&r   r—  Ú_ImplementsTestMixin._callFUT†  s   € ä!Ð!r   Nz.Fooú	not givenc                óN  € ^ RI Hp \        R4      pV P                  W4      pV P	                  Wq4       VP
                  pVe   V P	                  W‚4       V P                  VP                  V4       VR8X  d   TMTpV P	                  VP                  V4       V P	                  VP
                  V4       V P                  '       d_   V P                  VP                  V4       V P                  VP                  V4       V P                  VP                  VP                  4       W3# )r(   rû  r   r{  )rA   rü  r   r—  r  r   rB   r   rM  ÚFUT_SETS_PROVIDED_BYrÜ   r÷  rõ  )	r   r
   Ú	orig_specÚ	spec_namerM  rü  r   ÚreturnedrØ  s	   &&&&&    r   Ú_check_implementerÚ'_ImplementsTestMixin._check_implementerŠ  sï   € õ 	>Ü˜fÓ%ˆà—=‘= Ó+ˆà�‰�hÔ$Ø×"Ñ"ˆØÒ Ø�M‰M˜$Ô*à×Ñ˜Ÿ™Ø"ô	$à  KÔ/‘#°WˆØ�‰�d—l‘l GÔ,Ø�‰�c×)Ñ)¨4Ô0Ø×$×$Ð$Ø×!Ñ! #×"4Ñ"4°mÔDØ×!Ñ! #×"2Ñ"2°MÔBØ×Ñ˜S×-Ñ-¨s×/AÑ/AÔBàˆyÐr   c                ó<   €  ! R  R4      pV P                  V4       R# )c                   ó   € ] tR tRtRtR# )Ú,_ImplementsTestMixin.test_class.<locals>.Fooi¦  r   Nr   r   r   r   r
   r…  ¦  rP   r   r
   N)r�  rå  s   & r   rD   Ú_ImplementsTestMixin.test_class¤  s   € ÷	ñ 	ð 	×Ñ Ö$r   r   )
r   r   r   r   r}  r—  r�  rD   r   r"   r#   s   @r   rv  rv  ƒ  s/   ø‡ € ØÐò"ð
 &*Ø%-°Õ%6Ø#.ô÷4%ð %r   rv  c                   ó<   a € ] tR tRt o RtR tR tR tR tRt	V t
R# )	ÚTest_classImplementsOnlyi¬  Fc                ó"   € ^ RI Hp V! W4       V# )r(   )ÚclassImplementsOnly)rA   rŠ  )r   rx  ry  rŠ  s   &&& r   r—  Ú!Test_classImplementsOnly._callFUT¯  s   € ÝCÙ˜CÔ'Øˆ
r   c                óT  a€ ^ RI Hp \        R4      p\        R4      pV! V4      oV3Sn         ! V3R lR4      pVSn        V P                  WC4       V P                  VP                  S4       V P                  SP                  R4       V P                  SP                  V34       R# )r(   rª   r   r   c                   ó   <€ ] tR tRt Z tRtR# )Ú@Test_classImplementsOnly.test_w_existing_Implements.<locals>.Fooi»  r   Nr   rË  s   €r   r
   rŽ  »  rÌ  r   r
   N)	rA   r«   r   rN  rM  r—  r  r   rB   ©r   r«   r   r   r
   r¬   s   &    @r   r  Ú3Test_classImplementsOnly.test_w_existing_Implements´  sŠ   ø€ Ý:Ü˜fÓ%ˆÜ˜fÓ%ˆÙ˜$ÓˆØ˜ˆŒ÷	#ô 	#ð ˆŒØ�‰�cÔ à�‰�c×)Ñ)¨4Ô0Ø×Ñ˜Ÿ™ tÔ,Ø×Ñ˜Ÿ™¨¨Ö0r   c                ó~   a€ ^ RI Hp \        R4      pV! V4      o ! V3R lR4      pV P                  VSRRR7       R# )r(   rª   r   c                   ó   <€ ] tR tRt Z tRtR# )Ú0Test_classImplementsOnly.test_class.<locals>.FooiÊ  r   Nr   )Úold_specs   €r   r
   r“  Ê  s   ø† Ù&ŒOr   r
   rL  N©rM  )rA   r«   r   r�  )r   r«   r   r
   r”  s   &   @r   rD   Ú#Test_classImplementsOnly.test_classÅ  s=   ø€ Ý:Ü˜fÓ%ˆÙ˜dÓ#ˆ÷	'ô 	'ð 	×Ñ  X¨s¸DÐÖAr   c                óÈ   € V P                  \        R \        3/ 4      RR7      w  r ! R RV4      pV P                  W24       V P	                  VP                  V4      4       R# )r
   Nr•  c                   ó   € ] tR tRtRtR# )ÚRTest_classImplementsOnly.test_redundant_with_super_still_implements.<locals>.ChildiÕ  r   Nr   r   r   r   ÚChildr™  Õ  rP   r   rš  )r�  ÚtyperŽ   r—  rr   r   )r   r	  rõ   rš  s   &   r   Ú*test_redundant_with_super_still_implementsÚCTest_classImplementsOnly.test_redundant_with_super_still_implementsÏ  s[   € Ø×-Ñ-Ü�œ˜	 2Ó&Øð .ó 
‰ˆô
	�Dô 	ð 	�‰�eÔ#Ø�‰˜×+Ñ+¨EÓ2Ö3r   r   N)r   r   r   r   r}  r—  r  rD   rœ  r   r"   r#   s   @r   rˆ  rˆ  ¬  s%   ø‡ € Ø Ðòò
1ò"B÷
4ð 
4r   rˆ  c                   óJ   a € ] tR tRt o R tR tR tR tR tR t	R t
R	tV tR
# )ÚTest_classImplementsiÜ  c                óD   € ^ RI Hp V! W4      pV P                  V4       V# )r(   ©ÚclassImplements)rA   r¢  r‡   )r   rx  ry  r¢  Úresults   &&&  r   r—  ÚTest_classImplements._callFUTÞ  s'   € Ý?Ù Øó
ˆð 	×Ñ˜&Ô!Øˆ
r   c                óÞ  € V P                  V4      w  r ! R  RV4      pV P                  W24      pV P                  RVP                  4       V P	                  RVP                  4       V P                  RVP                  4       VP
                  pV P                  VP                  R4       V P                  VP                  V4       V P                  VP                  V! 4       4      4       R# )c                   ó   € ] tR tRtRtR# )ÚATest_classImplements.__check_implementer_redundant.<locals>.Childië  r   Nr   r   r   r   rš  r§  ë  rP   r   rš  r   r÷  rõ  Nr   )r�  r—  r¹   r‹  rl   r   rB   rN  rM  rr   Ú
providedBy)r   r	  rõ   rš  r€  rØ  s   &&    r   Ú__check_implementer_redundantÚ2Test_classImplements.__check_implementer_redundantæ  s¾   € ð ×-Ñ-¨dÓ3‰ˆô	�Dô 	ð —=‘= Ó.ˆØ�‰Ð'¨×):Ñ):Ô;Ø×ÑÐ)¨8×+<Ñ+<Ô=Ø�‰�n h×&7Ñ&7Ô8à×$Ñ$ˆØ×Ñ˜Ÿ™¨Ô+Ø×Ñ˜Ÿ™ uÔ-à�‰˜×(Ñ(©«Ó1Ö2r   c                ó<   €  ! R  R4      pV P                  V4       R# )c                   ó   € ] tR tRtRtR# )ÚUTest_classImplements.test_redundant_implementer_empty_class_declarations.<locals>.Fooiû  r   Nr   r   r   r   r
   r­  û  rP   r   r
   N)Ú2_Test_classImplements__check_implementer_redundantrå  s   & r   Ú3test_redundant_implementer_empty_class_declarationsÚHTest_classImplements.test_redundant_implementer_empty_class_declarationsù  s   € ÷	ñ 	ð 	×*Ñ*¨3Ö/r   c           	     ó°  € ^ RI Hp ^ RI Hp ^ RI Hp ^ RIHp  ! R R4      pV! VP                  P                  R4      ;_uu_ 4        V P                  WQ4       V P                  \        V! V4      4      V.4        ! R R	V4      pV P                  Wa4       V P                  \        V! V4      4      V.4       R
R
R
4       R
#   + '       g   i     R
# ; i)r(   rd   rÿ   rñ   ró   c                   ó   € ] tR tRtRtR# )ÚFTest_classImplements.test_redundant_implementer_Interface.<locals>.Fooi  r   Nr   r   r   r   r
   r³    rP   r   r
   Fc                   ó   € ] tR tRtRtR# )ÚFTest_classImplements.test_redundant_implementer_Interface.<locals>.Bazi  r   Nr   r   r   r   ÚBazrµ    ó   † Ûr   r¶  N)r÷   re   r   rò   rø   rô   rù   rú   r—  rB   r]   )r   re   r   rò   rô   r
   r¶  s   &      r   Ú$test_redundant_implementer_InterfaceÚ9Test_classImplements.test_redundant_implementer_Interface   sž   € Ý,Ý0Ý%Ý:÷	ñ 	ñ �r—u‘u×'Ñ'¨×/Õ/Ø�M‰M˜#Ô)Ø×ÑœT¡-°Ó"4Ó5¸	°{ÔCô�cô ð �M‰M˜#Ô)Ø×ÑœT¡-°Ó"4Ó5¸	°{ÔC÷ 0×/×/Ò/ús   ÁA2CÃC	c                ó   € W3# r   r   ©r   Úapplied_firstÚapplied_seconds   &&&r   Ú_order_for_twoÚ#Test_classImplements._order_for_two  s   € ØÐ.Ð.r   c                óp  a€ ^ RI Hp \        R4      p\        R4      pV! V4      oV3Sn         ! V3R lR4      pVSn        V P                  WC4       V P                  VP                  S4       V P                  SP                  V4       V P                  SP                  V P                  W#4      4       R# )r(   rª   r   r   c                   ó   <€ ] tR tRt Z tRtR# )Ú<Test_classImplements.test_w_existing_Implements.<locals>.Fooi  r   Nr   rË  s   €r   r
   rÂ    rÌ  r   r
   N)
rA   r«   r   rN  rM  r—  r  r   rB   r¾  r�  s   &    @r   r  Ú/Test_classImplements.test_w_existing_Implements  s–   ø€ Ý:Ü˜fÓ%ˆÜ˜fÓ%ˆÙ˜$ÓˆØ˜ˆŒ÷	#ô 	#ð ˆŒØ�‰�cÔ à�‰�c×)Ñ)¨4Ô0Ø×Ñ˜Ÿ™ sÔ+Ø×Ñ˜Ÿ™Ø×,Ñ,¨TÓ8ö	:r   c                óp  aa	€ ^ RI Hp \        R4      p\        R4      p\        RV34      pVP                  RV4      o	V3S	n         ! V	3R lR4      p ! V	3R lR	4      pVP                  R
V4      oV3Sn         ! V3R lRWV4      pVSn        V P                  Ws4       V P                  VP                  S4       V P                  SP
                  V4       V P                  SP                  V P                  WC4      4       V P                  SP                  V P                  WC4      S	3,           4       R# )r(   rª   ÚIRootÚISecondRootÚIExtendsRootÚRootc                   ó   <€ ] tR tRt Z tRtR# )ÚFTest_classImplements.test_w_existing_Implements_w_bases.<locals>.Root1i1  r   Nr   ©Ú	impl_roots   €r   ÚRoot1rÊ  1  ó   ø† Ù'ŒOr   rÍ  c                   ó   <€ ] tR tRt Z tRtR# )ÚFTest_classImplements.test_w_existing_Implements_w_bases.<locals>.Root2i4  r   Nr   rË  s   €r   ÚRoot2rÐ  4  rÎ  r   rÑ  ÚExtendsRoot1c                   ó   <€ ] tR tRt Z tRtR# )ÚLTest_classImplements.test_w_existing_Implements_w_bases.<locals>.ExtendsRooti:  r   Nr   )Úimpl_extends_roots   €r   ÚExtendsRootrÔ  :  s   ø† Ù/ŒOr   rÖ  N)rA   r«   r   r;   rN  rM  r—  r  r   rB   r¾  r¡   )
r   r«   rÅ  rÆ  rÇ  rÍ  rÑ  rÖ  rÕ  rÌ  s
   &       @@r   Ú"test_w_existing_Implements_w_basesÚ7Test_classImplements.test_w_existing_Implements_w_bases(  s  ù€ Ý:Ü˜wÓ'ˆÜ$ ]Ó3ˆÜ% n°u°hÓ?ˆà×$Ñ$ V¨UÓ3ˆ	Ø#˜Xˆ	Ô÷	(ô 	(÷	(ô 	(ð '×,Ñ,¨^¸\ÓJÐØ&2 _ÐÔ"÷	0˜%ô 	0ð %0ÐÔ!à�‰�kÔ/à�‰�k×1Ñ1Ð3DÔEØ×ÑÐ*×2Ñ2°KÔ@Ø×ÑÐ*×3Ñ3Ø×,Ñ,¨\ÓHô	Jà×ÑØ×'Ñ'Ø×Ñ Ó:¸i¸\ÕIö	
r   r   N)r   r   r   r   r—  r®  r¯  r¸  r¾  r  r×  r   r"   r#   s   @r   rŸ  rŸ  Ü  s.   ø‡ € òò3ò&0òDò&/ò:÷$ 
ð  
r   rŸ  c                   ó,   a € ] tR tRt o R tR tRtV tR# )ÚTest_classImplementsFirstiK  c                óD   € ^ RI Hp V! W4      pV P                  V4       V# )r(   )ÚclassImplementsFirst)rA   rÜ  r‡   )r   rx  ry  rÜ  r£  s   &&&  r   r—  Ú"Test_classImplementsFirst._callFUTM  s'   € ÝDÙ%Øó
ˆð 	×Ñ˜&Ô!Øˆ
r   c                ó   € W!3# r   r   r»  s   &&&r   r¾  Ú(Test_classImplementsFirst._order_for_twoU  s   € ØÐ.Ð.r   r   N)r   r   r   r   r—  r¾  r   r"   r#   s   @r   rÚ  rÚ  K  s   ø‡ € ò÷/ð /r   rÚ  c                   ó,   a € ] tR tRt o R tR tRtV tR# )ÚTest__implements_adviceiY  c                ó   € ^ RI Hp V! V/ VB # )r(   )Ú_implements_advice)rA   rã  )r   r›   rœ   rã  s   &*, r   r—  Ú Test__implements_advice._callFUT[  ó   € ÝBÙ! 4Ð.¨2Ñ.Ð.r   c                ó2  aa€ ^ RI Hp ^ RI Ho \        R4      o ! VV3R lR4      pV P	                  V4       V P                  RVP                  4       V P                  VP                  V4       V P                  \        VP                  4      S.4       R# )r(   rª   r¡  r   c                   ó&   <€ ] tR tRt Z 3 Z3tRtR# )Ú@Test__implements_advice.test_no_existing_implements.<locals>.Fooid  r   N)r   r   r   r   Ú__implements_advice_data__r   )r   r¢  s   €€r   r
   rè  d  s   ø† Ù+/¨'±?Ð)CÔ&r   r
   ré  N)rA   r«   r¢  r   r—  rl   r‹  rÜ   r   rB   r]   )r   r«   r
   r   r¢  s   &  @@r   Útest_no_existing_implementsÚ3Test__implements_advice.test_no_existing_implements_  s}   ù€ Ý:Ý?Ü˜fÓ%ˆ÷	Dõ 	Dð 	�‰�cÔØ×ÑÐ5°s·|±|ÔDØ×ÑØ×Ñ ô	
ð 	×ÑÜ�×$Ñ$Ó%¨ vö	
r   r   N)r   r   r   r   r—  rê  r   r"   r#   s   @r   rá  rá  Y  s   ø‡ € ò/÷
ð 
r   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	# )
ÚTest_implementeriq  c                ó   € ^ RI Hp V# )r(   r  )rA   r  )r   r  s   & r   r•   Ú Test_implementer._getTargetClasss  r—   r   c                ó.   € V P                  4       ! V/ VB # r   r™   rš   s   &*,r   r�   ÚTest_implementer._makeOnew  rŸ   r   c                ó2   € V P                   ! V!  pV! V4      # r   ©r�   )r   rx  ÚifacesÚ	decorators   &&* r   r—  ÚTest_implementer._callFUTz  s   € Ø—M’M 6Ñ*ˆ	Ù˜‹~Ðr   c                ó|   € \        R 4      pV P                  V4      pV P                  \        V\	        4       4       R# r¥   )r   r�   r$  r/   rŽ   )r   r   rõ  s   &  r   Ú test_nonclass_cannot_assign_attrÚ1Test_implementer.test_nonclass_cannot_assign_attr~  s.   € Ü˜fÓ%ˆØ—M‘M $Ó'ˆ	Ø×Ñœ) Y´³Ö9r   c                óH  € \        R 4      p^ RIHp V! 4       pV P                  V4      pV! V4      pV P	                  WS4       VP
                  pV P                  VP                  R4       V P                  VP                  4       V P	                  VP
                  V4       R# )r   )r
   z(zope.interface.tests.test_declarations.?N)
r   rö  r
   r�   r  r   rB   r   r‡   rM  )r   r   r
   r<   rõ  r€  rØ  s   &      r   Útest_nonclass_can_assign_attrÚ.Test_implementer.test_nonclass_can_assign_attrƒ  s„   € Ü˜fÓ%ˆÝ>Ù‹eˆØ—M‘M $Ó'ˆ	Ù˜S“>ˆØ�‰�hÔ$Ø×"Ñ"ˆØ×ÑØ�M‰MÐEô	
ð 	×Ñ˜$Ÿ,™,Ô(Ø�‰�c×)Ñ)¨4Ö0r   c                ó6  € ^ RI p\        R4      p\        VP                  4       4      p\	        R4       F  p ! R R4      pV P                  WR4       K   	  VP                  4        \        VP                  4       4      p^ pV P                  WcV,           4       R# )r(   Nr   il  c                   ó   € ] tR tRtRtR# )ÚHTest_implementer.test_does_not_leak_on_unique_classes.<locals>.TestClassiž  r   Nr   r   r   r   Ú	TestClassrÿ  ž  r·  r   r   )Úgcr   ÚlenÚget_objectsÚranger—  Úcollectrc  )r   r  r   Úbegin_countr4   r   Ú	end_countÚfudge_factors   &       r   Ú$test_does_not_leak_on_unique_classesÚ5Test_implementer.test_does_not_leak_on_unique_classes‘  s~   € ó 	ä˜fÓ%ˆä˜"Ÿ.™.Ó*Ó+ˆä�t–ˆA÷ñ ð �M‰M˜)Ö*ñ	 ð 	�
‰
Œä˜Ÿ™Ó(Ó)ˆ	ð ˆØ×Ñ˜Y°lÕ(BÖCr   r   N)r   r   r   r   r•   r�   r—  rø  rû  r	  r   r"   r#   s   @r   rí  rí  q  s*   ø‡ € òò3òò:ò
1÷Dð Dr   rí  c                   ó>   a € ] tR tRt o R tR tR tR tR tRt	V t
R# )	ÚTest_implementer_onlyi¯  c                ó   € ^ RI Hp V# )r(   )Úimplementer_only)rA   r  )r   r  s   & r   r•   Ú%Test_implementer_only._getTargetClass±  s   € Ý@ØÐr   c                ó.   € V P                  4       ! V/ VB # r   r™   rš   s   &*,r   r�   ÚTest_implementer_only._makeOneµ  rŸ   r   c                ó4   € V P                  V4      pV! V4      # r   ró  )r   rx  ry  rõ  s   &&& r   r—  ÚTest_implementer_only._callFUT¸  s   € Ø—M‘M %Ó(ˆ	Ù˜‹~Ðr   c                óp   € \        R 4      pV P                  V4      pR pV P                  \        W#4       R# )r   c                  ó   € \        4       hr   r   r   r   r   Ú	_functionÚ6Test_implementer_only.test_function.<locals>._functionÀ  ó   € Ü%Ó'Ð'r   N)r   r�   r$  Ú
ValueError)r   r   rõ  r  s   &   r   rK   Ú#Test_implementer_only.test_function¼  s1   € Ü˜fÓ%ˆØ—M‘M $Ó'ˆ	ò	(ð 	×Ñœ* iÖ;r   c                ó’   € \        R 4      pV P                  V4      p ! R R4      pV P                  \        W#P                  4       R# )r   c                   ó&   a € ] tR tRt o R tRtV tR# )Ú.Test_implementer_only.test_method.<locals>.BariÉ  c                ó   € \        4       hr   r   r   s   &r   Ú_methodÚ6Test_implementer_only.test_method.<locals>.Bar._methodÊ  ru  r   r   N)r   r   r   r   r  r   r"   r#   s   @r   ÚBarr  É  s   ø‡ € ÷,ð ,r   r!  N)r   r�   r$  r  r  )r   r   rõ  r!  s   &   r   Útest_methodÚ!Test_implementer_only.test_methodÅ  s:   € Ü˜fÓ%ˆØ—M‘M $Ó'ˆ	÷	,ñ 	,ð 	×Ñœ* i·±Ö=r   r   N)r   r   r   r   r•   r�   r—  rK   r"  r   r"   r#   s   @r   r  r  ¯  s#   ø‡ € ò ò3òò<÷>ð >r   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	# )
ÚProvidesClassTestsiÐ  c                ó   € ^ RI Hp V# ©r(   ©ÚProvidesClass©rA   r)  ©r   r)  s   & r   r•   Ú"ProvidesClassTests._getTargetClassÒ  rs  r   c                ó.   € V P                  4       ! V/ VB # r   r™   rš   s   &*,r   r�   ÚProvidesClassTests._makeOneÖ  rŸ   r   c                óŠ   € \        R 4      p ! R R4      pV P                  W!4      pV P                  \        V4      V.4       R# )r   c                   ó   € ] tR tRtRtR# )Ú?ProvidesClassTests.test_simple_class_one_interface.<locals>.FooiÜ  r   Nr   r   r   r   r
   r1  Ü  rP   r   r
   Nr½   ©r   r   r
   rØ  s   &   r   Útest_simple_class_one_interfaceÚ2ProvidesClassTests.test_simple_class_one_interfaceÙ  s<   € Ü˜fÓ%ˆ÷	ñ 	ð �}‰}˜SÓ'ˆØ×Ñœ˜d› d VÖ,r   c                óÊ   € ^ RI Hp \        R4      p ! R R4      pV P                  W24      pVP	                  4       w  rVV P                  WQ4       V P                  WcV34       R# )r(   ©ÚProvidesr   c                   ó   € ] tR tRtRtR# )Ú/ProvidesClassTests.test___reduce__.<locals>.Fooiæ  r   Nr   r   r   r   r
   r9  æ  rP   r   r
   N)rA   r7  r   r�   rW  r  rB   )r   r7  r   r
   rØ  Úklassr›   s   &      r   rX  Ú"ProvidesClassTests.test___reduce__â  sU   € Ý8Ü˜fÓ%ˆ÷	ñ 	ð �}‰}˜SÓ'ˆØ—o‘oÓ'‰ˆØ�‰�eÔ&Ø×Ñ˜ T˜{Ö+r   c                ó–   € \        R 4      p ! R R4      pV P                  W!4      pW2n        V P                  VP                  V4       R# )r   c                   ó   € ] tR tRtRtR# )Ú2ProvidesClassTests.test___get___class.<locals>.Fooiñ  r   Nr   r   r   r   r
   r>  ñ  rP   r   r
   N©r   r�   rõ  r  r2  s   &   r   Útest___get___classÚ%ProvidesClassTests.test___get___classî  s@   € Ü˜fÓ%ˆ÷	ñ 	ð �}‰}˜SÓ'ˆØÔØ�‰�c×&Ñ&¨Ö-r   c                óœ   a€ \        R 4      p ! R R4      oV P                  SV4      pVSn        V3R lpV P                  \        V4       R# )r   c                   ó   € ] tR tRtRtR# )Ú5ProvidesClassTests.test___get___instance.<locals>.Fooiû  r   Nr   r   r   r   r
   rD  û  rP   r   r
   c                  ó*   <€ S! 4       p V P                   # r   )rõ  )r<   r
   s    €r   Ú_testÚ7ProvidesClassTests.test___get___instance.<locals>._test  s   ø€ Ù“%ˆCØ×#Ñ#Ð#r   N)r   r�   rõ  r$  ÚAttributeError)r   r   rØ  rF  r
   s   &   @r   Útest___get___instanceÚ(ProvidesClassTests.test___get___instanceø  sH   ø€ Ü˜fÓ%ˆ÷	ñ 	ð �}‰}˜S $Ó'ˆØˆÔõ	$ð 	×Ñœ.¨%Ö0r   r   N)r   r   r   r   r•   r�   r3  rX  r@  rI  r   r"   r#   s   @r   r%  r%  Ð  s(   ø‡ € òò3ò-ò
,ò.÷1ð 1r   r%  c                   ó8   a a€ ] tR tRt oV 3R ltR tRtVtV ;t# )ÚProvidesClassStrictTestsi  c                óB   <a€ \         SV `  4       o ! V3R  lRS4      pV# )c                   ó.   <a € ] tR tRt o V3R ltRtV tR# )Ú@ProvidesClassStrictTests._getTargetClass.<locals>.StrictProvidesi  c                ó*   <€ SP                  WR R7      # ©T)Ú	base_mrosrq   ©Ú_do_calculate_ro)r   rR  r)  s   &&€r   rT  ÚQProvidesClassStrictTests._getTargetClass.<locals>.StrictProvides._do_calculate_ro  ó    ø€ Ø$×5Ñ5Ø°dð 6ó ð r   r   N©r   r   r   r   rT  r   r"   )r$   r)  s   @€r   ÚStrictProvidesrO    ó   ù‡ € ÷ó r   rX  ©r  r•   )r   rX  r)  r  s   & @€r   r•   Ú(ProvidesClassStrictTests._getTargetClass  s$   ù€ Ü™Ñ/Ó1ˆ÷	˜]ô 	ð Ðr   c           	     óî   € ^ RI Hp ^ RI Hp ^ RI Hp  ! R RV4      pV! V4       ! R R4      4       pV P	                  WT4      pV P                  VP                  VV! V4      VV! \        4      V34       R# )	r(   rd   rÿ   r  c                   ó   € ] tR tRtRtR# )ÚMProvidesClassStrictTests.test_overlapping_interfaces_corrected.<locals>.IBasei  r   Nr   r   r   r   rõ   r^    rP   r   rõ   c                   ó   € ] tR tRtRtR# )ÚLProvidesClassStrictTests.test_overlapping_interfaces_corrected.<locals>.Basei   r   Nr   r   r   r   r	  r`     r?   r   r	  N)r÷   re   r   r  r�   rB   r|   rŽ   )r   re   r   r  rõ   r	  rØ  s   &      r   Ú%test_overlapping_interfaces_correctedÚ>ProvidesClassStrictTests.test_overlapping_interfaces_corrected  sy   € õ 	-Ý0Ý.ô	�Iô 	ñ 
�UÓ	÷	ð 	ó 
ð	ð �}‰}˜TÓ)ˆØ×Ñ˜Ÿ™ØÙ˜$ÓØÙœ&Ó!Øð(
ö 	r   r   ©	r   r   r   r   r•   ra  r   r"   rm  rn  s   @@r   rL  rL    s   ù‡ € õ	÷ò r   rL  c                   ón   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V tR# )ÚTestProvidesClassRepri.  c                ó   € ^ RI Hp V# r'  r*  r+  s   & r   r•   Ú%TestProvidesClassRepr._getTargetClass0  rs  r   c                ó.   € V P                  4       ! V/ VB # r   r™   rš   s   &*,r   r�   ÚTestProvidesClassRepr._makeOne4  rŸ   r   c                ó&  € \        R 4      pVP                  R 8X  g   Q hVP                  \        8X  g   Q h\        V4      R\         R28X  g   Q h\        R4      pV P	                  \        V 4      W4      pV P                  \        V4      R4       R# )r   z<InterfaceClass z.IFoo>r   z3directlyProvides(TestProvidesClassRepr, IFoo, IBar)N)r   r   r   rS  r�   r›  rB   )r   r   r   Úinsts   &   r   Útest__repr__Ú"TestProvidesClassRepr.test__repr__7  s‚   € Ü˜fÓ%ˆØ�}‰} Ô&Ð&Ð&Ø�‰¤(Ô*Ð*Ð*Ü�D‹zÐ/´¨z¸Ð@Ô@Ð@Ð@ä˜fÓ%ˆà�}‰}œT $›Z¨Ó4ˆØ×ÑÜ�‹JØAö	
r   c                ó`   € ^ RI Hp VP                  pV P                  \	        V4      R4       R# )r(   ©ÚdummyzIdirectlyProvides(sys.modules['zope.interface.tests.dummy'], IDummyModule)N)Úzope.interface.testsrp  rõ  rB   rS  )r   rp  Úprovidess   &  r   Ú'test__repr__module_provides_typical_useÚ=TestProvidesClassRepr.test__repr__module_provides_typical_useE  s,   € õ 	/Ø×%Ñ%ˆØ×ÑÜ�‹Nðö	
r   c                ó  € ^ RI p^ RIHp VP                  p\	        VP
                  ^,           4       F@  pV P                  VP                  4      ;_uu_ 4        VP                  W44       RRR4       KB  	  R#   + '       g   i     KW  ; i)r(   Nro  )	r  rq  rp  rõ  r  ÚHIGHEST_PROTOCOLr$  ÚPicklingErrorr  )r   r  rp  rr  Úprotos   &    r   Útest__repr__module_after_pickleÚ5TestProvidesClassRepr.test__repr__module_after_pickleQ  sb   € ãå.Ø×%Ñ%ˆÜ˜6×2Ñ2°QÕ6Ö7ˆEØ×"Ñ" 6×#7Ñ#7×8Õ8Ø—‘˜XÔ-÷ 9Ñ8ó 8ß8×8Ð8ús   ÁA9Á9B
c                ó4  € ^ RI p^ RIHp ^ RIHp ^ RIHp ^ RIHp ^ RIHp VP                  pV=	V P                  \        VRV4       V! WF4       VP                  pV P                  \        V4      R4       V! WE4       VP                  pV P                  \        V4      R	4       ^ R
IHp	 \        V	R4      '       d   Q hV! W–V4       V P                  \         V	R4       V P#                  V	P                  V4       V P                  \        V4      R4       R# )r(   N©ÚalsoProvides©ÚdirectlyProvidesro  )r   )r   rõ  zAdirectlyProvides(sys.modules['zope.interface.tests.dummy'], IFoo)zGdirectlyProvides(sys.modules['zope.interface.tests.dummy'], IFoo, IBar))Útest_declarationszfdirectlyProvides(('zope.interface.tests.dummy', 'zope.interface.tests.test_declarations'), IFoo, IBar))ÚsysrA   r}  r  rq  rp  rö  r   r   rõ  Ú
addCleanupÚsetattrrB   rS  r€  ÚhasattrÚdelattrr  )
r   r�  r}  r  rp  r   r   Úorig_providesrr  Ú	my_modules
   &         r   Ú#test__repr__directlyProvides_moduleÚ9TestProvidesClassRepr.test__repr__directlyProvides_module[  sò   € Ûå<Ý@Ý.Ý?Ý?à×*Ñ*ˆØÐØ�‰œ ¨¸ÔFá˜Ô%Ø×%Ñ%ˆà×ÑÜ�‹NØOô	
ñ
 	�UÔ!Ø×%Ñ%ˆà×ÑÜ�‹Nðô	
õ 	HÜ˜9 n×5Ò5Ð5Ð5á˜¨$Ô/Ø�‰œ ¨NÔ;Ø�‰�i×,Ñ,¨hÔ7Ø×ÑÜ�‹Nðö	
r   c                óä   € ^ RI Hp \        R4      pV P                  W4      pV;P                  R,          un        V;P                  R,          un        V P                  \        V4      R4       R# )r(   )Ú
ModuleTyper   z9directlyProvides(('some.module', 'another.module'), IFoo)N)zsome.module)zanother.module)rA   r‹  r   r�   Ú_v_module_namesrB   rS  )r   r‹  r   rk  s   &   r   Ú)test__repr__module_provides_cached_sharedÚ?TestProvidesClassRepr.test__repr__module_provides_cached_shared‰  sY   € Ý:Ü˜fÓ%ˆà�}‰}˜ZÓ.ˆØ×ÒÐ 0Õ0ÕØ×ÒÐ 3Õ3ÕØ×ÑÜ�‹JØGö	
r   c                ó¾   € \        R RR7      p\        R RR7      p\        R4      pV P                  \        V 4      WV4      pV P                  \	        V4      R4       R# )r   Úmod1©r   Úmod2rì   z>directlyProvides(TestProvidesClassRepr, IFoo, IBaz, mod2.IFoo)N©r   r�   r›  rB   rS  ©r   r   ÚIFoo2rì   rk  s   &    r   Útest__repr__duplicate_namesÚ1TestProvidesClassRepr.test__repr__duplicate_names•  sR   € Ü˜f°Ô8ˆÜ˜v°&Ô9ˆÜ˜fÓ%ˆà�}‰}œT $›Z¨°UÓ;ˆØ×ÑÜ�‹JØLö	
r   c                óÄ   € ^ RI Hp ^ RI Hp  ! R RV4      p ! R R4      pV! \        V 4      4      pV P	                  WCV4      pV P                  \        V4      R4       R# )	r(   rd   rÿ   c                   ó   € ] tR tRtRtRtR# )ÚKTestProvidesClassRepr.test__repr__implementedBy_in_interfaces.<locals>.IFooi¤  úDoes nothingr   N©r   r   r   r   Ú__doc__r   r   r   r   r   rš  ¤  ó   † Ýr   r   c                   ó   € ] tR tRtRtRtR# )ÚJTestProvidesClassRepr.test__repr__implementedBy_in_interfaces.<locals>.Bari§  r›  r   Nrœ  r   r   r   r!  r   §  rž  r   r!  zCdirectlyProvides(Bar, IFoo, classImplements(TestProvidesClassRepr))N)r÷   re   r   r›  r�   rB   rS  )r   re   r   r   r!  r¬   rk  s   &      r   Ú'test__repr__implementedBy_in_interfacesÚ=TestProvidesClassRepr.test__repr__implementedBy_in_interfaces   sX   € Ý,Ý0ô	�9ô 	÷	ñ 	ñ œT $›ZÓ(ˆà�}‰}˜S¨Ó-ˆØ×ÑÜ�‹Jð6ö	
r   c                óp   € V P                  \        V 4      4      pV P                  \        V4      R 4       R# )z'directlyProvides(TestProvidesClassRepr)N©r�   r›  rB   rS  ©r   rk  s   & r   Útest__repr__empty_interfacesÚ2TestProvidesClassRepr.test__repr__empty_interfaces´  s,   € Ø�}‰}œT $›ZÓ(ˆØ×ÑÜ�‹JØ5ö	
r   c                ó’   a a€ V 3R  lo ! V3R lR4      pS P                  V! 4       4      pS P                  \        V4      R4       R# )c                  ó*   <€ S P                  R 4       R# )zShould not call strN)r.   r   s   €r   Ústr___dont_call_meÚGTestProvidesClassRepr.test__repr__non_class.<locals>.str___dont_call_me½  s   ø€ Ø�I‰IÐ+Ö,r   c                   ó2   <a € ] tR tRt o Rt ZtR tRtV tR# )Ú;TestProvidesClassRepr.test__repr__non_class.<locals>.ObjectiÀ  c                ó   € R # )z<Object>r   r   s   &r   Ú__repr__ÚDTestProvidesClassRepr.test__repr__non_class.<locals>.Object.__repr__Ä  s   € Ù!r   r   N)	r   r   r   r   r¡   Ú__str__r¯  r   r"   )r$   rª  s   @€r   ÚObjectr­  À  s   ù‡ € ØˆIÙ(ˆG÷"ð "r   r²  zdirectlyProvides(<Object>)N)r�   rB   rS  )r   r²  rk  rª  s   f  @r   Útest__repr__non_classÚ+TestProvidesClassRepr.test__repr__non_class»  s<   ù€ õ	-÷	"ô 	"ð �}‰}™V›XÓ&ˆØ×ÑÜ�‹JØ(ö	
r   c                ó®   € ^ RI Hp ^ RI Hp \        R4      pV! V4       ! R R4      4       pV! V! 4       4      pV P	                  \        V4      R4       R# )r(   r  ©r¨  r   c                   ó   € ] tR tRtRtR# )ÚDTestProvidesClassRepr.test__repr__providedBy_from_class.<locals>.FooiÒ  r   Nr   r   r   r   r
   r¸  Ò  r?   r   r
   úclassImplements(Foo, IFoo)N)rA   r  r¨  r   rB   rS  )r   r  r¨  r   r
   rk  s   &     r   Ú!test__repr__providedBy_from_classÚ7TestProvidesClassRepr.test__repr__providedBy_from_classÍ  sT   € Ý;Ý:Ü˜fÓ%ˆá	�TÓ	÷	ð 	ó 
ð	ñ ™#›%Ó ˆØ×ÑÜ�‹JØ(ö	
r   c                óä   € ^ RI Hp ^ RI Hp ^ RI Hp \	        R4      p\	        R4      pV! V4       ! R R4      4       pV! 4       pV! Wu4       V! V4      pV P                  \        V4      R4       R	# )
r(   r|  r  r¶  r   r   c                   ó   € ] tR tRtRtR# )ÚFTestProvidesClassRepr.test__repr__providedBy_alsoProvides.<locals>.Fooiã  r   Nr   r   r   r   r
   r¾  ã  r?   r   r
   z7directlyProvides(Foo, IBar, classImplements(Foo, IFoo))N)rA   r}  r  r¨  r   rB   rS  )	r   r}  r  r¨  r   r   r
   r<   rk  s	   &        r   Ú#test__repr__providedBy_alsoProvidesÚ9TestProvidesClassRepr.test__repr__providedBy_alsoProvidesÜ  sm   € Ý<Ý;Ý:Ü˜fÓ%ˆÜ˜fÓ%ˆá	�TÓ	÷	ð 	ó 
ð	ñ ‹eˆÙ�SÔá˜#‹ˆØ×ÑÜ�‹JØEö	
r   r   N)r   r   r   r   r•   r�   rl  rs  ry  rˆ  r�  r–  r¡  r¦  r³  rº  r¿  r   r"   r#   s   @r   re  re  .  sL   ø‡ € òò3ò
ò

ò.ò,
ò\

ò	
ò
ò(
ò
ò$
÷
ð 
r   re  c                   ó2   a € ] tR tRt o R tR tR tRtV tR# )ÚTest_Providesiñ  c                ó   € ^ RI Hp V! V/ VB # )r(   r6  )rA   r7  )r   r›   rœ   r7  s   &*, r   r—  ÚTest_Provides._callFUTó  s   € Ý8Ù˜Ð$ Ñ$Ð$r   c                ó.  € ^ RI Hp \        R4      p/ p ! R R4      p\        WR7      ;_uu_ 4        V P	                  WB4      pRRR4       V P                  \        X4      V.4       V P                  W4V3,          V4       R#   + '       g   i     LH; i)r(   r´  r   c                   ó   € ] tR tRtRtR# )Ú.Test_Provides.test_no_cached_spec.<locals>.Fooiü  r   Nr   r   r   r   r
   rÇ  ü  rP   r   r
   ©ÚInstanceDeclarationsN)r÷   rµ  r   Ú_Monkeyr—  rB   r]   r  )r   rµ  r   Úcacher
   rØ  s   &     r   Útest_no_cached_specÚ!Test_Provides.test_no_cached_spec÷  sr   € Ý/Ü˜fÓ%ˆØˆ÷	ñ 	ô �\×>Ö>Ø—=‘= Ó+ˆD÷ ?à×Ñœ˜d› d VÔ,Ø�‰�e $˜KÕ(¨$Ö/÷ ?×>ús   ²BÂB	c                ó   € ^ RI Hp \        R4      p\        4       p ! R R4      pWB3V/p\	        WR7      ;_uu_ 4        V P                  WB4      pRRR4       V P                  XV4       R#   + '       g   i     L$; i)r(   r´  r   c                   ó   € ] tR tRtRtR# )Ú-Test_Provides.test_w_cached_spec.<locals>.Fooi	  r   Nr   r   r   r   r
   rÐ  	  rP   r   r
   rÈ  N)r÷   rµ  r   rŽ   rÊ  r—  r  )r   rµ  r   Úpriorr
   rË  rØ  s   &      r   Útest_w_cached_specÚ Test_Provides.test_w_cached_spec  sc   € Ý/Ü˜fÓ%ˆÜ“ˆ÷	ñ 	ð �˜eÐ$ˆÜ�\×>Ö>Ø—=‘= Ó+ˆD÷ ?à�‰�d˜EÖ"÷ ?×>ús   ¿A-Á-A=	r   N)	r   r   r   r   r—  rÌ  rÒ  r   r"   r#   s   @r   rÂ  rÂ  ñ  s   ø‡ € ò%ò0÷#ð #r   rÂ  c                   ó8   a € ] tR tRt o R tR tR tR tRtV t	R# )ÚTest_directlyProvidesi  c                ó   € ^ RI Hp V! V/ VB # )r(   r~  )rA   r  )r   r›   rœ   r  s   &*, r   r—  ÚTest_directlyProvides._callFUT  ó   € Ý@Ù Ð,¨Ñ,Ð,r   c                óð   € ^ RI Hp \        R4      p ! R R4      pV! 4       pV P                  WB4       V P	                  VP
                  V4       V P                  \        VP
                  4      V.4       R# )r(   r(  r   c                   ó   € ] tR tRtRtR# )Ú7Test_directlyProvides.test_w_normal_object.<locals>.Fooi  r   Nr   r   r   r   r
   rÛ    rP   r   r
   N©rA   r)  r   r—  rÜ   rõ  rB   r]   ©r   r)  r   r
   Úobjs   &    r   Útest_w_normal_objectÚ*Test_directlyProvides.test_w_normal_object  ói   € Ý=Ü˜fÓ%ˆ÷	ñ 	ñ ‹eˆØ�‰�cÔ Ø×ÑØ×Ñ˜mô	
ð 	×ÑÜ�×!Ñ!Ó" T Fö	
r   c                óâ   € ^ RI Hp \        R4      p ! R R4      pV P                  W24       V P	                  VP
                  V4       V P                  \        VP
                  4      V.4       R# )r(   rû  r   c                   ó   € ] tR tRtRtR# )Ú/Test_directlyProvides.test_w_class.<locals>.Fooi,  r   Nr   r   r   r   r
   rä  ,  rP   r   r
   N)rA   rü  r   r—  rÜ   rõ  rB   r]   ©r   rü  r   r
   s   &   r   Útest_w_classÚ"Test_directlyProvides.test_w_class(  sb   € Ý=Ü˜fÓ%ˆ÷	ñ 	ð 	�‰�cÔ Ø×ÑØ×Ñ˜mô	
ð 	×ÑÜ�×!Ñ!Ó" T Fö	
r   c                óð   a€ ^ RI Hp \        R4      p/ o ! V3R lR4      pV! 4       pV P                  WB4       V P	                  SR,          V4       V P                  \        SR,          4      V.4       R# )r(   r(  r   c                   ó4   <a € ] tR tRt o R tV3R ltRtV tR# )Ú:Test_directlyProvides.test_w_classless_object.<locals>.Fooi<  c                ó*   € VR 8X  d   R# \        V4      h)r  Nr   rr  s   &&r   Ú__getattribute__ÚKTest_directlyProvides.test_w_classless_object.<locals>.Foo.__getattribute__=  s   € à˜;Ô&ÙÜ)¨$Ó/Ð/r   c                ó   <€ VSV&   R # r   r   )r   r5  ÚvalueÚthe_dicts   &&&€r   Ú__setattr__ÚFTest_directlyProvides.test_w_classless_object.<locals>.Foo.__setattr__C  s   ø€ Ø!&�˜“r   r   N©r   r   r   r   rì  rñ  r   r"   ©r$   rð  s   @€r   r
   rê  <  s   ù‡ € ò0÷'ó 'r   r
   rõ  N)rA   r)  r   r—  rÜ   rB   r]   )r   r)  r   r
   rÞ  rð  s   &    @r   Útest_w_classless_objectÚ-Test_directlyProvides.test_w_classless_object7  se   ø€ Ý=Ü˜fÓ%ˆØˆ÷	'ô 	'ñ ‹eˆØ�‰�cÔ Ø×Ñ˜h ~Õ6¸ÔFØ×Ñœ˜h ~Õ6Ó7¸$¸Ö@r   r   N)
r   r   r   r   r—  rß  ræ  rõ  r   r"   r#   s   @r   rÕ  rÕ    s    ø‡ € ò-ò
ò 
÷Að Ar   rÕ  c                   ó2   a € ] tR tRt o R tR tR tRtV tR# )ÚTest_alsoProvidesiL  c                ó   € ^ RI Hp V! V/ VB # )r(   r|  )rA   r}  )r   r›   rœ   r}  s   &*, r   r—  ÚTest_alsoProvides._callFUTN  s   € Ý<Ù˜TÐ( RÑ(Ð(r   c                óð   € ^ RI Hp \        R4      p ! R R4      pV! 4       pV P                  WB4       V P	                  VP
                  V4       V P                  \        VP
                  4      V.4       R# )r(   r(  r   c                   ó   € ] tR tRtRtR# )Ú8Test_alsoProvides.test_wo_existing_provides.<locals>.FooiV  r   Nr   r   r   r   r
   rý  V  rP   r   r
   NrÜ  rÝ  s   &    r   Útest_wo_existing_providesÚ+Test_alsoProvides.test_wo_existing_providesR  rá  r   c                ó"  € ^ RI Hp ^ RI Hp \        R4      p\        R4      p ! R R4      pV! 4       pV! Wc4       V P	                  Wd4       V P                  VP                  V4       V P                  \        VP                  4      W4.4       R# )r(   r(  r~  r   r   c                   ó   € ] tR tRtRtR# )Ú7Test_alsoProvides.test_w_existing_provides.<locals>.Fooih  r   Nr   r   r   r   r
   r  h  rP   r   r
   N)	rA   r)  r  r   r—  rÜ   rõ  rB   r]   )r   r)  r  r   r   r
   rÞ  s   &      r   Útest_w_existing_providesÚ*Test_alsoProvides.test_w_existing_providesb  s~   € Ý=Ý@Ü˜fÓ%ˆÜ˜fÓ%ˆ÷	ñ 	ñ ‹eˆÙ˜Ô#Ø�‰�cÔ Ø×ÑØ×Ñ˜mô	
ð 	×ÑÜ�×!Ñ!Ó" T Lö	
r   r   N)	r   r   r   r   r—  rþ  r  r   r"   r#   s   @r   rø  rø  L  s   ø‡ € ò)ò
÷ 
ð 
r   rø  c                   ó>   a € ] tR tRt o R tR tR tR tR tRt	V t
R# )	ÚTest_noLongerProvidesiv  c                ó   € ^ RI Hp V! V/ VB # )r(   )ÚnoLongerProvides)rA   r  )r   r›   rœ   r  s   &*, r   r—  ÚTest_noLongerProvides._callFUTx  rØ  r   c                óª   € \        R 4      p ! R R4      pV! 4       pV P                  W14       V P                  \        VP                  4      . 4       R# )r   c                   ó   € ] tR tRtRtR# )Ú<Test_noLongerProvides.test_wo_existing_provides.<locals>.Fooi  r   Nr   r   r   r   r
   r    rP   r   r
   N)r   r—  rB   r]   rõ  )r   r   r
   rÞ  s   &   r   rþ  Ú/Test_noLongerProvides.test_wo_existing_provides|  sI   € Ü˜fÓ%ˆ÷	ñ 	ñ ‹eˆØ�‰�cÔ Ø×ÑÜ�×!Ñ!Ó" Bö	
r   c                óÆ   € ^ RI Hp \        R4      p ! R R4      pV! 4       pV! WB4       V P                  WB4       V P	                  \        VP                  4      . 4       R# )r(   r~  r   c                   ó   € ] tR tRtRtR# )Ú?Test_noLongerProvides.test_w_existing_provides_hit.<locals>.FooiŒ  r   Nr   r   r   r   r
   r  Œ  rP   r   r
   N©rA   r  r   r—  rB   r]   rõ  )r   r  r   r
   rÞ  s   &    r   Útest_w_existing_provides_hitÚ2Test_noLongerProvides.test_w_existing_provides_hitˆ  sT   € Ý@Ü˜fÓ%ˆ÷	ñ 	ñ ‹eˆÙ˜Ô#Ø�‰�cÔ Ø×ÑÜ�×!Ñ!Ó" Bö	
r   c                óÞ   € ^ RI Hp \        R4      p\        R4      p ! R R4      pV! 4       pV! WR4       V P                  WS4       V P	                  \        VP                  4      V.4       R# )r(   r~  r   r   c                   ó   € ] tR tRtRtR# )Ú@Test_noLongerProvides.test_w_existing_provides_miss.<locals>.Fooi›  r   Nr   r   r   r   r
   r  ›  rP   r   r
   Nr  )r   r  r   r   r
   rÞ  s   &     r   Útest_w_existing_provides_missÚ3Test_noLongerProvides.test_w_existing_provides_miss–  s`   € Ý@Ü˜fÓ%ˆÜ˜fÓ%ˆ÷	ñ 	ñ ‹eˆÙ˜Ô#Ø�‰�cÔ Ø×ÑÜ�×!Ñ!Ó" T Fö	
r   c                ó¢   € ^ RI Hp \        R4      pV! V4       ! R R4      4       pV! 4       pV P                  \        V P
                  WB4       R# )r(   r  r   c                   ó   € ] tR tRtRtR# )ÚDTest_noLongerProvides.test_w_iface_implemented_by_class.<locals>.Fooi©  r   Nr   r   r   r   r
   r  ©  r?   r   r
   N)rA   r  r   r$  r  r—  )r   r  r   r
   rÞ  s   &    r   Ú!test_w_iface_implemented_by_classÚ7Test_noLongerProvides.test_w_iface_implemented_by_class¥  sJ   € Ý;Ü˜fÓ%ˆá	�TÓ	÷	ð 	ó 
ð	ñ ‹eˆØ×Ñœ* d§m¡m°SÖ?r   r   N)r   r   r   r   r—  rþ  r  r  r  r   r"   r#   s   @r   r  r  v  s%   ø‡ € ò-ò

ò
ò
÷	@ð 	@r   r  c                   ó>   a € ] tR tRt o R tR tR tR tR tRt	V t
R# )	ÚClassProvidesBaseFallbackTestsi±  c                ó   € ^ RI Hp V# ©r(   )ÚClassProvidesBaseFallback©rA   r"  ©r   r"  s   & r   r•   Ú.ClassProvidesBaseFallbackTests._getTargetClass³  ó   € åIØ(Ð(r   c                óD   €  ! R  RV P                  4       4      pV! W4      # )c                   ó&   a € ] tR tRt o R tRtV tR# )Ú8ClassProvidesBaseFallbackTests._makeOne.<locals>.Derivedi¼  c                ó   € Wn         W n        R # r   ©Ú_clsÚ_implements)r   ÚkÚis   &&&r   ro  ÚAClassProvidesBaseFallbackTests._makeOne.<locals>.Derived.__init__½  s   € Ø”	Ø#$Ö r   r+  N)r   r   r   r   ro  r   r"   r#   s   @r   r  r)  ¼  s   ø‡ € ÷%ð %r   r  r™   )r   r:  Ú
implementsr  s   &&& r   r�   Ú'ClassProvidesBaseFallbackTests._makeOne¸  s$   € ô	%�d×*Ñ*Ó,ô 	%ñ
 �uÓ)Ð)r   c                ó–   € \        R 4      p ! R R4      pV P                  W!4      ;q2n        V P                  VP                  V4       R# )r   c                   ó   € ] tR tRtRtR# )ÚGClassProvidesBaseFallbackTests.test_w_same_class_via_class.<locals>.FooiÆ  r   Nr   r   r   r   r
   r5  Æ  rP   r   r
   Nr?  )r   r   r
   Úcpbps   &   r   Útest_w_same_class_via_classÚ:ClassProvidesBaseFallbackTests.test_w_same_class_via_classÃ  s@   € Ü˜fÓ%ˆ÷	ñ 	ð #'§-¡-°Ó":Ð:ˆÔØ�‰�c×&Ñ&¨Ö-r   c                ó¢   € \        R 4      p ! R R4      pV! 4       pV P                  W!4      Vn        V P                  VP                  V4       R# )r   c                   ó   € ] tR tRtRtR# )ÚJClassProvidesBaseFallbackTests.test_w_same_class_via_instance.<locals>.FooiÏ  r   Nr   r   r   r   r
   r;  Ï  rP   r   r
   Nr?  )r   r   r
   r<   s   &   r   Útest_w_same_class_via_instanceÚ=ClassProvidesBaseFallbackTests.test_w_same_class_via_instanceÌ  sD   € Ü˜fÓ%ˆ÷	ñ 	ñ ‹eˆØŸ=™=¨Ó3ˆÔØ�‰�c×&Ñ&¨Ö-r   c                óð   € \        R 4      p ! R R4      p ! R RV4      pV! 4       pV P                  W!4      Vn        V P                  \        \
        VR4       V P                  \        \
        VR4       R# )r   c                   ó   € ] tR tRtRtR# )ÚBClassProvidesBaseFallbackTests.test_w_different_class.<locals>.FooiÙ  r   Nr   r   r   r   r
   r@  Ù  rP   r   r
   c                   ó   € ] tR tRtRtR# )ÚBClassProvidesBaseFallbackTests.test_w_different_class.<locals>.BariÜ  r   Nr   r   r   r   r!  rB  Ü  rP   r   r!  rõ  N)r   r�   rõ  r$  rH  Úgetattr)r   r   r
   r!  Úbars   &    r   Útest_w_different_classÚ5ClassProvidesBaseFallbackTests.test_w_different_classÖ  sd   € Ü˜fÓ%ˆ÷	ñ 	ô	�#ô 	ñ ‹eˆØŸ=™=¨Ó3ˆÔØ×Ñœ.¬'°3¸ÔGØ×Ñœ.¬'°3¸ÖGr   r   N)r   r   r   r   r•   r�   r7  r<  rE  r   r"   r#   s   @r   r  r  ±  s%   ø‡ € ò)ò
	*ò.ò.÷Hð Hr   r  c                   ó,   a € ] tR tRt o R tR tRtV tR# )ÚClassProvidesBaseTestsiå  c                ó   € ^ RI Hp V# )r(   )ÚClassProvidesBase)rA   rJ  )r   rJ  s   & r   r•   Ú&ClassProvidesBaseTests._getTargetClassì  s   € ÝAØ Ð r   c                ó   € ^ RI Hp V# r!  r#  r$  s   & r   rl  Ú(ClassProvidesBaseTests._getFallbackClassð  r&  r   r   N)r   r   r   r   r•   rl  r   r"   r#   s   @r   rH  rH  å  s   ø‡ € ò!÷)ð )r   rH  c                   ó8   a € ] tR tRt o R tR tR tR tRtV t	R# )ÚClassProvidesTestsiö  c                ó   € ^ RI Hp V# ©r(   rû  ©rA   rü  ©r   rü  s   & r   r•   Ú"ClassProvidesTests._getTargetClassø  rs  r   c                ó.   € V P                  4       ! V/ VB # r   r™   rš   s   &*,r   r�   ÚClassProvidesTests._makeOneü  rŸ   r   c                ó:  € ^ RI Hp \        R4      p\        R4      pV! V4       ! R R4      4       pV P                  V\	        V4      V4      ;qTn        V P                  VP
                  V4       V P                  \        V! 4       P
                  4      V.4       R# )r(   r  r   r   c                   ó   € ] tR tRtRtR# )Ú7ClassProvidesTests.test_w_simple_metaclass.<locals>.Fooi  r   Nr   r   r   r   r
   rY    r?   r   r
   N)	rA   r  r   r�   r›  rõ  r  rB   r]   ©r   r  r   r   r
   Úcps   &     r   Útest_w_simple_metaclassÚ*ClassProvidesTests.test_w_simple_metaclassÿ  s†   € Ý;Ü˜fÓ%ˆÜ˜fÓ%ˆá	�TÓ	÷	ð 	ó 
ð	ð !%§¡¨c´4¸³9¸dÓ CÐCˆÔØ�‰�c×&Ñ&¨Ô+Ø×Ñœ™c›e×0Ñ0Ó1°D°6Ö:r   c                ó  € ^ RI Hp \        R4      p\        R4      pV! V4       ! R R4      4       pV P                  V\	        V4      V4      ;qTn        V P                  VP                  4       \	        V4      V\	        V4      V334       R# )r(   r  r   r   c                   ó   € ] tR tRtRtR# )Ú/ClassProvidesTests.test___reduce__.<locals>.Fooi  r   Nr   r   r   r   r
   r`    r?   r   r
   N)rA   r  r   r�   r›  rõ  rB   rW  rZ  s   &     r   rX  Ú"ClassProvidesTests.test___reduce__  s€   € Ý;Ü˜fÓ%ˆÜ˜fÓ%ˆá	�TÓ	÷	ð 	ó 
ð	ð !%§¡¨c´4¸³9¸dÓ CÐCˆÔØ×Ñ˜Ÿ™›Ü˜r›( S¬$¨s«)°TÐ$:Ð;ö	=r   r   N)
r   r   r   r   r•   r�   r\  rX  r   r"   r#   s   @r   rO  rO  ö  s   ø‡ € òò3ò;÷=ð =r   rO  c                   ó8   a a€ ] tR tRt oV 3R ltR tRtVtV ;t# )ÚClassProvidesStrictTestsi  c                óB   <a€ \         SV `  4       o ! V3R  lRS4      pV# )c                   ó.   <a € ] tR tRt o V3R ltRtV tR# )ÚEClassProvidesStrictTests._getTargetClass.<locals>.StrictClassProvidesi   c                ó*   <€ SP                  WR R7      # rQ  rS  )r   rR  rü  s   &&€r   rT  ÚVClassProvidesStrictTests._getTargetClass.<locals>.StrictClassProvides._do_calculate_ro!  rV  r   r   NrW  )r$   rü  s   @€r   ÚStrictClassProvidesrf     rY  r   ri  rZ  )r   ri  rü  r  s   & @€r   r•   Ú(ClassProvidesStrictTests._getTargetClass  s$   ù€ Ü™Ñ/Ó1ˆ÷	 -ô 	ð #Ð"r   c           
     ó.  € ^ RI Hp ^ RI Hp ^ RI Hp  ! R RV4      pV! V4       ! R R\        4      4       pV! R\
        3/ 4      pV P                  WeV4      pV P                  VP                  VV! V4      VV! \        4      V! \
        4      V34       R	# )
r(   rd   rÿ   r  c                   ó   € ] tR tRtRtR# )ÚMClassProvidesStrictTests.test_overlapping_interfaces_corrected.<locals>.IBasei/  r   Nr   r   r   r   rõ   rm  /  rP   r   rõ   c                   ó   € ] tR tRtRtR# )ÚQClassProvidesStrictTests.test_overlapping_interfaces_corrected.<locals>.metaclassi2  r   Nr   r   r   r   Ú	metaclassro  2  r?   r   rp  rx  N)	r÷   re   r   r  r›  rŽ   r�   rB   r|   )r   re   r   r  rõ   rp  rx  rØ  s   &       r   ra  Ú>ClassProvidesStrictTests.test_overlapping_interfaces_corrected(  sœ   € õ 	-Ý0Ý.ô	�Iô 	ñ 
�UÓ	ô	œó 	ó 
ð	ñ ØÜˆIØó
ˆð �}‰}˜S¨UÓ3ˆØ×Ñ˜Ÿ™ØÙ˜)Ó$ØÙœ$ÓÙœ&Ó!Øð(
ö 	r   r   rc  rn  s   @@r   rc  rc    s   ù‡ € õ	#÷ò r   rc  c                   óJ   a € ] tR tRt o R tR tR tR tR tR t	R t
R	tV tR
# )ÚTestClassProvidesRepriG  c                ó   € ^ RI Hp V# rQ  rR  rS  s   & r   r•   Ú%TestClassProvidesRepr._getTargetClassI  rs  r   c                ó.   € V P                  4       ! V/ VB # r   r™   rš   s   &*,r   r�   ÚTestClassProvidesRepr._makeOneM  rŸ   r   c                óz   € V P                  \        V 4      \        4      pV P                  \        V4      R 4       R# )z'directlyProvides(TestClassProvidesRepr)Nr¤  r¥  s   & r   Útest__repr__emptyÚ'TestClassProvidesRepr.test__repr__emptyP  s.   € Ø�}‰}œT $›Z¬Ó.ˆØ×ÑÜ�‹JØ5ö	
r   c                óž   € ^ RI Hp  ! R RV4      pV P                  \        V 4      \        V4      pV P	                  \        V4      R4       R# )r(   rd   c                   ó   € ] tR tRtRtRtR# )Ú=TestClassProvidesRepr.test__repr__providing_one.<locals>.IFooiZ  r›  r   Nrœ  r   r   r   r   r}  Z  rž  r   r   z-directlyProvides(TestClassProvidesRepr, IFoo)N)r÷   re   r�   r›  rB   rS  )r   re   r   rk  s   &   r   Útest__repr__providing_oneÚ/TestClassProvidesRepr.test__repr__providing_oneW  sA   € Ý,ô	�9ô 	ð �}‰}œT $›Z¬¨tÓ4ˆØ×ÑÜ�‹JØ;ö	
r   c                óÈ   € \        R RR7      p\        R RR7      p\        R4      pV P                  \        V 4      \        WV4      pV P                  \	        V4      R4       R# )r   r�  r‘  r’  rì   z>directlyProvides(TestClassProvidesRepr, IFoo, IBaz, mod2.IFoo)Nr“  r”  s   &    r   r–  Ú1TestClassProvidesRepr.test__repr__duplicate_namesc  sT   € Ü˜f°Ô8ˆÜ˜v°&Ô9ˆÜ˜fÓ%ˆà�}‰}œT $›Z¬¨t¸5ÓAˆØ×ÑÜ�‹JØLö	
r   c                ó¤   € ^ RI Hp ^ RI Hp \        R4      pV! V4       ! R R4      4       pV! V4      pV P	                  \        V4      R4       R# )r(   rÿ   r  r   c                   ó   € ] tR tRtRtR# )Ú<TestClassProvidesRepr.test__repr__implementedBy.<locals>.Foois  r   Nr   r   r   r   r
   r„  s  r?   r   r
   r¹  N)rA   r   r  r   rB   rS  )r   r   r  r   r
   rk  s   &     r   Útest__repr__implementedByÚ/TestClassProvidesRepr.test__repr__implementedByn  sR   € Ý=Ý;Ü˜fÓ%ˆá	�TÓ	÷	ð 	ó 
ð	ñ ˜SÓ!ˆØ×ÑÜ�‹JØ(ö	
r   c                óè   € ^ RI Hp  ! R R4      pV! V! 4       4      pV P                  \        V4      R\         R24       V! 4       pRVn        V! V4      pV P                  \        V4      R4       R# )r(   rÿ   c                   ó&   a € ] tR tRt o R tRtV tR# )ÚRTestClassProvidesRepr.test__repr__implementedBy_generic_callable.<locals>.Callablei‚  c                ó   € V # r   r   r   s   &r   r    Ú[TestClassProvidesRepr.test__repr__implementedBy_generic_callable.<locals>.Callable.__call__ƒ  s   € Ø�r   r   N)r   r   r   r   r    r   r"   r#   s   @r   ÚCallabler‰  ‚  s   ø‡ € ÷ð r   rŒ  rÓ  z.?)zclassImplements(Callable)N)rA   r   rB   rS  r   )r   r   rŒ  rk  Úcs   &    r   Ú*test__repr__implementedBy_generic_callableÚ@TestClassProvidesRepr.test__repr__implementedBy_generic_callable}  sp   € Ý=÷	ñ 	ñ ™X›ZÓ(ˆØ×ÑÜ�‹JØœx˜j¨Ð,ô	
ñ
 ‹JˆØˆŒ
Ù˜QÓˆØ×ÑÜ�‹JØ'ö	
r   r   N)r   r   r   r   r•   r�   ry  r~  r–  r…  rŽ  r   r"   r#   s   @r   rs  rs  G  s-   ø‡ € òò3ò
ò

ò	
ò
÷
ð 
r   rs  c                   ó>   a € ] tR tRt o R tR tR tR tR tRt	V t
R# )	ÚTest_directlyProvidedByi•  c                ó   € ^ RI Hp V! V/ VB # )r(   )ÚdirectlyProvidedBy)rA   r“  )r   r›   rœ   r“  s   &*, r   r—  Ú Test_directlyProvidedBy._callFUT—  rå  r   c                ó|   €  ! R  R4      pV! 4       pV P                  \        V P                  V4      4      . 4       R# )c                   ó   € ] tR tRtRtR# )ÚNTest_directlyProvidedBy.test_wo_declarations_in_class_or_instance.<locals>.Fooi�  r   Nr   r   r   r   r
   r—  �  rP   r   r
   Nrä  r   s   &  r   Ú)test_wo_declarations_in_class_or_instanceÚATest_directlyProvidedBy.test_wo_declarations_in_class_or_instance›  s3   € ÷	ñ 	ñ ‹eˆØ×Ñœ˜dŸm™m¨CÓ0Ó1°2Ö6r   c                ó´   € ^ RI Hp \        R4      pV! V4       ! R R4      4       pV! 4       pV P                  \	        V P                  V4      4      . 4       R# )r(   r  r   c                   ó   € ] tR tRtRtR# )ÚRTest_directlyProvidedBy.test_w_declarations_in_class_but_not_instance.<locals>.Fooi§  r   Nr   r   r   r   r
   rœ  §  r?   r   r
   N)rA   r  r   rB   r]   r—  )r   r  r   r
   r<   s   &    r   Ú-test_w_declarations_in_class_but_not_instanceÚETest_directlyProvidedBy.test_w_declarations_in_class_but_not_instance£  sR   € Ý;Ü˜fÓ%ˆá	�TÓ	÷	ð 	ó 
ð	ñ ‹eˆØ×Ñœ˜dŸm™m¨CÓ0Ó1°2Ö6r   c                ó°   € ^ RI Hp \        R4      p ! R R4      pV! 4       pV! WB4       V P                  \	        V P                  V4      4      V.4       R# )r(   r~  r   c                   ó   € ] tR tRtRtR# )ÚRTest_directlyProvidedBy.test_w_declarations_in_instance_but_not_class.<locals>.Fooi²  r   Nr   r   r   r   r
   r¡  ²  rP   r   r
   N)rA   r  r   rB   r]   r—  )r   r  r   r
   r<   s   &    r   Ú-test_w_declarations_in_instance_but_not_classÚETest_directlyProvidedBy.test_w_declarations_in_instance_but_not_class®  sJ   € Ý@Ü˜fÓ%ˆ÷	ñ 	ñ ‹eˆÙ˜Ô#Ø×Ñœ˜dŸm™m¨CÓ0Ó1°D°6Ö:r   c                óè   € ^ RI Hp ^ RI Hp \        R4      p\        R4      pV! V4       ! R R4      4       pV! 4       pV! Wd4       V P	                  \        V P                  V4      4      V.4       R# )r(   r~  r  r   r   c                   ó   € ] tR tRtRtR# )ÚNTest_directlyProvidedBy.test_w_declarations_in_instance_and_class.<locals>.Fooi¿  r   Nr   r   r   r   r
   r¦  ¿  r?   r   r
   N)rA   r  r  r   rB   r]   r—  )r   r  r  r   r   r
   r<   s   &      r   Ú)test_w_declarations_in_instance_and_classÚATest_directlyProvidedBy.test_w_declarations_in_instance_and_class¹  si   € Ý@Ý;Ü˜fÓ%ˆÜ˜fÓ%ˆá	�TÓ	÷	ð 	ó 
ð	ñ ‹eˆÙ˜Ô#Ø×Ñœ˜dŸm™m¨CÓ0Ó1°D°6Ö:r   r   N)r   r   r   r   r—  r˜  r�  r¢  r§  r   r"   r#   s   @r   r‘  r‘  •  s#   ø‡ € ò/ò7ò	7ò	;÷;ð ;r   r‘  c                   ó2   a € ] tR tRt o R tR tR tRtV tR# )ÚTest_provideriÈ  c                ó   € ^ RI Hp V# )r(   )Úprovider)rA   r¬  )r   r¬  s   & r   r•   ÚTest_provider._getTargetClassÊ  s
   € Ý8Øˆr   c                ó.   € V P                  4       ! V/ VB # r   r™   rš   s   &*,r   r�   ÚTest_provider._makeOneÎ  rŸ   r   c                óè   € ^ RI Hp \        R4      pV P                  V4       ! R R4      4       pV P	                  VP
                  V4       V P                  \        VP
                  4      V.4       R# )r(   rû  r   c                   ó   € ] tR tRtRtR# )Ú'Test_provider.test_w_class.<locals>.FooiÕ  r   Nr   r   r   r   r
   r²  Õ  r?   r   r
   N)rA   rü  r   r�   rÜ   rõ  rB   r]   rå  s   &   r   ræ  ÚTest_provider.test_w_classÑ  sl   € Ý=Ü˜fÓ%ˆà	�‰�tÓ	÷	ð 	ó 
ð	ð 	×ÑØ×Ñ˜mô	
ð 	×ÑÜ�×!Ñ!Ó" T Fö	
r   r   N)	r   r   r   r   r•   r�   ræ  r   r"   r#   s   @r   rª  rª  È  s   ø‡ € òò3÷
ð 
r   rª  c                   ó8   a € ] tR tRt o R tR tR tR tRtV t	R# )ÚTest_moduleProvidesiá  c                ó¸   € ^ RI Hp \        R4      pRRRVRV/p/ pRP                  RR.4      p\	        WSV4       VR	,          pV P                  \        V4       R
# )r(   ©ÚmoduleProvidesr   r   úzope.interface.tests.foor¸  Ú
z
def foo():ú    moduleProvides(IFoo)r<   N)rA   r¸  r   Újoinr-   r$  r/   )r   r¸  r   r1   r2   ÚCODEr<   s   &      r   Útest_called_from_functionÚ-Test_moduleProvides.test_called_from_functionä  si   € Ý>Ü˜fÓ%ˆØÐ7Ø! >°6¸4ðAˆàˆØ�y‰yØØ&ð
ó ˆô 	ˆT˜$ÔØ�5�kˆØ×Ñœ) SÖ)r   c                óî   € ^ RI Hp \        R4      pRRRVRV/p/ pRP                  RR.4      pV P	                  \
        4      ;_uu_ 4        \        WSV4       R	R	R	4       R	#   + '       g   i     R	# ; i)
r(   r·  r   r   r¹  r¸  rº  zclass Foo(object):r»  N©rA   r¸  r   r¼  r$  r/   r-   )r   r¸  r   r1   r2   r½  s   &     r   Útest_called_from_classÚ*Test_moduleProvides.test_called_from_classò  sp   € Ý>Ü˜fÓ%ˆØÐ7Ø! >°6¸4ðAˆàˆØ�y‰yØ Ø&ð
ó ˆð ×Ñœy×)Õ)Ü�˜dÔ#÷ *×)×)Ò)ús   ÁA#Á#A4	c                ó¼   € ^ RI Hp \        R4      pRRRVRV/pRP                  R.4      p\	        WC4       VR,          pV P                  \        V4      V.4       R	# )
r(   r·  r   r   r¹  r¸  rº  úmoduleProvides(IFoo)rõ  N)rA   r¸  r   r¼  r-   rB   r]   )r   r¸  r   r1   r½  rØ  s   &     r   Ú"test_called_once_from_module_scopeÚ6Test_moduleProvides.test_called_once_from_module_scopeÿ  sf   € Ý>Ü˜fÓ%ˆØÐ7Ø! >°6¸4ðAˆà�y‰yØ"ð
ó ˆô 	ˆTÔØ�^Õ$ˆØ×Ñœ˜d› d VÖ,r   c                óè   € ^ RI Hp \        R4      pRRRVRV/pRP                  RR.4      pV P	                  \
        4      ;_uu_ 4        \        WC4       RRR4       R#   + '       g   i     R# ; i)	r(   r·  r   r   r¹  r¸  rº  rÅ  NrÁ  )r   r¸  r   r1   r½  s   &    r   Ú#test_called_twice_from_module_scopeÚ7Test_moduleProvides.test_called_twice_from_module_scope  sk   € Ý>Ü˜fÓ%ˆØÐ7Ø! >°6¸4ðAˆð �y‰yØ"Ø"ð
ó ˆð ×Ñœy×)Õ)Ü�Ô÷ *×)×)Ò)ús   Á
A Á A1	r   N)
r   r   r   r   r¾  rÂ  rÆ  rÉ  r   r"   r#   s   @r   rµ  rµ  á  s   ø‡ € ò*ò$ò
-÷ð r   rµ  c                   ól   a € ] tR tRt o R t]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# )Ú#Test_getObjectSpecificationFallbacki  c                ó   € ^ RI Hp V# )r(   )ÚgetObjectSpecificationFallback)rA   rÎ  )r   rÎ  s   & r   rl  Ú5Test_getObjectSpecificationFallback._getFallbackClass  s   € åNØ-Ð-r   c                ó.   € V P                  4       ! V/ VB # r   r™   rš   s   &*,r   r—  Ú,Test_getObjectSpecificationFallback._callFUT"  rŸ   r   c                óŒ   a€ / o ! V3R  lR4      pV! 4       pV P                  V4      pV P                  \        V4      . 4       R# )c                   ó4   <a € ] tR tRt o V3R ltR tRtV tR# )ÚTTest_getObjectSpecificationFallback.test_wo_existing_provides_classless.<locals>.Fooi(  c                óp   <€ VR 8X  d   \        V4      h SV,          #   \         d    \        T4      hi ; i)r  )rH  ÚKeyError)r   r5  rð  s   &&€r   rì  ÚeTest_getObjectSpecificationFallback.test_wo_existing_provides_classless.<locals>.Foo.__getattribute__)  s?   ø€ à˜;Ô&Ü(¨Ó.Ð.ð/Ø# D�>Ð)øÜô /Ü(¨Ó.Ð.ð/ús   • ž5c                ó   € \        4       hr   r   )r   r5  rï  s   &&&r   rñ  Ú`Test_getObjectSpecificationFallback.test_wo_existing_provides_classless.<locals>.Foo.__setattr__2  ru  r   r   Nró  rô  s   @€r   r
   rÔ  (  s   ù‡ € õ/÷,ð ,r   r
   N©r—  rB   r]   )r   r
   r<   rØ  rð  s   &   @r   Ú#test_wo_existing_provides_classlessÚGTest_getObjectSpecificationFallback.test_wo_existing_provides_classless%  s=   ø€ Øˆ÷	,ô 	,ñ ‹eˆØ�}‰}˜SÓ!ˆØ×Ñœ˜d› RÖ(r   c                ó–   € ^ RI Hp \        R4      pR pV! W24       V P                  V4      pV P	                  WCP
                  4       R# )r(   r~  r   c                  ó   € \        4       hr   r   r   r   r   r<   ÚOTest_getObjectSpecificationFallback.test_existing_provides_is_spec.<locals>.foo=  r  r   N)rA   r  r   r—  r  rõ  )r   r  r   r<   rØ  s   &    r   Útest_existing_provides_is_specÚBTest_getObjectSpecificationFallback.test_existing_provides_is_spec9  s>   € Ý@Ü˜fÓ%ˆò	(ñ 	˜Ô#Ø�}‰}˜SÓ!ˆØ�‰�d×,Ñ,Ö-r   c                ó‚   € R  p\        4       Vn        V P                  V4      pV P                  \	        V4      . 4       R# )c                  ó   € \        4       hr   r   r   r   r   r<   ÚSTest_getObjectSpecificationFallback.test_existing_provides_is_not_spec.<locals>.fooF  r  r   N)rŽ   rõ  r—  rB   r]   )r   r<   rØ  s   &  r   Ú"test_existing_provides_is_not_specÚFTest_getObjectSpecificationFallback.test_existing_provides_is_not_specD  s5   € ò	(ô "›8ˆÔØ�}‰}˜SÓ!ˆØ×Ñœ˜d› RÖ(r   c                ó´   € ^ RI Hp \        R4      p ! R R4      pV! 4       pV! WB4       V P                  V4      pV P	                  \        V4      V.4       R# )r(   r~  r   c                   ó   € ] tR tRtRtR# )ÚGTest_getObjectSpecificationFallback.test_existing_provides.<locals>.FooiQ  r   Nr   r   r   r   r
   ré  Q  rP   r   r
   N)rA   r  r   r—  rB   r]   )r   r  r   r
   r<   rØ  s   &     r   Útest_existing_providesÚ:Test_getObjectSpecificationFallback.test_existing_providesM  sN   € Ý@Ü˜fÓ%ˆ÷	ñ 	ñ ‹eˆÙ˜Ô#Ø�}‰}˜SÓ!ˆØ×Ñœ˜d› d VÖ,r   c                óº   € ^ RI Hp \        R4      pV! V4       ! R R4      4       pV! 4       pV P                  V4      pV P	                  \        V4      V.4       R# )r(   r  r   c                   ó   € ] tR tRtRtR# )ÚWTest_getObjectSpecificationFallback.test_wo_provides_on_class_w_implements.<locals>.Fooi]  r   Nr   r   r   r   r
   rî  ]  r?   r   r
   N)rA   r  r   r—  rB   r]   ©r   r  r   r
   r<   rØ  s   &     r   Ú&test_wo_provides_on_class_w_implementsÚJTest_getObjectSpecificationFallback.test_wo_provides_on_class_w_implementsY  sX   € Ý;Ü˜fÓ%ˆá	�TÓ	÷	ð 	ó 
ð	ñ ‹eˆØ�}‰}˜SÓ!ˆØ×Ñœ˜d› d VÖ,r   c                ó€   €  ! R  R4      pV! 4       pV P                  V4      pV P                  \        V4      . 4       R# )c                   ó   € ] tR tRtRtR# )ÚXTest_getObjectSpecificationFallback.test_wo_provides_on_class_wo_implements.<locals>.Fooig  r   Nr   r   r   r   r
   rô  g  rP   r   r
   NrÚ  ©r   r
   r<   rØ  s   &   r   Ú'test_wo_provides_on_class_wo_implementsÚKTest_getObjectSpecificationFallback.test_wo_provides_on_class_wo_implementse  ó7   € ÷	ñ 	ñ ‹eˆØ�}‰}˜SÓ!ˆØ×Ñœ˜d› RÖ(r   c                óJ   € \         P                  ! W P                  R R7       R# )rõ  ©Úexpected_missingN©r   Útest_raisesr—  r   s   &r   Ú,test_catches_only_AttributeError_on_providesÚPTest_getObjectSpecificationFallback.test_catches_only_AttributeError_on_providesn  s   € Ü×$Ò$Ø—-‘-°.÷	
r   c                óN   € \         P                  ! V V P                  R RR7       R# )r  N)rû  rõ  rü  r   s   &r   Ú)test_catches_only_AttributeError_on_classÚMTest_getObjectSpecificationFallback.test_catches_only_AttributeError_on_classs  s    € Ü×$Ò$ØØ�M‰MØ(Ø÷		
r   c                óF   €  ! R  R4      pV P                  V! 4       4       R# )c                   ó&   € ] tR tRt]! ]4      tRtR# )ÚlTest_getObjectSpecificationFallback.test_raises_AttrError_w_provides_fails_type_check_AttrError.<locals>.Fooi  r   N)r   r   r   r   r   rH  rõ  r   r   r   r   r
   r    s   † Ù+¨NÓ;ŒLr   r
   N)r—  rå  s   & r   Ú;test_raises_AttrError_w_provides_fails_type_check_AttrErrorÚ_Test_getObjectSpecificationFallback.test_raises_AttrError_w_provides_fails_type_check_AttrError{  s   € ÷	<ñ 	<ð 	�‰‘c“eÖr   c                ó  €  ! R  R4      pV P                  \        4      ;_uu_ 4       pV P                  V! 4       4       RRR4       V P                  RXP                  P
                  ^ ,          4       R#   + '       g   i     L?; i)c                   ó&   € ] tR tRt]! ]4      tRtR# )ÚoTest_getObjectSpecificationFallback.test_raises_AttrError_w_provides_fails_type_check_RuntimeError.<locals>.Fooiˆ  r   N)r   r   r   r   r   ÚRuntimeErrorrõ  r   r   r   r   r
   r
  ˆ  s   † Ù+¨LÓ9ŒLr   r
   Nr  )r$  r  r—  rB   Ú	exceptionr›   )r   r
   Úexcs   &  r   Ú>test_raises_AttrError_w_provides_fails_type_check_RuntimeErrorÚbTest_getObjectSpecificationFallback.test_raises_AttrError_w_provides_fails_type_check_RuntimeError…  s^   € ÷	:ñ 	:ð ×Ñœ|×,Ô,°Ø�M‰M™#›%Ô ÷ -ð 	×Ñ˜ c§m¡m×&8Ñ&8¸Õ&;Ö<÷ -×,ús   ¨A6Á6B	r   N)r   r   r   r   rl  r•   r—  rÛ  rà  rå  rê  rð  rö  rþ  r  r  r  r   r"   r#   s   @r   rÌ  rÌ    sM   ø‡ € ò.ð
 (€Oò3ò)ò(	.ò)ò
-ò
-ò)ò
ò

ò÷	=ð 	=r   rÌ  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚTest_getObjectSpecificationi‘  c                ó   € ^ RI Hp V# )r(   )ÚgetObjectSpecification)rA   r  )r   r  s   & r   r•   Ú+Test_getObjectSpecification._getTargetClass•  s   € ÝFØ%Ð%r   r   Nrt  r#   s   @r   r  r  ‘  s   ø‡ € ÷&ð &r   r  c                   ó¨   a a€ ] tR tRt oR t]tR tR tR tR t	R t
R tR	 tR
 tV 3R ltV 3R ltV 3R ltV 3R ltV 3R ltR tR tRtVtV ;t# )ÚTest_providedByFallbackiš  c                ó   € ^ RI Hp V# )r(   )ÚprovidedByFallback)rA   r  )r   r  s   & r   rl  Ú)Test_providedByFallback._getFallbackClassœ  s   € åBØ!Ð!r   c                ó.   € V P                  4       ! V/ VB # r   r™   rš   s   &*,r   r—  Ú Test_providedByFallback._callFUT£  rŸ   r   c                ó€   €  ! R  R4      pV! 4       pV P                  V4      pV P                  \        V4      . 4       R# )c                   ó   € ] tR tRtRtR# )ÚNTest_providedByFallback.test_wo_providedBy_on_class_wo_implements.<locals>.Fooi¨  r   Nr   r   r   r   r
   r  ¨  rP   r   r
   NrÚ  rõ  s   &   r   Ú)test_wo_providedBy_on_class_wo_implementsÚATest_providedByFallback.test_wo_providedBy_on_class_wo_implements¦  rø  r   c                ó¾   € ^ RI Hp \        R4      p ! R R4      pV! 4       pV! W24      Vn        V P	                  V4      pV P                  \        V4      V.4       R# )r(   r6  r   c                   ó   € ] tR tRtRtR# )ÚATest_providedByFallback.test_w_providedBy_valid_spec.<locals>.Fooi³  r   Nr   r   r   r   r
   r#  ³  rP   r   r
   N)rA   r7  r   r÷  r—  rB   r]   )r   r7  r   r
   r<   rØ  s   &     r   Útest_w_providedBy_valid_specÚ4Test_providedByFallback.test_w_providedBy_valid_spec¯  sS   € Ý8Ü˜fÓ%ˆ÷	ñ 	ñ ‹eˆÙ% cÓ0ˆÔØ�}‰}˜SÓ!ˆØ×Ñœ˜d› d VÖ,r   c                óž   €  ! R  R4      pV! 4       p\        4       Vn        V P                  V4      pV P                  \	        V4      . 4       R# )c                   ó   € ] tR tRtRtR# )ÚCTest_providedByFallback.test_w_providedBy_invalid_spec.<locals>.Fooi½  r   Nr   r   r   r   r
   r(  ½  rP   r   r
   N)rŽ   r÷  r—  rB   r]   rõ  s   &   r   Útest_w_providedBy_invalid_specÚ6Test_providedByFallback.test_w_providedBy_invalid_spec»  sA   € ÷	ñ 	ñ ‹eˆÜ#›XˆÔØ�}‰}˜SÓ!ˆØ×Ñœ˜d› RÖ(r   c                óØ   € ^ RI Hp \        R4      pV! V4       ! R R4      4       pV! 4       p\        4       Vn        V P                  V4      pV P                  \        V4      V.4       R# )r(   r  r   c                   ó   € ] tR tRtRtR# )ÚVTest_providedByFallback.test_w_providedBy_invalid_spec_class_w_implements.<locals>.FooiÉ  r   Nr   r   r   r   r
   r-  É  r?   r   r
   N)rA   r  r   rŽ   r÷  r—  rB   r]   rï  s   &     r   Ú1test_w_providedBy_invalid_spec_class_w_implementsÚITest_providedByFallback.test_w_providedBy_invalid_spec_class_w_implementsÅ  sb   € Ý;Ü˜fÓ%ˆá	�TÓ	÷	ð 	ó 
ð	ñ ‹eˆÜ#›XˆÔØ�}‰}˜SÓ!ˆØ×Ñœ˜d› d VÖ,r   c                óª   €  ! R  R4      pV! 4       p\        4       Vn        \        4       ;q2n        V P                  V4      pV P	                  WC4       R# )c                   ó   € ] tR tRtRtR# )ÚcTest_providedByFallback.test_w_providedBy_invalid_spec_w_provides_no_provides_on_class.<locals>.FooiÔ  r   Nr   r   r   r   r
   r2  Ô  rP   r   r
   N©rŽ   r÷  rõ  r—  r  ©r   r
   r<   ÚexpectedrØ  s   &    r   Ú>test_w_providedBy_invalid_spec_w_provides_no_provides_on_classÚVTest_providedByFallback.test_w_providedBy_invalid_spec_w_provides_no_provides_on_classÒ  sF   € ÷	ñ 	ñ ‹eˆÜ#›XˆÔÜ&,£hÐ.ˆÔ#Ø�}‰}˜SÓ!ˆØ�‰�dÖ%r   c                óÈ   €  ! R  R4      pV! 4       p\        4       Vn        \        4       ;q2n        \        4       Vn        V P                  V4      pV P	                  WC4       R# )c                   ó   € ] tR tRtRtR# )ÚeTest_providedByFallback.test_w_providedBy_invalid_spec_w_provides_diff_provides_on_class.<locals>.Fooiß  r   Nr   r   r   r   r
   r:  ß  rP   r   r
   Nr3  r4  s   &    r   Ú@test_w_providedBy_invalid_spec_w_provides_diff_provides_on_classÚXTest_providedByFallback.test_w_providedBy_invalid_spec_w_provides_diff_provides_on_classÝ  sP   € ÷	ñ 	ñ ‹eˆÜ#›XˆÔÜ&,£hÐ.ˆÔ#Ü!›8ˆÔØ�}‰}˜SÓ!ˆØ�‰�dÖ%r   c                ó  € ^ RI Hp \        R4      pV! V4       ! R R4      4       pV! 4       p\        4       Vn        \        4       ;Vn        Vn        V P                  V4      pV P                  \        V4      V.4       R# )r(   r  r   c                   ó   € ] tR tRtRtR# )ÚeTest_providedByFallback.test_w_providedBy_invalid_spec_w_provides_same_provides_on_class.<locals>.Fooií  r   Nr   r   r   r   r
   r?  í  r?   r   r
   N)	rA   r  r   rŽ   r÷  rõ  r—  rB   r]   rï  s   &     r   Ú@test_w_providedBy_invalid_spec_w_provides_same_provides_on_classÚXTest_providedByFallback.test_w_providedBy_invalid_spec_w_provides_same_provides_on_classé  st   € Ý;Ü˜fÓ%ˆá	�TÓ	÷	ð 	ó 
ð	ñ ‹eˆÜ#›XˆÔÜ.4«hÐ6ˆÔ˜3Ô+Ø�}‰}˜SÓ!ˆØ×Ñœ˜d› d VÖ,r   c                ó¬  <€ ^ RI Hp ^ RIHp  ! R RV4      p ! R RV4      pV! V4       ! R R4      4       pV! V4       ! R	 R
V4      4       pV! 4       pV P	                  \        V P                  V4      4      WC.4       \        Wg4      pV P                  V4      p	V P                  V	P                  4       V P	                  \        V	4      V.4       R# )r(   rd   r  c                   ó   € ] tR tRtRtR# )ÚPTest_providedByFallback.test_super_when_base_implements_interface.<locals>.IBaseiû  r   Nr   r   r   r   rõ   rD  û  rP   r   rõ   c                   ó   € ] tR tRtRtR# )ÚSTest_providedByFallback.test_super_when_base_implements_interface.<locals>.IDerivediþ  r   Nr   r   r   r   rö   rF  þ  rP   r   rö   c                   ó   € ] tR tRtRtR# )ÚOTest_providedByFallback.test_super_when_base_implements_interface.<locals>.Basei	  r   Nr   r   r   r   r	  rH  	  r?   r   r	  c                   ó   € ] tR tRtRtR# )ÚRTest_providedByFallback.test_super_when_base_implements_interface.<locals>.Derivedi	  r   Nr   r   r   r   r  rJ  	  r?   r   r  N©
r÷   re   rA   r  rB   r]   r—  r  r‡   r4  )r   re   r  rõ   rö   r	  r  Úderivedr  r5  r  s   &         €r   r  ÚATest_providedByFallback.test_super_when_base_implements_interface÷  sÉ   ø€ Ý,Ý;ô	�Iô 	ô	�uô 	ñ 
�UÓ	÷	ð 	ó 
ð	ñ 
�XÓ	ô	�dó 	ó 
ð	ñ “)ˆØ×Ñœ˜dŸm™m¨GÓ4Ó5¸Ð7HÔIä�GÓ%ˆØ�m‰m˜CÓ ˆØ×Ñ˜#Ÿ/™/Ô*Ø×Ñœ˜c› U GÖ,r   c                óZ  <€ ^ RI Hp ^ RIHp  ! R RV4      p ! R RV4      p ! R R4      pV! V4       ! R	 R
V4      4       pV! 4       pV P	                  \        V P                  V4      4      V.4       \        Wg4      pV P	                  \        V P                  V4      4      . 4       R# )r(   rd   r  c                   ó   € ] tR tRtRtR# )ÚVTest_providedByFallback.test_super_when_base_doesnt_implement_interface.<locals>.IBasei	  r   Nr   r   r   r   rõ   rP  	  rP   r   rõ   c                   ó   € ] tR tRtRtR# )ÚYTest_providedByFallback.test_super_when_base_doesnt_implement_interface.<locals>.IDerivedi	  r   Nr   r   r   r   rö   rR  	  rP   r   rö   c                   ó   € ] tR tRtRtR# )ÚUTest_providedByFallback.test_super_when_base_doesnt_implement_interface.<locals>.Basei	  r   Nr   r   r   r   r	  rT  	  rP   r   r	  c                   ó   € ] tR tRtRtR# )ÚXTest_providedByFallback.test_super_when_base_doesnt_implement_interface.<locals>.Derivedi	  r   Nr   r   r   r   r  rV  	  r?   r   r  Nr  )
r   re   r  rõ   rö   r	  r  rL  r  r  s
   &        €r   rA  ÚGTest_providedByFallback.test_super_when_base_doesnt_implement_interface	  sœ   ø€ Ý,Ý;ô	�Iô 	ô	�uô 	÷	ñ 	ñ 
�XÓ	ô	�dó 	ó 
ð	ñ “)ˆØ×Ñœ˜dŸm™m¨GÓ4Ó5¸°zÔBä�GÓ%ˆØ×Ñœ˜dŸm™m¨CÓ0Ó1°2Ö6r   c                ó~  <€ ^ RI Hp ^ RIHp  ! R RV4      p ! R RV4      pV! V4       ! R R4      4       pV! 4       pV P	                  \        V P                  V4      4      V.4       \        WV4      pV P                  V4      pV P                  VP                  4       V P	                  \        V4      . 4       R	# )
r(   rd   r  c                   ó   € ] tR tRtRtR# )ÚETest_providedByFallback.test_super_when_base_is_object.<locals>.IBasei,	  r   Nr   r   r   r   rõ   rZ  ,	  rP   r   rõ   c                   ó   € ] tR tRtRtR# )ÚHTest_providedByFallback.test_super_when_base_is_object.<locals>.IDerivedi/	  r   Nr   r   r   r   rö   r\  /	  rP   r   rö   c                   ó   € ] tR tRtRtR# )ÚGTest_providedByFallback.test_super_when_base_is_object.<locals>.Derivedi2	  r   Nr   r   r   r   r  r^  2	  r?   r   r  NrK  )
r   re   r  rõ   rö   r  rL  r  r5  r  s
   &        €r   rJ  Ú6Test_providedByFallback.test_super_when_base_is_object(	  s¦   ø€ Ý,Ý;ô	�Iô 	ô	�uô 	ñ 
�XÓ	÷	ð 	ó 
ð	ñ “)ˆØ×Ñœ˜dŸm™m¨GÓ4Ó5¸°zÔBä�GÓ%ˆØ�m‰m˜CÓ ˆØ×Ñ˜#Ÿ/™/Ô*Ø×Ñœ˜c› BÖ'r   c                ó  <€ ^ RI Hp ^ RIHp ^ RIHp  ! R RV4      p ! R RV4      pV! V4       ! R R	4      4       p ! R
 RV4      pV! 4       pV P                  \        V P                  V4      4      V.4       V! W…4       V P                  \        V P                  V4      4      WT.4       \        Wx4      p	V P                  V	4      p
V P                  V
P                  4       V P                  \        V
4      V.4       R# )r(   rd   r~  r  c                   ó   € ] tR tRtRtR# )ÚOTest_providedByFallback.test_super_when_object_directly_provides.<locals>.IBaseiC	  r   Nr   r   r   r   rõ   rb  C	  rP   r   rõ   c                   ó   € ] tR tRtRtR# )ÚRTest_providedByFallback.test_super_when_object_directly_provides.<locals>.IDerivediF	  r   Nr   r   r   r   rö   rd  F	  rP   r   rö   c                   ó   € ] tR tRtRtR# )ÚNTest_providedByFallback.test_super_when_object_directly_provides.<locals>.BaseiI	  r   Nr   r   r   r   r	  rf  I	  r?   r   r	  c                   ó   € ] tR tRtRtR# )ÚQTest_providedByFallback.test_super_when_object_directly_provides.<locals>.DerivediM	  r   Nr   r   r   r   r  rh  M	  rP   r   r  N)r÷   re   rA   r  r  rB   r]   r—  r  r‡   r4  )r   re   r  r  rõ   rö   r	  r  rL  r  r5  r  s   &          €r   Ú(test_super_when_object_directly_providesÚ@Test_providedByFallback.test_super_when_object_directly_provides>	  sà   ø€ Ý,Ý@Ý;ô	�Iô 	ô	�uô 	ñ 
�UÓ	÷	ð 	ó 
ð	ô	�dô 	ñ “)ˆØ×Ñœ˜dŸm™m¨GÓ4Ó5¸°wÔ?á˜Ô+Ø×Ñœ˜dŸm™m¨GÓ4Ó5¸Ð7HÔIä�GÓ%ˆØ�m‰m˜CÓ ˆØ×Ñ˜#Ÿ/™/Ô*Ø×Ñœ˜c› U GÖ,r   c                óê  <€ ^ RI Hp ^ RIHp  ! R RV4      p ! R RV4      p ! R RV4      p ! R	 R
V4      p ! R RV4      pV! V4       ! R R4      4       pV! V4       ! R RV4      4       p	V! V4       ! R RV4      4       p
V! Wg4       ! R RWš4      4       pV! 4       p\	        W¼4      p\	        Wœ4      p\	        W¬4      pV P                  \        V P                  V4      4      WgWCV.4       V P                  \        V P                  V4      4      WCV.4       V P                  \        V P                  V4      4      WS.4       V P                  \        V P                  V4      4      V.4       R# )r(   rd   r  c                   ó   € ] tR tRtRtR# )ÚOTest_providedByFallback.test_super_multi_level_multi_inheritance.<locals>.IBasei_	  r   Nr   r   r   r   rõ   rm  _	  rP   r   rõ   c                   ó   € ] tR tRtRtR# )ÚMTest_providedByFallback.test_super_multi_level_multi_inheritance.<locals>.IM1ib	  r   Nr   r   r   r   rQ  ro  b	  rP   r   rQ  c                   ó   € ] tR tRtRtR# )ÚMTest_providedByFallback.test_super_multi_level_multi_inheritance.<locals>.IM2ie	  r   Nr   r   r   r   rT  rq  e	  rP   r   rT  c                   ó   € ] tR tRtRtR# )ÚRTest_providedByFallback.test_super_multi_level_multi_inheritance.<locals>.IDerivedih	  r   Nr   r   r   r   rö   rs  h	  rP   r   rö   c                   ó   € ] tR tRtRtR# )ÚTTest_providedByFallback.test_super_multi_level_multi_inheritance.<locals>.IUnrelatedik	  r   Nr   r   r   r   rY  ru  k	  rP   r   rY  c                   ó   € ] tR tRtRtR# )ÚNTest_providedByFallback.test_super_multi_level_multi_inheritance.<locals>.Basein	  r   Nr   r   r   r   r	  rw  n	  r?   r   r	  c                   ó   € ] tR tRtRtR# )ÚLTest_providedByFallback.test_super_multi_level_multi_inheritance.<locals>.M1ir	  r   Nr   r   r   r   r^  ry  r	  r?   r   r^  c                   ó   € ] tR tRtRtR# )ÚLTest_providedByFallback.test_super_multi_level_multi_inheritance.<locals>.M2iv	  r   Nr   r   r   r   ra  r{  v	  r?   r   ra  c                   ó   € ] tR tRtRtR# )ÚQTest_providedByFallback.test_super_multi_level_multi_inheritance.<locals>.Derivediz	  r   Nr   r   r   r   r  r}  z	  r?   r   r  Nrd  re  s   &               €r   rj  Ú@Test_providedByFallback.test_super_multi_level_multi_inheritance[	  s}  ø€ Ý,Ý;ô	�Iô 	ô	�)ô 	ô	�)ô 	ô	�uô 	ô	˜ô 	ñ 
�UÓ	÷	ð 	ó 
ð	ñ 
�SÓ	ô	�ó 	ó 
ð	ñ 
�SÓ	ô	�ó 	ó 
ð	ñ 
�XÓ	*ô	�bó 	ó 
+ð	ñ ‹IˆÜ�7ÓˆÜ�B‹lˆÜ�B‹lˆà×Ñœ˜dŸm™m¨AÓ.Ó/Ø"°¸CÐ@ô	Bà×Ñœ˜dŸm™m¨BÓ/Ó0Ø cÐ*ô	,à×Ñœ˜dŸm™m¨CÓ0Ó1Ø˜ô	'à×Ñœ˜dŸm™m¨CÓ0Ó1Ø˜ö	"r   c                óT   € \         P                  ! W P                  R \        R7       R# )r÷  )rû  r  N)r   rý  r—  rŽ   r   s   &r   Ú.test_catches_only_AttributeError_on_providedByÚFTest_providedByFallback.test_catches_only_AttributeError_on_providedByŒ	  s   € Ü×$Ò$ T¯=©=Ø6FÜ/5÷	7r   c                óJ   € \         P                  ! W P                  R R7       R# )r  rú  Nrü  r   s   &r   r  ÚATest_providedByFallback.test_catches_only_AttributeError_on_class‘	  s   € ô 	×$Ò$Ø—-‘-°+÷	?r   r   )r   r   r   r   rl  r•   r—  r  r$  r)  r.  r6  r;  r@  r  rA  rJ  ri  rj  r€  r  r   r"   rm  rn  s   @@r   r  r  š  sb   ù‡ € ò"ð
 (€Oò3ò)ò
-ò)ò-ò	&ò
&ò-õ-õ47õ.(õ,-õ:/"òb7÷
?ò ?r   r  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚTest_providedByi˜	  c                ó   € ^ RI Hp V# )r(   r¶  )rA   r¨  )r   r¨  s   & r   r•   ÚTest_providedBy._getTargetClassœ	  rA  r   r   Nrt  r#   s   @r   r…  r…  ˜	  s   ø‡ € ÷ð r   r…  c                   óT   a € ] tR tRt o R t]tR tR tR tR t	R t
R tR	 tR
tV tR# )Ú*ObjectSpecificationDescriptorFallbackTestsi¡	  c                ó   € ^ RI Hp V# )r(   )Ú%ObjectSpecificationDescriptorFallback)rA   r‹  )r   r‹  s   & r   rl  Ú<ObjectSpecificationDescriptorFallbackTests._getFallbackClass£	  s   € õ	2à4Ð4r   c                ó.   € V P                  4       ! V/ VB # r   r™   rš   s   &*,r   r�   Ú3ObjectSpecificationDescriptorFallbackTests._makeOne«	  rŸ   r   c                óÌ   € ^ RI Hp \        R4      p ! R R4      pV! W24      Vn        V P	                  4       Vn        V P                  \        VP
                  4      V.4       R# )r(   r6  r   c                   ó   € ] tR tRtRtR# )ÚOObjectSpecificationDescriptorFallbackTests.test_accessed_via_class.<locals>.Fooi²	  r   Nr   r   r   r   r
   r‘  ²	  rP   r   r
   N)rA   r7  r   rõ  r�   r÷  rB   r]   )r   r7  r   r
   s   &   r   Útest_accessed_via_classÚBObjectSpecificationDescriptorFallbackTests.test_accessed_via_class®	  sS   € Ý8Ü˜fÓ%ˆ÷	ñ 	ñ $ CÓ.ˆÔØ!Ÿ]™]›_ˆÔØ×Ñœ˜c×0Ñ0Ó1°D°6Ö:r   c                ó  € ^ RI Hp ^ RI Hp \        R4      p\        R4      pV! V4       ! R R4      4       pV! WT4      Vn        V P                  4       Vn        V! 4       pV P                  \        VP                  4      V.4       R# )r(   r6  r  r   r   c                   ó   € ] tR tRtRtR# )ÚZObjectSpecificationDescriptorFallbackTests.test_accessed_via_inst_wo_provides.<locals>.Fooi¿	  r   Nr   r   r   r   r
   r–  ¿	  r?   r   r
   N)	rA   r7  r  r   rõ  r�   r÷  rB   r]   )r   r7  r  r   r   r
   r<   s   &      r   Ú"test_accessed_via_inst_wo_providesÚMObjectSpecificationDescriptorFallbackTests.test_accessed_via_inst_wo_provides¹	  sy   € Ý8Ý;Ü˜fÓ%ˆÜ˜fÓ%ˆá	�TÓ	÷	ð 	ó 
ð	ñ $ CÓ.ˆÔØ!Ÿ]™]›_ˆÔÙ‹eˆØ×Ñœ˜c×0Ñ0Ó1°D°6Ö:r   c                óD  € ^ RI Hp ^ RI Hp ^ RI Hp \	        R4      p\	        R4      p\	        R4      pV! V4       ! R R4      4       pV! Wu4      Vn        V P                  4       Vn        V! 4       pV! W†4       V P                  \        VP                  4      Wd.4       R	# )
r(   r6  r~  r  r   r   rì   c                   ó   € ] tR tRtRtR# )ÚYObjectSpecificationDescriptorFallbackTests.test_accessed_via_inst_w_provides.<locals>.FooiÐ	  r   Nr   r   r   r   r
   r›  Ð	  r?   r   r
   N)
rA   r7  r  r  r   rõ  r�   r÷  rB   r]   )	r   r7  r  r  r   r   rì   r
   r<   s	   &        r   Ú!test_accessed_via_inst_w_providesÚLObjectSpecificationDescriptorFallbackTests.test_accessed_via_inst_w_providesÈ	  sŽ   € Ý8Ý@Ý;Ü˜fÓ%ˆÜ˜fÓ%ˆÜ˜fÓ%ˆá	�TÓ	÷	ð 	ó 
ð	ñ $ CÓ.ˆÔØ!Ÿ]™]›_ˆÔÙ‹eˆÙ˜Ô#Ø×Ñœ˜c×0Ñ0Ó1°D°<Ö@r   c                óÖ   a a€  ! R  R\         4      o ! VV 3R lR4      pV! 4       pS P                  S4      ;_uu_ 4        \        VR4       RRR4       R#   + '       g   i     R# ; i)c                   ó   € ] tR tRtRtR# )ÚvObjectSpecificationDescriptorFallbackTests.test_arbitrary_exception_accessing_provides_not_caught.<locals>.MyExceptioniÜ	  r   Nr   r   r   r   ÚMyExceptionr   Ü	  rP   r   r¡  c                   óZ   <a € ] tR tRt o  ZP	                  4       t]V3R l4       tRtV t	R# )ÚnObjectSpecificationDescriptorFallbackTests.test_arbitrary_exception_accessing_provides_not_caught.<locals>.Fooiß	  c                ó   <€ Shr   r   )r   r¡  s   &€r   rõ  Ú{ObjectSpecificationDescriptorFallbackTests.test_arbitrary_exception_accessing_provides_not_caught.<locals>.Foo.__provides__â	  s	   ø€ à!Ð!r   r   N©
r   r   r   r   r�   r÷  r¯  rõ  r   r"   )r$   r¡  r   s   @€€r   r
   r£  ß	  s"   ù‡ € Ù!Ÿ]™]›_ˆNàô"ó ö"r   r
   r÷  N)Ú	Exceptionr$  rC  )r   r
   r<   r¡  s   f  @r   Ú6test_arbitrary_exception_accessing_provides_not_caughtÚaObjectSpecificationDescriptorFallbackTests.test_arbitrary_exception_accessing_provides_not_caughtÚ	  sM   ù€ ô	œ)ô 	÷	"õ 	"ñ ‹eˆØ×Ñ˜{×+Õ+Ü�CÐ)Ô*÷ ,×+×+Ò+ús   Á AÁA(	c                óˆ   a €  ! R  R\         4      p ! V 3R lR4      pV! 4       p\        VR4      pS P                  V4       R# )c                   ó   € ] tR tRtRtR# )ÚmObjectSpecificationDescriptorFallbackTests.test_AttributeError_accessing_provides_caught.<locals>.MyExceptioniì	  r   Nr   r   r   r   r¡  r¬  ì	  rP   r   r¡  c                   óT   <a € ] tR tRt o  ZP	                  4       t]R 4       tRtV t	R# )ÚeObjectSpecificationDescriptorFallbackTests.test_AttributeError_accessing_provides_caught.<locals>.Fooiï	  c                ó   € \         hr   )rH  r   s   &r   rõ  ÚrObjectSpecificationDescriptorFallbackTests.test_AttributeError_accessing_provides_caught.<locals>.Foo.__provides__ò	  s   € ä$Ð$r   r   Nr¦  )r$   r   s   @€r   r
   r®  ï	  s"   ù‡ € Ù!Ÿ]™]›_ˆNàñ%ó ö%r   r
   r÷  N)r§  rC  ÚassertIsNotNone)r   r¡  r
   r<   Úprovideds   f    r   Ú-test_AttributeError_accessing_provides_caughtÚXObjectSpecificationDescriptorFallbackTests.test_AttributeError_accessing_provides_caughtê	  s=   ø€ ô	œ)ô 	÷	%ô 	%ñ ‹eˆÜ˜3Ð 0Ó1ˆØ×Ñ˜XÖ&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                  4       Vn        \        V! 4       R4      pV P                  V4       R# )	r(   rd   r  c                   ó   € ] tR tRtRtR# )ÚZObjectSpecificationDescriptorFallbackTests.test_None_in__provides__overrides.<locals>.IFooiþ	  r   Nr   r   r   r   r   r·  þ	  rP   r   r   c                   ó0   a € ] tR tRt o ]R 4       tRtV tR# )ÚYObjectSpecificationDescriptorFallbackTests.test_None_in__provides__overrides.<locals>.Fooi
  c                ó   € R # r   r   r   s   &r   rõ  ÚfObjectSpecificationDescriptorFallbackTests.test_None_in__provides__overrides.<locals>.Foo.__provides__
  s   € ár   r   N)r   r   r   r   r¯  rõ  r   r"   r#   s   @r   r
   r¹  
  s   ø‡ € ð ñó ör   r
   r÷  N)r÷   re   r  r�   r÷  rC  r‡   )r   re   r  r   r
   r²  s   &     r   Ú!test_None_in__provides__overridesÚLObjectSpecificationDescriptorFallbackTests.test_None_in__provides__overridesú	  s_   € Ý,Ý.ô	�9ô 	ñ 
�TÓ	÷	ð 	ó 
ð	ð "Ÿ]™]›_ˆÔä™3›5Ð"2Ó3ˆØ×Ñ˜(Ö#r   r   N)r   r   r   r   rl  r•   r�   r’  r—  rœ  r¨  r³  r¼  r   r"   r#   s   @r   r‰  r‰  ¡	  s:   ø‡ € ò5ð (€Oò3ò	;ò;òAò$+ò '÷ $ð $r   r‰  c                   ó&   a € ] tR tRt o R tRtV tR# )Ú"ObjectSpecificationDescriptorTestsi
  c                ó   € ^ RI Hp V# )r(   )ÚObjectSpecificationDescriptor)rA   rÁ  )r   rÁ  s   & r   r•   Ú2ObjectSpecificationDescriptorTests._getTargetClass
  s   € ÝMØ,Ð,r   r   Nrt  r#   s   @r   r¿  r¿  
  s   ø‡ € ÷-ð -r   r¿  c                   ó2   a € ] tR tRt o R tR tR tRtV tR# )rÊ  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   )ÚmodulerC  Ú
to_restoreÚitemsrƒ  )r   rÅ  rœ   Úkeyrï  s   &&,  r   ro  Ú_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È  rï  s   &&&&  r   Ú__exit__Ú_Monkey.__exit__(
  s)   € ØŸ/™/×/Ñ/Ö1‰JˆCÜ�D—K‘K Ö,ó 2r   )rÅ  rÆ  N©	r   r   r   r   ro  rË  rÑ  r   r"   r#   s   @r   rÊ  rÊ  
  s   ø‡ € ò(ò÷-ð -r   rÊ  c                   ó2   a € ] tR tRt o R tR tR tRtV tR# )r¹  i-
  c                óÚ   € Wn         \        W4      V n        V P                  P                  4       V n        V P                  P                  4        V P                  P                  V4       R # r   )rÅ  rC  ÚtargetÚcopyrÆ  ÚclearÚupdate)r   rÅ  Úattrnamerœ   s   &&&,r   ro  Ú_MonkeyDict.__init__0
  sI   € ØŒÜ˜fÓ/ˆŒØŸ+™+×*Ñ*Ó,ˆŒØ�‰×ÑÔØ�‰×Ñ˜2Ör   c                ó   € V P                   # r   )rÖ  r   s   &r   rË  Ú_MonkeyDict.__enter__7
  s   € Ø�{‰{Ðr   c                ó„   € V P                   P                  4        V P                   P                  V P                  4       R # r   )rÖ  rØ  rÙ  rÆ  )r   rÎ  rÏ  rÐ  s   &&&&r   rÑ  Ú_MonkeyDict.__exit__:
  s(   € Ø�‰×ÑÔØ�‰×Ñ˜4Ÿ?™?Ö+r   )rÅ  rÖ  rÆ  NrÓ  r#   s   @r   r¹  r¹  -
  s   ø‡ € òò÷,ð ,r   r¹  )6r�  Úunittestrf   r   rq  r   r   r   Ú#zope.interface.tests.test_interfacer   r   r   r
   r   r   r&   ÚTestCaser8   rT   r“   r  r>  r’  rp  rv  rˆ  rŸ  rÚ  rá  rí  r  r%  rL  re  rÂ  rÕ  rø  r  r  rH  rO  rc  rs  r‘  rª  rµ  rÌ  r  r  r…  r‰  r¿  rÊ  r¹  r   r   r   Ú<module>rã     sø  ðñã å 3Ý 1Ý 6Ý 2õ&ñ �fÓ€Ù�fÓ€÷	ñ 	÷ñ ÷$ñ $÷ñ ô( 
�×"Ñ"ô  
ôF7(˜H×-Ñ-ô 7(ôtw9Ð,ô w9ôt@,Ð4ô @,ôFz8Ð6Ø×&Ñ&ôz8ôz\" ×!2Ñ!2ô \"ô~
Ð3Ø.ô÷&%ñ &%ôR-4Ð3°X×5FÑ5Fô -4ô`l
Ð/°×1BÑ1Bô l
ô^/Ð 4ô /ô
˜h×/Ñ/ô 
ô0;DÐ+ô ;Dô|>Ð4ô >ôB51˜×*Ñ*ô 51ôp#Ð1ô #ôL@
˜H×-Ñ-ô @
ôF#�H×%Ñ%ô #ôB7A˜H×-Ñ-ô 7Aôt'
˜×)Ñ)ô '
ôT8@˜H×-Ñ-ô 8@ôv1H X×%6Ñ%6ô 1Hôh)ØØ"Øô)ô"!=˜×*Ñ*ô !=ôH*Ð1ô *ôZK
˜H×-Ñ-ô K
ô\0;˜h×/Ñ/ô 0;ôf
�H×%Ñ%ô 
ô25˜(×+Ñ+ô 5ôpu=¨(×*;Ñ*;ô u=ôp&Ð"EØ"7ô&ô{?˜h×/Ñ/ô {?ô|Ð-Ø+ôôj$°×1BÑ1Bô j$ôZ	-Ø2ØØô	-÷-ñ -÷ ,ó ,r   