ó
'![c           @   s  d  Z  d d l m Z d „  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 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 d& l Z d' e f d( „  ƒ  YZ e j e ƒ d) e f d* „  ƒ  Yƒ Z d+ e f d, „  ƒ  YZ d- e f d. „  ƒ  YZ d& S(/   s*    Checks that classes uses valid __slots__ iÿÿÿÿ(   t   dequec          C   s1   t  r
 d Sg  t d ƒ D] }  t |  ƒ ^ q Sd  S(   Nt   at   bt   ci   (   R   R   R   (   t   Truet   ranget   str(   t   var(    (    sB   lib/python2.7/site-packages/pylint/test/functional/slots_checks.pyt   func   s    t   NotIterablec           B   s   e  Z d  „  Z RS(   c         C   s   d S(   s    do nothing N(    (   t   self(    (    sB   lib/python2.7/site-packages/pylint/test/functional/slots_checks.pyt   __iter_   s    (   t   __name__t
   __module__t   _NotIterable__iter_(    (    (    sB   lib/python2.7/site-packages/pylint/test/functional/slots_checks.pyR	      s   t   Goodc           B   s   e  Z d  Z RS(   (    (   R   R   t	   __slots__(    (    (    sB   lib/python2.7/site-packages/pylint/test/functional/slots_checks.pyR      s   t
   SecondGoodc           B   s   e  Z g  Z RS(    (   R   R   R   (    (    (    sB   lib/python2.7/site-packages/pylint/test/functional/slots_checks.pyR      s   t	   ThirdGoodc           B   s   e  Z d  g Z RS(   R   (   R   R   R   (    (    (    sB   lib/python2.7/site-packages/pylint/test/functional/slots_checks.pyR      s   t
   FourthGoodc           B   s   e  Z d  „  e d ƒ Dƒ Z RS(   c         c   s   |  ] } d  | Vq d S(   s   a%sN(    (   t   .0t   i(    (    sB   lib/python2.7/site-packages/pylint/test/functional/slots_checks.pys	   <genexpr>   s    i
   (   R   R   R   R   (    (    (    sB   lib/python2.7/site-packages/pylint/test/functional/slots_checks.pyR      s   t	   FifthGoodc           B   s   e  Z e d  d d g ƒ Z RS(   R   R   R   (   R   R   R    R   (    (    (    sB   lib/python2.7/site-packages/pylint/test/functional/slots_checks.pyR      s   t	   SixthGoodc           B   s   e  Z i d  d 6d d 6Z RS(   R   R   t   dR   (   R   R   R   (    (    (    sB   lib/python2.7/site-packages/pylint/test/functional/slots_checks.pyR   !   s   t   Badc           B   s   e  Z e Z RS(    (   R   R   t   listR   (    (    (    sB   lib/python2.7/site-packages/pylint/test/functional/slots_checks.pyR   $   s   t	   SecondBadc           B   s   e  Z d  Z RS(   i   (   R   R   R   (    (    (    sB   lib/python2.7/site-packages/pylint/test/functional/slots_checks.pyR   '   s   t   ThirdBadc           B   s   e  Z d Z RS(   R   i   (   R   i   (   R   R   R   (    (    (    sB   lib/python2.7/site-packages/pylint/test/functional/slots_checks.pyR   *   s   t	   FourthBadc           B   s   e  Z e ƒ  Z RS(    (   R   R   R	   R   (    (    (    sB   lib/python2.7/site-packages/pylint/test/functional/slots_checks.pyR   -   s   t   FifthBadc           B   s   e  Z d Z RS(   R   R   t    (   R   R   R   (   R   R   R   (    (    (    sB   lib/python2.7/site-packages/pylint/test/functional/slots_checks.pyR   0   s   t   SixthBadc           B   s   e  Z d  Z RS(   R   (   R   R   R   (    (    (    sB   lib/python2.7/site-packages/pylint/test/functional/slots_checks.pyR    3   s   t
   SeventhBadc           B   s   e  Z d  Z RS(   t   foo(   R   R   R   (    (    (    sB   lib/python2.7/site-packages/pylint/test/functional/slots_checks.pyR!   6   s   t	   EighthBadc           B   s   e  Z e j  Z RS(    (   R   R   R    R   (    (    (    sB   lib/python2.7/site-packages/pylint/test/functional/slots_checks.pyR#   9   s   t   PotentiallyGoodc           B   s   e  Z e ƒ  Z RS(    (   R   R   R   R   (    (    (    sB   lib/python2.7/site-packages/pylint/test/functional/slots_checks.pyR$   <   s   t   PotentiallySecondGoodc           B   s   e  Z d  e j  f Z RS(   R   (   R   R   R    R   (    (    (    sB   lib/python2.7/site-packages/pylint/test/functional/slots_checks.pyR%   ?   s   Nt	   Metaclassc           B   s   e  Z d  „  Z RS(   c         c   s&   x t  d ƒ D] } t | ƒ Vq Wd  S(   Ni
   (   R   R   (   t   clst   value(    (    sB   lib/python2.7/site-packages/pylint/test/functional/slots_checks.pyt   __iter__H   s    (   R   R   R)   (    (    (    sB   lib/python2.7/site-packages/pylint/test/functional/slots_checks.pyR&   F   s   t   IterableClassc           B   s   e  Z RS(    (   R   R   (    (    (    sB   lib/python2.7/site-packages/pylint/test/functional/slots_checks.pyR*   M   s   t   PotentiallyThirdGoodc           B   s   e  Z e Z RS(    (   R   R   R*   R   (    (    (    sB   lib/python2.7/site-packages/pylint/test/functional/slots_checks.pyR+   Q   s   t   PotentiallyFourthGoodc           B   s   e  Z e j Z RS(    (   R   R   R   R   (    (    (    sB   lib/python2.7/site-packages/pylint/test/functional/slots_checks.pyR,   T   s   (   t   __doc__t   collectionsR    R   t   objectR	   R   R   R   R   R   R   R   R   R   R   R   R    R!   R#   R$   R%   t   sixt   typeR&   t   add_metaclassR*   R+   R,   (    (    (    sB   lib/python2.7/site-packages/pylint/test/functional/slots_checks.pyt   <module>   s2   	