+
    -il                    ^   R t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIHt ]	! 4       t
]P                  P                  P                  R4      t ! R R]P                  4      t ! R	 R
]P                  4      t ! R R]P                  4      t ! R R]P                  4      t ! R R]]]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]]]]P                  4      t ! R R]]P                  4      t ! R R]P                  4      t ! R R]P                  4      t ! R R ]P                  4      t ! R! R"]4      t ! R# R$]4      t ! R% R&]P                  4      t ! R' R(]P                  4      t ! R) R*4      t R+ t!R, t" ! R- R.4      t# ! R/ R0]P                  4      t$R# )1zTest Interface implementation
N)CleanUp)MissingSomeAttrs)OptimizationTestMixin)SubclassableMixinHashMec                   ,   a  ] tR t^-t o R tR tRtV tR# )Test_invariantc                   aa ^ RI Hp ^ RI Ho R o ! VV3R lR4      pV P                  \	        W!R4      RS./4       R# )    TAGGED_DATA	invariantc                      \        4       hNNotImplementedErrorargskws   *,E/usr/lib/python3/dist-packages/zope/interface/tests/test_interface.py_check,Test_invariant.test_w_single.<locals>._check3       %''    c                   ,   < ] tR t^6t Z!  Z 4       RtR# ))Test_invariant.test_w_single.<locals>.Foo N__name__
__module____qualname____firstlineno____static_attributes__)r   r   s   r   Foor   6   s    fr   r$   N
invariantszope.interface.interfacer   r   assertEqualgetattr)selfr   r$   r   r   s   &  @@r   test_w_singleTest_invariant.test_w_single/   s;    86	(	 	 	48&1	3r   c                   aaa ^ RI Hp ^ RI Ho R oR o ! VVV3R lR4      pV P                  \	        W!R4      RSS./4       R# )	r
   r   r   c                      \        4       hr   r   r   s   *,r   r   .Test_invariant.test_w_multiple.<locals>._check@   r   r   c                      \        4       hr   r   r   s   *,r   _another_check6Test_invariant.test_w_multiple.<locals>._another_checkC   r   r   c                   @   < ] tR t^Ft Z!  Z4        Z!  Z 4       RtR# )+Test_invariant.test_w_multiple.<locals>.Foor   Nr   )r1   r   r   s   r   r$   r4   F   s    fn%%r   r$   Nr%   r&   )r*   r   r$   r1   r   r   s   &  @@@r   test_w_multipleTest_invariant.test_w_multiple<   sD    86	(	(	& 	& 	48&(@A	Cr   r   N)r   r    r!   r"   r+   r5   r#   __classdictcell____classdict__s   @r   r   r   -   s     3C Cr   r   c                   2   a  ] tR t^Nt o R tR tR tRtV tR# )Test_taggedValuec                x   a ^ RI Hp ^ RI Ho  ! V3R lR4      pV P                  \	        W!R4      RR./4       R# )r
   r   taggedValuec                   .   < ] tR t^Tt Z ! RR.4       RtR# )+Test_taggedValue.test_w_single.<locals>.Foobarbazr   Nr   r=   s   r   r$   r@   T   s    w''r   r$   NrA   rB   r'   r   r>   r(   r)   r*   r   r$   r>   s   &  @r   r+   Test_taggedValue.test_w_singleP   s6    88	( 	( 	48%)	+r   c                |   a ^ RI Hp ^ RI Ho  ! V3R lR4      pV P                  \	        W!R4      RR.RR	/4       R# )
r
   r   r=   c                   B   < ] tR t^^t Z ! RR.4        Z ! RR4       RtR# )-Test_taggedValue.test_w_multiple.<locals>.FoorA   rB   quxspamr   Nr   r=   s   r   r$   rH   ^   s    w'v&&r   r$   NrA   rB   rI   rJ   rC   rD   s   &  @r   r5    Test_taggedValue.test_w_multipleZ   s:    88	' 	' 	48%%8	:r   c                z   a ^ RI Hp ^ RI Ho  ! V3R lR4      pV P                  \	        W!R4      RRRR	/4       R# )
r
   r   r=   c                   V   < ] tR t^it Z ! RR.4        Z ! RR4        Z ! RR4       RtR# )9Test_taggedValue.test_w_multiple_overwriting.<locals>.FoorA   rB   rI   rJ   frobr   Nr   r=   s   r   r$   rN   i   s&    w'v&v&&r   r$   NrA   rO   rI   rJ   rC   rD   s   &  @r   test_w_multiple_overwriting,Test_taggedValue.test_w_multiple_overwritinge   s8    88	' 	'
 	487	9r   r   N)	r   r    r!   r"   r+   r5   rP   r#   r7   r8   s   @r   r;   r;   N   s     +	:
9 
9r   r;   c                   v   a  ] tR t^rt o RtR tRR ltR tR tR t	R t
R	 tR
 tR tR tR tR tR tRtV tR# )ElementTests	AnElementc                    ^ RI Hp V# )r
   )Element)r'   rV   )r*   rV   s   & r   _getTargetClassElementTests._getTargetClassv   s
    4r   Nc                N    Vf   V P                   pV P                  4       ! V4      # r   )DEFAULT_NAMErW   )r*   names   &&r   _makeOneElementTests._makeOnez   s&    <$$D##%d++r   c                   V P                  4       pV P                  VP                  V P                  4       V P                  VP	                  4       V P                  4       V P                  VP
                  R 4       V P                  VP                  4       R 4       V P                  \        VP                  4       4      . 4       R# ) N)	r\   r(   r   rZ   getName__doc__getDoclistgetTaggedValueTagsr*   elements   & r   test_ctor_defaultsElementTests.test_ctor_defaults   s    --/))4+<+<=*D,=,=>"-)2.g88:;R@r   c                    V P                  R 4      pV P                  VP                  R4       V P                  VP                  R 4       R# )z
An ElementN)r\   r(   r   ra   re   s   & r   test_ctor_no_doc_space_in_name+ElementTests.test_ctor_no_doc_space_in_name   s:    ---))40,7r   c                h    V P                  4       pV P                  \        VP                  R 4       R# nonesuchN)r\   assertRaisesKeyErrorgetTaggedValuere   s   & r   test_getTaggedValue_miss%ElementTests.test_getTaggedValue_miss   s%    --/(G$:$:JGr   c                    V P                  4       pV P                  . \        VP                  4       4      4       VP	                  R R4       V P                  R .\        VP                  4       4      4       R# foorA   N)r\   r(   rc   getDirectTaggedValueTagssetTaggedValuere   s   & r   test_getDirectTaggedValueTags*ElementTests.test_getDirectTaggedValueTags   s[    --/T'"B"B"DEFue,%$w'G'G'I"JKr   c                h    V P                  4       pV P                  VP                  R 4      R4       R# rm   r\   r(   queryTaggedValuere   s   & r   test_queryTaggedValue_miss'ElementTests.test_queryTaggedValue_miss   s(    --/11*=tDr   c                j    V P                  4       pV P                  VP                  R R4      R4       R# rn   rA   Nr|   re   s   & r   $test_queryTaggedValue_miss_w_default1ElementTests.test_queryTaggedValue_miss_w_default   s*    --/11*eDeLr   c                h    V P                  4       pV P                  \        VP                  R 4       R# rm   )r\   ro   rp   getDirectTaggedValuere   s   & r   test_getDirectTaggedValue_miss+ElementTests.test_getDirectTaggedValue_miss   s%    --/(G$@$@*Mr   c                h    V P                  4       pV P                  VP                  R 4      R4       R# rm   r\   r(   queryDirectTaggedValuere   s   & r    test_queryDirectTaggedValue_miss-ElementTests.test_queryDirectTaggedValue_miss   s(    --/77
CTJr   c                j    V P                  4       pV P                  VP                  R R4      R4       R# r   r   re   s   & r   *test_queryDirectTaggedValue_miss_w_default7ElementTests.test_queryDirectTaggedValue_miss_w_default   s-    --/**:u=u	
r   c                "   V P                  4       pVP                  R R4       V P                  \        VP	                  4       4      R .4       V P                  VP                  R 4      R4       V P                  VP                  R 4      R4       R# ru   )r\   rx   r(   rc   rd   rq   r}   re   s   & r   test_setTaggedValue ElementTests.test_setTaggedValue   ss    --/ue,g88:;eWE//6>11%8%@r   c                N    ^ RI Hp ^ RIHp V P	                  4       pV! W4       R# )r
   )IElementverifyObjectN)zope.interface.interfacesr   zope.interface.verifyr   r\   )r*   r   r   rf   s   &   r   test_verifiesElementTests.test_verifies   s    66--/X'r   r   r   )r   r    r!   r"   rZ   rW   r\   rg   rj   rr   ry   r~   r   r   r   r   r   r   r#   r7   r8   s   @r   rS   rS   r   sX     L,
A8
HLEMNK
A( (r   rS   c                   <   a  ] tR t^t o R t]tR tR tR tRt	V t
R# )GenericSpecificationBaseTestsc                    ^ RI Hp V# )r
   )SpecificationBasePy)r'   r   )r*   r   s   & r   _getFallbackClass/GenericSpecificationBaseTests._getFallbackClass   s    @""r   c                ,    V P                  4       ! 4       # r   rW   r*   s   &r   r\   &GenericSpecificationBaseTests._makeOne   s    ##%''r   c                   a ^ RI Hp ^ RIHo V P	                  4       pV3R lp\        WR7      ;_uu_ 4        V P                  VP                  \        4       4      4       RRR4       R#   + '       g   i     R# ; i)r
   	interface_emptyc                    < S# r   r   objr   s   &r   _providedByGGenericSpecificationBaseTests.test_providedBy_miss.<locals>._providedBy       Mr   
providedByN)	zope.interfacer   zope.interface.declarationsr   r\   _MonkeyassertFalser   object)r*   r   sbr   r   s   &   @r   test_providedBy_miss2GenericSpecificationBaseTests.test_providedBy_miss   sN    ,6]]_	 Y77R]]6845 8777   )A++A<	c                   a ^ RI Hp ^ RIHo V P	                  4       pV3R lp\        WR7      ;_uu_ 4        V P                  VP                  \        4       4      4       RRR4       R#   + '       g   i     R# ; i)r
   r   r   c                    < S# r   r   r   s   &r   _implementedByMGenericSpecificationBaseTests.test_implementedBy_miss.<locals>._implementedBy   r   r   implementedByN)	r   r   r   r   r\   r   r   r   r   )r*   r   r   r   r   s   &   @r   test_implementedBy_miss5GenericSpecificationBaseTests.test_implementedBy_miss   sP    ,6]]_	 Y==R--fh78 >===r   r   N)r   r    r!   r"   r   rW   r\   r   r   r#   r7   r8   s   @r   r   r      s%     # (O(	6	9 	9r   r   c                   &   a  ] tR t^t o R tRtV tR# )SpecificationBaseTestsc                    ^ RI Hp V# )r
   )SpecificationBase)r'   r   )r*   r   s   & r   rW   &SpecificationBaseTests._getTargetClass   s    >  r   r   Nr   r    r!   r"   rW   r#   r7   r8   s   @r   r   r      s     ! !r   r   c                   D   a  ] tR t^t o R tR tR tR tR tR t	Rt
V tR# )	SpecificationBasePyTestsc                    V P                  4       p/ Vn        V P                  VP                  \	        4       4      4       R # r   r\   _impliedr   isOrExtendsr   r*   r   s   & r   test___call___miss+SpecificationBasePyTests.test___call___miss   -    ]]_12r   c                z    V P                  4       p\        4       pV/ /Vn        V P                  V! V4      4       R # r   r\   r   r   
assertTruer*   r   testings   &  r   test___call___hit*SpecificationBasePyTests.test___call___hit   /    ]]_(m7$r   c                    V P                  4       p/ Vn        V P                  VP                  \	        4       4      4       R # r   r   r   s   & r   test_isOrExtends_miss.SpecificationBasePyTests.test_isOrExtends_miss   r   r   c                z    V P                  4       p\        4       pV/ /Vn        V P                  V! V4      4       R # r   r   r   s   &  r   test_isOrExtends_hit-SpecificationBasePyTests.test_isOrExtends_hit   r   r   c                  aa ^ RI Hp V P                  4       o ! V3R lR4      oV3R lp\        WR7      ;_uu_ 4        V P	                  SP                  \        4       4      4       RRR4       R#   + '       g   i     R# ; i)r
   r   c                   "   < ] tR tRt Z / /tRtR# )>SpecificationBasePyTests.test_implementedBy_hit.<locals>._Decli  r   Nr   r    r!   r"   r   r#   r   s   r   _Declr         BxHr   r   c                    < S! 4       # r   r   r   r   s   &r   r   GSpecificationBasePyTests.test_implementedBy_hit.<locals>._implementedBy
  
    7Nr   r   N)r   r   r\   r   r   r   r   )r*   r   r   r   r   s   &  @@r   test_implementedBy_hit/SpecificationBasePyTests.test_implementedBy_hit  sU    ,]]_	  	 	 Y==OOB,,VX67 >===    )A33B	c                  aa ^ RI Hp V P                  4       o ! V3R lR4      oV3R lp\        WR7      ;_uu_ 4        V P	                  SP                  \        4       4      4       RRR4       R#   + '       g   i     R# ; i)r
   r   c                   "   < ] tR tRt Z / /tRtR# );SpecificationBasePyTests.test_providedBy_hit.<locals>._Decli  r   Nr   r   s   r   r   r     r   r   r   c                    < S! 4       # r   r   r   s   &r   r   ASpecificationBasePyTests.test_providedBy_hit.<locals>._providedBy  r   r   r   N)r   r   r\   r   r   r   r   )r*   r   r   r   r   s   &  @@r   test_providedBy_hit,SpecificationBasePyTests.test_providedBy_hit  sS    ,]]_	  	 	 Y77OOBMM&(34 8777r   r   N)r   r    r!   r"   r   r   r   r   r   r   r#   r7   r8   s   @r   r   r      s(     3
%3
%85 5r   r   c                   D   a  ] tR tRt o R tR tR tR tR tR t	Rt
V tR	# )
!NameAndModuleComparisonTestsMixini  c                &    V P                  R R4      # ab)r\   r   s   &r   _makeOneToCompare3NameAndModuleComparisonTestsMixin._makeOneToCompare   s    }}S#&&r   c                  a ^ RI pV P                  4       p\        W!4      p\        VRV,          4      p ! V3R lR4      o ! R RS4      p ! R RS4      pV P                  V! 4       P                  R	4       V P                  V! 4       P
                  R	4       V P                  \        4      ;_uu_ 4        \        V! 4       R
4       RRR4       V P                  \        4      ;_uu_ 4        \        V! 4       R4       RRR4       Wg3 F$  pV P                  V! V! 4       4      \        4       K&  	   ! R RS4      p	V P                  V! W9! 4       4      4       V P                  V! V	! 4       4      \        4        ! R R4      p
V P                  V! V
! 4       4      \        4       V P                  \        4      ;_uu_ 4        V! W:! 4       4       RRR4        ! R R\        4      pVSn        V P                  V4      ;_uu_ 4        \        V! 4       R
4       RRR4       V P                  V4      ;_uu_ 4        \        V! 4       R4       RRR4       Wg3 Fa  pV P                  V4      ;_uu_ 4        V! W8! 4       4       RRR4       V P                  V4      ;_uu_ 4        V! V! 4       4       RRR4       Kc  	  R#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     K  ; i)r
   Nz__%s__c                   2   <a  ] tR tRt o ]tV3R ltRtV tR# )aNameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.RaisesErrorOnMissingi/  c                v   <  \         P                  W4      #   \         d    SP                  pT! T4      hi ; ir   )r   __getattribute__AttributeErrorExc)r*   r[   excRaisesErrorOnMissings   && r   r  rNameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.RaisesErrorOnMissing.__getattribute__2  s<    $!224>>% $.22Cd)O$s     8r   N)	r   r    r!   r"   r  r  r  r#   r7   )r9   r  s   @r   r  r   /  s      C$ $r   r  c                   6   a  ] tR tRt o R t]R 4       tRtV tR# )`NameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.RaisesErrorOnModulei9  c                    R V n         R# rv   Nr   r   s   &r   __init__iNameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.RaisesErrorOnModule.__init__:  s	     %r   c                    \         hr   )r  r   s   &r   r    kNameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.RaisesErrorOnModule.__module__=  s    $$r   r  N)r   r    r!   r"   r  propertyr#   r7   r8   s   @r   RaisesErrorOnModuler	  9  s     & % %r   r  c                   &   a  ] tR tRt o R tRtV tR# )^NameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.RaisesErrorOnNameiA  c                    R V n         R# r  r    r   s   &r   r  gNameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.RaisesErrorOnName.__init__B  s	    "'r   r  Nr   r    r!   r"   r  r#   r7   r8   s   @r   RaisesErrorOnNamer  A  s     ( (r   r  rv   r    r   c                   :   a  ] tR tRt o R t]t]t]t]t]t	Rt
V tR# )`NameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.AllowsAnyComparisoniR  c                    R # Tr   )r*   others   &&r   __eq__gNameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.AllowsAnyComparison.__eq__S      r   r   N)r   r    r!   r"   r  __lt____le____gt____ge____ne__r#   r7   r8   s   @r   AllowsAnyComparisonr  R  s#     FFFFFr   r'  c                   .    ] tR tRtRt]t]t]t]t]t	Rt
R# )_NameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.AllowsNoComparisoni_  Nr   )r   r    r!   r"   r  r"  r#  r$  r%  r&  r#   r   r   r   AllowsNoComparisonr)  _  s     FFFFFFr   r*  c                       ] tR tRtRtR# )XNameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison.<locals>.MyExceptionil  r   Nr   r   r   r   MyExceptionr,  l      r   r-  )operatorr   r)   r(   r   r    ro   r  assertIsNotImplementedr   	TypeError	Exceptionr  )r*   r[   r/  ibopmethr  r  clsr'  r*  r-  r  s   &&          @r   !__check_NotImplemented_comparisonCNameAndModuleComparisonTestsMixin.__check_NotImplemented_comparison#  sp    	##%X$r8d?+
	$ 	$	%"6 	%	( 4 	( 	,.77?*,77?~..')<8 /~..%'4 / '9CMM$su+~6 :	"6 	 	22456d.01>B	 	 	d-/0.Ay))r%'( *	) 	 $/ {++')<8 ,{++%'4 , '9C"";//2su 0"";//SU 0/ :_ /.....> *)) ,+++ 0////sT   6J>-KK&K::L3L "L3>K	K#	&K7	:L
	L	 L03Mc                (    V P                  R 4       R# )ltNC_NameAndModuleComparisonTestsMixin__check_NotImplemented_comparisonr   s   &r   test__lt__NotImplemented:NameAndModuleComparisonTestsMixin.test__lt__NotImplemented|      ..t4r   c                (    V P                  R 4       R# )leNr<  r   s   &r   test__le__NotImplemented:NameAndModuleComparisonTestsMixin.test__le__NotImplemented  r@  r   c                (    V P                  R 4       R# )gtNr<  r   s   &r   test__gt__NotImplemented:NameAndModuleComparisonTestsMixin.test__gt__NotImplemented  r@  r   c                (    V P                  R 4       R# )geNr<  r   s   &r   test__ge__NotImplemented:NameAndModuleComparisonTestsMixin.test__ge__NotImplemented  r@  r   r   N)r   r    r!   r"   r   r=  r>  rC  rG  rK  r#   r7   r8   s   @r   r   r     s*     'Wr5555 5r   r   c                   N   a  ] tR tRt o R tR tRR ltR tR tR t	R	 t
R
tV tR# )InterfaceBaseTestsMixini  c                    \         hr   r   r   s   &r   rW   'InterfaceBaseTestsMixin._getTargetClass  s    !!r   c                    ^ RI Hp V# )r
   )InterfaceBasePy)r'   rR  )r*   rR  s   & r   r   )InterfaceBaseTestsMixin._getFallbackClass  s    <r   Nc                L   a  ! V3R  lRV P                  4       4      pV! W#4      # )c                   4   <a  ] tR tRt o R tV3R ltRtV tR# ),InterfaceBaseTestsMixin._makeOne.<locals>.IBi  c                    V! V 4      # r   r   )r*   conforms   &&r   _call_conform:InterfaceBaseTestsMixin._makeOne.<locals>.IB._call_conform  s    t}$r   c                   < S# r   r   )r*   r   object_should_provides   &&r   r   7InterfaceBaseTestsMixin._makeOne.<locals>.IB.providedBy  s	    ,,r   r   N)r   r    r!   r"   rY  r   r#   r7   )r9   r\  s   @r   IBrV    s     %- -r   r^  r   )r*   r\  r[   moduler^  s   &f&& r   r\    InterfaceBaseTestsMixin._makeOne  s%    	-%%' 	- $r   c                   a V P                  R 4      p\        4       o ! V3R lR4      pV P                  V! V! 4       4      S4       R# )Fc                   .   <a  ] tR tRt o V3R ltRtV tR# )UInterfaceBaseTestsMixin.test___call___w___conform___returning_value.<locals>._Adaptedi  c                   < S# r   r   )r*   iface	conformeds   &&r   __conform__aInterfaceBaseTestsMixin.test___call___w___conform___returning_value.<locals>._Adapted.__conform__  s	      r   r   Nr   r    r!   r"   rg  r#   r7   )r9   rf  s   @r   _Adaptedrc    s     ! !r   rj  N)r\   r   r0  )r*   r4  rj  rf  s   &  @r   +test___call___w___conform___returning_valueCInterfaceBaseTestsMixin.test___call___w___conform___returning_value  s8    ]]5!H		! 	! 	bni0r   c                    V P                  R 4      pWP                  4       3p\        4       p\        4       pV P                  V! W44      V4       R# )FN)r\   rW   r   r0  )r*   r4  __traceback_info__adapted	alternates   &    r   7test___call___wo___conform___ob_no_provides_w_alternateOInterfaceBaseTestsMixin.test___call___wo___conform___ob_no_provides_w_alternate  sC    ]]5!!5!5!77(H	b,i8r   c                   V P                  R 4      pV P                  \        4      ;_uu_ 4       pV! \        4       4       RRR4       V P	                  R\        XP                  4      4       R#   + '       g   i     L7; i)FNzCould not adapt)r\   ro   r2  r   assertInstr	exception)r*   r4  r  s   &  r   7test___call___w___conform___ob_no_provides_wo_alternateOInterfaceBaseTestsMixin.test___call___w___conform___ob_no_provides_wo_alternate  sT    ]]5!y))SvxL * 	'S]]);< *)s   A//A?	c                R    \         P                  ! W P                  4       R R7       R# )rg  )expected_missingN)r   test_raisesr\   r   s   &r   6test___call___w_no_conform_catches_only_AttributeErrorNInterfaceBaseTestsMixin.test___call___w_no_conform_catches_only_AttributeError  s    $$--/M	
r   r   )FNN)r   r    r!   r"   rW   r   r\   rk  rq  rw  r|  r#   r7   r8   s   @r   rN  rN    s-     "
	 19=
 
r   rN  c                   &   a  ] tR tRt o R tRtV tR# )InterfaceBaseTestsi  c                    ^ RI Hp V# )r
   )InterfaceBase)r'   r  )r*   r  s   & r   rW   "InterfaceBaseTests._getTargetClass      :r   r   Nr   r8   s   @r   r  r    s      r   r  c                   J   a  ] tR tRt o ]P
                  tR tR tR t	Rt
V tR# )InterfaceBasePyTestsi  c                z    V P                  R 4      p ! R R4      pV! 4       pV P                  V! V4      V4       R# )Tc                   &   a  ] tR tRt o R tRtV tR# )SInterfaceBasePyTests.test___call___w___conform___miss_ob_provides.<locals>._Adaptedi  c                    R # r   r   r*   re  s   &&r   rg  _InterfaceBasePyTests.test___call___w___conform___miss_ob_provides.<locals>._Adapted.__conform__  r!  r   r   Nri  r8   s   @r   rj  r          r   rj  N)r\   r0  )r*   r4  rj  ro  s   &   r   ,test___call___w___conform___miss_ob_providesAInterfaceBasePyTests.test___call___w___conform___miss_ob_provides  s5    ]]4 	 	 *bk7+r   c                ~    V P                  R 4      p\        4       pV P                  VP                  V4      V4       R# )TN)r\   r   r0  	__adapt__)r*   r4  ro  s   &  r   test___adapt___ob_provides/InterfaceBasePyTests.test___adapt___ob_provides  s.    ]]4 (bll7+W5r   c                0  a ^ RI Hp V P                  R4      p\        4       p. oV3R lpR p\	        WV.R7      ;_uu_ 4        V P                  VP                  V4      V4       V P                  SW#3.4       RRR4       R#   + '       g   i     R# ; i)r
   r   Fc                 ,   < SP                  W34       R # r   append)re  r   _misseds   &&r   
_hook_missQInterfaceBasePyTests.test___adapt___ob_no_provides_uses_hooks.<locals>._hook_miss  s    NNE<(r   c                     V# r   r   re  r   s   &&r   	_hook_hitPInterfaceBasePyTests.test___adapt___ob_no_provides_uses_hooks.<locals>._hook_hit  s    Jr   adapter_hooksN)r   r   r\   r   r   r0  r  r(   )r*   r   r4  ro  r  r  r  s   &     @r   (test___adapt___ob_no_provides_uses_hooks=InterfaceBasePyTests.test___adapt___ob_no_provides_uses_hooks  sw    ,]]5!(	)	 Y9.EFFMM",,w/9W}o6 GFFFs   6BB	r   N)r   r    r!   r"   rN  r   rW   r  r  r  r#   r7   r8   s   @r   r  r    s&      .??O,6
7 7r   r  c                      a  ] tR tRt o R t]3R ltR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tRtV tR# )SpecificationTestsi  c                    ^ RI Hp V# )r
   )Specification)r'   r  )r*   r  s   & r   rW   "SpecificationTests._getTargetClass  r  r   c                l    V\         J d   V P                  4       ! 4       # V P                  4       ! V4      # r   )_markerrW   )r*   basess   &&r   r\   SpecificationTests._makeOne  s0    G'')++##%e,,r   c                j   ^ RI Hp V P                  4       pV P                  VP                  R4       V P                  \        VP                  4      ^4       V P                  W"P                  4       V P                  WP                  4       V P                  \        VP                  4      ^ 4       R# )r
   	InterfaceNr   )	r'   r  r\   r(   	__bases__lenr   rt  
dependents)r*   r  specs   &  r   	test_ctorSpecificationTests.test_ctor  sv    6}},T]]+Q/dMM*i/T__-q1r   c                    V P                  4       p\        4       pVP                  V4       V P                  \	        VP
                  4      ^4       V P                  VP
                  V,          ^4       R#    N)r\   DummyDependent	subscriber(   r  r  r*   r  deps   &  r   test_subscribe_first_time,SpecificationTests.test_subscribe_first_time  sS    }}sT__-q1-q1r   c                    V P                  4       p\        4       pVP                  V4       VP                  V4       V P                  VP                  V,          ^4       R# )   N)r\   r  r  r(   r  r  s   &  r   test_subscribe_again'SpecificationTests.test_subscribe_again	  sF    }}ss-q1r   c                |    V P                  4       p\        4       pV P                  \        VP                  V4       R # r   )r\   r  ro   rp   unsubscriber  s   &  r   test_unsubscribe_miss(SpecificationTests.test_unsubscribe_miss  s-    }}(D$4$4c:r   c                >   V P                  4       p\        4       pVP                  V4       VP                  V4       VP                  V4       V P	                  VP
                  V,          ^4       VP                  V4       V P                  W!P
                  4       R# r  )r\   r  r  r  r(   r  assertNotInr  s   &  r   test_unsubscribe#SpecificationTests.test_unsubscribe  st    }}ss-q1oo.r   c                   ^ RI Hp V P                  4       p\        4       pVP	                  V4        ! R RV4      p ! R RV4      pV3Vn        V P                  VP                  V.4       V P                  VP                  V,          ^4       V3Vn        V P                  VP                  P                  V4      R4       V P                  VP                  V,          ^4       R# )r
   r  c                       ] tR tRtRtR# )YSpecificationTests.test___setBases_subscribes_bases_and_notifies_dependents.<locals>.IFooi%  r   Nr   r   r   r   IFoor  %  r.  r   r  c                       ] tR tRtRtR# )YSpecificationTests.test___setBases_subscribes_bases_and_notifies_dependents.<locals>.IBari(  r   Nr   r   r   r   IBarr  (  r.  r   r  N)
r'   r  r\   r  r  r  r(   _changedr  get)r*   r  r  r  r  r  s   &     r   8test___setBases_subscribes_bases_and_notifies_dependentsKSpecificationTests.test___setBases_subscribes_bases_and_notifies_dependents  s    6}}s	9 		9 	 v..2,,T2D9.2r   c                   ^ RI Hp  ! R RV4      pV P                  4       pRVn        RVP                  V&   VP                  V4       V P                  VP                  4       V P                  W#P                  4       R# )r
   r  c                       ] tR tRtRtR# )JSpecificationTests.test_changed_clears_volatiles_and_implied.<locals>.IFooi5  r   Nr   r   r   r   r  r  5  r.  r   r  r$   Nr   )r'   r  r\   _v_attrsr   changedassertIsNoner  r*   r  r  r  s   &   r   )test_changed_clears_volatiles_and_implied<SpecificationTests.test_changed_clears_volatiles_and_implied2  sc    6	9 	 }} dT$--(}}-r   c                    ^ RI Hp  ! R RV4      pV P                  W".4      pV P                  \	        VP                  4       4      V.4       R# )r
   r  c                       ] tR tRtRtR# )CSpecificationTests.test_interfaces_skips_already_seen.<locals>.IFooiB  r   Nr   r   r   r   r  r  B  r.  r   r  N)r'   r  r\   r(   rc   
interfacesr  s   &   r   "test_interfaces_skips_already_seen5SpecificationTests.test_interfaces_skips_already_seen?  sA    6	9 	 }}d\*doo/04&9r   c                    ^ RI Hp  ! R RV4      pV P                  V4      pV P                  VP	                  VRR7      4       R# )r
   r  c                       ] tR tRtRtR# )<SpecificationTests.test_extends_strict_wo_self.<locals>.IFooiK  r   Nr   r   r   r   r  r  K  r.  r   r  TstrictN)r'   r  r\   r   extendsr  s   &   r   test_extends_strict_wo_self.SpecificationTests.test_extends_strict_wo_selfH  s<    6	9 	 }}T"d489r   c                j    V P                  4       pV P                  VP                  VR R7      4       R# )Tr  N)r\   r   r  r*   r  s   & r   test_extends_strict_w_self-SpecificationTests.test_extends_strict_w_selfQ  s(    }}d489r   c                j    V P                  4       pV P                  VP                  VR R7      4       R# )Fr  N)r\   r   r  r  s   & r   test_extends_non_strict_w_self1SpecificationTests.test_extends_non_strict_w_selfU  s&    }}T%89r   c                    V P                  4       p\        4       pR V/Vn        V P                  VP	                  R 4      V4       R# r  )r\   r   r  r0  r  )r*   r  rv   s   &  r   test_get_hit_w__v_attrs*SpecificationTests.test_get_hit_w__v_attrsY  s5    }}hdhhuos+r   c                <  a ^ RI Ho ^ RI Hp  ! V3R lRV4      p ! V3R lRV4      pV P                  W#.4      pV P	                  VP                  R4      VP                  R4      4       V P	                  VP                  R4      VP                  R4      4       R	# )
r
   	Attributer  c                   *   < ] tR tRt Z ! R4      tRtR# )CSpecificationTests.test_get_hit_from_base_wo__v_attrs.<locals>.IFooic  rv   r   N)r   r    r!   r"   rv   r#   r  s   r   r  r  c      E"Cr   r  c                   *   < ] tR tRt Z ! R4      tRtR# )CSpecificationTests.test_get_hit_from_base_wo__v_attrs.<locals>.IBarif  rA   r   N)r   r    r!   r"   rA   r#   r  s   r   r  r  f  r  r   r  rv   rA   N)r'   r  r  r\   r0  r  )r*   r  r  r  r  r  s   &    @r   "test_get_hit_from_base_wo__v_attrs5SpecificationTests.test_get_hit_from_base_wo__v_attrs_  so    66	#9 	#	#9 	# }}d\*dhhuotxx7dhhuotxx7r   c           
     H   ^ RI Hp ^ RI Hp ^ RIHp  ! R RV4      p ! R R4      p ! R R	V4      p ! R
 RV4      pV! V4       ! R R4      4       p ! R RW4      p	V P                  V! V	4      P                  V! V	4      V! V4      VV! V4      V! \        4      V34       R# )r
   r   implementerr  c                       ] tR tRtRtR# )TSpecificationTests.test_multiple_inheritance_no_interfaces.<locals>.IDefaultViewNameiw  r   Nr   r   r   r   IDefaultViewNamer  w  r.  r   r  c                       ] tR tRtRtR# )KSpecificationTests.test_multiple_inheritance_no_interfaces.<locals>.Contextiz  r   Nr   r   r   r   Contextr  z  r.  r   r  c                       ] tR tRtRtR# )LSpecificationTests.test_multiple_inheritance_no_interfaces.<locals>.RDBModeli}  r   Nr   r   r   r   RDBModelr	  }  r.  r   r
  c                       ] tR tRtRtR# )JSpecificationTests.test_multiple_inheritance_no_interfaces.<locals>.IOtheri  r   Nr   r   r   r   IOtherr    r.  r   r  c                       ] tR tRtRtR# )MSpecificationTests.test_multiple_inheritance_no_interfaces.<locals>.OtherBasei  r   Nr   r   r   r   	OtherBaser        r   r  c                       ] tR tRtRtR# )ISpecificationTests.test_multiple_inheritance_no_interfaces.<locals>.Modeli  r   Nr   r   r   r   Modelr    r.  r   r  N)r   r   r  r'   r  r(   __sro__r   )
r*   r   r  r  r  r  r
  r  r  r  s
   &         r   'test_multiple_inheritance_no_interfaces:SpecificationTests.test_multiple_inheritance_no_interfacesm  s     	>;6	y 		 		w 		Y 	 
V		 	 
		I 	 	% ((e$i(g&f%
	
r   r   N)r   r    r!   r"   rW   r  r\   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r#   r7   r8   s   @r   r  r    s_      % -
222;
/3&.::::,8'
 '
r   r  c                   \  a  ] tR tRt o R tR7R ltR tR tR tR t	R	 t
V 3R
 lR ltR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR  t R! t!R" t"R# t#R$ t$R% t%R& t&R' t'R( t(R) t)R* t*R+ t+R, t,R- t-R. t.R/ t/R0 t0R1 t1R2 t2R3 t3R4 t4R5 t5R6t6V t7R# )8InterfaceClassTestsi  c                    ^ RI Hp V# )r
   InterfaceClass)r'   r  )r*   r  s   & r   rW   #InterfaceClassTests._getTargetClass  s    ;r   Nc                2    V P                  4       ! WW4V4      # r   r   )r*   r[   r  attrsra   r    s   &&&&&&r   r\   InterfaceClassTests._makeOne  s    ##%d5:NNr   c                   V P                  4       pV! R 4      pV P                  VP                  R 4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  4       R4       R# )ITestingr_   Nr   )rW   r(   r   ra   r  getBases)r*   klassinsts   &  r   rg   &InterfaceClassTests.test_ctor_defaults  sl    $$&Z 
3r*,"-r   c                h    V P                  4       pV P                  \        VR \        4       34       R# )r"  N)rW   ro   r2  r   )r*   r$  s   & r   test_ctor_bad_bases'InterfaceClassTests.test_ctor_bad_bases  s(    $$&)UJDr   c                   ^ RI Hp ^ RI Hp R pRV! RR4      RV! V4      /pV P                  4       pV! RVR	7      pV P	                  VP
                  R4       V P	                  VP                  R4       V P	                  VP                  R4       V P	                  VP                  4       VP                  4       4       R
# )r
   r  fromFunctionc                     R# 	DOCSTRINGNr   r   r   r   _barBInterfaceClassTests.test_ctor_w_attrs_attrib_methods.<locals>._bar      r   rv   r$   r_   rA   r"  r  Nr   )
r'   r  r,  rW   r(   r   ra   r  nameskeys)r*   r  r,  r0  ATTRSr$  r%  s   &      r    test_ctor_w_attrs_attrib_methods4InterfaceClassTests.test_ctor_w_attrs_attrib_methods  s    69	 9UB'<%
 $$&Zu-
3r*,uzz|4r   c                <   R / /pV P                  4       pV! RVR7      pV P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       V P                  \        VP                  4       4      . 4       R# )
__locals__r"  r3  r_   Nr   rW   r(   r   ra   r  rc   r4  r*   r6  r$  r%  s   &   r   test_ctor_attrs_w___locals__0InterfaceClassTests.test_ctor_attrs_w___locals__  s}    r"$$&Zu-
3r*,djjl+R0r   c                <   R / /pV P                  4       pV! RVR7      pV P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       V P                  \        VP                  4       4      . 4       R# )__annotations__r"  r3  r_   Nr   r;  r<  s   &   r   !test_ctor_attrs_w___annotations__5InterfaceClassTests.test_ctor_attrs_w___annotations__  s}    "B'$$&Zu-
3r*,djjl+R0r   c                   < V ^8  d   QhRR/# )r  returnNr   )formatr9   s   "r   __annotate__ InterfaceClassTests.__annotate__  s     , ,T ,r   c                   a ^ RI Ho ^ RI Hp ^ RI Hp ^ RIHp  ! V3R lRV4      p ! R R4      pV P                  \        VP                  4       4      R	.4       V! 4       pV! Wd4       V! WF4       R
# )r
   r  r  directlyProvidesr   c                   @   <a  ] tR tRt o  Z! R4      tV 3R ltRtV tR# )KInterfaceClassTests.test_ctor_attrs_w___annotate_func__.<locals>.IAnnotatedi  Valuec                &   < V ^8  d   Qh/ S[ ;R&   # r  valueint)rE  r9   s   "r   rF  XInterfaceClassTests.test_ctor_attrs_w___annotate_func__.<locals>.IAnnotated.__annotate__  s     + r   r   Nr   r    r!   r"   rP  __annotate_func__r#   r7   r9   r  s   @r   
IAnnotatedrL    s     "7+E  r   rW  c                   0   a  ] tR tRt o ^ tV 3R ltRtV tR# )JInterfaceClassTests.test_ctor_attrs_w___annotate_func__.<locals>.Annotatedi  c                &   < V ^8  d   Qh/ S[ ;R&   # rO  rQ  )rE  r9   s   "r   rF  WInterfaceClassTests.test_ctor_attrs_w___annotate_func__.<locals>.Annotated.__annotate__  s     N r   r   NrT  r8   s   @r   	AnnotatedrY    s     E  r   r\  rP  N)	r   r  r  rJ  r   r   r(   rc   r4  )r*   r  rJ  r   rW  r\  	annotatedr  s   &      @r   #test_ctor_attrs_w___annotate_func__7InterfaceClassTests.test_ctor_attrs_w___annotate_func__  s^    ,,36	, 	,	 	 	j..01G9=K	/Z+r   c                H   ^ RI Hp RV/pV P                  4       pV! RVR7      pV P                  VP                  R4       V P                  VP
                  R4       V P                  VP                  R4       V P                  \        VP                  4       4      . 4       R# )r
   )_decorator_non_returndropmer"  r3  r_   Nr   )	r'   ra  rW   r(   r   ra   r  rc   r4  )r*   ra  r6  r$  r%  s   &    r   'test_ctor_attrs_w__decorator_non_return;InterfaceClassTests.test_ctor_attrs_w__decorator_non_return  s    B01$$&Zu-
3r*,djjl+R0r   c                r    ^ RI Hp R\        4       /pV P                  4       pV P	                  WRVR7       R# )r
   )InvalidInterfaceinvalidr"  r3  N)zope.interface.exceptionsrf  r   rW   ro   )r*   rf  r6  r$  s   &   r   #test_ctor_attrs_w_invalid_attr_type7InterfaceClassTests.test_ctor_attrs_w_invalid_attr_type  s5    >FH%$$&*:UKr   c                |    R R/pV P                  4       pV! RVRR7      pV P                  VP                  R4       R# )ra   ATTRr"  EXPLICIT)r  ra   N)rW   r(   ra   r<  s   &   r   test_ctor_w_explicit___doc__0InterfaceClassTests.test_ctor_w_explicit___doc__  s<    F#$$&ZujAz2r   c                z    V P                  4       pV P                  \        VP                  4       4      V.4       R # r   )r\   r(   rc   r  r  s   & r   test_interfaces#InterfaceClassTests.test_interfaces  s-    e..01E7;r   c                    V P                  4       pV P                  R V3R7      pV P                  VP                  4       V34       R# ISub)r  N)r\   r(   r#  r*   re  subs   &  r   test_getBases!InterfaceClassTests.test_getBases  s9    mmF5(m3%2r   c                f    V P                  4       pV P                  VP                  V4      4       R # r   )r\   r   isEqualOrExtendedByr  s   & r   !test_isEqualOrExtendedBy_identity5InterfaceClassTests.test_isEqualOrExtendedBy_identity  s$    11%89r   c                    V P                  4       pV P                  R V3R7      pV P                  VP                  V4      4       V P                  VP                  V4      4       R# rt  )r\   r   r{  r   rv  s   &  r   !test_isEqualOrExtendedBy_subiface5InterfaceClassTests.test_isEqualOrExtendedBy_subiface  sQ    mmF5(m311#670078r   c                    V P                  R 4      pV P                  R4      pV P                  VP                  V4      4       V P                  VP                  V4      4       R# )OneAnotherN)r\   r   r{  )r*   oneanothers   &  r   "test_isEqualOrExtendedBy_unrelated6InterfaceClassTests.test_isEqualOrExtendedBy_unrelated  sP    mmE"--	*009:44S9:r   c                   ^ RI Hp ^ RI Hp R pRV! RR4      RV! V4      /pRV! R	R4      /pV P                  R
VR7      pV P                  RV3VR7      pV P	                  \        VP                  RR7      4      R.4       R# )r
   r  r+  c                     R# r.  r   r   r   r   r0  FInterfaceClassTests.test_names_w_all_False_ignores_bases.<locals>._bar  r2  r   rv   r$   r_   rA   rB   BazIBaser3  IDerivedr  r  FallNr'   r  r,  r\   r(   sortedr4  r*   r  r,  r0  
BASE_ATTRSDERIVED_ATTRSbasederiveds   &       r   $test_names_w_all_False_ignores_bases8InterfaceClassTests.test_names_w_all_False_ignores_bases  s    69	 9UB'<%


 9UB'
 }}WJ}7--
4'-O% 89E7Cr   c                    ^ RI Hp ^ RI Hp R pRV! RR4      RV! V4      /pV P                  VR7      pV P	                  \        VP                  R	R
7      4      RR.4       R# )r
   r  r+  c                     R# r.  r   r   r   r   r0  @InterfaceClassTests.test_names_w_all_True_no_bases.<locals>._bar'  r2  r   rv   r$   r_   rA   r3  Tr  Nr  r*   r  r,  r0  r6  r  s   &     r   test_names_w_all_True_no_bases2InterfaceClassTests.test_names_w_all_True_no_bases#  sb    69	 9UB'<%
 mm%m(		d	 34uenEr   c                
   ^ RI Hp ^ RI Hp R pRV! RR4      RV! V4      /pRV! R	R4      /pV P                  R
VR7      pV P                  RV3VR7      pV P	                  \        VP                  RR7      4      . RO4       R# )r
   r  r+  c                     R# r.  r   r   r   r   r0  FInterfaceClassTests.test_names_w_all_True_w_bases_simple.<locals>._bar5  r2  r   rv   r$   r_   rA   rB   r  r  r3  r  r  Tr  NrA   rB   rv   r  r  s   &       r   $test_names_w_all_True_w_bases_simple8InterfaceClassTests.test_names_w_all_True_w_bases_simple1  s    69	 9UB'<%


 9UB'
 }}WJ}7--
4'-O7==T=*+-B	
r   c                    ^ RI Hp ^ RI Hp R pR pRV! RR4      RV! V4      /pRV! V4      R	V! R
R4      /pV P                  RVR7      pV P                  RV3VR7      pV P	                  \        VP                  RR7      4      . RO4       R# )r
   r  r+  c                     R# r.  r   r   r   r   r0  JInterfaceClassTests.test_names_w_all_True_bases_w_same_names.<locals>._barI  r2  r   c                     R# r.  r   r   r   r   _fooJInterfaceClassTests.test_names_w_all_True_bases_w_same_names.<locals>._fooL  r2  r   rv   r$   r_   rA   rB   r  r  r3  r  r  Tr  Nr  r  	r*   r  r,  r0  r  r  r  r  r  s	   &        r   (test_names_w_all_True_bases_w_same_names<InterfaceClassTests.test_names_w_all_True_bases_w_same_namesE  s    69		 9UB'<%


 <%9UB'
 }}WJ}7--
4'-OMMdM#%&;	
r   c                    ^ RI Hp ^ RI Hp R pR pRV! RR4      RV! V4      /pRV! V4      R	V! R
R4      /pV P                  RVR7      pV P                  RV3VR7      pV P	                  \        V4      . RO4       R# )r
   r  r+  c                     R# r.  r   r   r   r   r0  /InterfaceClassTests.test___iter__.<locals>._bara  r2  r   c                     R# r.  r   r   r   r   r  /InterfaceClassTests.test___iter__.<locals>._food  r2  r   rv   r$   r_   rA   rB   r  r  r3  r  r  Nr  )r'   r  r,  r\   r(   r  r  s	   &        r   test___iter__!InterfaceClassTests.test___iter__]  s    69		 9UB'<%


 <%9UB'
 }}WJ}7--
4'-O*?@r   c                   ^ RI Hp ^ RI Hp R pRV! RR4      RV! V4      /pRV! R	R4      /pV P                  R
VR7      pV P                  RV3VR7      pV P	                  \        VP                  RR7      4      RVR,          3.4       R# )r
   r  r+  c                     R# r.  r   r   r   r   r0  UInterfaceClassTests.test_namesAndDescriptions_w_all_False_ignores_bases.<locals>._barw  r2  r   rv   r$   r_   rA   rB   r  r  r3  r  r  Fr  Nr'   r  r,  r\   r(   r  namesAndDescriptionsr  s   &       r   3test_namesAndDescriptions_w_all_False_ignores_basesGInterfaceClassTests.test_namesAndDescriptions_w_all_False_ignores_basess  s    69	 9UB'<%


 9UB'
 }}WJ}7--
4'-O7//E/:;e,->	
r   c                    ^ RI Hp ^ RI Hp R pRV! RR4      RV! V4      /pV P                  VR7      pV P	                  \        VP                  R	R
7      4      RVR,          3RVR,          3.4       R# )r
   r  r+  c                     R# r.  r   r   r   r   r0  OInterfaceClassTests.test_namesAndDescriptions_w_all_True_no_bases.<locals>._bar  r2  r   rv   r$   r_   rA   r3  Fr  Nr  r  s   &     r   -test_namesAndDescriptions_w_all_True_no_basesAInterfaceClassTests.test_namesAndDescriptions_w_all_True_no_bases  s    69	 9UB'<%
 mm%m(3+++67e%e%:	
r   c                B   ^ RI Hp ^ RI Hp R pRV! RR4      RV! V4      /pRV! R	R4      /pV P                  R
VR7      pV P                  RV3VR7      pV P	                  \        VP                  RR7      4      RVR,          3RVR,          3RVR,          3.4       R# )r
   r  r+  c                     R# r.  r   r   r   r   r0  MInterfaceClassTests.test_namesAndDescriptions_w_all_True_simple.<locals>._bar  r2  r   rv   r$   r_   rA   rB   r  r  r3  r  r  Tr  Nr  r  s   &       r   +test_namesAndDescriptions_w_all_True_simple?InterfaceClassTests.test_namesAndDescriptions_w_all_True_simple  s    69	 9UB'<%


 9UB'
 }}WJ}7--
4'-O7//D/9:
5)*e,-
5)*=	
r   c                X   ^ RI Hp ^ RI Hp R pR pRV! RR4      RV! V4      /pRV! V4      R	V! R
R4      /pV P                  RVR7      pV P                  RV3VR7      pV P	                  \        VP                  RR7      4      RVR,          3R	VR	,          3RVR,          3.4       R# )r
   r  r+  c                     R# r.  r   r   r   r   r0  YInterfaceClassTests.test_namesAndDescriptions_w_all_True_bases_w_same_names.<locals>._bar  r2  r   c                     R# r.  r   r   r   r   r  YInterfaceClassTests.test_namesAndDescriptions_w_all_True_bases_w_same_names.<locals>._foo  r2  r   rv   r$   r_   rA   rB   r  r  r3  r  r  Tr  Nr  r  s	   &        r   7test_namesAndDescriptions_w_all_True_bases_w_same_namesKInterfaceClassTests.test_namesAndDescriptions_w_all_True_bases_w_same_names  s    69		 9UB'<%


 <%9UB'
 }}WJ}7--
4'-O7//D/9:
5)*e,-e,-=	
r   c                h    V P                  4       pV P                  \        VP                  R 4       R# rm   )r\   ro   rp   getDescriptionForr*   r  s   & r   test_getDescriptionFor_miss/InterfaceClassTests.test_getDescriptionFor_miss  s%    mmo(C$9$9:Fr   c                   ^ RI Hp ^ RI Hp R pRV! RR4      RV! V4      /pV P                  VR7      pV P	                  VP                  R4      VR,          4       V P	                  VP                  R4      VR,          4       R	# )
r
   r  r+  c                     R# r.  r   r   r   r   r0  <InterfaceClassTests.test_getDescriptionFor_hit.<locals>._bar  r2  r   rv   r$   r_   rA   r3  N)r'   r  r,  r\   r(   r  r  s   &     r   test_getDescriptionFor_hit.InterfaceClassTests.test_getDescriptionFor_hit  s|    69	 9UB'<%
 mm%m(..u5uU|D..u5uU|Dr   c                `   a V P                  4       oV3R  lpV P                  \        V4       R# )c                     < S R ,          # )rn   r   )r  s   r   _test8InterfaceClassTests.test___getitem___miss.<locals>._test  s    z?"r   N)r\   ro   rp   )r*   r  r  s   & @r   test___getitem___miss)InterfaceClassTests.test___getitem___miss  s%    mmo	# 	(E*r   c                    ^ RI Hp ^ RI Hp R pRV! RR4      RV! V4      /pV P                  VR7      pV P	                  VR,          VR,          4       V P	                  VR,          VR,          4       R	# )
r
   r  r+  c                     R# r.  r   r   r   r   r0  6InterfaceClassTests.test___getitem___hit.<locals>._bar  r2  r   rv   r$   r_   rA   r3  N)r'   r  r,  r\   r(   r  s   &     r   test___getitem___hit(InterfaceClassTests.test___getitem___hit  sn    69	 9UB'<%
 mm%m(UU5\2UU5\2r   c                J    V P                  4       pV P                  R V4       R# rm   )r\   r  r  s   & r   test___contains___miss*InterfaceClassTests.test___contains___miss  s    mmoS)r   c                    ^ RI Hp ^ RI Hp R pRV! RR4      RV! V4      /pV P                  VR7      pV P	                  RV4       V P	                  RV4       R	# )
r
   r  r+  c                     R# r.  r   r   r   r   r0  7InterfaceClassTests.test___contains___hit.<locals>._bar  r2  r   rv   r$   r_   rA   r3  N)r'   r  r,  r\   rt  r  s   &     r   test___contains___hit)InterfaceClassTests.test___contains___hit  sZ    69	 9UB'<%
 mm%m(eS!eS!r   c                h    V P                  4       pV P                  VP                  R 4      R4       R# rm   )r\   r(   directr  s   & r   test_direct_miss$InterfaceClassTests.test_direct_miss  s&    mmoJ/6r   c                   ^ RI Hp ^ RI Hp R pR pRV! RR4      RV! V4      /pRV! V4      R	V! R
R4      /pV P                  RVR7      pV P                  RV3VR7      pV P	                  VP                  R4      VR,          4       V P	                  VP                  R	4      VR	,          4       V P	                  VP                  R4      R4       R# )r
   r  r+  c                     R# r.  r   r   r   r   r0  BInterfaceClassTests.test_direct_hit_local_miss_bases.<locals>._bar  r2  r   c                     R# r.  r   r   r   r   r  BInterfaceClassTests.test_direct_hit_local_miss_bases.<locals>._foo  r2  r   rv   r$   r_   rA   rB   r  r  r3  r  r  N)r'   r  r,  r\   r(   r  r  s	   &        r    test_direct_hit_local_miss_bases4InterfaceClassTests.test_direct_hit_local_miss_bases  s    69		 9UB'<%


 <%9UB'
 }}WJ}7--
4'-O.e0DE.e0DE.5r   c                h    V P                  4       pV P                  VP                  R 4      R4       R# rm   )r\   r(   queryDescriptionForr  s   & r   test_queryDescriptionFor_miss1InterfaceClassTests.test_queryDescriptionFor_miss)  s(    22:>Er   c                    ^ RI Hp RV! RR4      /pV P                  VR7      pV P                  VP	                  R4      VR,          4       R# )r
   r  attrTitleDescriptionr3  N)r   r  r\   r(   r  )r*   r  r6  re  s   &   r   test_queryDescriptionFor_hit0InterfaceClassTests.test_queryDescriptionFor_hit-  sE    ,7M:;E*226:E&MJr   c                   a . oV3R  lpV P                  4       p\        4       pVP                  RV.4       V P                  VP	                  V4      R4       V P                  SV3/ 3.4       R# )c                  ,   < SP                  W34       R # r  r  )r   r   _called_withs   *,r   	_passableCInterfaceClassTests.test_validateInvariants_pass.<locals>._passable6  s    
+r   r%   N)r\   r   rx   r(   validateInvariants)r*   r  re  r   r  s   &   @r   test_validateInvariants_pass0InterfaceClassTests.test_validateInvariants_pass3  sf    	 h\I;711#6=#~6r   c                &  aaa ^ RI Ho . oV3R lp. oVV3R lpV P                  4       p\        4       pVP	                  RW.4       V P                  SVP                  V4       V P                  SV3/ 3.4       V P                  SV3/ 3.4       R# )r
   Invalidc                  ,   < SP                  W34       R # r  r  r   r   _passable_called_withs   *,r   r  TInterfaceClassTests.test_validateInvariants_fail_wo_errors_passed.<locals>._passableD      !(($4r   c                  ,   < SP                  W34       Shr   r  r   r   r
  _fail_called_withs   *,r   _failPInterfaceClassTests.test_validateInvariants_fail_wo_errors_passed.<locals>._failJ      $$dZ0Mr   r%   Nrh  r
  r\   r   rx   ro   r  r(   )r*   r  r  re  r   r
  r  r  s   &    @@@r   -test_validateInvariants_fail_wo_errors_passedAInterfaceClassTests.test_validateInvariants_fail_wo_errors_passed@  s    5 "	 	 h\I+=>'5#;#;SA.3&"?*sfb\N;r   c                T  aa ^ RI Ho . p. oVV3R lpV P                  4       p\        4       pVP	                  RV.4       V P                  SVP                  WA4       V P                  SV3/ 3.4       V P                  \        V4      ^4       V P                  V^ ,          S4       R# )r
   r	  c                  ,   < SP                  W34       Shr   r  r  s   *,r   r  OInterfaceClassTests.test_validateInvariants_fail_w_errors_passed.<locals>._failZ  r  r   r%   N
rh  r
  r\   r   rx   ro   r  r(   r  assertIsInstance)r*   _errorsr  re  r   r
  r  s   &    @@r   ,test_validateInvariants_fail_w_errors_passed@InterfaceClassTests.test_validateInvariants_fail_w_errors_passedU  s    5	 h\E73'5#;#;SJ*sfb\N;Wq)gaj'2r   c                t  aaa ^ RI Ho . oV3R lp. oVV3R lpV P                  R4      pV P                  RV34      p\        4       pVP	                  RV.4       VP	                  RV.4       V P                  SVP                  V4       V P                  SV3/ 3.4       V P                  SV3/ 3.4       R# )r
   r	  c                  ,   < SP                  W34       R # r  r  r  s   *,r   r  \InterfaceClassTests.test_validateInvariants_fail_in_base_wo_errors_passed.<locals>._passablej  r  r   c                  ,   < SP                  W34       Shr   r  r  s   *,r   r  XInterfaceClassTests.test_validateInvariants_fail_in_base_wo_errors_passed.<locals>._failp  r  r   r  r  r%   Nr  )	r*   r  r  r  r  r   r
  r  r  s	   &     @@@r   5test_validateInvariants_fail_in_base_wo_errors_passedIInterfaceClassTests.test_validateInvariants_fail_in_base_wo_errors_passedf  s    5 "	 	 }}W%--
TG4hL5'2|i[9'7#=#=sC.3&"?*sfb\N;r   c                  aaa	 ^ RI Ho . p. o	V	3R lp. oVV3R lpV P                  R4      pV P                  RV34      p\        4       pVP	                  RV.4       VP	                  RV.4       V P                  SVP                  Wa4       V P                  S	V3/ 3.4       V P                  SV3/ 3.4       V P                  \        V4      ^4       V P                  V^ ,          S4       R# )r
   r	  c                  ,   < SP                  W34       R # r  r  r  s   *,r   r  [InterfaceClassTests.test_validateInvariants_fail_in_base_w_errors_passed.<locals>._passable  r  r   c                  ,   < SP                  W34       Shr   r  r  s   *,r   r  WInterfaceClassTests.test_validateInvariants_fail_in_base_w_errors_passed.<locals>._fail  r  r   r  r  r%   Nr  )
r*   r  r  r  r  r  r   r
  r  r  s
   &      @@@r   4test_validateInvariants_fail_in_base_w_errors_passedHInterfaceClassTests.test_validateInvariants_fail_in_base_w_errors_passed}  s    5 "	 	 }}W%--
TG4hL5'2|i[9'7#=#=sL.3&"?*sfb\N;Wq)gaj'2r   c                   a . oV3R  lp\        4       pV P                  R4      pVP                  RV.4       V P                  RV34      pVP                  V4       V P	                  ^\        S4      4       R# )c                  ,   < SP                  W34       R # r  r  r  s   *,r   r  bInterfaceClassTests.test_validateInvariants_inherited_not_called_multiple_times.<locals>._passable  r  r   r  r%   r  N)r   r\   rx   r  r(   r  )r*   r  r   r  r  r  s   &    @r   ;test_validateInvariants_inherited_not_called_multiple_timesOInterfaceClassTests.test_validateInvariants_inherited_not_called_multiple_times  sm     "	 h}}W%L9+6--
TG4""3'C 567r   c                h    V P                  R 4      pV P                  VP                  4       R 4       R# )PickleMeN)r\   r(   
__reduce__r  s   & r   test___reduce__#InterfaceClassTests.test___reduce__  s)    j)))+Z8r   c                Z    ^ RI Hp V P                  \        V4      \        R4      4       R# )r
   )r   N)r   z#zope.interface.tests.test_interface)#zope.interface.tests.test_interfacer   r(   hashr  s   & r   test___hash___normal(InterfaceClassTests.test___hash___normal  s#    GKBC	
r   c                     ! R  RV P                  4       4      pV! 4       pV P                  \        4      ;_uu_ 4        \        V4       RRR4       R#   + '       g   i     R# ; i)c                   &   a  ] tR tRt o R tRtV tR# )IInterfaceClassTests.test___hash___missing_required_attrs.<locals>.Derivedi  c                    R # r   r   r   s   &r   r  RInterfaceClassTests.test___hash___missing_required_attrs.<locals>.Derived.__init__  s    r   r   Nr  r8   s   @r   Derivedr@    s      r   rC  N)rW   ro   r  r;  )r*   rC  r  s   &  r   $test___hash___missing_required_attrs8InterfaceClassTests.test___hash___missing_required_attrs  sG    	d**, 	 )~..M /...s   AA%	c                   V P                  4       pV P                  VR 4       V P                  VR 4       V P                  VR 4       V P                  VR 4       V P	                  VR 8  4       V P	                  VR 8  4       V P	                  R V8  4       V P	                  R V8*  4       V P                  R V4       V P                  R V4       V P                  R V4       V P                  R V4       R # r   )r\   
assertLessassertLessEqualassertNotEqualr   assertGreaterEqualassertGreaterr  s   & r   test_comparison_with_None-InterfaceClassTests.test_comparison_with_None  s    t$UD)E4(E4($'&&'D%(D%(e,4'r   c                    V P                  4       pV P                  W8  4       V P                  W4       V P                  W4       V P                  W4       V P	                  W4       V P                  W8  4       R # r   )r\   r   rH  r(   rJ  r  s   & r   "test_comparison_with_same_instance6InterfaceClassTests.test_comparison_with_same_instance  se    'U*&&-'r   c                   V P                  R RR7      pV P                  R RR7      pV P                  W4       V P                  W!8  4       V P                  W4       V P                  W!8*  4       V P	                  W4       V P	                  W!4       V P	                  W4       V P	                  W!4       V P                  W8  4       V P                  W!4       V P                  W8  4       V P                  W!4       R# )INamezzope.interface.tests.oner  zzope.interface.tests.otherN)r\   rG  r   rH  rI  rJ  rK  )r*   r  r  s   &  r   8test_comparison_with_same_named_instance_in_other_moduleLInterfaceClassTests.test_comparison_with_same_named_instance_in_other_module  s    mmG0JmKg2NO#%S(&C'E'C'E'&+%5&r   c                r  a  ! R  R\         4      o ! V3R lRV P                  4       4      pV P                  R4      pV P                  W P                  4       4       V P	                  \        V4      V P                  4       4       V P                  \        4      ;_uu_ 4        V! ^4       RRR4       Wn        V P                  W!4       V P	                  \        V4      V4       V P                  S4      ;_uu_ 4        V! ^4       RRR4       R#   + '       g   i     Ln; i  + '       g   i     R# ; i)c                       ] tR tRtRtR# )DInterfaceClassTests.test_assignment_to__class__.<locals>.MyExceptioni  r   Nr   r   r   r   r-  rW    r.  r   r-  c                   .   <a  ] tR tRt o V3R ltRtV tR# )IInterfaceClassTests.test_assignment_to__class__.<locals>.MyInterfaceClassi  c                   < S! V4      hr   r   )r*   targetr-  s   &&r   __call__RInterfaceClassTests.test_assignment_to__class__.<locals>.MyInterfaceClass.__call__  s    !&))r   r   Nr   r    r!   r"   r\  r#   r7   )r9   r-  s   @r   MyInterfaceClassrY    s     * *r   r_  rR  N)	r3  rW   r\   r  r0  typero   r2  	__class__)r*   r_  r  r-  s   &  @r   test_assignment_to__class__/InterfaceClassTests.test_assignment_to__class__  s    	) 		*t335 	* }}W%d$8$8$:;d4j$"6"6"89y))G * *d5d4j"23{++G ,+ *) ,++s   #	D?	D%D"	%D6	c                   ^ RI Hp  ! R RV P                  4       4      pV! RV34      pV P                  V! ^4      R
4        ! R RV4      pV P                  V! ^4      R
4        ! R RV4      pV P	                  \
        4      ;_uu_ 4        V! 4        R	R	R	4       W%n        V P                  V! ^4      R
4       R	#   + '       g   i     L0; i)r
   r  c                   &   a  ] tR tRt o R tRtV tR# )JInterfaceClassTests.test_assignment_to__class__2.<locals>.MyInterfaceClassi  c                    V# r   r   )r*   r   s   &*r   r\  SInterfaceClassTests.test_assignment_to__class__2.<locals>.MyInterfaceClass.__call__  s    r   r   Nr^  r8   s   @r   r_  rf    r  r   r_  r  c                       ] tR tRtRtR# )>InterfaceClassTests.test_assignment_to__class__2.<locals>.IBari  r   Nr   r   r   r   r  rj    r.  r   r  c                       ] tR tRtRtR# )?InterfaceClassTests.test_assignment_to__class__2.<locals>.ISpami  r   Nr   r   r   r   ISpamrl    r.  r   rm  N)r  )r   r  rW   r(   ro   r2  ra  )r*   r  r_  r  r  rm  s   &     r   test_assignment_to__class__20InterfaceClassTests.test_assignment_to__class__2  s     	-	t335 	  5a$'	4 	 	a$'	I 	 y))G * +q4(	 *)s   B==C	c                    V P                  4       pV P                  \        4      ;_uu_ 4        R Vn        RRR4       R#   + '       g   i     R# ; i)zdifferent.moduleN)r\   ro   r  r    )r*   r%  s   & r   test__module__is_readonly-InterfaceClassTests.test__module__is_readonly  s4    }}~..0DO /...s   A  A	r   )ITestr   NNN)8r   r    r!   r"   rW   r\   rg   r(  r7  r=  rA  r^  rc  ri  rn  rq  rx  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r&  r-  r2  r7  r<  rD  rL  rO  rS  rb  rn  rq  r#   r7   r8   s   @r   r  r    s    O.E5$11, ,"1L3<3
:9;D$F
(
0A,
,
&
0
8GE+3*"760FK7<*3"<.3489
("	('$.)61 1r   r  c                   X  a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R  t"R! t#R" t$R# t%R$ t&R% t'R& t(R' t)R( t*R) t+R* t,R+ t-R, t.R- t/R. t0R/ t1R0 t2R1 t3R2 t4R3 t5R4 t6R5 t7R6t8V t9R7# )8InterfaceTestsi   c                   a ^ RI Ho ^ RI Hp  ! V3R lRV4      pV P                  VR,          P                  V4       R# )r
   r  r  c                   *   < ] tR tRt Z ! R4      tRtR# )<InterfaceTests.test_attributes_link_to_interface.<locals>.I1i&  My attrr   N)r   r    r!   r"   r  r#   r  s   r   I1rx  &  s    Y'Dr   rz  r  N)r   r  r  r0  r   )r*   r  rz  r  s   &  @r   !test_attributes_link_to_interface0InterfaceTests.test_attributes_link_to_interface"  s/    ,,	( 	( 	bj**B/r   c                n    ^ RI Hp  ! R RV4      pV P                  VR,          P                  V4       R# )r
   r  c                   &   a  ] tR tRt o R tRtV tR# )9InterfaceTests.test_methods_link_to_interface.<locals>.I1i.  c                    R# zA methodNr   )rv   rA   bingos   &&&r   method@InterfaceTests.test_methods_link_to_interface.<locals>.I1.method/  r2  r   r   Nr   r    r!   r"   r  r#   r7   r8   s   @r   rz  r  .  s      r   rz  r  N)r   r  r0  r   )r*   r  rz  s   &  r   test_methods_link_to_interface-InterfaceTests.test_methods_link_to_interface+  s+    ,	 	 	bl,,b1r   c                  a ^ RI Hp ^ RI Hp ^ RI Hp  ! R RV4      o ! R RV4      p ! V3R lR	4      pV! 4       pV P	                  SP                  V4      4       V P                  VP                  V4      4       V P                  SS4       V P                  SV! V4      4       V P                  WB! V4      4       V P                  SV! V4      4       V P                  WC! V4      4       R
# )r
   r  r   r   c                   ,   a  ] tR tRt o R tR tRtV tR# )<InterfaceTests.test_classImplements_simple.<locals>.ICurrenti9  c                    R# 	docstringNr   r   s   &&r   method1DInterfaceTests.test_classImplements_simple.<locals>.ICurrent.method1:  r2  r   c                    R# r  r   r   s   &&r   method2DInterfaceTests.test_classImplements_simple.<locals>.ICurrent.method2=  r2  r   r   N)r   r    r!   r"   r  r  r#   r7   r8   s   @r   ICurrentr  9  s         r   r  c                       ] tR tRtRtR# ):InterfaceTests.test_classImplements_simple.<locals>.IOtheri@  r   Nr   r   r   r   r  r  @  r.  r   r  c                   4   <a  ] tR tRt o  ZtR tR tRtV tR# );InterfaceTests.test_classImplements_simple.<locals>.CurrentiC  c                    \        4       hr   r   r*   r   r   s   &&&r   r  CInterfaceTests.test_classImplements_simple.<locals>.Current.method1F      )++r   c                    \        4       hr   r   r  s   &&&r   r  CInterfaceTests.test_classImplements_simple.<locals>.Current.method2I  r  r   r   N)	r   r    r!   r"   __implemented__r  r  r#   r7   )r9   r  s   @r   Currentr  C  s     &O,, ,r   r  N)	r   r  r   r   r   r   r(   rt  r  )r*   r  r   r   r  r  currentr  s   &      @r   test_classImplements_simple*InterfaceTests.test_classImplements_simple4  s    ,0-	 y 	 	Y 		, 	, )..w78--g678,hg 67w!78h
7 34G!45r   c                  a ^ RI Hp ^ RI Hp ^ RI Hp  ! R RV4      o ! R RS4      p ! V3R lR	4      pV! 4       pV P	                  SP                  V4      4       V P                  VP                  V4      4       V P                  SV! V4      4       V P                  WB! V4      4       V P                  SV! V4      4       V P                  WC! V4      4       R
# )r
   r  r   r   c                   &   a  ] tR tRt o R tRtV tR# )CInterfaceTests.test_classImplements_base_not_derived.<locals>.IBasei[  c                     R# r  r   r   r   r   r  JInterfaceTests.test_classImplements_base_not_derived.<locals>.IBase.method\  r2  r   r   Nr  r8   s   @r   r  r  [          r   r  c                       ] tR tRtRtR# )FInterfaceTests.test_classImplements_base_not_derived.<locals>.IDerivedi_  r   Nr   r   r   r   r  r  _  r.  r   r  c                   .   <a  ] tR tRt o  ZtR tRtV tR# )EInterfaceTests.test_classImplements_base_not_derived.<locals>.Currentib  c                    \        4       hr   r   r   s   &r   r  LInterfaceTests.test_classImplements_base_not_derived.<locals>.Current.methode  r  r   r   Nr   r    r!   r"   r  r  r#   r7   )r9   r  s   @r   r  r  b       #O, ,r   r  Nr   r  r   r   r   r   rt  r  )r*   r  r   r   r  r  r  r  s   &      @r   %test_classImplements_base_not_derived4InterfaceTests.test_classImplements_base_not_derivedV  s    ,0-	 I 	 	u 		, 	, )++G45//89e]734=#9:eZ01:g#67r   c                P  a ^ RI Hp ^ RI Hp ^ RI Hp  ! R RV4      p ! R RV4      o ! V3R lR	4      pV! 4       pV P	                  VP                  V4      4       V P	                  SP                  V4      4       V P                  WB! V4      4       V P                  WB! V4      P                  4       4       V P                  SV! V4      4       V P                  WC! V4      4       V P                  WC! V4      P                  4       4       V P                  SV! V4      4       R
# )r
   r  r   r   c                   &   a  ] tR tRt o R tRtV tR# )CInterfaceTests.test_classImplements_base_and_derived.<locals>.IBaseiv  c                     R# r  r   r   r   r   r  JInterfaceTests.test_classImplements_base_and_derived.<locals>.IBase.methodw  r2  r   r   Nr  r8   s   @r   r  r  v  r  r   r  c                       ] tR tRtRtR# )FInterfaceTests.test_classImplements_base_and_derived.<locals>.IDerivediz  r   Nr   r   r   r   r  r  z  r.  r   r  c                   .   <a  ] tR tRt o  ZtR tRtV tR# )EInterfaceTests.test_classImplements_base_and_derived.<locals>.Currenti}  c                    \        4       hr   r   r   s   &r   r  LInterfaceTests.test_classImplements_base_and_derived.<locals>.Current.method  r  r   r   Nr  )r9   r  s   @r   r  r  }  s     &O, ,r   r  N)r   r  r   r   r   r  rt  	flattened)r*   r  r   r   r  r  r  r  s   &      @r   %test_classImplements_base_and_derived4InterfaceTests.test_classImplements_base_and_derivedq  s    ,0-	 I 	 	u 		, 	, )++G45..w78g 67e]73==?@hg 67
7 34eZ0::<=h
7 34r   c                  aa	 ^ RI Hp ^ RI Hp ^ RI Hp  ! R RV4      o ! R RS4      o	 ! V3R lR	4      p ! V	3R
 lR4      p ! R RWE4      pV! 4       pV P	                  SP                  V4      4       V P	                  S	P                  V4      4       V P                  SV! V4      4       V P                  S	V! V4      4       V P                  SV! V4      4       V P                  S	V! V4      4       R# )r
   r  r   r   c                   &   a  ] tR tRt o R tRtV tR# );InterfaceTests.test_classImplements_multiple.<locals>.ILefti  c                     R# r  r   r   r   r   r  BInterfaceTests.test_classImplements_multiple.<locals>.ILeft.method  r2  r   r   Nr  r8   s   @r   ILeftr    r  r   r  c                       ] tR tRtRtR# )<InterfaceTests.test_classImplements_multiple.<locals>.IRighti  r   Nr   r   r   r   IRightr    r.  r   r  c                   .   <a  ] tR tRt o  ZtR tRtV tR# ):InterfaceTests.test_classImplements_multiple.<locals>.Lefti  c                    \        4       hr   r   r   s   &r   r  AInterfaceTests.test_classImplements_multiple.<locals>.Left.method  r  r   r   Nr  r9   r  s   @r   Leftr    r  r   r  c                      < ] tR tRt Z tRtR# );InterfaceTests.test_classImplements_multiple.<locals>.Righti  r   Nr   r    r!   r"   r  r#   r  s   r   Rightr        $Or   r  c                       ] tR tRtRtR# ):InterfaceTests.test_classImplements_multiple.<locals>.Ambii  r   Nr   r   r   r   Ambir    r.  r   r  N)r   r  r   r   r   rt  )
r*   r  r   r   r  r  r  ambir  r  s
   &       @@r   test_classImplements_multiple,InterfaceTests.test_classImplements_multiple  s    ,0-	 I 	 	U 		, 	,	% 	%	4 	 v++D12,,T23e]401fmD12eZ-.fj./r   c                  aaa	a
a ^ RI Hp ^ RI Hp ^ RI Hp  ! R RV4      o ! R RS4      o	 ! R R	V4      o ! V3R
 lR4      o
 ! V	3R lR4      p ! V3R lR4      o ! V
V3R lRS
V4      pV! 4       pV P	                  SP                  V4      4       V P                  S	P                  V4      4       V P	                  SP                  V4      4       V P                  SV! V4      4       V P                  S	V! V4      4       V P                  SV! V4      4       V P                  SV! V4      4       V P                  S	V! V4      4       V P                  SV! V4      4       R# )r
   r  r   r   c                   &   a  ] tR tRt o R tRtV tR# )PInterfaceTests.test_classImplements_multiple_w_explict_implements.<locals>.ILefti  c                     R# r  r   r   r   r   r  WInterfaceTests.test_classImplements_multiple_w_explict_implements.<locals>.ILeft.method  r2  r   r   Nr  r8   s   @r   r  r    s        r   r  c                       ] tR tRtRtR# )QInterfaceTests.test_classImplements_multiple_w_explict_implements.<locals>.IRighti  r   Nr   r   r   r   r  r    r.  r   r  c                       ] tR tRtRtR# )QInterfaceTests.test_classImplements_multiple_w_explict_implements.<locals>.IOtheri  r   Nr   r   r   r   r  r    r.  r   r  c                   .   <a  ] tR tRt o  ZtR tRtV tR# )OInterfaceTests.test_classImplements_multiple_w_explict_implements.<locals>.Lefti  c                    \        4       hr   r   r   s   &r   r  VInterfaceTests.test_classImplements_multiple_w_explict_implements.<locals>.Left.method  r  r   r   Nr  r  s   @r   r  r    r  r   r  c                      < ] tR tRt Z tRtR# )PInterfaceTests.test_classImplements_multiple_w_explict_implements.<locals>.Righti  r   Nr  r  s   r   r  r    r  r   r  c                      < ] tR tRt Z tRtR# )PInterfaceTests.test_classImplements_multiple_w_explict_implements.<locals>.Otheri  r   Nr  )r  s   r   Otherr    r  r   r  c                   L   < ] tR tRt Z P                   ZP                  3tRtR# )PInterfaceTests.test_classImplements_multiple_w_explict_implements.<locals>.Mixedi  r   Nr  )r  r  s   r   Mixedr    s    "22E4I4IIOr   r  Nr  )r*   r  r   r   r  r  mixedr  r  r  r  r  s   &      @@@@@r   2test_classImplements_multiple_w_explict_implementsAInterfaceTests.test_classImplements_multiple_w_explict_implements  s*   ,0-	 I 	 
	U 		Y 		, 	,	% 	%	% 	%	J 	JD% 	J ++E23--e45,,U34e]512u!56fmE23eZ./E!23fj/0r   c                2   ^ RI Hp VP                  pV! R4      pV! RV34      pV! R4      pV! RWT34      pV P                  VP	                  V4      4       V P                  VP	                  V4      4       V P                  VP	                  V4      4       V P                  VP	                  V4      4       V P                  VP	                  V4      4       V P                  VP	                  V4      4       V P                  VP	                  V4      4       R# )r
   r  FunInterfaceBarInterfaceBobInterfaceBazInterfaceN)r   r  ra  r   r  r   )r*   r  newr  r  r  r  s   &      r   testInterfaceExtendsInterface,InterfaceTests.testInterfaceExtendsInterface  s    ,!!>*>L?;>*>L+HI,,\:;,,\:;,,\:;--l;<--l;<,,\:;--l;<r   c                   aa ^ RI Ho ^ RI Hp ^ RIHp  ! V3R lRV4      o ! V3R lR4      pV P                  V! SV4      4       R# )	r
   r  r  )verifyClassc                   :   <a  ] tR tRt o  Z! R4      tR tRtV tR# )1InterfaceTests.test_verifyClass.<locals>.ICheckMei  ry  c                     R# r  r   r   r   r   r  8InterfaceTests.test_verifyClass.<locals>.ICheckMe.method  r2  r   r   Nr   r    r!   r"   r  r  r#   r7   rV  s   @r   ICheckMer          Y'D r   r  c                   2   <a  ] tR tRt o  ZtRtR tRtV tR# )0InterfaceTests.test_verifyClass.<locals>.CheckMei  rP  c                    \        4       hr   r   r   s   &r   r  7InterfaceTests.test_verifyClass.<locals>.CheckMe.method  r  r   r   N	r   r    r!   r"   r  r  r  r#   r7   r9   r  s   @r   CheckMer         &OD, ,r   r  N)r   r  r  r   r  r   )r*   r  r  r  r  r  s   &   @@r   test_verifyClassInterfaceTests.test_verifyClass  s7    ,,5	y 		, 	, 	Hg67r   c                   aa ^ RI Ho ^ RI Hp ^ RIHp  ! V3R lRV4      o ! V3R lR4      pV! 4       pV P                  V! SV4      4       R# )	r
   r  r  r   c                   :   <a  ] tR tRt o  Z! R4      tR tRtV tR# )2InterfaceTests.test_verifyObject.<locals>.ICheckMei  ry  c                     R# r  r   r   r   r   r  9InterfaceTests.test_verifyObject.<locals>.ICheckMe.method  r2  r   r   Nr  rV  s   @r   r  r    r  r   r  c                   2   <a  ] tR tRt o  ZtRtR tRtV tR# )1InterfaceTests.test_verifyObject.<locals>.CheckMei
  rP  c                    \        4       hr   r   r   s   &r   r  8InterfaceTests.test_verifyObject.<locals>.CheckMe.method  r  r   r   Nr
  r  s   @r   r  r  
  r  r   r  N)r   r  r  r   r   r   )r*   r  r   r  check_mer  r  s   &    @@r   test_verifyObject InterfaceTests.test_verifyObject  s>    ,,6	y 		, 	, 9Xx89r   c                h    ^ RI Hp  ! R RV4      pV P                  VP                  V4      4       R# )r
   r  c                       ] tR tRtRtR# )LInterfaceTests.test_interface_object_provides_Interface.<locals>.AnInterfacei  r   Nr   r   r   r   AnInterfacer    r.  r   r  N)r   r  r   r   )r*   r  r  s   &  r   (test_interface_object_provides_Interface7InterfaceTests.test_interface_object_provides_Interface  s*    ,	) 	 		,,[9:r   c                   a ^ RI Ho ^ RI Hp  ! V3R lRV4      pV P                  \	        VP                  4       4      RR.4       R# )r
   r  r  c                   :   <a  ] tR tRt o  Z! R4      tR tRtV tR# )1InterfaceTests.test_names_simple.<locals>.ISimplei!  ry  c                     R# r  r   r   r   r   r  8InterfaceTests.test_names_simple.<locals>.ISimple.method$  r2  r   r   Nr  rV  s   @r   ISimpler$  !       Y'D   r   r'  r  r  Nr   r  r  r(   r  r4  r*   r  r'  r  s   &  @r   test_names_simple InterfaceTests.test_names_simple  s7    ,,	 i 	  	0682DEr   c                  a ^ RI Ho ^ RI Hp  ! V3R lRV4      p ! V3R lRV4      pV P                  \	        VP                  4       4      . R
O4       V P                  \	        VP                  RR7      4      . RO4       R	# )r
   r  r  c                   :   <a  ] tR tRt o  Z! R4      tR tRtV tR# )0InterfaceTests.test_names_derived.<locals>.IBasei-  ry  c                     R# r  r   r   r   r   r  7InterfaceTests.test_names_derived.<locals>.IBase.method0  r2  r   r   Nr  rV  s   @r   r  r/  -  r(  r   r  c                   @   <a  ] tR tRt o  Z! R4      tR tR tRtV tR# )3InterfaceTests.test_names_derived.<locals>.IDerivedi3  My attr2c                     R# r  r   r   r   r   r  :InterfaceTests.test_names_derived.<locals>.IDerived.method6  r2  r   c                     R# r  r   r   r   r   r  ;InterfaceTests.test_names_derived.<locals>.IDerived.method29  r2  r   r   N	r   r    r!   r"   attr2r  r  r#   r7   rV  s   @r   r  r3  3  s     j)E    r   r  Tr  N)r:  r  r  r  r:  r  r  r)  r*   r  r  r  r  s   &   @r   test_names_derived!InterfaceTests.test_names_derived)  sf    ,,	 I 	 	 u 	  	 017	94 89?	Ar   c                   a ^ RI Ho ^ RI Hp ^ RIHp  ! V3R lRV4      p\        VP                  4       4      pV P                  \        V4      ^4       V P                  V^ ,          ^ ,          R4       V P                  V^ ,          ^,          S4       V P                  V^ ,          ^,          P                  R4       V P                  V^ ,          ^,          P                  R4       V P                  V^,          ^ ,          R4       V P                  V^,          ^,          V4       V P                  V^,          ^,          P                  R4       V P                  V^,          ^,          P                  R	4       R
# )r
   r  r  Methodc                   :   <a  ] tR tRt o  Z! R4      tR tRtV tR# )@InterfaceTests.test_namesAndDescriptions_simple.<locals>.ISimpleiF  ry  c                     R# 	My methodNr   r   r   r   r  GInterfaceTests.test_namesAndDescriptions_simple.<locals>.ISimple.methodI  r2  r   r   Nr  rV  s   @r   r'  rC  F       Y'D r   r'  r  ry  r  rF  Nr   r  r  r'   rA  r  r  r(   r  r  r   ra   )r*   r  rA  r'  name_valuesr  s   &    @r    test_namesAndDescriptions_simple/InterfaceTests.test_namesAndDescriptions_simpleA  s"   ,,3	i 	 W99;<[)1-Q*F3k!nQ/;Q*33V<Q*22I>Q*H5k!nQ/8Q*33X>Q*22K@r   c                P	  a ^ RI Ho ^ RI Hp ^ RIHp  ! V3R lRV4      p ! V3R lRV4      p\        VP                  4       4      pV P                  \        V4      ^4       V P                  V^ ,          ^ ,          R4       V P                  V^ ,          ^,          S4       V P                  V^ ,          ^,          P                  R4       V P                  V^ ,          ^,          P                  R	4       V P                  V^,          ^ ,          R
4       V P                  V^,          ^,          V4       V P                  V^,          ^,          P                  R
4       V P                  V^,          ^,          P                  R4       V P                  V^,          ^ ,          R4       V P                  V^,          ^,          V4       V P                  V^,          ^,          P                  R4       V P                  V^,          ^,          P                  R4       \        VP                  RR7      4      pV P                  \        V4      ^4       V P                  V^ ,          ^ ,          R4       V P                  V^ ,          ^,          S4       V P                  V^ ,          ^,          P                  R4       V P                  V^ ,          ^,          P                  R4       V P                  V^,          ^ ,          R4       V P                  V^,          ^,          S4       V P                  V^,          ^,          P                  R4       V P                  V^,          ^,          P                  R	4       V P                  V^,          ^ ,          R
4       V P                  V^,          ^,          V4       V P                  V^,          ^,          P                  R
4       V P                  V^,          ^,          P                  R4       V P                  V^,          ^ ,          R4       V P                  V^,          ^,          V4       V P                  V^,          ^,          P                  R4       V P                  V^,          ^,          P                  R4       R# )r
   r  r  r@  c                   :   <a  ] tR tRt o  Z! R4      tR tRtV tR# )?InterfaceTests.test_namesAndDescriptions_derived.<locals>.IBasei]  ry  c                     R# rE  r   r   r   r   r  FInterfaceTests.test_namesAndDescriptions_derived.<locals>.IBase.method`  r2  r   r   Nr  rV  s   @r   r  rO  ]  rH  r   r  c                   @   <a  ] tR tRt o  Z! R4      tR tR tRtV tR# )BInterfaceTests.test_namesAndDescriptions_derived.<locals>.IDerivedic  r4  c                     R# My method, overriddenNr   r   r   r   r  IInterfaceTests.test_namesAndDescriptions_derived.<locals>.IDerived.methodf  r2  r   c                     R# 
My method2Nr   r   r   r   r  JInterfaceTests.test_namesAndDescriptions_derived.<locals>.IDerived.method2i  r2  r   r   Nr9  rV  s   @r   r  rS  c       j)E( r   r  r:  r4  r  rV  r  rZ  Tr  r  ry  NrI  )r*   r  rA  r  r  rJ  r  s   &     @r   !test_namesAndDescriptions_derived0InterfaceTests.test_namesAndDescriptions_derivedX  s   ,,3	I 		u 	 X::<=[)1-Q*G4k!nQ/;Q*33W=Q*22J?Q*H5k!nQ/8Q*33X>Q*224KLQ*I6k!nQ/8Q*33Y?Q*22LAX::t:DE[)1-Q*F3k!nQ/;Q*33V<Q*22I>Q*G4k!nQ/;Q*33W=Q*22J?Q*H5k!nQ/8Q*33X>Q*224KLQ*I6k!nQ/8Q*33Y?Q*22LAr   c                j    ^ RI Hp  ! R RV4      pV P                  \        VP                  R4       R# )r
   r  c                       ] tR tRtRtR# )IInterfaceTests.test_getDescriptionFor_nonesuch_no_default.<locals>.IEmptyi  r   Nr   r   r   r   IEmptyra    r.  r   rb  rn   N)r   r  ro   rp   r  r*   r  rb  s   &  r   *test_getDescriptionFor_nonesuch_no_default9InterfaceTests.test_getDescriptionFor_nonesuch_no_default  s+    ,	Y 	 	(F$<$<jIr   c                  a ^ RI Ho ^ RI Hp ^ RIHp  ! V3R lRV4      pVP                  R4      pV P                  VS4       V P                  VP                  R4       V P                  VP                  R4       VP                  R4      pV P                  WR4       V P                  VP                  R4       V P                  VP                  R	4       R
# )r
   r  r  r@  c                   :   <a  ] tR tRt o  Z! R4      tR tRtV tR# )=InterfaceTests.test_getDescriptionFor_simple.<locals>.ISimplei  ry  c                     R# rE  r   r   r   r   r  DInterfaceTests.test_getDescriptionFor_simple.<locals>.ISimple.method  r2  r   r   Nr  rV  s   @r   r'  rh    rH  r   r'  r  ry  r  rF  N
r   r  r  r'   rA  r  r  r(   r   ra   r*   r  rA  r'  a_descm_descr  s   &     @r   test_getDescriptionFor_simple,InterfaceTests.test_getDescriptionFor_simple  s    ,,3	i 	 **62fi0&13**84f-(35r   c                8  a	 ^ RI Ho	 ^ RI Hp ^ RIHp  ! V	3R lRV4      p ! V	3R lRV4      pVP                  R4      pV P                  VS	4       V P                  VP                  R4       V P                  VP                  R	4       VP                  R
4      pV P                  Wb4       V P                  VP                  R
4       V P                  VP                  R4       VP                  R4      pV P                  VS	4       V P                  VP                  R4       V P                  VP                  R4       VP                  R4      pV P                  W4       V P                  VP                  R4       V P                  VP                  R4       R# )r
   r  r  r@  c                   :   <a  ] tR tRt o  Z! R4      tR tRtV tR# )<InterfaceTests.test_getDescriptionFor_derived.<locals>.IBasei  ry  c                     R# rE  r   r   r   r   r  CInterfaceTests.test_getDescriptionFor_derived.<locals>.IBase.method  r2  r   r   Nr  rV  s   @r   r  rs    rH  r   r  c                   @   <a  ] tR tRt o  Z! R4      tR tR tRtV tR# )?InterfaceTests.test_getDescriptionFor_derived.<locals>.IDerivedi  r4  c                     R# rU  r   r   r   r   r  FInterfaceTests.test_getDescriptionFor_derived.<locals>.IDerived.method  r2  r   c                     R# rY  r   r   r   r   r  GInterfaceTests.test_getDescriptionFor_derived.<locals>.IDerived.method2  r2  r   r   Nr9  rV  s   @r   r  rw    r\  r   r  r  ry  r  rV  r:  r4  r  rZ  Nrk  
r*   r  rA  r  r  rm  rn  a2_descm2_descr  s
   &        @r   test_getDescriptionFor_derived-InterfaceTests.test_getDescriptionFor_derived  sG   ,,3	I 		u 	 ++F3fi0&13++H5f-(3)@A,,W5gy1))73*5,,Y7g.))95,7r   c                j    ^ RI Hp  ! R RV4      pV P                  \        VP                  R4       R# )r
   r  c                       ] tR tRtRtR# )7InterfaceTests.test___getitem__nonesuch.<locals>.IEmptyi  r   Nr   r   r   r   rb  r    r.  r   rb  rn   N)r   r  ro   rp   __getitem__rc  s   &  r   test___getitem__nonesuch'InterfaceTests.test___getitem__nonesuch  s+    ,	Y 	 	(F$6$6
Cr   c                  a ^ RI Ho ^ RI Hp ^ RIHp  ! V3R lRV4      pVR,          pV P                  VS4       V P                  VP                  R4       V P                  VP                  R4       VR,          pV P                  WR4       V P                  VP                  R4       V P                  VP                  R	4       R
# )r
   r  r  r@  c                   :   <a  ] tR tRt o  Z! R4      tR tRtV tR# )6InterfaceTests.test___getitem__simple.<locals>.ISimplei  ry  c                     R# rE  r   r   r   r   r  =InterfaceTests.test___getitem__simple.<locals>.ISimple.method  r2  r   r   Nr  rV  s   @r   r'  r    rH  r   r'  r  ry  r  rF  N	r   r  r  r'   rA  r  r(   r   ra   rl  s   &     @r   test___getitem__simple%InterfaceTests.test___getitem__simple  s    ,,3	i 	 fi0&13"f-(35r   c                  a	 ^ RI Ho	 ^ RI Hp ^ RIHp  ! V	3R lRV4      p ! V	3R lRV4      pVR,          pV P                  VS	4       V P                  VP                  R4       V P                  VP                  R	4       VR
,          pV P                  Wb4       V P                  VP                  R
4       V P                  VP                  R4       VR,          pV P                  VS	4       V P                  VP                  R4       V P                  VP                  R4       VR,          pV P                  W4       V P                  VP                  R4       V P                  VP                  R4       R# )r
   r  r  r@  c                   :   <a  ] tR tRt o  Z! R4      tR tRtV tR# )6InterfaceTests.test___getitem___derived.<locals>.IBasei  ry  c                     R# rE  r   r   r   r   r  =InterfaceTests.test___getitem___derived.<locals>.IBase.method  r2  r   r   Nr  rV  s   @r   r  r    rH  r   r  c                   @   <a  ] tR tRt o  Z! R4      tR tR tRtV tR# )9InterfaceTests.test___getitem___derived.<locals>.IDerivedi  r4  c                     R# rU  r   r   r   r   r  @InterfaceTests.test___getitem___derived.<locals>.IDerived.method   r2  r   c                     R# rY  r   r   r   r   r  AInterfaceTests.test___getitem___derived.<locals>.IDerived.method2  r2  r   r   Nr9  rV  s   @r   r  r    r\  r   r  r  ry  r  rV  r:  r4  r  rZ  Nr  r|  s
   &        @r   test___getitem___derived'InterfaceTests.test___getitem___derived  s/   ,,3	I 		u 	 &!fi0&13(#f-(3)@A7#gy1))73*59%g.))95,7r   c                L    ^ RI Hp  ! R RV4      pV P                  RV4       R# )r
   r  c                       ] tR tRtRtR# )8InterfaceTests.test___contains__nonesuch.<locals>.IEmptyi  r   Nr   r   r   r   rb  r    r.  r   rb  rn   N)r   r  r  rc  s   &  r   test___contains__nonesuch(InterfaceTests.test___contains__nonesuch  s#    ,	Y 	 	V,r   c                   a ^ RI Ho ^ RI Hp  ! V3R lRV4      pV P                  RV4       V P                  RV4       R# )r
   r  r  c                   :   <a  ] tR tRt o  Z! R4      tR tRtV tR# )7InterfaceTests.test___contains__simple.<locals>.ISimplei&  ry  c                     R# rE  r   r   r   r   r  >InterfaceTests.test___contains__simple.<locals>.ISimple.method)  r2  r   r   Nr  rV  s   @r   r'  r  &  rH  r   r'  r  r  Nr   r  r  rt  r*  s   &  @r   test___contains__simple&InterfaceTests.test___contains__simple"  s3    ,,	i 	 	fg&h(r   c                   a ^ RI Ho ^ RI Hp  ! V3R lRV4      p ! V3R lRV4      pV P                  RV4       V P                  RV4       V P                  R	V4       V P                  R
V4       R# )r
   r  r  c                   :   <a  ] tR tRt o  Z! R4      tR tRtV tR# )6InterfaceTests.test___contains__derived.<locals>.IBasei3  ry  c                     R# rE  r   r   r   r   r  =InterfaceTests.test___contains__derived.<locals>.IBase.method6  r2  r   r   Nr  rV  s   @r   r  r  3  rH  r   r  c                   @   <a  ] tR tRt o  Z! R4      tR tR tRtV tR# )9InterfaceTests.test___contains__derived.<locals>.IDerivedi9  r4  c                     R# rU  r   r   r   r   r  @InterfaceTests.test___contains__derived.<locals>.IDerived.method<  r2  r   c                     R# rY  r   r   r   r   r  AInterfaceTests.test___contains__derived.<locals>.IDerived.method2?  r2  r   r   Nr9  rV  s   @r   r  r  9  r\  r   r  r  r  r:  r  Nr  r<  s   &   @r   test___contains__derived'InterfaceTests.test___contains__derived/  s[    ,,	I 		u 	 	fh'h)gx(i*r   c                ^    ^ RI Hp  ! R RV4      pV P                  \        V4      . 4       R# )r
   r  c                       ] tR tRtRtR# )1InterfaceTests.test___iter__empty.<locals>.IEmptyiJ  r   Nr   r   r   r   rb  r  J  r.  r   rb  N)r   r  r(   rc   rc  s   &  r   test___iter__empty!InterfaceTests.test___iter__emptyG  s'    ,	Y 	 	fr*r   c                   a ^ RI Ho ^ RI Hp  ! V3R lRV4      pV P                  \	        \        V4      4      RR.4       R# )r
   r  r  c                   :   <a  ] tR tRt o  Z! R4      tR tRtV tR# )3InterfaceTests.test___iter__simple.<locals>.ISimpleiS  ry  c                     R# rE  r   r   r   r   r  :InterfaceTests.test___iter__simple.<locals>.ISimple.methodV  r2  r   r   Nr  rV  s   @r   r'  r  S  rH  r   r'  r  r  Nr   r  r  r(   r  rc   r*  s   &  @r   test___iter__simple"InterfaceTests.test___iter__simpleO  s5    ,,	i 	 	W.0BCr   c                   a ^ RI Ho ^ RI Hp  ! V3R lRV4      p ! V3R lRV4      pV P                  \	        \        V4      4      . RO4       R# )	r
   r  r  c                   :   <a  ] tR tRt o  Z! R4      tR tRtV tR# )2InterfaceTests.test___iter__derived.<locals>.IBasei_  ry  c                     R# rE  r   r   r   r   r  9InterfaceTests.test___iter__derived.<locals>.IBase.methodb  r2  r   r   Nr  rV  s   @r   r  r  _  rH  r   r  c                   @   <a  ] tR tRt o  Z! R4      tR tR tRtV tR# )5InterfaceTests.test___iter__derived.<locals>.IDerivedie  r4  c                     R# rU  r   r   r   r   r  <InterfaceTests.test___iter__derived.<locals>.IDerived.methodh  r2  r   c                     R# rY  r   r   r   r   r  =InterfaceTests.test___iter__derived.<locals>.IDerived.method2k  r2  r   r   Nr9  rV  s   @r   r  r  e  r\  r   r  Nr;  r  r<  s   &   @r   test___iter__derived#InterfaceTests.test___iter__derived[  s@    ,,	I 		u 	 	X/?	Ar   c                |    ^ RI Hp  ! R RV4      pVR,          pV P                  VP                  R4      ^4       R# )r
   r  c                   4   a  ] tR tRt o R t^]n        RtV tR# )LInterfaceTests.test_function_attributes_become_tagged_values.<locals>.ITagMeit  c                     R# r  r   r   r   r   r  SInterfaceTests.test_function_attributes_become_tagged_values.<locals>.ITagMe.methodu  r2  r   r   N)r   r    r!   r"   r  optionalr#   r7   r8   s   @r   ITagMer  t  s      FOOr   r  r  r  N)r   r  r(   rq   )r*   r  r  r  s   &   r   -test_function_attributes_become_tagged_values<InterfaceTests.test_function_attributes_become_tagged_valuesq  s8    ,	 Y 	 
 !..z:A>r   c                    ^ RI Hp  ! R RV4      pV P                  VP                  R4       V P                  \	        V4      . 4       R# )r
   r  c                       ] tR tRtRtRtR# )@InterfaceTests.test___doc___non_element.<locals>.IHaveADocStringi  xxxr   Nr   r    r!   r"   ra   r#   r   r   r   IHaveADocStringr        r   r  r  N)r   r  r(   ra   rc   )r*   r  r  s   &  r   test___doc___non_element'InterfaceTests.test___doc___non_element|  s>    ,	i 	 	00%8o.3r   c                   a ^ RI Ho ^ RI Hp  ! V3R lRV4      pV P                  VP                  R4       V P                  \        V4      R.4       R# )r
   r  r  c                   .   < ] tR tRtRt Z ! R4      tRtR# )?InterfaceTests.test___doc___as_element.<locals>.IHaveADocStringi  r  the docr   Nr  r  s   r   r  r    s    	*Gr   r  r_   ra   Nr   r  r  r(   ra   rc   )r*   r  r  r  s   &  @r   test___doc___as_element&InterfaceTests.test___doc___as_element  sD    ,,	+i 	+ 	00"5o.<r   c                   ^ RI Hp V P                  WTP                  V4       . p VP                  W4       V P	                  R4       V P                  \        V4      V4       V Uu. uF  qwP                  ^ ,          NK  	  ppVP                  4        V F#  p	V P                  WP                  ^ 4      4       K%  	  R#   T d.   pT P                  TP                  ^ ,          T4        Rp?LRp?ii ; iu upi )r
   r	  z&validateInvariants should always raiseN)
rh  r
  ro   r  failr(   r   r  sortpop)
r*   has_invariant	error_len
error_msgsre  r
  eerrormsgsmsgs
   &&&&&     r   _errorsEqualInterfaceTests._errorsEqual  s    5'#;#;]K	/$$]6II>? 	Q++,-1%

11-		CS.."34   	/UZZ]A..	/ .s   "B? 'C6?C3#C..C3c                  aa ^ RI Ho ^ RI Hp ^ RI Hp ^ RI Ho  ! VV3R lRV4      p ! R R4      pV! 4       pV! WS4       V P                  VP                  R	4      \        .4       V P                  VP                  V4      R
4       ^Vn	        V P                  VP                  V4      R
4       ^*Vn
        V P                  VP                  V4      R
4       V=	V P                  V^R.V4       R
# )r
   r  r  rI  r   c                   N   < ] tR tRt Z ! R4      t Z ! R4      t Z! ]4       RtR# )8InterfaceTests.test_invariant_simple.<locals>.IInvarianti  rv   *bar; must eval to Boolean True if foo doesr   Nr   r    r!   r"   rv   rA   _ifFooThenBarr#   r  r   s   r   
IInvariantr    #    E"CHICm$$r   r  c                       ] tR tRtRtR# ):InterfaceTests.test_invariant_simple.<locals>.HasInvarianti  r   Nr   r   r   r   HasInvariantr     r.  r   r  r%   NIf Foo, then Bar!)r   r  r  rJ  r   r(   rq   r  r  rA   rv   r  )r*   r  rJ  r  r  r  r  r   s   &     @@r   test_invariant_simple$InterfaceTests.test_invariant_simple  s    ,,3,	% 	% 	%
	 	 %3 	22<@'	*66}EtL66}EtL66}EtL--@,A$	&r   c                  aa ^ RI Ho ^ RI Hp ^ RI Hp ^ RI Ho  ! VV3R lRV4      p ! V3R lRV4      p ! R	 R
4      pV P                  VP                  R4      \        .4       V! 4       pV! Wd4       ^*Vn        V P                  V^R.V4       ^Vn        ^Vn
        V P                  V^R.V4       ^Vn        ^ Vn
        V P                  V^RR.V4       ^Vn        ^Vn
        V P                  VP                  V4      R4       R# )r
   r  r  rI  r   c                   N   < ] tR tRt Z ! R4      t Z ! R4      t Z! ]4       RtR# )8InterfaceTests.test_invariant_nested.<locals>.IInvarianti  rv   r  r   Nr  r  s   r   r  r    r  r   r  c                   *   < ] tR tRt Z ! ]4       RtR# );InterfaceTests.test_invariant_nested.<locals>.ISubInvarianti  r   N)r   r    r!   r"   _barGreaterThanFoor#   r   s   r   ISubInvariantr	    s    ())r   r  c                       ] tR tRtRtR# ):InterfaceTests.test_invariant_nested.<locals>.HasInvarianti  r   Nr   r   r   r   r  r    r.  r   r  r%   r  %Please, Boo MUST be greater than Foo!N)r   r  r  rJ  r   r(   rq   r
  rv   r  rA   r  )	r*   r  rJ  r  r  r  r  r  r   s	   &      @@r   test_invariant_nested$InterfaceTests.test_invariant_nested  s   ,,3,	% 	% 	%
	*J 	*	 	 	55lC,-	/$6 	--@,A'	) -BC'	)
 -.BD'	)
 66}EtLr   c                T  aa	 ^ RI Ho ^ RI Hp ^ RI Hp ^ RI Ho	  ! VV	3R lRV4      p ! R R4      pV! 4       pV! WS4       ^*Vn        VP                  R	4      pVR
,          pVP                  \        4       VP                  R	V4       V P                  V^R.V4       ^Vn        ^Vn        V P                  V^R.V4       ^Vn        ^ Vn        V P                  V^RR.V4       ^Vn        ^Vn        V P                  VP                  V4      R4       VP                  R	V4       R# )r
   r  r  rI  r   c                   N   < ] tR tRt Z ! R4      t Z ! R4      t Z! ]4       RtR# ):InterfaceTests.test_invariant_mutandis.<locals>.IInvarianti  rv   r  r   Nr  r  s   r   r  r    r  r   r  c                       ] tR tRtRtR# )<InterfaceTests.test_invariant_mutandis.<locals>.HasInvarianti  r   Nr   r   r   r   r  r    r.  r   r  r%   NNNr  r  N)r   r  r  rJ  r   rv   rq   r  r
  rx   r  rA   r(   r  )
r*   r  rJ  r  r  r  old_invariantsr%   r  r   s
   &       @@r   test_invariant_mutandis&InterfaceTests.test_invariant_mutandis  s:   ,,3,	% 	% 	%
	 	 %3 $22<@#A&
,-!!,
; 	--@,A$	& 45		
 -.BD$	&
 66}EtL!!,?r   c                0  a ^ RI Ho ^ RI Hp  ! R RV4      pV P                  VP                  R4       V P                  \        V4      . 4        ! V3R lRV4      pV P                  VP                  R4       V P                  \        V4      R	.4       R
# )r
   r  r  c                       ] tR tRtRtRtR# )7InterfaceTests.test___doc___element.<locals>.IDocstringi*  r  r   Nr  r   r   r   
IDocstringr  *  r  r   r  r  c                   .   < ] tR tRtRt Z ! R4      tRtR# )CInterfaceTests.test___doc___element.<locals>.IDocstringAndAttributei0  r  r  r   Nr  r  s   r   IDocstringAndAttributer  0  s    	*Gr   r   r_   ra   Nr  )r*   r  r  r   r  s   &   @r   test___doc___element#InterfaceTests.test___doc___element&  s    ,,	 	 	++U3j)2.	+Y 	+
 	/77<45	{Cr   c                  aaa ^ RI Ho ^ RI Hp ^ RI Hp ^ RI Ho ^ RIHo  ! VVV3R lRV4      pV! V4       ! R R	4      4       pVP                  V! ^^4      4       VP                  V! ^^4      4        VP                  V! ^^4      4       R#   S d'   pT P                  \        T4      R
4        Rp?R# Rp?ii ; i)r
   r  r  r   r   r	  c                   ^   <a  ] tR tRt o  Z! R4      t Z! R4      t ZV3R l4       tRtV tR# ):InterfaceTests.test_invariant_as_decorator.<locals>.IRangei?  zLower boundzUpper boundc                N   < V P                   V P                  8  d	   S! R 4      hR# )	max < minNmaxmin)obr
  s   &r   range_invariantJInterfaceTests.test_invariant_as_decorator.<locals>.IRange.range_invariantC  s"    66BFF?!+.. #r   r   N)	r   r    r!   r"   r*  r)  r,  r#   r7   )r9   r  r
  r   s   @r   IRanger%  ?  s+     M*CM*C/ /r   r.  c                   &   a  ] tR tRt o R tRtV tR# )9InterfaceTests.test_invariant_as_decorator.<locals>.RangeiH  c                "    WuV n         V n        R # r   )r*  r)  )r*   r*  r)  s   &&&r   r  BInterfaceTests.test_invariant_as_decorator.<locals>.Range.__init__K  s    %("$(r   r(  Nr  r8   s   @r   Ranger0  H  s     . .r   r3  r'  N)
r   r  r  r  r   rh  r
  r  r(   ru  )	r*   r  r  r.  r3  r  r  r
  r   s	   &     @@@r   test_invariant_as_decorator*InterfaceTests.test_invariant_as_decorator8  s    ,,.,5	/ 	/Y 	/ 
V		. 	. 
	.
 	!!%1+.!!%1+.	2%%eAqk2 	2SV[11	2s   8B B?B::B?c                0  aa ^ RI Ho ^ RI Hp ^ RI Ho  ! VV3R lRV4      p ! V3R lRV4      p ! R R	V4      pV P	                  VP                  R
4      R4       V P                  \        VP
                  R4       V P	                  \        VP                  4       4      R
.4       V P	                  VP                  R
4      R4       V P	                  VP                  R4      R4       V P	                  \        VP                  4       4      R
R04       R# )r
   r  r  r=   c                   P   < ] tR tRt Z ! R4      t Z ! R4      t Z! RR4       RtR# )0InterfaceTests.test_taggedValue.<locals>.ITaggediZ  rv   r  rI   Spamr   N)r   r    r!   r"   rv   rA   r#   r  r>   s   r   ITaggedr8  Z  s%    E"CHICv&&r   r;  c                   @   < ] tR tRt Z ! RR4        Z ! RR4       RtR# )1InterfaceTests.test_taggedValue.<locals>.IDerivedi_  rI   	Spam Spamrv   rA   r   Nr   r=   s   r   r  r=  _  s    {+u%%r   r  c                       ] tR tRtRtR# )2InterfaceTests.test_taggedValue.<locals>.IDerived2ic  r   Nr   r   r   r   	IDerived2r@  c  r.  r   rA  rI   r9  rv   r>  rA   N)r   r  r  r>   r(   rq   ro   rp   rc   rd   set)r*   r  r;  r  rA  r  r>   s   &    @@r   test_taggedValueInterfaceTests.test_taggedValueU  s    ,,.	' 	'i 	'
	&w 	&	 	 	//6?(G$:$:EBg88:;eWE11%8+F11%8%@Y99;<uenMr   c                   aa	 ^ RI Ho ^ RI Ho	  ! VV	3R lRV4      p ! VV	3R lRV4      p ! VV	3R lRV4      p ! VV	3R	 lR
WB4      p ! R RWC4      p ! R RWe4      pV# )r
   r  r=   c                   >   < ] tR tRt Z! RR4        Z ! R4      tRtR# )0InterfaceTests._make_taggedValue_tree.<locals>.Fir  tagFr   Nr   r    r!   r"   rH  r#   r:  s   r   rI  rG  r      s#C.Cr   rI  c                   >   < ] tR tRt Z! RR4        Z ! R4      tRtR# )0InterfaceTests._make_taggedValue_tree.<locals>.Eiv  rH  Er   NrJ  r:  s   r   rN  rM  v  rK  r   rN  c                   >   < ] tR tRt Z! RR4        Z ! R4      tRtR# )0InterfaceTests._make_taggedValue_tree.<locals>.Diz  rH  Dr   NrJ  r:  s   r   rQ  rP  z  rK  r   rQ  c                   >   < ] tR tRt Z! RR4        Z ! R4      tRtR# )0InterfaceTests._make_taggedValue_tree.<locals>.Ci~  rH  Cr   NrJ  r:  s   r   rT  rS  ~  rK  r   rT  c                       ] tR tRtRtR# )0InterfaceTests._make_taggedValue_tree.<locals>.Bi  r   Nr   r   r   r   BrV    r.  r   rW  c                       ] tR tRtRtR# )0InterfaceTests._make_taggedValue_tree.<locals>.Ai  r   Nr   r   r   r   ArY    r.  r   rZ  )r   r  r>   )
r*   r  rI  rN  rQ  rT  rW  rZ  r  r>   s
   &&      @@r   _make_taggedValue_tree%InterfaceTests._make_taggedValue_treen  sl    ,.	! 	! 	!	! 	! 	!	! 	! 	!	! 	! 	!	 		 	 r   c                D   ^ RI Hp V P                  \        4      pV P	                  VP
                  P                  R4       V P                  V4      pV P	                  VR,          P                  R4       V P	                  VP                  R4      R4       V P	                  VP                  R4      R4       VP                  ^ ,          P                  R8X  g   Q hVP                  ^ ,          P                  RR4       V P	                  VP                  R4      R4       R# )r
   r  rT  rH  rW  N)r   r  r[  r   r(   rH  r   rq   r}   r  rx   )r*   r  class_Aiface_As   &   r   "test_getTaggedValue_follows__iro__1InterfaceTests.test_getTaggedValue_follows__iro__  s     	- --f5--s3 --i800#6//6<11%8#>  #,,333!++E37//6<r   c                   ^ RI Hp V P                  V4      pV P                  VP	                  R4      4       V P                  . \        VP                  4       4      4       V P                  \        4      ;_uu_ 4        VP                  R4       RRR4       VP                  RR4       V P                  VP	                  R4      R4       V P                  VP                  R4      R4       V P                  R.\        VP                  4       4      4       VP                  ^,          P                  R8X  g   Q hVP                  ^,          pV P                  VP	                  R4      R4       V P                  VP                  R4      R4       V P                  R.\        VP                  4       4      4       R#   + '       g   i     EL4; i)r
   r  rH  NrZ  rT  )r   r  r[  r  r   r(   rc   rw   ro   rp   r   rx   r  r   )r*   r  rZ  rT  s   &   r   (test_getDirectTaggedValue_ignores__iro__7InterfaceTests.test_getDirectTaggedValue_ignores__iro__  sc   ,''	2!2259:T!"<"<">?@x((""5) ) 	
$11%8#>//6<%$q'A'A'C"DE{{1~&&#---KKN11%8#>//6<%$q'A'A'C"DE )((s   >F;;G	c                  a ^ RI Ho ^ RI Hp  ! V3R lRV4      p ! R RV4      p ! R RV4      pV P                  VP	                  R	4      VP	                  R	4      4       V3Vn        V P                  VP	                  R	4      4       R
# )r
   r  r  c                   *   < ] tR tRt Z ! R4      tRtR# )<InterfaceTests.test_description_cache_management.<locals>.I1i  r   r   N)r   r    r!   r"   r   r#   r  s   r   rz  rg    s    #Ar   rz  c                       ] tR tRtRtR# )<InterfaceTests.test_description_cache_management.<locals>.I2i  r   Nr   r   r   r   I2ri    r.  r   rj  c                       ] tR tRtRtR# )<InterfaceTests.test_description_cache_management.<locals>.I3i  r   Nr   r   r   r   I3rl    r.  r   rm  r   N)r   r  r  r0  r  r  r  )r*   r  rz  rj  rm  r  s   &    @r   !test_description_cache_management0InterfaceTests.test_description_cache_management  sn     	-,	 		 		 	 	bffSk266#;/!|"&&+&r   c                    ^ RI Hp ^ RI Hp  ! R RV4      pV! V4       ! R R4      4       pV P                  V! V! 4       4      ^ 4       R# )r
   r  r   c                       ] tR tRtRtR# )AInterfaceTests.test___call___defers_to___conform___.<locals>.IFooi  r   Nr   r   r   r   r  rr    r.  r   r  c                   &   a  ] tR tRt o R tRtV tR# )>InterfaceTests.test___call___defers_to___conform___.<locals>.Ci  c                    ^ # )r
   r   )r*   protos   &&r   rg  JInterfaceTests.test___call___defers_to___conform___.<locals>.C.__conform__  s    r   r   Nri  r8   s   @r   rT  rt    s      r   rT  N)r   r  r  r(   )r*   r  r  r  rT  s   &    r   $test___call___defers_to___conform___3InterfaceTests.test___call___defers_to___conform___  sJ    ,.	9 	 
T		 	 
	 	acA&r   c                    ^ RI Hp ^ RI Hp  ! R RV4      pV! V4       ! R R4      4       pV! 4       pV P                  V! V4      V4       R# )r
   r  r   c                       ] tR tRtRtR# )<InterfaceTests.test___call___object_implements.<locals>.IFooi  r   Nr   r   r   r   r  r|    r.  r   r  c                       ] tR tRtRtR# )9InterfaceTests.test___call___object_implements.<locals>.Ci  r   Nr   r   r   r   rT  r~    r  r   rT  N)r   r  r  r0  )r*   r  r  r  rT  cs   &     r   test___call___object_implements.InterfaceTests.test___call___object_implements  sM    ,.	9 	 
T		 	 
	 Cd1gq!r   c                v    ^ RI Hp  ! R RV4      p ! R R4      pV! 4       pV P                  \        W$4       R# )r
   r  c                       ] tR tRtRtR# )<InterfaceTests.test___call___miss_wo_alternate.<locals>.IFooi  r   Nr   r   r   r   r  r    r.  r   r  c                       ] tR tRtRtR# )9InterfaceTests.test___call___miss_wo_alternate.<locals>.Ci  r   Nr   r   r   r   rT  r    r.  r   rT  N)r   r  ro   r2  r*   r  r  rT  r  s   &    r   test___call___miss_wo_alternate.InterfaceTests.test___call___miss_wo_alternate  s4    ,	9 		 	 C)T-r   c                z    ^ RI Hp  ! R RV4      p ! R R4      pV! 4       pV P                  V! W@4      V 4       R# )r
   r  c                       ] tR tRtRtR# );InterfaceTests.test___call___miss_w_alternate.<locals>.IFooi  r   Nr   r   r   r   r  r    r.  r   r  c                       ] tR tRtRtR# )8InterfaceTests.test___call___miss_w_alternate.<locals>.Ci  r   Nr   r   r   r   rT  r    r.  r   rT  N)r   r  r0  r  s   &    r   test___call___miss_w_alternate-InterfaceTests.test___call___miss_w_alternate  s6    ,	9 		 	 Cd1mT*r   c                   a  ^ RI Hp ^ RIHp R pV 3R lp ! R RV4      p ! R R4      pV! 4       pVR	,          pW4.VR	&    S P	                  V! V4      S 4       WR	&   R
#   YR	&   i ; i)r
   r  r  c                     R # r   r   r  s   &&r   _miss:InterfaceTests.test___call___w_adapter_hook.<locals>._miss	  s    r   c                    < S# r   r   )re  r   r*   s   &&r   _hit9InterfaceTests.test___call___w_adapter_hook.<locals>._hit	  s    Kr   c                       ] tR tRtRtR# )9InterfaceTests.test___call___w_adapter_hook.<locals>.IFooi	  r   Nr   r   r   r   r  r  	  r.  r   r  c                       ] tR tRtRtR# )6InterfaceTests.test___call___w_adapter_hook.<locals>.Ci	  r   Nr   r   r   r   rT  r  	  r.  r   rT  r  N)r   r  r'   r  r0  )	r*   r  r  r  r  r  rT  r  old_adapter_hookss	   f        r   test___call___w_adapter_hook+InterfaceTests.test___call___w_adapter_hook  sr    ,:			9 		 	 C)!,!=a	1MM$q'4(0!0!s   A! !A'c                   a ^ RI Hp ^ RI Hp ^ RI Ho  ! V3R lRV4      pV! V4       ! R R4      4       pV P	                  ^*V! \        4       4      4       V P	                  ^*V! V! 4       4      4       R# )	r
   r  r   interfacemethodc                   4   <a  ] tR tRt o  ZR 4       tRtV tR# )=InterfaceTests.test___call___w_overridden_adapt.<locals>.IFooi	  c                    ^*# *   r   r*   r   s   &&r   r  GInterfaceTests.test___call___w_overridden_adapt.<locals>.IFoo.__adapt__	      r   r   Nr   r    r!   r"   r  r#   r7   r9   r  s   @r   r  r  	  s      r   r  c                       ] tR tRtRtR# )<InterfaceTests.test___call___w_overridden_adapt.<locals>.Obji"	  r   Nr   r   r   r   Objr  "	  r  r   r  N)r   r  r  r  r(   r   )r*   r  r  r  r  r  s   &    @r    test___call___w_overridden_adapt/InterfaceTests.test___call___w_overridden_adapt	  sf    ,.2	9 	 
T		 	 
	 	T&(^, 	T#%[)r   c                ,  a ^ RI Hp ^ RI Hp ^ RI Ho  ! V3R lRV4      p ! R RV4      pV! V4       ! R R	4      4       pV! V4       ! R
 R4      4       pV P	                  ^*V! \        4       4      4       V P	                  ^V! V! 4       4      4       V P	                  ^V! V! 4       4      4       V P                  \        4      ;_uu_ 4        V! V! 4       4       RRR4       V P	                  ^*V! V! 4       4      4       R#   + '       g   i     L/; i)r
   r  r   r  c                   4   <a  ] tR tRt o  ZR 4       tRtV tR# )KInterfaceTests.test___call___w_overridden_adapt_and_conform.<locals>.IAdapti2	  c                    ^*# r  r   r  s   &&r   r  UInterfaceTests.test___call___w_overridden_adapt_and_conform.<locals>.IAdapt.__adapt__3	  r  r   r   Nr  r  s   @r   IAdaptr  2	        r   r  c                       ] tR tRtRtRtR# )LInterfaceTests.test___call___w_overridden_adapt_and_conform.<locals>.ISimplei7	  zNothing special.r   Nr  r   r   r   r'  r  7	  s    "r   r'  c                   &   a  ] tR tRt o R tRtV tR# )NInterfaceTests.test___call___w_overridden_adapt_and_conform.<locals>.Conform24i:	  c                    ^#    r   r  s   &&r   rg  ZInterfaceTests.test___call___w_overridden_adapt_and_conform.<locals>.Conform24.__conform__<	  s    r   r   Nri  r8   s   @r   	Conform24r  :	  s      r   r  c                   &   a  ] tR tRt o R tRtV tR# )PInterfaceTests.test___call___w_overridden_adapt_and_conform.<locals>.ConformNonei?	  c                    R # r   r   r  s   &&r   rg  \InterfaceTests.test___call___w_overridden_adapt_and_conform.<locals>.ConformNone.__conform__A	  r!  r   r   Nri  r8   s   @r   ConformNoner  ?	  s      r   r  N)r   r  r  r  r(   r   ro   r2  )r*   r  r  r  r'  r  r  r  s   &      @r   ,test___call___w_overridden_adapt_and_conform;InterfaceTests.test___call___w_overridden_adapt_and_conform+	  s     	-.2	Y 	
	#i 	# 
V		 	 
	 
V		 	 
	 	VFH-.WY[12VIK01y))KM" * 	VKM23 *)s   DD	c                   a ^ RI p^ RIHp ^ RIHp ^ RIHo  ! V3R lRV4      pV! V4       ! R R4      4       pV P                  ^*V! \        4       4      4       V! 4       pV P                  Wd! V4      4       R# )	r
   Nr  r   r  c                   @   <a a ] tR tRt o ZV 3R l4       tRtVtV ;t# )HInterfaceTests.test___call___w_overridden_adapt_call_super.<locals>.IFooiU	  c                T   < V P                  V4      '       g   ^*# \        SV `	  V4      # r  )r   superr  )r*   r   ra  s   &&r   r  RInterfaceTests.test___call___w_overridden_adapt_call_super.<locals>.IFoo.__adapt__W	  s%    s++w(--r   r   )r   r    r!   r"   r  r#   r7   __classcell__)ra  r9   r  s   @@r   r  r  U	  s     . . .r   r  c                       ] tR tRtRtR# )GInterfaceTests.test___call___w_overridden_adapt_call_super.<locals>.Obji]	  r   Nr   r   r   r   r  r  ]	  r  r   r  )sysr   r  r  r  r(   r   r0  )r*   r  r  r  r  r  r   r  s   &      @r   +test___call___w_overridden_adapt_call_super:InterfaceTests.test___call___w_overridden_adapt_call_superN	  sj    ,.2	.9 	. 
T		 	 
	 	T&(^,ec49%r   c                   a ^ RI Hp ^ RI Ho  ! V3R lRV4      pV P                  ^*V! \	        4       4      4       V P                  VR,          P                  4       R4       R# )r
   r  r  c                   :   <a  ] tR tRt o  ZR 4       tR tRtV tR# )HInterfaceTests.test___adapt___as_method_and_implementation.<locals>.IFooii	  c                    ^*# r  r   r  s   &&r   r  RInterfaceTests.test___adapt___as_method_and_implementation.<locals>.IFoo.__adapt__j	  r  r   c                    R# )zThis is a protocolNr   )to_adapts   &r   r  r  n	  r2  r   r   Nr  r  s   @r   r  r  i	  s!      % %r   r  r  z
(to_adapt)N)r   r  r  r(   r   getSignatureStringr*   r  r  r  s   &  @r   +test___adapt___as_method_and_implementation:InterfaceTests.test___adapt___as_method_and_implementatione	  sK    ,2	%9 	% 	T&(^,k*==?Nr   c                ,  a	 ^ RI Hp ^ RI Ho	  ! R RV4      p ! V	3R lRV4      p ! R RV4      p ! R	 R
V4      p ! R RWSV4      p ! V	3R lRV4      pV P                  ^*V! \	        4       4      4       W#WEV3 F#  pV P                  \
        VP                  4       K%  	  W$V3 F'  pV P                  \        V4      \        V4      4       K)  	  V P                  \        V4      \        V4      4       V P                  \        V4      \        V4      4       V P                  V\        V4      4       V P                  ^V! \	        4       4      4       V P                  \        V4      \        V4      4       V P                  V\        V4      4       R# )r
   r  r  c                       ] tR tRtRtRtR# )@InterfaceTests.test___adapt__inheritance_and_type.<locals>.IRootix	  Rootr   Nr  r   r   r   IRootr  x	  s    r   r  c                   4   <a  ] tR tRt o  ZR 4       tRtV tR# )EInterfaceTests.test___adapt__inheritance_and_type.<locals>.IWithAdapti{	  c                    ^*# r  r   r  s   &&r   r  OInterfaceTests.test___adapt__inheritance_and_type.<locals>.IWithAdapt.__adapt__|	  r  r   r   Nr  r  s   @r   
IWithAdaptr  {	  r  r   r  c                       ] tR tRtRtRtR# )AInterfaceTests.test___adapt__inheritance_and_type.<locals>.IOtheri	  zSecond branchr   Nr  r   r   r   r  r  	  s    r   r  c                       ] tR tRtRtRtR# )EInterfaceTests.test___adapt__inheritance_and_type.<locals>.IUnrelatedi	  	Unrelatedr   Nr  r   r   r   
IUnrelatedr  	  s    r   r  c                       ] tR tRtRtRtR# )HInterfaceTests.test___adapt__inheritance_and_type.<locals>.IDerivedAdapti	  zInherits an adaptr   Nr  r   r   r   IDerivedAdaptr  	  s    #r   r  c                   8   <a  ] tR tRt o Rt ZR 4       tRtV tR# )IInterfaceTests.test___adapt__inheritance_and_type.<locals>.IDerived2Adapti	  z$Overrides an inherited custom adapt.c                    ^# r  r   r  s   &&r   r  SInterfaceTests.test___adapt__inheritance_and_type.<locals>.IDerived2Adapt.__adapt__	  r  r   r   N)r   r    r!   r"   ra   r  r#   r7   r  s   @r   IDerived2Adaptr  	  s     6 r   r  N)
r   r  r  r(   r   r   r    r`  rI  r  )
r*   r  r  r  r  r  r  r  re  r  s
   &        @r   "test___adapt__inheritance_and_type1InterfaceTests.test___adapt__inheritance_and_typet	  sL   ,2	I 		 	
	 U 	 	 		$JF 	$	] 	 	]6845MIEXu'7'78 J J.ET%[$y/: / 	DOT*-=>j)4+>?j$y/:^FH56D0$}2EFnd=.ABr   c                   a ^ RI Hp ^ RI Ho  ! V3R lRV4      pV P                  V! V 4      ^*4       V P                  VP	                  4       ^*4       R# )r
   r  r  c                   F   <a  ] tR tRt o  ZR 4       t ZR 4       tRtV tR# )<InterfaceTests.test_interfacemethod_is_general.<locals>.IFooi	  c                    ^*# )zReplace an existing methodr   r  s   &&r   r\  EInterfaceTests.test_interfacemethod_is_general.<locals>.IFoo.__call__	  s     r   c                    ^*# r  r   r   s   &r   this_is_newHInterfaceTests.test_interfacemethod_is_general.<locals>.IFoo.this_is_new	  r  r   r   N)r   r    r!   r"   r\  r  r#   r7   r  s   @r   r  r  	  s+        r   r  N)r   r  r  r(   r  r  s   &  @r   test_interfacemethod_is_general.InterfaceTests.test_interfacemethod_is_general	  sD    ,2		9 		 	dR())+R0r   r   N):r   r    r!   r"   r{  r  r  r  r  r  r  r  r  r  r   r+  r=  rK  r]  rd  ro  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r!  r4  rC  r[  r`  rc  rn  rx  r  r  r  r  r  r  r  r  r  r  r#   r7   r8   s   @r   ru  ru     s'    02 6D865:0B)1V="8(:,;
FA0A.6BpJ6*&8PD6*&8P-)+0+
DA,	?4	=5 &<-M^7@rD$2:N28=*F,'*'"
.
+12*(!4F&.O*CX1 1r   ru  c                   B   a  ] tR tRt o RtR tR tR tR tR t	Rt
V tR	# )
AttributeTestsi	  TestAttributec                    ^ RI Hp V# )r
   r  )r'   r  )r*   r  s   & r   rW   AttributeTests._getTargetClass	  s    6r   c                   V P                  4       p\        V 4      Vn        \        V4      pV P	                  VP                  R 4      V4       V P	                  VP                  R\        ,           R,           4      V4       R# )-<zope.interface.interface.Attribute object at z.AttributeTests.TestAttribute>N)r\   r`  r   reprr   
startswithendswithr   r*   r  rs   &  r   test__repr__w_interface&AttributeTests.test__repr__w_interface	  sc    :LLLHI1	
 	JJsX~(HHI1	
r   c                    V P                  4       p\        V4      pV P                  VP                  R 4      V4       V P                  VP	                  R4      V4       R# )r	  z TestAttribute>N)r\   r  r   r  r  r  s   &  r   test__repr__wo_interface'AttributeTests.test__repr__wo_interface	  sK    LLLHI1	
 	

#45q9r   c                    V P                  4       p\        V 4      Vn        \        V4      pV P	                  V\
        R ,           4       R# )z.AttributeTests.TestAttributeN)r\   r`  r   ru  r(   r   r  s   &  r   test__str__w_interface%AttributeTests.test__str__w_interface	  s8    :KH'FFGr   c                `    V P                  4       p\        V4      pV P                  VR 4       R# )r  N)r\   ru  r(   r  s   &  r   test__str__wo_interface&AttributeTests.test__str__wo_interface	  s&    KO,r   r   N)r   r    r!   r"   rZ   rW   r  r  r  r  r#   r7   r8   s   @r   r  r  	  s)     "L	
:H- -r   r  c                   r   a  ] tR tRt o RtR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tRtV tR# )MethodTestsi	  
TestMethodc                    ^ RI Hp V# )r
   r@  )r'   rA  )r*   rA  s   & r   rW   MethodTests._getTargetClass	  s
    3r   c                    V P                  4       pV P                  VP                  / 4       R R/Vn        V P                  VP                  R R/4       V=V P                  VP                  / 4       R# ru   )r\   r(   r  r*   r  s   & r   test_optional_as_property%MethodTests.test_optional_as_property	  s]    "- %.5%.9O"-r   c                   ^ RI Hp V P                  4       p V! 4        V P                  R4       R#   T dN   pT P	                  TP
                  R4       T P	                  TP                  T P                  4        Rp?R# Rp?ii ; i)r
   )BrokenImplementationz*__call__ should raise BrokenImplementationN)rh  r%  r\   r  r(   r   r[   rZ   )r*   r%  r  r  s   &   r   )test___call___raises_BrokenImplementation5MethodTests.test___call___raises_BrokenImplementation	  sm    B	DH
 IIBC	 $ 	8Q[[$/QVVT%6%677	8s   2 BABBc                d   V P                  4       pVP                  4       pV P                  \        VR ,          4      . 4       V P                  \        VR,          4      . 4       V P                  VR,          / 4       V P                  VR,          R4       V P                  VR,          R4       R# )
positionalrequiredr  varargsNkwargs)r\   getSignatureInfor(   rc   )r*   r  infos   &  r   test_getSignatureInfo_bare&MethodTests.test_getSignatureInfo_bare	  s    &&(d<0126d:./4j)2.i$/h.r   c                f    V P                  4       pV P                  VP                  4       R 4       R# )z()N)r\   r(   r  r!  s   & r   test_getSignatureString_bare(MethodTests.test_getSignatureString_bare	  s&    224d;r   c                    V P                  4       pR .;Vn        Vn        V P                  VP	                  4       R4       R# )rv   z(foo)N)r\   r)  r*  r(   r  r!  s   & r   'test_getSignatureString_w_only_required3MethodTests.test_getSignatureString_w_only_required
  s7    /4g5FO224g>r   c                    V P                  4       pR .;Vn        Vn        R R/Vn        V P	                  VP                  4       R4       R# )rv   rA   z(foo='bar')N)r\   r)  r*  r  r(   r  r!  s   & r   "test_getSignatureString_w_optional.MethodTests.test_getSignatureString_w_optional
  sB    /4g5FO %.224mDr   c                t    V P                  4       pR Vn        V P                  VP                  4       R4       R# )r   z(*args)N)r\   r+  r(   r  r!  s   & r   !test_getSignatureString_w_varargs-MethodTests.test_getSignatureString_w_varargs
  s-    224i@r   c                t    V P                  4       pR Vn        V P                  VP                  4       R4       R# )r   z(**kw)N)r\   r,  r(   r  r!  s   & r    test_getSignatureString_w_kwargs,MethodTests.test_getSignatureString_w_kwargs
  s-    224h?r   c                   V P                  4       pR Vn        \        V 4      Vn        \	        V4      pV P                  VP                  R4      V4       V P                  VP                  R\        ,           R,           4      V4       R# )r   *<zope.interface.interface.Method object atr
  z.MethodTests.TestMethod(**kw)>N)	r\   r,  r`  r   r  r   r  r  r   r  s   &  r   r  #MethodTests.test__repr__w_interface
  sj    :LLLEF	
 	JJsX~(HHI1	
r   c                    V P                  4       pR Vn        \        V4      pV P                  VP	                  R4      V4       V P                  VP                  R4      V4       R# )r   rA  z TestMethod(**kw)>N)r\   r,  r  r   r  r  r  s   &  r   r  $MethodTests.test__repr__wo_interface#
  sR    LLLEF	
 	

#78!<r   c                    V P                  4       pR Vn        \        V 4      Vn        \	        V4      pV P                  V\        R,           4       R# )r   z.MethodTests.TestMethod(**kw)N)r\   r,  r`  r   ru  r(   r   r  s   &  r   r  "MethodTests.test__str__w_interface,
  s?    :KH'FFGr   c                n    V P                  4       pR Vn        \        V4      pV P                  VR4       R# )r   zTestMethod(**kw)N)r\   r,  ru  r(   r  s   &  r   r  #MethodTests.test__str__wo_interface3
  s.    K./r   r   N)r   r    r!   r"   rZ   rW   r"  r&  r/  r2  r5  r8  r;  r>  r  r  r  r  r#   r7   r8   s   @r   r  r  	  sU     L.	D/<?
EA
@


=H0 0r   r  c                   \   a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tRtV tR# )Test_fromFunctioni:
  c                    ^ RI Hp V! V/ VB # )r
   r+  )r'   r,  )r*   r   r   r,  s   &*, r   _callFUTTest_fromFunction._callFUT<
  s    9T(R((r   c                v   R  pV P                  V4      pV P                  VP                  4       R4       V P                  VP                  4       R4       V P                  VP                  R4       V P                  \        VP                  4       4      . 4       VP                  4       pV P                  \        VR,          4      . 4       V P                  \        VR,          4      . 4       V P                  VR,          / 4       V P                  VR,          R4       V P                  VR,          R4       R# )	c                     R# r.  r   r   r   r   _func*Test_fromFunction.test_bare.<locals>._funcB
  r2  r   rP  r/  Nr)  r*  r  r+  r,  rL  r(   r`   rb   r   rc   rd   r-  r*   rP  r  r.  s   &   r   	test_bareTest_fromFunction.test_bare@
  s    	 u%)73+6))40f779:B?&&(d<0126d:./4j)2.i$/h.r   c                    ^ RI Hp  ! R RV4      pR pV P                  W2R7      pV P                  VP                  V4       R# )r
   r  c                       ] tR tRtRtR# )0Test_fromFunction.test_w_interface.<locals>.IFooiT
  r   Nr   r   r   r   r  rX  T
  r.  r   r  c                     R# r.  r   r   r   r   rP  1Test_fromFunction.test_w_interface.<locals>._funcW
  r2  r   r   N)r'   r  rL  r(   r   )r*   r  r  rP  r  s   &    r   test_w_interface"Test_fromFunction.test_w_interfaceQ
  s>    ;	> 		 u5))40r   c                r    R  pV P                  VRR7      pV P                  VP                  4       R4       R# )c                     R# r.  r   r   r   r   rP  ,Test_fromFunction.test_w_name.<locals>._func_
  r2  r   anotherName)r[   N)rL  r(   r`   )r*   rP  r  s   &  r   test_w_nameTest_fromFunction.test_w_name]
  s2    	 u=9)=9r   c                p   R  pV P                  V4      pVP                  4       pV P                  \        VR,          4      R.4       V P                  \        VR,          4      R.4       V P                  VR,          / 4       V P                  VR,          R4       V P                  VR,          R4       R# )c                    R# r.  r   rv   s   &r   rP  5Test_fromFunction.test_w_only_required.<locals>._funcg
  r2  r   r)  rv   r*  r  r+  Nr,  rL  r-  r(   rc   rS  s   &   r   test_w_only_required&Test_fromFunction.test_w_only_requirede
  s    	 u%&&(d<01E7;d:./%9j)2.i$/h.r   c                v   R	R lpV P                  V4      pVP                  4       pV P                  \        VR,          4      R.4       V P                  \        VR,          4      . 4       V P                  VR,          RR /4       V P                  VR,          R4       V P                  VR,          R4       R# )
rA   c                    R# r.  r   re  s   &r   rP  0Test_fromFunction.test_w_optional.<locals>._funct
  r2  r   r)  rv   r*  r  r+  Nr,  rA   rg  rS  s   &   r   test_w_optional!Test_fromFunction.test_w_optionalr
  s    	 u%&&(d<01E7;d:./4j)E5>:i$/h.r   c                t   R	R lpV P                  V^R7      pVP                  4       pV P                  \        VR,          4      . 4       V P                  \        VR,          4      . 4       V P                  VR,          / 4       V P                  VR,          R4       V P                  VR,          R4       R# )
rA   c                    R# r.  r   r   s   &r   rP  5Test_fromFunction.test_w_optional_self.<locals>._func
  r2  r   )imlevelr)  r*  r  r+  Nr,  rm  rg  rS  s   &   r   test_w_optional_self&Test_fromFunction.test_w_optional_self
  s    	 ua0&&(d<0126d:./4j)2.i$/h.r   c                l   R  pV P                  V4      pVP                  4       pV P                  \        VR,          4      . 4       V P                  \        VR,          4      . 4       V P                  VR,          / 4       V P                  VR,          R4       V P                  VR,          R4       R# )c                     R# r.  r   )r   s   *r   rP  /Test_fromFunction.test_w_varargs.<locals>._func
  r2  r   r)  r*  r  r+  r   r,  Nrg  rS  s   &   r   test_w_varargs Test_fromFunction.test_w_varargs
  s    	 u%&&(d<0126d:./4j)2.i&1h.r   c                l   R  pV P                  V4      pVP                  4       pV P                  \        VR,          4      . 4       V P                  \        VR,          4      . 4       V P                  VR,          / 4       V P                  VR,          R4       V P                  VR,          R4       R# )c                     R# r.  r   )r   s   ,r   rP  .Test_fromFunction.test_w_kwargs.<locals>._func
  r2  r   r)  r*  r  r+  Nr,  r   rg  rS  s   &   r   test_w_kwargsTest_fromFunction.test_w_kwargs
  s    	 u%&&(d<0126d:./4j)2.i$/h.r   c                z   RR lpV P                  V4      pVP                  4       pV P                  \        VR,          4      RR.4       V P                  \        VR,          4      R.4       V P                  VR,          RR /4       V P                  VR,          R4       V P                  VR	,          R
4       R# )rB   c                    R# r.  r   )rv   rA   r   r   s   &&*,r   rP  3Test_fromFunction.test_full_spectrum.<locals>._func
  r2  r   r)  rv   rA   r*  r  r+  r   r,  r   NrB   rg  rS  s   &   r   test_full_spectrum$Test_fromFunction.test_full_spectrum
  s    	
 u%&&(d<01E5>Bd:./%9j)E5>:i&1h.r   r   N)r   r    r!   r"   rL  rT  r[  ra  rh  rn  rt  ry  r~  r  r#   r7   r8   s   @r   rJ  rJ  :
  s<     )/"
1:///(/// /r   rJ  c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )Test_fromMethodi
  c                    ^ RI Hp V! V/ VB # )r
   )
fromMethod)r'   r  )r*   r   r   r  s   &*, r   rL  Test_fromMethod._callFUT
  s    74&2&&r   c                    ! R  R4      pV P                  VP                  4      pV P                  VP                  4       R4       V P                  VP	                  4       R4       V P                  VP
                  R4       V P                  \        VP                  4       4      . 4       VP                  4       pV P                  \        VR,          4      . 4       V P                  \        VR,          4      . 4       V P                  VR,          / 4       V P                  VR,          R4       V P                  VR	,          R4       R# )
c                   &   a  ] tR tRt o R tRtV tR# ))Test_fromMethod.test_no_args.<locals>.Fooi
  c                    R# r.  r   r   s   &r   rA   -Test_fromMethod.test_no_args.<locals>.Foo.bar
  r2  r   r   Nr   r    r!   r"   rA   r#   r7   r8   s   @r   r$   r  
  r  r   r$   rA   r/  Nr)  r*  r  r+  r,  )	rL  rA   r(   r`   rb   r   rc   rd   r-  r*   r$   r  r.  s   &   r   test_no_argsTest_fromMethod.test_no_args
  s    	 	 sww')51+6))40f779:B?&&(d<0126d:./4j)2.i$/h.r   c                    ! R  R4      pV P                  VP                  4      pVP                  4       pV P                  \	        VR,          4      RR.4       V P                  \	        VR,          4      R.4       V P                  VR,          RR/4       V P                  VR,          R	4       V P                  VR
,          R4       R# )c                   *   a  ] tR tRt o RR ltRtV tR# )/Test_fromMethod.test_full_spectrum.<locals>.Fooi
  c                    R# r.  r   )r*   rv   rA   r   r   s   &&&*,r   rA   3Test_fromMethod.test_full_spectrum.<locals>.Foo.bar
  r2  r   r   Nr  r  r8   s   @r   r$   r  
  s      r   r$   r)  rv   rA   r*  r  rB   r+  r   r,  r   N)rL  rA   r-  r(   rc   r  s   &   r   r  "Test_fromMethod.test_full_spectrum
  s    	 	 sww'&&(d<01E5>Bd:./%9j)E5>:i&1h.r   c                v   R  pV P                  V4      pV P                  VP                  4       R4       V P                  VP                  4       R4       V P                  VP                  R4       V P                  \        VP                  4       4      . 4       VP                  4       pV P                  \        VR,          4      . 4       V P                  \        VR,          4      . 4       V P                  VR,          / 4       V P                  VR,          R4       V P                  VR,          R4       R# )	c                     R# r.  r   r   r   r   rv   .Test_fromMethod.test_w_non_method.<locals>.foo
  r2  r   rv   r/  Nr)  r*  r  r+  r,  rR  )r*   rv   r  r.  s   &   r   test_w_non_method!Test_fromMethod.test_w_non_method
  s    	 s#)51+6))40f779:B?&&(d<0126d:./4j)2.i$/h.r   r   N)
r   r    r!   r"   rL  r  r  r  r#   r7   r8   s   @r   r  r  
  s     '/$/ / /r   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )r  i
  c                    . V n         R # r   r  r   s   &r   r  DummyDependent.__init__
  s	    r   c                <    V P                   P                  V4       R # r   )r  r  )r*   originally_changeds   &&r   r  DummyDependent.changed
  s    /0r   r  N)r   r    r!   r"   r  r  r#   r7   r8   s   @r   r  r  
  s     1 1r   r  c                     ^ RI Hp \        V RR4      p\        V RR4      pVe.   \        V\	        V4      4      '       d   W28  g	   V! R4      hR# R# R# )r
   r	  rv   NrA   r  )rh  r
  r)   
isinstancer`  )r   r
  rv   rA   s   &   r   r
  r
     sU    1
#ud
#C
#ud
#C
:c4955
 yABB  6r   c                 r    ^ RI Hp \        V RR4      '       d   \        V RR4      '       g	   V! R4      hR# R# )r
   r	  rv   NrA   r  )rh  r
  r)   )r   r
  s   & r   r  r    s7    1sE4  eT)B)B)** *C r   c                   2   a  ] tR tRt o R tR tR tRtV tR# )r   i  c                    Wn         V Uu/ uF  q3\        W4      bK  	  upV n        VP                  4        F  w  r4\	        WV4       K  	  R # u upi r   )r_  r)   
to_restoreitemssetattr)r*   r_  r   keyrP  s   &&,  r   r  _Monkey.__init__  sG    @BC 44C((*JCF' % Ds   Ac                    V # r   r   r   s   &r   	__enter___Monkey.__enter__  s    r   c                x    V P                   P                  4        F  w  rE\        V P                  WE4       K  	  R # r   )r  r  r  r_  )r*   exc_typeexc_valexc_tbr  rP  s   &&&&  r   __exit___Monkey.__exit__  s)    ////1JCDKK, 2r   )r_  r  N)	r   r    r!   r"   r  r  r  r#   r7   r8   s   @r   r   r     s     (- -r   r   c                   0   a  ] tR tRt o RtR tR tRtV tR# )TestTypeAnnotationsi#  z*Test using Interfaces in type annotations.c           	        aa ^ RI Hp ^ RI Hp ^ RIHp  ! R RV4      o ! R RV4      o ! VV3R lR	4      pV P                  VP                  R
VS,          RVSS3,          /4       R# )r
   OptionalUnionr  c                       ] tR tRtRtR# )+TestTypeAnnotations.test___or__.<locals>.I1i,  r   Nr   r   r   r   rz  r  ,  r.  r   rz  c                       ] tR tRtRtR# )+TestTypeAnnotations.test___or__.<locals>.I2i/  r   Nr   r   r   r   rj  r  /  r.  r   rj  c                   2   <a  ] tR tRt o VVV 3R ltRtV tR# )*TestTypeAnnotations.test___or__.<locals>.Bi2  c                P   < V ^8  d   Qh/ SZR,          ;R&   SZSZ,          ;R&   # r  Nr   r   r   )rE  rz  rj  r9   s   "r   rF  7TestTypeAnnotations.test___or__.<locals>.B.__annotate__2  s!     DyL BwJ r   r   Nr   r    r!   r"   rU  r#   r7   )r9   rz  rj  s   @r   rW  r  2        r   rW  r   r   Ntypingr  r  r   r  r(   r@  )r*   r  r  r  rW  rz  rj  s   &    @@r   test___or__TestTypeAnnotations.test___or__&  s_    # ,	 		 		 	 	Xb\3b"fF	Hr   c           	        aa ^ RI Hp ^ RI Hp ^ RIHp  ! R RV4      o ! R R4      o ! VV3R lR	4      pV P                  VP                  R
VS,          RVSS3,          /4       R# )r
   r  r  r  c                       ] tR tRtRtR# ),TestTypeAnnotations.test___ror__.<locals>.I1i?  r   Nr   r   r   r   rz  r  ?  r.  r   rz  c                       ] tR tRtRtR# )+TestTypeAnnotations.test___ror__.<locals>.AiB  r   Nr   r   r   r   rZ  r  B  r.  r   rZ  c                   2   <a  ] tR tRt o VVV 3R ltRtV tR# )+TestTypeAnnotations.test___ror__.<locals>.BiE  c                P   < V ^8  d   Qh/ RSZ,          ;R&   SZSZ,          ;R&   # r  r   )rE  rZ  rz  r9   s   "r   rF  8TestTypeAnnotations.test___ror__.<locals>.B.__annotate__E  s!     byL 2vI r   r   Nr  )r9   rZ  rz  s   @r   rW  r  E  r  r   rW  r   r   Nr  )r*   r  r  r  rW  rZ  rz  s   &    @@r   test___ror__ TestTypeAnnotations.test___ror__9  s]    # ,	 		 		 	 	Xb\3aeE	Gr   r   N)	r   r    r!   r"   ra   r  r  r#   r7   r8   s   @r   r  r  #  s     4H&G Gr   r  )%ra   unittestr'   zopezope.interface.testsr   r   r   r   r   r  r   r  r   TestCaser   r;   rS   r   r   r   r   rN  r  r  r  r  ru  r  r  rJ  r  r  r
  r  r   r  r   r   r   <module>r     s  $   ( 1 6 2 (		!	!	0	0	:CX&& CB!9x(( !9HG(8$$ G(T9H$5$5 9D	!!	!15< 15hh5 h5V1
? 1
h			"72H4E4E "7Jf
** f
RF
1(++ F
1RP1X&& P1f$$-\ $-N]0. ]0@@/)) @/F7/h'' 7/t1 1
C+- - 'G(++ 'Gr   