ó
'![c           @  sp  d  Z  d d l m Z d d d g Z x e D] Z q, Wx e e ƒ D] Z qC Wx d D] Z qT Wx d D] Z qe Wx d D] Z qv Wx e d ƒ D] Z q Wx e e ƒ D] Z q¤ Wx e e ƒ D] Z q» Wx e	 d d d	 d ƒ D] Z qÛ Wx' g  e
 d
 ƒ D] Z e ^ qõ D] Z qWx$ d „  e
 d d d ƒ Dƒ D] Z q,Wx d „  e
 d
 ƒ Dƒ D] Z qMWd „  Z x e ƒ  D] Z qjWx e D] Z q{Wd e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ x e ƒ  D] Z e e ƒ qÑWd „  Z e e ƒ  Œ  e e ƒ  Œ  e e Œ  x e ƒ  D] Z qWx e ƒ  D] Z q0Wx e D] Z qAWx e
 D] Z qRWx e D] Z qcWx d$ D] Z qtWx d D] Z q…Wx d
 D] Z q–Wd d l m Z d e f d „  ƒ  YZ e ƒ  Z x e D] Z e e ƒ qÖWd e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d  e f d! „  ƒ  YZ d" e f d# „  ƒ  YZ x e ƒ  D] Z qbWd$ S(%   sL   
Checks that primitive values are not used in an
iterating/mapping context.
iÿÿÿÿ(   t   print_functioni   i   i   t   123u   123t   at   bi
   c         C  s   h  |  ] } | ’ q S(    (    (   t   .0t   x(    (    sF   lib/python2.7/site-packages/pylint/test/functional/iterable_context.pys	   <setcomp>*   s   	 id   c         C  s   i  |  ] } d  | | “ q S(   i
   (    (   R   R   (    (    sF   lib/python2.7/site-packages/pylint/test/functional/iterable_context.pys
   <dictcomp>-   s   	 c          c  s0   d }  x# |  d k  r+ d |  V|  d 7}  q	 Wd  S(   Ni    i
   i   i   (    (   t   k(    (    sF   lib/python2.7/site-packages/pylint/test/functional/iterable_context.pyt   powers_of_two1   s    	t   Ac           B  s   e  Z RS(    (   t   __name__t
   __module__(    (    (    sF   lib/python2.7/site-packages/pylint/test/functional/iterable_context.pyR   >   s   t   Bc           B  s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C  s   |  S(   N(    (   t   self(    (    sF   lib/python2.7/site-packages/pylint/test/functional/iterable_context.pyt   __iter__B   s    c         C  s   d S(   Ni   (    (   R   (    (    sF   lib/python2.7/site-packages/pylint/test/functional/iterable_context.pyt   __next__E   s    c         C  s   d S(   Ni   (    (   R   (    (    sF   lib/python2.7/site-packages/pylint/test/functional/iterable_context.pyt   nextH   s    (   R	   R
   R   R   R   (    (    (    sF   lib/python2.7/site-packages/pylint/test/functional/iterable_context.pyR   A   s   		t   Cc           B  s    e  Z d  Z d „  Z d „  Z RS(   s   old-style iteratorc         C  s   | d k r t  ‚ n  | d S(   Ni
   i   (   t
   IndexError(   R   R   (    (    sF   lib/python2.7/site-packages/pylint/test/functional/iterable_context.pyt   __getitem__M   s    	c         C  s   d S(   Ni
   (    (   R   (    (    sF   lib/python2.7/site-packages/pylint/test/functional/iterable_context.pyt   __len__R   s    (   R	   R
   t   __doc__R   R   (    (    (    sF   lib/python2.7/site-packages/pylint/test/functional/iterable_context.pyR   K   s   	c          G  s   t  |  ƒ d  S(   N(   t   print(   t   args(    (    sF   lib/python2.7/site-packages/pylint/test/functional/iterable_context.pyt   testY   s    g      !@(   t   Iterablet   MyClassc           B  s   e  Z RS(    (   R	   R
   (    (    (    sF   lib/python2.7/site-packages/pylint/test/functional/iterable_context.pyR   {   s   t   ManagedAccessViewMixinc           B  s    e  Z d Z d  „  Z d „  Z RS(   c         C  s   |  j  S(   N(   t   access_requirements(   R   (    (    sF   lib/python2.7/site-packages/pylint/test/functional/iterable_context.pyt   get_access_requirements†   s    c         O  s+   |  j  ƒ  } x | D] } t | ƒ q Wd  S(   N(   R   R   (   R   t   _argst   _kwargst   klassest   requirement(    (    sF   lib/python2.7/site-packages/pylint/test/functional/iterable_context.pyt   dispatch‰   s    N(   R	   R
   t   NoneR   R   R!   (    (    (    sF   lib/python2.7/site-packages/pylint/test/functional/iterable_context.pyR   ƒ   s   	t   BaseTypec           B  s   e  Z d Z d  „  Z RS(   c         C  s?   |  j  d  k r t Sx! |  j  D] } | | k r t Sq Wt Sd  S(   N(   t   valid_valuesR"   t   Truet   False(   R   t   valuet   v(    (    sF   lib/python2.7/site-packages/pylint/test/functional/iterable_context.pyt   validate“   s    N(   R	   R
   R"   R$   R)   (    (    (    sF   lib/python2.7/site-packages/pylint/test/functional/iterable_context.pyR#      s   t   AbstractUrlMarkManagerc           B  s   e  Z d  „  Z d „  Z RS(   c         C  s5   d  |  _ |  j ƒ  x |  j D] } t | ƒ q Wd  S(   N(   R"   t   _lineparsert   _init_lineparserR   (   R   t   line(    (    sF   lib/python2.7/site-packages/pylint/test/functional/iterable_context.pyt   __init__ž   s    	
c         C  s
   t  ‚ d  S(   N(   t   NotImplementedError(   R   (    (    sF   lib/python2.7/site-packages/pylint/test/functional/iterable_context.pyR,   ¥   s    (   R	   R
   R.   R,   (    (    (    sF   lib/python2.7/site-packages/pylint/test/functional/iterable_context.pyR*      s   	t   UrlMarkManagerc           B  s   e  Z d  „  Z d „  Z RS(   c         C  s5   d  |  _ |  j ƒ  x |  j D] } t | ƒ q Wd  S(   N(   R"   R+   R,   R   (   R   R-   (    (    sF   lib/python2.7/site-packages/pylint/test/functional/iterable_context.pyR.   «   s    	
c         C  s
   t  ‚ d  S(   N(   R/   (   R   (    (    sF   lib/python2.7/site-packages/pylint/test/functional/iterable_context.pyR,   ²   s    (   R	   R
   R.   R,   (    (    (    sF   lib/python2.7/site-packages/pylint/test/functional/iterable_context.pyR0   ª   s   	t   HasDynamicGetattrc           B  s   e  Z d  „  Z d „  Z RS(   c         C  s   g  |  _  d  S(   N(   t   _obj(   R   (    (    sF   lib/python2.7/site-packages/pylint/test/functional/iterable_context.pyR.   ¸   s    c         C  s   t  |  j | ƒ S(   N(   t   getattrR2   (   R   t   attr(    (    sF   lib/python2.7/site-packages/pylint/test/functional/iterable_context.pyt   __getattr__»   s    (   R	   R
   R.   R5   (    (    (    sF   lib/python2.7/site-packages/pylint/test/functional/iterable_context.pyR1   ¶   s   	N(   R   t
   __future__R    t   numberst   it   itert	   bytearrayt   sett	   frozensett   dictt   rangeR   R   t   objectR   R   R   R   R   R%   R"   t   some_missing_moduleR   R   t   mR   R#   R*   R0   R1   t   elem(    (    (    sF   lib/python2.7/site-packages/pylint/test/functional/iterable_context.pyt   <module>   sˆ   &#	

	
		