ó
'![c           @  s'  d  Z  d d l m Z d d l Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d	 „  ƒ  YZ d
 e f d „  ƒ  YZ d e f d „  ƒ  YZ	 d e f d „  ƒ  YZ
 d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e	 e e
 e f d „  ƒ  YZ d e	 e e f d „  ƒ  YZ d S(   s   Test abstract-method warning.iÿÿÿÿ(   t   print_functionNt   Abstractc           B  s   e  Z d  „  Z d „  Z RS(   c         C  s   t  ƒ  ‚ d S(   s&   should be overridden in concrete classN(   t   NotImplementedError(   t   self(    (    sI   lib/python2.7/site-packages/pylint/test/functional/abstract_method_py2.pyt   aaaa	   s    c         C  s   t  ƒ  ‚ d S(   s&   should be overridden in concrete classN(   R   (   R   (    (    sI   lib/python2.7/site-packages/pylint/test/functional/abstract_method_py2.pyt   bbbb   s    (   t   __name__t
   __module__R   R   (    (    (    sI   lib/python2.7/site-packages/pylint/test/functional/abstract_method_py2.pyR      s   	t	   AbstractBc           B  s   e  Z d  Z d „  Z RS(   s†   Abstract class.

    this class is checking that it does not output an error msg for
    unimplemeted methods in abstract classes
    c         C  s   t  ƒ  ‚ d S(   s&   should be overridden in concrete classN(   R   (   R   (    (    sI   lib/python2.7/site-packages/pylint/test/functional/abstract_method_py2.pyt   cccc   s    (   R   R   t   __doc__R	   (    (    (    sI   lib/python2.7/site-packages/pylint/test/functional/abstract_method_py2.pyR      s   t   Concretc           B  s   e  Z d  Z d „  Z RS(   s   Concrete classc         C  s   d S(   s   overidden form AbstractN(    (   R   (    (    sI   lib/python2.7/site-packages/pylint/test/functional/abstract_method_py2.pyR      s    (   R   R   R
   R   (    (    (    sI   lib/python2.7/site-packages/pylint/test/functional/abstract_method_py2.pyR      s   t	   Structurec           B  sY   e  Z e j Z e j d  „  ƒ Z e j d „  ƒ Z e j d „  ƒ Z e j d „  ƒ Z	 RS(   c         C  s   d  S(   N(    (   R   (    (    sI   lib/python2.7/site-packages/pylint/test/functional/abstract_method_py2.pyt   __iter__&   s    c         C  s   d  S(   N(    (   R   (    (    sI   lib/python2.7/site-packages/pylint/test/functional/abstract_method_py2.pyt   __len__)   s    c         C  s   d  S(   N(    (   R   t   _(    (    sI   lib/python2.7/site-packages/pylint/test/functional/abstract_method_py2.pyt   __contains__,   s    c         C  s   d  S(   N(    (   R   (    (    sI   lib/python2.7/site-packages/pylint/test/functional/abstract_method_py2.pyt   __hash__/   s    (
   R   R   t   abct   ABCMetat   __metaclass__t   abstractmethodR   R   R   R   (    (    (    sI   lib/python2.7/site-packages/pylint/test/functional/abstract_method_py2.pyR   #   s
   	t	   Containerc           B  s   e  Z d  „  Z RS(   c         C  s   d  S(   N(    (   R   R   (    (    sI   lib/python2.7/site-packages/pylint/test/functional/abstract_method_py2.pyR   6   s    (   R   R   R   (    (    (    sI   lib/python2.7/site-packages/pylint/test/functional/abstract_method_py2.pyR   5   s   t   Sizablec           B  s   e  Z d  „  Z RS(   c         C  s   d  S(   N(    (   R   (    (    sI   lib/python2.7/site-packages/pylint/test/functional/abstract_method_py2.pyR   <   s    (   R   R   R   (    (    (    sI   lib/python2.7/site-packages/pylint/test/functional/abstract_method_py2.pyR   ;   s   t   Hashablec           B  s   e  Z d  Z RS(   i*   (   R   R   R   (    (    (    sI   lib/python2.7/site-packages/pylint/test/functional/abstract_method_py2.pyR   A   s   t   Iteratorc           B  s   e  Z d  „  Z e Z RS(   c         C  s   t  d d d g ƒ S(   Ni   i   i   (   t   iter(   R   (    (    sI   lib/python2.7/site-packages/pylint/test/functional/abstract_method_py2.pyt   keysG   s    (   R   R   R   R   (    (    (    sI   lib/python2.7/site-packages/pylint/test/functional/abstract_method_py2.pyR   F   s   	t   AbstractSizablec           B  s    e  Z e j d  „  ƒ Z e Z RS(   c         C  s   d  S(   N(    (   R   (    (    sI   lib/python2.7/site-packages/pylint/test/functional/abstract_method_py2.pyt   lengthN   s    (   R   R   R   R   R   R   (    (    (    sI   lib/python2.7/site-packages/pylint/test/functional/abstract_method_py2.pyR   M   s   t   GoodComplexMROc           B  s   e  Z RS(    (   R   R   (    (    (    sI   lib/python2.7/site-packages/pylint/test/functional/abstract_method_py2.pyR   T   s   t   BadComplexMroc           B  s   e  Z RS(    (   R   R   (    (    (    sI   lib/python2.7/site-packages/pylint/test/functional/abstract_method_py2.pyR   Y   s   (   R
   t
   __future__R    R   t   objectR   R   R   R   R   R   R   R   R   R   R   (    (    (    sI   lib/python2.7/site-packages/pylint/test/functional/abstract_method_py2.pyt   <module>   s   

