
'![c           @  sf  d  Z  d d l m Z d   Z e d d d d d d	  Z d
   e d  D Z e e   e e   d e f d     YZ	 e e	     e e	   d e f d     YZ
 e e
     d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d d l m Z d e f d     YZ e e     d e f d     YZ e e     d S(   s>   
Checks that only valid values are used in a mapping context.
i(   t   print_functionc          K  s   t  |   d  S(   N(   t   print(   t   kwargs(    (    sE   lib/python2.7/site-packages/pylint/test/functional/mapping_context.pyt   test   s    t   ai   t   bi   t   ci   c         C  s   i  |  ] } | t  |   q S(    (   t   chr(   t   .0t   x(    (    sE   lib/python2.7/site-packages/pylint/test/functional/mapping_context.pys
   <dictcomp>   s   	 i   t   CustomMappingc           B  s#   e  Z d    Z d   Z d   Z RS(   c         C  s.   t  d d d d d d d d d	 d
  |  _ d  S(   NR   i   R   i   R   i   t   di   t   ei   (   t   dictt   data(   t   self(    (    sE   lib/python2.7/site-packages/pylint/test/functional/mapping_context.pyt   __init__   s    c         C  s   |  j  | S(   N(   R   (   R   t   key(    (    sE   lib/python2.7/site-packages/pylint/test/functional/mapping_context.pyt   __getitem__   s    c         C  s   |  j  j   S(   N(   R   t   keys(   R   (    (    sE   lib/python2.7/site-packages/pylint/test/functional/mapping_context.pyR      s    (   t   __name__t
   __module__R   R   R   (    (    (    sE   lib/python2.7/site-packages/pylint/test/functional/mapping_context.pyR
      s   		t
   NotMappingc           B  s   e  Z RS(    (   R   R   (    (    (    sE   lib/python2.7/site-packages/pylint/test/functional/mapping_context.pyR   "   s   t	   SomeMixinc           B  s)   e  Z d Z d    Z d   Z d   Z RS(   c         C  s   |  j  S(   N(   R   (   R   (    (    sE   lib/python2.7/site-packages/pylint/test/functional/mapping_context.pyt
   get_kwargs+   s    c         K  s   t  |  d  S(   N(   R   (   R   R   (    (    sE   lib/python2.7/site-packages/pylint/test/functional/mapping_context.pyt   run.   s    c         C  s   |  j    } |  j |   d  S(   N(   R   R   (   R   t   kws(    (    sE   lib/python2.7/site-packages/pylint/test/functional/mapping_context.pyt   dispatch1   s    N(   R   R   t   NoneR   R   R   R   (    (    (    sE   lib/python2.7/site-packages/pylint/test/functional/mapping_context.pyR   (   s   		t   AbstractThingc           B  s)   e  Z d Z d    Z d   Z d   Z RS(   c         C  s   |  j  S(   N(   R   (   R   (    (    sE   lib/python2.7/site-packages/pylint/test/functional/mapping_context.pyR   8   s    c         K  s   t  |  d  S(   N(   R   (   R   R   (    (    sE   lib/python2.7/site-packages/pylint/test/functional/mapping_context.pyR   ;   s    c         C  s   |  j    } |  j |   d  S(   N(   R   R   (   R   R   (    (    sE   lib/python2.7/site-packages/pylint/test/functional/mapping_context.pyR   >   s    N(   R   R   R   R   R   R   R   (    (    (    sE   lib/python2.7/site-packages/pylint/test/functional/mapping_context.pyR   5   s   		t	   BaseThingc           B  s)   e  Z d Z d    Z d   Z d   Z RS(   c         C  s   |  j  S(   N(   R   (   R   (    (    sE   lib/python2.7/site-packages/pylint/test/functional/mapping_context.pyR   E   s    c         K  s   t  |  d  S(   N(   R   (   R   R   (    (    sE   lib/python2.7/site-packages/pylint/test/functional/mapping_context.pyR   H   s    c         C  s   |  j    } |  j |   d  S(   N(   R   R   (   R   R   (    (    sE   lib/python2.7/site-packages/pylint/test/functional/mapping_context.pyR   K   s    N(   R   R   R   R   R   R   R   (    (    (    sE   lib/python2.7/site-packages/pylint/test/functional/mapping_context.pyR   B   s   		t   Thingc           B  s#   e  Z d    Z d   Z d   Z RS(   c         C  s
   t   d  S(   N(   t   NotImplementedError(   R   (    (    sE   lib/python2.7/site-packages/pylint/test/functional/mapping_context.pyR   Q   s    c         K  s   t  |  d  S(   N(   R   (   R   R   (    (    sE   lib/python2.7/site-packages/pylint/test/functional/mapping_context.pyR   T   s    c         C  s   |  j    } |  j |   d  S(   N(   R   R   (   R   R   (    (    sE   lib/python2.7/site-packages/pylint/test/functional/mapping_context.pyR   W   s    (   R   R   R   R   R   (    (    (    sE   lib/python2.7/site-packages/pylint/test/functional/mapping_context.pyR   P   s   		(   t   Mappingt   MyClassc           B  s   e  Z RS(    (   R   R   (    (    (    sE   lib/python2.7/site-packages/pylint/test/functional/mapping_context.pyR"   ^   s   t   HasDynamicGetattrc           B  s   e  Z d    Z d   Z RS(   c         C  s   i  |  _  d  S(   N(   t   _obj(   R   (    (    sE   lib/python2.7/site-packages/pylint/test/functional/mapping_context.pyR   f   s    c         C  s   t  |  j |  S(   N(   t   getattrR$   (   R   t   attr(    (    sE   lib/python2.7/site-packages/pylint/test/functional/mapping_context.pyt   __getattr__i   s    (   R   R   R   R'   (    (    (    sE   lib/python2.7/site-packages/pylint/test/functional/mapping_context.pyR#   d   s   	N(   t   __doc__t
   __future__R    R   R   t
   dict_valuet   ranget	   dict_compt   objectR
   R   R   R   R   R   t   some_missing_moduleR!   R"   R#   (    (    (    sE   lib/python2.7/site-packages/pylint/test/functional/mapping_context.pyt   <module>   s(   	



	