ó
'![c           @   s=  d  Z  d d l Z d d l m Z d d d g Z d$ Z d Z d „  Z d	 „  Z d
 „  Z	 d „  Z
 d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d  „  Z d! „  Z  d" „  Z! d# „  Z" d S(%   s#   Errors for invalid sequence indicesiÿÿÿÿN(   t   Unknowni   i   i   t   123c           C   s   t  t S(   s   list index is a function(   t   TESTLISTt   id(    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt	   function1   s    c           C   s   t  d S(   s   list index is NoneN(   R   t   None(    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt	   function2   s    c           C   s   t  t d ƒ S(   s    list index is a float expressioni    (   R   t   float(    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt	   function3   s    c           C   s   t  d S(   s   list index is a str constantt   0(   R   (    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt	   function4   s    c          C   s!   d t  f d „  ƒ  Y}  t |  ƒ  S(   s'   list index does not implement __index__t   NonIndexTypec           B   s   e  Z d  Z RS(   s   Class without __index__ method(   t   __name__t
   __module__t   __doc__(    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyR      s   (   t   objectR   (   R   (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt	   function5   s    c           C   s   t  d S(   s   Tuple index is NoneN(   t	   TESTTUPLER   (    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt	   function6#   s    c           C   s   t  d S(   s   String index is NoneN(   t   TESTSTRR   (    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt	   function7'   s    c          C   s!   d t  f d „  ƒ  Y}  |  ƒ  d S(   s"   Index of subclass of tuple is Nonet	   TupleTestc           B   s   e  Z d  Z RS(   s   Subclass of tuple(   R   R   R   (    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyR   -   s   N(   t   tupleR   (   R   (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt	   function8+   s    c           C   s   t  d S(   s   list index is an int constanti    (   R   (    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt	   function93   s    c           C   s   t  t d ƒ S(   s"   list index is a integer expressiong        (   R   t   int(    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt
   function107   s    c           C   s   t  t d d d ƒ S(   s   list index is a slicei   i   i   (   R   t   slice(    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt
   function11;   s    c          C   s!   d t  f d „  ƒ  Y}  t |  ƒ  S(   s   list index implements __index__t	   IndexTypec           B   s   e  Z d  Z d „  Z RS(   s   Class with __index__ methodc         S   s   d S(   s7   Allow objects of this class to be used as slice indicesi    (    (   t   self(    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt	   __index__C   s    (   R   R   R   R   (    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyR   A   s   (   R   R   (   R   (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt
   function12?   s    c          C   s7   d t  f d „  ƒ  Y}  d |  f d „  ƒ  Y} t | ƒ  S(   s/   list index implements __index__ in a superclassR   c           B   s   e  Z d  Z d „  Z RS(   s   Class with __index__ methodc         S   s   d S(   s7   Allow objects of this class to be used as slice indicesi    (    (   R   (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyR   M   s    (   R   R   R   R   (    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyR   K   s   t   IndexSubTypec           B   s   e  Z d  Z RS(   s   Class with __index__ in parent(   R   R   R   (    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyR!   Q   s   (   R   R   (   R   R!   (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt
   function13I   s    c           C   s   t  d S(   s   Tuple index is an int constanti    (   R   (    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt
   function14W   s    c           C   s   t  d S(   s   String index is an int constanti    (   R   (    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt
   function15[   s    c          C   s!   d t  f d „  ƒ  Y}  |  ƒ  d S(   s-   Index of subclass of tuple is an int constantR   c           B   s   e  Z d  Z RS(   s   Subclass of tuple(   R   R   R   (    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyR   a   s   i    (   R   (   R   (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt
   function16_   s    c          C   s!   d t  f d „  ƒ  Y}  |  ƒ  d S(   s:   Index of subclass of tuple with custom __getitem__ is NoneR   c           B   s   e  Z d  Z d „  Z RS(   s)   Subclass of tuple with custom __getitem__c         S   s   d S(   s   Allow non-integer indicesi    (    (   R   t   index(    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt   __getitem__j   s    (   R   R   R   R'   (    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyR   h   s   N(   R   R   (   R   (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt
   function17f   s    c          C   s7   d t  f d „  ƒ  Y}  d |  f d „  ƒ  Y} | ƒ  d S(   sA   Index of subclass of tuple with __getitem__ in superclass is NoneR   c           B   s   e  Z d  Z d „  Z RS(   s)   Subclass of tuple with custom __getitem__c         S   s   d S(   s   Allow non-integer indicesi    (    (   R   R&   (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyR'   s   s    (   R   R   R   R'   (    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyR   q   s   t   SubTupleTestc           B   s   e  Z d  Z RS(   s   Subclass of a subclass of tuple(   R   R   R   (    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyR)   w   s   N(   R   R   (   R   R)   (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt
   function18o   s    c           C   s   d t  d <d t  d <d S(   s!   Set with None and integer indicesi    N(   R   R   (    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt
   function19~   s    
c           C   s   t  d =t  d =d S(   s%   Delete with None and integer indiciesi    N(   R   R   (    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt
   function20ƒ   s    c          C   sE   d t  f d „  ƒ  Y}  |  ƒ  } d | d <| d =d | d <| d =d S(   s$   Set and delete on a subclass of listt   ListTestc           B   s   e  Z d  Z RS(   s%   Inherit all list get/set/del handlers(   R   R   R   (    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyR-   Š   s   i    N(   t   listR   (   R-   t   test(    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt
   function21ˆ   s    	

c          C   sa   d t  f d „  ƒ  Y}  |  ƒ  } d | d d <| d =d | d d <d | d <d | d <| d =d S(   sE   Get, set, and delete on a subclass of list that overrides __setitem__R-   c           B   s   e  Z d  Z d „  Z RS(   s#   Override setitem but not get or delc         S   s   d  S(   N(    (   R   t   keyt   value(    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt   __setitem__›   s    (   R   R   R   R3   (    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyR-   ™   s   i    N(   R.   R   (   R-   R/   (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt
   function22—   s    	

c          C   sa   d t  f d „  ƒ  Y}  |  ƒ  } d | d d <d | d <d | d d <d | d <| d =| d =d S(   sE   Get, set, and delete on a subclass of list that overrides __delitem__R-   c           B   s   e  Z d  Z d „  Z RS(   s#   Override delitem but not get or setc         S   s   d  S(   N(    (   R   R1   (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt   __delitem__­   s    (   R   R   R   R5   (    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyR-   «   s   i    N(   R.   R   (   R-   R/   (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt
   function23©   s    	

c          C   sa   d t  f d „  ƒ  Y}  |  ƒ  } d | d <| d =d | d d <d | d d <d | d <| d =d S(   sE   Get, set, and delete on a subclass of list that overrides __getitem__R-   c           B   s   e  Z d  Z d „  Z RS(   s#   Override gelitem but not del or setc         S   s   d  S(   N(    (   R   R1   (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyR'   ¿   s    (   R   R   R   R'   (    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyR-   ½   s   i    N(   R.   R   (   R-   R/   (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt
   function24»   s    	

c           C   s   t  d S(   s   Extended slice used with a list.i    (   .i    (   R   (    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt
   function25Î   s    c          C   s!   d t  f d „  ƒ  Y}  |  ƒ  d S(   s>   Extended slice used with an object that implements __getitem__t   ExtSliceTestc           B   s   e  Z d  Z d „  Z RS(   s2   Permit extslice syntax by implementing __getitem__c         S   s   d S(   Ni    (    (   R   R&   (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyR'   Ö   s    (   R   R   R   R'   (    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyR9   Ô   s   .i    (   .i    (   R   (   R9   (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt
   function26Ò   s    c          C   sJ   d t  f d „  ƒ  Y}  |  d |  ƒ  t } |  d |  ƒ  d } | | f S(   sI   Don't warn in the case where the indexed object has unknown base classes.t   UnknownBasec           B   s   e  Z RS(    (   R   R   (    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyR;   Ü   s   t   aaaa.i    (   .i    (   .i    (   R    R   (   R;   t   slicest
   ext_slices(    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt
   function27Ú   s    c          C   sp   d t  f d „  ƒ  Y}  t j |  ƒ d t f d „  ƒ  Yƒ } t j |  ƒ d t f d „  ƒ  Yƒ } | d | d S(   s5   Don't emit for classes with the right implementation.t   Metac           B   s   e  Z d  „  Z RS(   c         S   s   d S(   Ni   (    (   t   clst   arg(    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyR'   ç   s    (   R   R   R'   (    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyR@   æ   s   t   Worksc           B   s   e  Z RS(    (   R   R   (    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyRC   ê   s   t   Errorc           B   s   e  Z RS(    (   R   R   (    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyRD   î   s   t   hello(   t   typet   sixt   add_metaclassR   R.   (   R@   RC   RD   (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt
   function28ã   s    (   i   i   i   (#   R   RG   t   unknownR    R   R   R   R   R   R   R
   R   R   R   R   R   R   R   R    R"   R#   R$   R%   R(   R*   R+   R,   R0   R4   R6   R7   R8   R:   R?   RI   (    (    (    sL   lib/python2.7/site-packages/pylint/test/functional/invalid_sequence_index.pyt   <module>   sB   												
																	