ó
ÔËÞKc           @   sÇ   d  Z  d d l Z d d l Z d d l m Z m Z m Z m Z d d l m	 Z	 m
 Z
 d d l m Z m Z d d l m Z d e j f d „  ƒ  YZ d	 „  Z e d
 k rÃ e j ƒ  j e ƒ  ƒ n  d S(   sR   Interface Verify tests

$Id: test_verify.py 110536 2010-04-06 02:59:44Z tseaver $
iÿÿÿÿN(   t	   Interfacet
   implementst   classImplementst	   Attribute(   t   verifyClasst   verifyObject(   t   DoesNotImplementt   BrokenImplementation(   t   BrokenMethodImplementationt   Testc           B   sb   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z RS(
   c         C   s`   d t  f d „  ƒ  Y} d t f d „  ƒ  Y} |  j t t | | ƒ t | | ƒ t | | ƒ d  S(   Nt   Cc           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR
      s    t   Ic           B   s   e  Z RS(    (   R   R   (    (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR       s    (   t   objectR    t   assertRaisesR   R   R   (   t   selfR
   R   (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyt   testNotImplemented   s
    c            se   d t  f d „  ƒ  Y‰  d t f ‡  f d †  ƒ  Y} |  j t t ˆ  | ƒ d „  | _ t ˆ  | ƒ d  S(   NR   c           B   s   e  Z d  „  Z RS(   c           S   s   d  S(   N(    (    (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyt   f+   s    (   R   R   R   (    (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR   *   s   R
   c              s   e  Z e ˆ  ƒ RS(    (   R   R   R   (    (   R   (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR
   -   s   c         S   s   d  S(   N(   t   None(   R   (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyt   <lambda>2   s    (   R    R   R   R   R   R   (   R   R
   (    (   R   sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyt   testMissingAttr(   s
    c            s{   d t  f d „  ƒ  Y} d | f d „  ƒ  Y‰  d t f ‡  f d †  ƒ  Y} |  j t t ˆ  | ƒ d „  | _ t ˆ  | ƒ d  S(   Nt   IIc           B   s   e  Z d  „  Z RS(   c           S   s   d  S(   N(    (    (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR   9   s    (   R   R   R   (    (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR   8   s   R   c           B   s   e  Z RS(    (   R   R   (    (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR   <   s   R
   c              s   e  Z e ˆ  ƒ RS(    (   R   R   R   (    (   R   (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR
   ?   s   c         S   s   d  S(   N(   R   (   R   (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR   D   s    (   R    R   R   R   R   R   (   R   R   R
   (    (   R   sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyt'   testMissingAttr_with_Extended_Interface6   s    c            s¼   d t  f d „  ƒ  Y‰  d t f ‡  f d †  ƒ  Y} d „  | _ t ˆ  | ƒ d „  | _ |  j t t ˆ  | ƒ d „  | _ t ˆ  | ƒ d „  | _ t ˆ  | ƒ d	 „  | _ t ˆ  | ƒ d  S(
   NR   c           B   s   e  Z d  „  Z RS(   c         S   s   d  S(   N(    (   t   a(    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR   K   s    (   R   R   R   (    (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR   J   s   R
   c              s   e  Z d  „  Z e ˆ  ƒ RS(   c         S   s   d  S(   N(    (   R   t   b(    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR   N   s    (   R   R   R   R   (    (   R   (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR
   M   s   	c         S   s   d  S(   N(   R   (   R   R   (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR   U   s    c         [   s   d  S(   N(   R   (   R   t   kw(    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR   Y   s    c         W   s   d  S(   N(   R   (   R   R   t   args(    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR   ]   s    c         _   s   d  S(   N(   R   (   R   R   R   R   (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR   a   s    c         W   s   d  S(   N(   R   (   R   R   (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR   e   s    (   R    R   R   R   R   R   (   R   R
   (    (   R   sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyt   testWrongArgsH   s    c            s   d t  f d „  ƒ  Y‰  d t f ‡  f d †  ƒ  Y} |  j t t ˆ  | ƒ d „  | _ t ˆ  | ƒ d  d „ | _ t ˆ  | ƒ d  S(   NR   c           B   s   e  Z d  „  Z RS(   c         S   s   d  S(   N(    (   R   (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR   l   s    (   R   R   R   (    (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR   k   s   R
   c              s   e  Z d  „  Z e ˆ  ƒ RS(   c         S   s   d  S(   N(    (   R   R   R   (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR   o   s    (   R   R   R   R   (    (   R   (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR
   n   s   	c         S   s   d  S(   N(   R   (   R   R   (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR   u   s    c         S   s   d  S(   N(   R   (   R   R   R   (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR   y   s    (   R    R   R   R   R   R   R   (   R   R
   (    (   R   sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyt   testExtraArgsi   s    c            se   d t  f d „  ƒ  Y‰  d t f ‡  f d †  ƒ  Y} |  j t t ˆ  | ƒ d „  | _ t ˆ  | ƒ d  S(   NR   c           B   s   e  Z d  „  Z RS(   c         W   s   d  S(   N(    (   R   R   (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR   €   s    (   R   R   R   (    (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR      s   R
   c              s   e  Z d  „  Z e ˆ  ƒ RS(   c         S   s   d  S(   N(    (   R   R   (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR   ƒ   s    (   R   R   R   R   (    (   R   (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR
   ‚   s   	c         W   s   d  S(   N(   R   (   R   R   t   foo(    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR   ‰   s    (   R    R   R   R   R   R   (   R   R
   (    (   R   sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyt	   testNoVar}   s
    c            se   d t  f d „  ƒ  Y‰  d t f ‡  f d †  ƒ  Y} |  j t t ˆ  | ƒ d „  | _ t ˆ  | ƒ d  S(   NR   c           B   s   e  Z d  „  Z RS(   c         [   s   d  S(   N(    (   R   R   (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR      s    (   R   R   R   (    (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR      s   R
   c              s   e  Z d  „  Z e ˆ  ƒ RS(   c         S   s   d  S(   N(    (   R   R   (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR   “   s    (   R   R   R   R   (    (   R   (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR
   ’   s   	c         [   s   d  S(   N(   R   (   R   R   R   (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR   ™   s    (   R    R   R   R   R   R   (   R   R
   (    (   R   sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyt   testNoKW   s
    c         C   s1   d d l  m } d d l m } t | | ƒ d  S(   Niÿÿÿÿ(   t   IFoo(   t   dummy(   t   zope.interface.tests.ifooR!   t   zope.interface.testsR"   R   (   R   R!   R"   (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyt
   testModule   s    c            s@   d t  f d „  ƒ  Y‰  d d ‡  f d †  ƒ  Y} t ˆ  | ƒ d  S(   NR!   c           B   s   e  Z e d  ƒ Z RS(   s   The foo Attribute(   R   R   R   R   (    (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR!   ¦   s   t   Fooc              s   e  Z e ˆ  ƒ d  „  Z RS(   c         S   s   d  S(   N(    (   R   (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR   ­   s    (   R   R   R   R   (    (   R!   (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR&   ª   s   
(    (   R    R   (   R   R&   (    (   R!   sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyt   testMethodForAttr¤   s    c            sI   d t  f d „  ƒ  Y‰  d d ‡  f d †  ƒ  Y} |  j t t ˆ  | ƒ d  S(   Nt   IBarc           B   s   e  Z d  „  Z RS(   c           S   s   d  S(   N(    (    (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR   µ   s    (   R   R   R   (    (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR(   ´   s   t   Barc              s   e  Z e ˆ  ƒ d  Z RS(   i   (   R   R   R   R   (    (   R(   (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR)   ¸   s   
(    (   R    R   R   R   (   R   R)   (    (   R(   sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyt   testNonMethodForMethod²   s    (   R   R   R   R   R   R   R   R   R    R%   R'   R*   (    (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyR	      s   				!					c          C   s:   t  j ƒ  }  t  j t j d d t j ƒ|  j t ƒ f ƒ S(   Ns   ../verify.txtt   optionflags(   t   unittestt
   TestLoadert	   TestSuitet   doctestt   DocFileSuitet   NORMALIZE_WHITESPACEt   loadTestsFromTestCaseR	   (   t   loader(    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyt
   test_suiteÀ   s    	t   __main__(   t   __doc__R/   R,   t   zope.interfaceR    R   R   R   t   zope.interface.verifyR   R   t   zope.interface.exceptionsR   R   R   t   TestCaseR	   R4   R   t   TextTestRunnert   run(    (    (    sD   /usr/lib/python2.7/dist-packages/zope/interface/tests/test_verify.pyt   <module>   s   "¦		