+
    -i K                     f    R t ^ RIt ! R R]P                  4      t ! R R]4      t ! R R4      tR# )z!zope.interface.verify unit tests
Nc                     a  ] tR t^t o RtR t]R 4       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*V t+R# )'Test_verifyClassNc                0    V P                  4       V n        R # N)_get_FUTverifierselfs   &B/usr/lib/python3/dist-packages/zope/interface/tests/test_verify.pysetUpTest_verifyClass.setUp   s        c                    ^ RI Hp V# )    )verifyClass)zope.interface.verifyr   )clsr   s   & r
   r   Test_verifyClass._get_FUT   s    5r   c                    V# r    )r	   xs   &&r
   _adjust_object_before_verify-Test_verifyClass._adjust_object_before_verify!   s    r   c                H    V P                   ! VV P                  V4      3/ VB # r   )r   r   )r	   ifaceklasskwargss   &&&,r
   _callFUTTest_verifyClass._callFUT$   s+    }}U!>>uE'%' 	'r   c                    ^ RI Hp ^ RIHp  ! R RV4      p ! R R4      pV P	                  W P
                  W44       R# )r   	InterfaceDoesNotImplementc                       ] tR t^-tRtR# )>Test_verifyClass.test_class_doesnt_implement.<locals>.ICurrentr   N__name__
__module____qualname____firstlineno____static_attributes__r   r   r
   ICurrentr%   -       r   r,   c                       ] tR t^0tRtR# )=Test_verifyClass.test_class_doesnt_implement.<locals>.Currentr   Nr&   r   r   r
   Currentr/   0   r-   r   r0   N)zope.interfacer!   zope.interface.exceptionsr#   assertRaisesr   )r	   r!   r#   r,   r0   s   &    r
   test_class_doesnt_implement,Test_verifyClass.test_class_doesnt_implement)   s5    ,>	y 		 	 	*MM8Mr   c                z    ^ RI Hp ^ RI Hp  ! R RV4      p ! R R4      pV! WC4       V P                  W44       R# )r   r    classImplementsc                       ] tR t^9tRtR# )XTest_verifyClass.test_class_doesnt_implement_but_classImplements_later.<locals>.ICurrentr   Nr&   r   r   r
   r,   r:   9   r-   r   r,   c                       ] tR t^<tRtR# )WTest_verifyClass.test_class_doesnt_implement_but_classImplements_later.<locals>.Currentr   Nr&   r   r   r
   r0   r<   <   r-   r   r0   N)r1   r!   r8   r   )r	   r!   r8   r,   r0   s   &    r
   5test_class_doesnt_implement_but_classImplements_laterFTest_verifyClass.test_class_doesnt_implement_but_classImplements_later5   s4    ,2	y 		 	 	*h(r   c                    ^ RI Hp ^ RI Hp ^ RIHp  ! R RV4      pV! V4       ! R R4      4       pV P                  VV P                  WE4       R# )	r   r    implementerBrokenImplementationc                   &   a  ] tR t^Ht o R tRtV tR# )PTest_verifyClass.test_class_doesnt_have_required_method_simple.<locals>.ICurrentc                     R# 	docstringNr   r   r   r
   methodWTest_verifyClass.test_class_doesnt_have_required_method_simple.<locals>.ICurrent.methodI       r   r   Nr'   r(   r)   r*   rI   r+   __classdictcell____classdict__s   @r
   r,   rE   H           r   r,   c                       ] tR t^LtRtR# )OTest_verifyClass.test_class_doesnt_have_required_method_simple.<locals>.Currentr   Nr&   r   r   r
   r0   rR   L       r   r0   Nr1   r!   rA   r2   rC   r3   r   )r	   r!   rA   rC   r,   r0   s   &     r
   -test_class_doesnt_have_required_method_simple>Test_verifyClass.test_class_doesnt_have_required_method_simpleC   sQ    ,.B	 y 	  
X		 	 
	 	.--	<r   c                    ^ RI Hp ^ RI Hp  ! R RV4      pV! V4       ! R R4      4       pV P                  W44       R# )r   r    r@   c                   &   a  ] tR t^Wt o R tRtV tR# )HTest_verifyClass.test_class_has_required_method_simple.<locals>.ICurrentc                     R# rG   r   r   r   r
   rI   OTest_verifyClass.test_class_has_required_method_simple.<locals>.ICurrent.methodX   rK   r   r   NrL   rN   s   @r
   r,   rY   W   rP   r   r,   c                   &   a  ] tR t^[t o R tRtV tR# )GTest_verifyClass.test_class_has_required_method_simple.<locals>.Currentc                    \        4       hr   NotImplementedErrorr   s   &r
   rI   NTest_verifyClass.test_class_has_required_method_simple.<locals>.Current.method^       )++r   r   NrL   rN   s   @r
   r0   r]   [        , ,r   r0   Nr1   r!   rA   r   r	   r!   rA   r,   r0   s   &    r
   %test_class_has_required_method_simple6Test_verifyClass.test_class_has_required_method_simpleS   s@    ,.	 y 	  
X		, 	, 
	,
 	h(r   c                    ^ RI Hp ^ RI Hp ^ RIHp  ! R RV4      p ! R RV4      pV! V4       ! R R	4      4       pV P                  VV P                  WV4       R
# )r   r    r@   rB   c                   &   a  ] tR t^ht o R tRtV tR# )NTest_verifyClass.test_class_doesnt_have_required_method_derived.<locals>.IBasec                     R# rG   r   r   r   r
   rI   UTest_verifyClass.test_class_doesnt_have_required_method_derived.<locals>.IBase.methodi   rK   r   r   NrL   rN   s   @r
   IBaserj   h   rP   r   rm   c                       ] tR t^ltRtR# )QTest_verifyClass.test_class_doesnt_have_required_method_derived.<locals>.IDerivedr   Nr&   r   r   r
   IDerivedro   l   r-   r   rp   c                       ] tR t^otRtR# )PTest_verifyClass.test_class_doesnt_have_required_method_derived.<locals>.Currentr   Nr&   r   r   r
   r0   rr   o   rS   r   r0   NrT   )r	   r!   rA   rC   rm   rp   r0   s   &      r
   .test_class_doesnt_have_required_method_derived?Test_verifyClass.test_class_doesnt_have_required_method_derivedc   s]    ,.B	 I 	 	u 	 
X		 	 
	 	.--	<r   c                    ^ RI Hp ^ RI Hp  ! R RV4      p ! R RV4      pV! V4       ! R R4      4       pV P                  WE4       R	# )
r   r    r@   c                   &   a  ] tR t^zt o R tRtV tR# )FTest_verifyClass.test_class_has_required_method_derived.<locals>.IBasec                     R# rG   r   r   r   r
   rI   MTest_verifyClass.test_class_has_required_method_derived.<locals>.IBase.method{   rK   r   r   NrL   rN   s   @r
   rm   rw   z   rP   r   rm   c                       ] tR t^~tRtR# )ITest_verifyClass.test_class_has_required_method_derived.<locals>.IDerivedr   Nr&   r   r   r
   rp   r{   ~   r-   r   rp   c                   &   a  ] tR t^t o R tRtV tR# )HTest_verifyClass.test_class_has_required_method_derived.<locals>.Currentc                    \        4       hr   r_   r   s   &r
   rI   OTest_verifyClass.test_class_has_required_method_derived.<locals>.Current.method   rb   r   r   NrL   rN   s   @r
   r0   r}      rc   r   r0   Nrd   )r	   r!   rA   rm   rp   r0   s   &     r
   &test_class_has_required_method_derived7Test_verifyClass.test_class_has_required_method_derivedv   sL    ,.	 I 	 	u 	 
X		, 	, 
	,
 	h(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                  W44       R# )r   r    r@   c                   &   a  ] tR t^t o R tRtV tR# )KTest_verifyClass.test_method_takes_wrong_arg_names_but_OK.<locals>.ICurrentc                    R# rG   r   as   &r
   rI   RTest_verifyClass.test_method_takes_wrong_arg_names_but_OK.<locals>.ICurrent.method   rK   r   r   NrL   rN   s   @r
   r,   r              r   r,   c                   &   a  ] tR t^t o R tRtV tR# )JTest_verifyClass.test_method_takes_wrong_arg_names_but_OK.<locals>.Currentc                    \        4       hr   r_   )r	   bs   &&r
   rI   QTest_verifyClass.test_method_takes_wrong_arg_names_but_OK.<locals>.Current.method   rb   r   r   NrL   rN   s   @r
   r0   r      rc   r   r0   Nrd   re   s   &    r
   (test_method_takes_wrong_arg_names_but_OK9Test_verifyClass.test_method_takes_wrong_arg_names_but_OK   s@    ,.	 y 	 
 
X		, 	, 
	,
 	h(r   c                    ^ RI Hp ^ RI Hp ^ RIHp  ! R RV4      pV! V4       ! R R4      4       pV P                  VV P                  WE4       R# )	r   r    r@   BrokenMethodImplementationc                   &   a  ] tR t^t o R tRtV tR# )DTest_verifyClass.test_method_takes_not_enough_args.<locals>.ICurrentc                    R# rG   r   r   s   &r
   rI   KTest_verifyClass.test_method_takes_not_enough_args.<locals>.ICurrent.method   rK   r   r   NrL   rN   s   @r
   r,   r      r   r   r,   c                   &   a  ] tR t^t o R tRtV tR# )CTest_verifyClass.test_method_takes_not_enough_args.<locals>.Currentc                    \        4       hr   r_   r   s   &r
   rI   JTest_verifyClass.test_method_takes_not_enough_args.<locals>.Current.method   rb   r   r   NrL   rN   s   @r
   r0   r      rc   r   r0   Nr1   r!   rA   r2   r   r3   r   r	   r!   rA   r   r,   r0   s   &     r
   !test_method_takes_not_enough_args2Test_verifyClass.test_method_takes_not_enough_args   Q    ,.H	 y 	 
 
X		, 	, 
	,
 	4--	<r   c                    ^ RI Hp ^ RI Hp ^ RIHp  ! R RV4      pV! V4       ! R R4      4       pV P                  VV P                  WE4       R# )	r   r    r@   r   c                   &   a  ] tR t^t o R tRtV tR# )LTest_verifyClass.test_method_doesnt_take_required_starargs.<locals>.ICurrentc                     R# rG   r   argss   *r
   rI   STest_verifyClass.test_method_doesnt_take_required_starargs.<locals>.ICurrent.method   rK   r   r   NrL   rN   s   @r
   r,   r      r   r   r,   c                   &   a  ] tR t^t o R tRtV tR# )KTest_verifyClass.test_method_doesnt_take_required_starargs.<locals>.Currentc                    \        4       hr   r_   r   s   &r
   rI   RTest_verifyClass.test_method_doesnt_take_required_starargs.<locals>.Current.method   rb   r   r   NrL   rN   s   @r
   r0   r      rc   r   r0   Nr   r   s   &     r
   )test_method_doesnt_take_required_starargs:Test_verifyClass.test_method_doesnt_take_required_starargs   r   r   c                    ^ RI Hp ^ RI Hp ^ RIHp  ! R RV4      pV! V4       ! R R4      4       pV P                  VV P                  WE4       R# )	r   r    r@   r   c                   &   a  ] tR t^t o R tRtV tR# )OTest_verifyClass.test_method_doesnt_take_required_only_kwargs.<locals>.ICurrentc                     R# rG   r   )kws   ,r
   rI   VTest_verifyClass.test_method_doesnt_take_required_only_kwargs.<locals>.ICurrent.method   rK   r   r   NrL   rN   s   @r
   r,   r      r   r   r,   c                   &   a  ] tR t^t o R tRtV tR# )NTest_verifyClass.test_method_doesnt_take_required_only_kwargs.<locals>.Currentc                    \        4       hr   r_   r   s   &r
   rI   UTest_verifyClass.test_method_doesnt_take_required_only_kwargs.<locals>.Current.method   rb   r   r   NrL   rN   s   @r
   r0   r      rc   r   r0   Nr   r   s   &     r
   ,test_method_doesnt_take_required_only_kwargs=Test_verifyClass.test_method_doesnt_take_required_only_kwargs   r   r   c                    ^ RI Hp ^ RI Hp ^ RIHp  ! R RV4      pV! V4       ! R R4      4       pV P                  VV P                  WE4       R# )	r   r    r@   r   c                   &   a  ] tR t^t o R tRtV tR# )>Test_verifyClass.test_method_takes_extra_arg.<locals>.ICurrentc                    R# rG   r   r   s   &r
   rI   ETest_verifyClass.test_method_takes_extra_arg.<locals>.ICurrent.method   rK   r   r   NrL   rN   s   @r
   r,   r      r   r   r,   c                   &   a  ] tR t^t o R tRtV tR# )=Test_verifyClass.test_method_takes_extra_arg.<locals>.Currentc                    \        4       hr   r_   r	   r   r   s   &&&r
   rI   DTest_verifyClass.test_method_takes_extra_arg.<locals>.Current.method   rb   r   r   NrL   rN   s   @r
   r0   r      rc   r   r0   Nr   r   s   &     r
   test_method_takes_extra_arg,Test_verifyClass.test_method_takes_extra_arg   r   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                  W44       R# )r   r    r@   c                   &   a  ] tR t^t o R tRtV tR# )KTest_verifyClass.test_method_takes_extra_arg_with_default.<locals>.ICurrentc                    R# rG   r   r   s   &r
   rI   RTest_verifyClass.test_method_takes_extra_arg_with_default.<locals>.ICurrent.method   rK   r   r   NrL   rN   s   @r
   r,   r      r   r   r,   c                   *   a  ] tR t^t o RR ltRtV tR# )JTest_verifyClass.test_method_takes_extra_arg_with_default.<locals>.CurrentNc                    \        4       hr   r_   r   s   &&&r
   rI   QTest_verifyClass.test_method_takes_extra_arg_with_default.<locals>.Current.method   rb   r   r   r   rL   rN   s   @r
   r0   r      s     , ,r   r0   Nrd   re   s   &    r
   (test_method_takes_extra_arg_with_default9Test_verifyClass.test_method_takes_extra_arg_with_default   @    ,.	 y 	 
 
X		, 	, 
	,
 	h(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                  W44       R# )r   r    r@   c                   &   a  ] tR t^t o R tRtV tR# )ITest_verifyClass.test_method_takes_only_positional_args.<locals>.ICurrentc                    R# rG   r   r   s   &r
   rI   PTest_verifyClass.test_method_takes_only_positional_args.<locals>.ICurrent.method   rK   r   r   NrL   rN   s   @r
   r,   r      r   r   r,   c                   &   a  ] tR tRt o R tRtV tR# )HTest_verifyClass.test_method_takes_only_positional_args.<locals>.Currenti  c                    \        4       hr   r_   r	   r   s   &*r
   rI   OTest_verifyClass.test_method_takes_only_positional_args.<locals>.Current.method  rb   r   r   NrL   rN   s   @r
   r0   r     rc   r   r0   Nrd   re   s   &    r
   &test_method_takes_only_positional_args7Test_verifyClass.test_method_takes_only_positional_args   r   r   c                    ^ RI Hp ^ RI Hp ^ RIHp  ! R RV4      pV! V4       ! R R4      4       pV P                  VV P                  WE4       R# )	r   r    r@   r   c                   &   a  ] tR tRt o R tRtV tR# )@Test_verifyClass.test_method_takes_only_kwargs.<locals>.ICurrenti  c                    R# rG   r   r   s   &r
   rI   GTest_verifyClass.test_method_takes_only_kwargs.<locals>.ICurrent.method  rK   r   r   NrL   rN   s   @r
   r,   r     r   r   r,   c                   &   a  ] tR tRt o R tRtV tR# )?Test_verifyClass.test_method_takes_only_kwargs.<locals>.Currenti  c                    \        4       hr   r_   r	   r   s   &,r
   rI   FTest_verifyClass.test_method_takes_only_kwargs.<locals>.Current.method  rb   r   r   NrL   rN   s   @r
   r0   r     rc   r   r0   Nr   r   s   &     r
   test_method_takes_only_kwargs.Test_verifyClass.test_method_takes_only_kwargs	  r   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                  W44       R# )r   r    r@   c                   &   a  ] tR tRt o R tRtV tR# )CTest_verifyClass.test_method_takes_extra_starargs.<locals>.ICurrenti   c                    R# rG   r   r   s   &r
   rI   JTest_verifyClass.test_method_takes_extra_starargs.<locals>.ICurrent.method"  rK   r   r   NrL   rN   s   @r
   r,   r      r   r   r,   c                   &   a  ] tR tRt o R tRtV tR# )BTest_verifyClass.test_method_takes_extra_starargs.<locals>.Currenti%  c                    \        4       hr   r_   r	   r   r   s   &&*r
   rI   ITest_verifyClass.test_method_takes_extra_starargs.<locals>.Current.method(  rb   r   r   NrL   rN   s   @r
   r0   r   %  rc   r   r0   Nrd   re   s   &    r
    test_method_takes_extra_starargs1Test_verifyClass.test_method_takes_extra_starargs  r   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                  W44       R# )r   r    r@   c                   &   a  ] tR tRt o R tRtV tR# )NTest_verifyClass.test_method_takes_extra_starargs_and_kwargs.<locals>.ICurrenti1  c                    R# rG   r   r   s   &r
   rI   UTest_verifyClass.test_method_takes_extra_starargs_and_kwargs.<locals>.ICurrent.method3  rK   r   r   NrL   rN   s   @r
   r,   r   1  r   r   r,   c                   &   a  ] tR tRt o R tRtV tR# )MTest_verifyClass.test_method_takes_extra_starargs_and_kwargs.<locals>.Currenti6  c                    \        4       hr   r_   )r	   r   r   r   s   &&*,r
   rI   TTest_verifyClass.test_method_takes_extra_starargs_and_kwargs.<locals>.Current.method9  rb   r   r   NrL   rN   s   @r
   r0   r   6  rc   r   r0   Nrd   re   s   &    r
   +test_method_takes_extra_starargs_and_kwargs<Test_verifyClass.test_method_takes_extra_starargs_and_kwargs-  r   r   c                    ^ RI Hp ^ RI Hp ^ RIHp  ! R RV4      pV! V4       ! R R4      4       pV P                  VV P                  WE4       R# )	r   r    r@   r   c                   &   a  ] tR tRt o R tRtV tR# )[Test_verifyClass.test_method_doesnt_take_required_positional_and_starargs.<locals>.ICurrentiC  c                    R# rG   r   r   r   s   &*r
   rI   bTest_verifyClass.test_method_doesnt_take_required_positional_and_starargs.<locals>.ICurrent.methodE  rK   r   r   NrL   rN   s   @r
   r,   r  C  r   r   r,   c                   &   a  ] tR tRt o R tRtV tR# )ZTest_verifyClass.test_method_doesnt_take_required_positional_and_starargs.<locals>.CurrentiH  c                    \        4       hr   r_   r	   r   s   &&r
   rI   aTest_verifyClass.test_method_doesnt_take_required_positional_and_starargs.<locals>.Current.methodK  rb   r   r   NrL   rN   s   @r
   r0   r  H  rc   r   r0   Nr   r   s   &     r
   8test_method_doesnt_take_required_positional_and_starargsITest_verifyClass.test_method_doesnt_take_required_positional_and_starargs>  r   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                  W44       R# )r   r    r@   c                   &   a  ] tR tRt o R tRtV tR# )UTest_verifyClass.test_method_takes_required_positional_and_starargs.<locals>.ICurrentiU  c                    R# rG   r   r  s   &*r
   rI   \Test_verifyClass.test_method_takes_required_positional_and_starargs.<locals>.ICurrent.methodW  rK   r   r   NrL   rN   s   @r
   r,   r  U  r   r   r,   c                   &   a  ] tR tRt o R tRtV tR# )TTest_verifyClass.test_method_takes_required_positional_and_starargs.<locals>.CurrentiZ  c                    \        4       hr   r_   r   s   &&*r
   rI   [Test_verifyClass.test_method_takes_required_positional_and_starargs.<locals>.Current.method]  rb   r   r   NrL   rN   s   @r
   r0   r  Z  rc   r   r0   Nrd   re   s   &    r
   2test_method_takes_required_positional_and_starargsCTest_verifyClass.test_method_takes_required_positional_and_starargsQ  r   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                  W44       R# )r   r    r@   c                   &   a  ] tR tRt o R tRtV tR# )BTest_verifyClass.test_method_takes_only_starargs.<locals>.ICurrentif  c                    R# rG   r   r  s   &*r
   rI   ITest_verifyClass.test_method_takes_only_starargs.<locals>.ICurrent.methodh  rK   r   r   NrL   rN   s   @r
   r,   r  f  r   r   r,   c                   &   a  ] tR tRt o R tRtV tR# )ATest_verifyClass.test_method_takes_only_starargs.<locals>.Currentik  c                    \        4       hr   r_   r   s   &*r
   rI   HTest_verifyClass.test_method_takes_only_starargs.<locals>.Current.methodn  rb   r   r   NrL   rN   s   @r
   r0   r  k  rc   r   r0   Nrd   re   s   &    r
   test_method_takes_only_starargs0Test_verifyClass.test_method_takes_only_starargsb  r   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                  W44       R# )r   r    r@   c                   &   a  ] tR tRt o R tRtV tR# )DTest_verifyClass.test_method_takes_required_kwargs.<locals>.ICurrentiw  c                     R# rG   r   r   s   ,r
   rI   KTest_verifyClass.test_method_takes_required_kwargs.<locals>.ICurrent.methody  rK   r   r   NrL   rN   s   @r
   r,   r&  w  r   r   r,   c                   &   a  ] tR tRt o R tRtV tR# )CTest_verifyClass.test_method_takes_required_kwargs.<locals>.Currenti|  c                    \        4       hr   r_   r   s   &,r
   rI   JTest_verifyClass.test_method_takes_required_kwargs.<locals>.Current.method  rb   r   r   NrL   rN   s   @r
   r0   r+  |  rc   r   r0   Nrd   re   s   &    r
   !test_method_takes_required_kwargs2Test_verifyClass.test_method_takes_required_kwargss  r   r   c                    ^ RI Hp ^ RI Hp ^ RIHp  ! R RV4      pV! V4       ! R R4      4       pV P                  VV P                  WE4       R# )	r   r    r@   r   c                   &   a  ] tR tRt o R tRtV tR# )VTest_verifyClass.test_method_takes_positional_plus_required_starargs.<locals>.ICurrenti  c                     R# rG   r   r   s   *r
   rI   ]Test_verifyClass.test_method_takes_positional_plus_required_starargs.<locals>.ICurrent.method  rK   r   r   NrL   rN   s   @r
   r,   r2    r   r   r,   c                   &   a  ] tR tRt o R tRtV tR# )UTest_verifyClass.test_method_takes_positional_plus_required_starargs.<locals>.Currenti  c                    \        4       hr   r_   r   s   &&*r
   rI   \Test_verifyClass.test_method_takes_positional_plus_required_starargs.<locals>.Current.method  rb   r   r   NrL   rN   s   @r
   r0   r6    rc   r   r0   Nr   r   s   &     r
   3test_method_takes_positional_plus_required_starargsDTest_verifyClass.test_method_takes_positional_plus_required_starargs  r   r   c                    ^ RI Hp ^ RI Hp ^ RIHp  ! R RV4      pV! V4       ! R R4      4       pV P                  VV P                  WE4       R# )	r   r    r@   r   c                   &   a  ] tR tRt o R tRtV tR# )JTest_verifyClass.test_method_doesnt_take_required_kwargs.<locals>.ICurrenti  c                     R# rG   r   r(  s   ,r
   rI   QTest_verifyClass.test_method_doesnt_take_required_kwargs.<locals>.ICurrent.method  rK   r   r   NrL   rN   s   @r
   r,   r=    r   r   r,   c                   &   a  ] tR tRt o R tRtV tR# )ITest_verifyClass.test_method_doesnt_take_required_kwargs.<locals>.Currenti  c                    \        4       hr   r_   r
  s   &&r
   rI   PTest_verifyClass.test_method_doesnt_take_required_kwargs.<locals>.Current.method  rb   r   r   NrL   rN   s   @r
   r0   rA    rc   r   r0   Nr   r   s   &     r
   'test_method_doesnt_take_required_kwargs8Test_verifyClass.test_method_doesnt_take_required_kwargs  r   r   c                   a ^ RI Ho ^ RI Hp ^ RI Hp  ! V3R lRV4      pV! V4       ! R R4      4       pV P	                  W44       R# )	r   	Attributer    r@   c                   *   < ] tR tRt Z ! R4      tRtR# )GTest_verifyClass.test_class_has_method_for_iface_attr.<locals>.ICurrenti  The foo Attributer   Nr'   r(   r)   r*   attrr+   rG  s   r
   r,   rJ        01Dr   r,   c                   &   a  ] tR tRt o R tRtV tR# )FTest_verifyClass.test_class_has_method_for_iface_attr.<locals>.Currenti  c                    \        4       hr   r_   r   s   &r
   rM  KTest_verifyClass.test_class_has_method_for_iface_attr.<locals>.Current.attr  rb   r   r   N)r'   r(   r)   r*   rM  r+   rM   rN   s   @r
   r0   rP    rc   r   r0   Nr1   rH  r!   rA   r   r	   r!   rA   r,   r0   rH  s   &    @r
   $test_class_has_method_for_iface_attr5Test_verifyClass.test_class_has_method_for_iface_attr  sD    ,,.	2y 	2 
X		, 	, 
	,
 	h(r   c                    ^ RI Hp ^ RI Hp ^ RIHp  ! R RV4      pV! V4       ! R R4      4       pV P                  VV P                  WE4       R# )	r   r    r@   r   c                   &   a  ] tR tRt o R tRtV tR# )FTest_verifyClass.test_class_has_nonmethod_for_method.<locals>.ICurrenti  c                     R# rG   r   r   r   r
   rI   MTest_verifyClass.test_class_has_nonmethod_for_method.<locals>.ICurrent.method  rK   r   r   NrL   rN   s   @r
   r,   rY    rP   r   r,   c                       ] tR tRt^tRtR# )ETest_verifyClass.test_class_has_nonmethod_for_method.<locals>.Currenti  r   N)r'   r(   r)   r*   rI   r+   r   r   r
   r0   r]    s    Fr   r0   Nr   r   s   &     r
   #test_class_has_nonmethod_for_method4Test_verifyClass.test_class_has_nonmethod_for_method  sQ    ,.H	 y 	  
X		 	 
	 	4--	<r   c                   a ^ RI Ho ^ RI Hp ^ RI Hp  ! V3R lRV4      pV! V4       ! R R4      4       pV P	                  W44       R# )	r   rG  r    r@   c                   *   < ] tR tRt Z ! R4      tRtR# )ITest_verifyClass.test_class_has_attribute_for_attribute.<locals>.ICurrenti  rK  r   NrL  rG  s   r
   r,   rb    rN  r   r,   c                       ] tR tRt^tRtR# )HTest_verifyClass.test_class_has_attribute_for_attribute.<locals>.Currenti  r   NrL  r   r   r
   r0   rd    s	     Dr   r0   NrS  rT  s   &    @r
   &test_class_has_attribute_for_attribute7Test_verifyClass.test_class_has_attribute_for_attribute  sD    ,,.	2y 	2 
X		 	 
	 	h(r   c                   a ^ RI Ho ^ RI Hp ^ RI Hp  ! V3R lRV4      pV! V4       ! R R4      4       pV P	                  W44       R# )	r   rG  r    r@   c                   *   < ] tR tRt Z ! R4      tRtR# )LTest_verifyClass.test_class_misses_attribute_for_attribute.<locals>.ICurrenti  rK  r   NrL  rG  s   r
   r,   ri    rN  r   r,   c                       ] tR tRtRtR# )KTest_verifyClass.test_class_misses_attribute_for_attribute.<locals>.Currenti  r   Nr&   r   r   r
   r0   rk    rS   r   r0   NrS  rT  s   &    @r
   )test_class_misses_attribute_for_attribute:Test_verifyClass.test_class_misses_attribute_for_attribute  sD    ,,.	2y 	2 
X		 	 
	 	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3R lR	V4      pV! V4       ! V3R
 lR4      4       pV P                  WE4       R# )r   r    r@   )Methodc                   &   a  ] tR tRt o R tRtV tR# )ETest_verifyClass.test_w_callable_non_func_method.<locals>.QuasiMethodi  c                    \        4       hr   r_   r	   r   r   s   &*,r
   __call__NTest_verifyClass.test_w_callable_non_func_method.<locals>.QuasiMethod.__call__  rb   r   r   Nr'   r(   r)   r*   rt  r+   rM   rN   s   @r
   QuasiMethodrq         , ,r   rw  c                   &   a  ] tR tRt o R tRtV tR# )GTest_verifyClass.test_w_callable_non_func_method.<locals>.QuasiCallablei  c                    \        4       hr   r_   rs  s   &*,r
   rt  PTest_verifyClass.test_w_callable_non_func_method.<locals>.QuasiCallable.__call__  rb   r   r   Nrv  rN   s   @r
   QuasiCallablerz    rx  r   r}  c                   *   < ] tR tRt Z ! R4      tRtR# )BTest_verifyClass.test_w_callable_non_func_method.<locals>.ICurrenti  zThis is callabler   NrL  )rw  s   r
   r,   r    s    12Dr   r,   c                   (   < ] tR tRt Z ! 4       tRtR# )ATest_verifyClass.test_w_callable_non_func_method.<locals>.Currenti  r   NrL  )r}  s   r
   r0   r    s
     ?Dr   r0   N)r1   r!   rA   zope.interface.interfacero  r   )r	   r!   rA   ro  r,   r0   r}  rw  s   &     @@r
   test_w_callable_non_func_method0Test_verifyClass.test_w_callable_non_func_method  sZ    ,.3	,& 	,	, 	,	3y 	3 
X		# 	# 
	# 	h(r   c                   a ^ RI Hp ^ RI Hp R o ! R RV4      pV! V4       ! V3R lR4      4       pV P                  W44       R# )	r   r    r@   c                 "   a  \        V 3R  l4      # )c                 &   < SP                  V 4      # r   )__get__)r	   funcs   &r
   <lambda>MTest_verifyClass.test_w_decorated_method.<locals>.decorator.<locals>.<lambda>  s    d);r   )property)r  s   fr
   	decorator;Test_verifyClass.test_w_decorated_method.<locals>.decorator  s    ;<<r   c                   &   a  ] tR tRt o R tRtV tR# ):Test_verifyClass.test_w_decorated_method.<locals>.ICurrenti  c                    R# rG   r   r   s   &r
   rI   ATest_verifyClass.test_w_decorated_method.<locals>.ICurrent.method  rK   r   r   NrL   rN   s   @r
   r,   r    r   r   r,   c                   4   <a  ] tR tRt o  ZR 4       tRtV tR# )9Test_verifyClass.test_w_decorated_method.<locals>.Currenti  c                    \        4       hr   r_   r
  s   &&r
   rI   @Test_verifyClass.test_w_decorated_method.<locals>.Current.method  s    )++r   r   NrL   )rO   r  s   @r
   r0   r    s      , ,r   r0   Nrd   )r	   r!   rA   r,   r0   r  s   &    @r
   test_w_decorated_method(Test_verifyClass.test_w_decorated_method  sF    ,.	=	 y 	 
 
X		, 	, 
	, 	h(r   c                B    ^ RI Hp V P                  V\        RR7       R# )r   )IFullMappingT	tentativeN)zope.interface.common.mappingr  r   dict)r	   r  s   & r
   test_dict_IFullMapping'Test_verifyClass.test_dict_IFullMapping  s     	?lDD9r   c                B    ^ RI Hp V P                  V\        RR7       R# )r   )	ISequenceTr  N)zope.interface.common.sequencer  r   list)r	   r  s   & r
   test_list_ISequence$Test_verifyClass.test_list_ISequence  s    <i6r   c                B    ^ RI Hp V P                  V\        RR7       R# )r   )IReadSequenceTr  N)r  r  r   tuple)r	   r  s   & r
   test_tuple_IReadSequence)Test_verifyClass.test_tuple_IReadSequence#  s    @mUd;r   c                   ^ RI Hp ^ RI Hp ^ RIHp ^ RIHp ^ RIHp  ! R RV4      p ! R R	4      pV P                  V4      ;_uu_ 4       pV P                  Wg4       R
R
R
4       XP                  p	V P                  ^\        V	P                  4      4       V P                  V	P                  ^ ,          V4       V P                  V	P                  ^,          V4       V P                  V	P                  ^,          V4       V! Wv4       R Vn        V P                  V4      ;_uu_ 4        V P                  Wg4       R
R
R
4       R
#   + '       g   i     L; i  + '       g   i     R
# ; i)r   r    r7   rB   r"   )MultipleInvalidc                   ,   a  ] tR tRt o R tR tRtV tR# )?Test_verifyClass.test_multiple_invalid.<locals>.ISeveralMethodsi/  c                    R# )zMethod 1Nr   arg1s   &r
   meth1ETest_verifyClass.test_multiple_invalid.<locals>.ISeveralMethods.meth10  rK   r   c                    R# )zMethod 2Nr   r  s   &r
   meth2ETest_verifyClass.test_multiple_invalid.<locals>.ISeveralMethods.meth22  rK   r   r   N)r'   r(   r)   r*   r  r  r+   rM   rN   s   @r
   ISeveralMethodsr  /  s      r   r  c                       ] tR tRtRtR# )>Test_verifyClass.test_multiple_invalid.<locals>.SeveralMethodsi5  r   Nr&   r   r   r
   SeveralMethodsr  5  r-   r   r  Nc                     R # )Hir   )r	   r  s   &&r
   r  8Test_verifyClass.test_multiple_invalid.<locals>.<lambda>D  s    $r   )r1   r!   r8   r2   rC   r#   r  r3   r   	exceptionassertEquallen
exceptionsassertIsInstancer  )
r	   r!   r8   rC   r#   r  r  r  excexs
   &         r
   test_multiple_invalid&Test_verifyClass.test_multiple_invalid(  s   ,2B>=	i 		 	 //3MM/: 0 ]]C./bmmA.0@AbmmA.0DEbmmA.0DE 	86344MM/: 54 0/ 544s   E*EE	E*	)r   ),r'   r(   r)   r*   r   r   classmethodr   r   r   r4   r=   rU   rf   rs   r   r   r   r   r   r   r   r   r   r   r   r  r  r"  r.  r9  rD  rU  r^  re  rl  r  r  r  r  r  r  r+   rM   rN   s   @r
   r   r      s     H(  '

N)< ) <&)&)$<&<&<&<&)")"<&)")"<&)")")"<&<&) < ))),),:7
<
; ;r   r   c                   N   a  ] tR tRt o ]R 4       tR tR tR tR t	R t
RtV tR	# )
Test_verifyObjectiJ  c                    ^ RI Hp V# )r   verifyObject)r   r  )r   r  s   & r
   r   Test_verifyObject._get_FUTL  s    6r   c                ^    \        V\        \        \        4      34      '       d   V! 4       pV# r   )
isinstancetypeOldSkool)r	   targets   &&r
   r   .Test_verifyObject._adjust_object_before_verifyQ  s$    ftT(^455XF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V! V4       ! R R4      4       pV P                  VV P                  WE4       R	# )
r   rG  r    r@   rB   c                   *   < ] tR tRt Z ! R4      tRtR# )MTest_verifyObject.test_class_misses_attribute_for_attribute.<locals>.ICurrenti]  rK  r   NrL  rG  s   r
   r,   r  ]  rN  r   r,   c                       ] tR tRtRtR# )LTest_verifyObject.test_class_misses_attribute_for_attribute.<locals>.Currenti`  r   Nr&   r   r   r
   r0   r  `  rS   r   r0   N)r1   rH  r!   rA   r2   rC   r3   r   )r	   r!   rA   rC   r,   r0   rH  s   &     @r
   rl  ;Test_verifyObject.test_class_misses_attribute_for_attributeV  sU    ,,.B	2y 	2 
X		 	 
	 	.--	<r   c                @    ^ RI Hp ^ RIHp V P	                  W!4       R# )r   dummy)IDummyModuleN)zope.interface.testsr  zope.interface.tests.idummyr  r   )r	   r  r  s   &  r
   test_module_hit!Test_verifyObject.test_module_hitg  s    .<l*r   c                z    ^ RI Hp ^ RIHp ^ RIHp  ! R RV4      pV P                  VV P                  WC4       R# )r   r    r"   r  c                       ] tR tRtRtR# )8Test_verifyObject.test_module_miss.<locals>.IDummyModuleis  r   Nr&   r   r   r
   r  r  s  r-   r   r  N)r1   r!   r2   r#   r  r  r3   r   )r	   r!   r#   r  r  s   &    r
   test_module_miss"Test_verifyObject.test_module_missm  s3    ,>.	9 	 	*--	>r   c                z    ^ RI Hp ^ RI Hp ^ RIHp  ! R RV4      pV! V4       ! R R4      4       pV! WE4       R# )	r   r    )providerr  c                   &   a  ] tR tRt o R tRtV tR# )>Test_verifyObject.test_staticmethod_hit_on_class.<locals>.IFooi~  c                    R# )zThe bar methodNr   r   r   s   &&r
   barBTest_verifyObject.test_staticmethod_hit_on_class.<locals>.IFoo.bar  rK   r   r   N)r'   r(   r)   r*   r  r+   rM   rN   s   @r
   IFoor  ~  s     ! !r   r  c                   0   a  ] tR tRt o ]R 4       tRtV tR# )=Test_verifyObject.test_staticmethod_hit_on_class.<locals>.Fooi  c                    \        R 4      h)zWe're never actually called)AssertionErrorr  s   &&r
   r  ATest_verifyObject.test_staticmethod_hit_on_class.<locals>.Foo.bar  s    $%BCCr   r   N)r'   r(   r)   r*   staticmethodr  r+   rM   rN   s   @r
   Foor    s      D Dr   r  N)r1   r!   r  r   r  )r	   r!   r  r  r  r  s   &     r
   test_staticmethod_hit_on_class0Test_verifyObject.test_staticmethod_hit_on_classy  sA    ,+6	!9 	!
 
$	D 	D 
	D 	Tr   r   N)r'   r(   r)   r*   r  r   r   rl  r  r  r  r+   rM   rN   s   @r
   r  r  J  s5      
<"+
>   r   r  c                       ] tR tRtRtR# )r  i  r   Nr&   r   r   r
   r  r    s    r   r  )__doc__unittestTestCaser   r  r  r   r   r
   <module>r     s<    
r;x(( r;jB ( B J	 	r   