
V]c           @   s   d  d l  m Z m Z d  d l m 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   Z d e f d     YZ d S(   i(   t
   ContextSett   NO_CONTEXTS(   t   monkeypatcht   AbstractLazyContextc           B   s#   e  Z d    Z d   Z d   Z RS(   c         C   s   | |  _  d  S(   N(   t   data(   t   selfR   (    (    s9   lib/python2.7/site-packages/jedi/evaluate/lazy_context.pyt   __init__   s    c         C   s   d |  j  j |  j f S(   Ns   <%s: %s>(   t	   __class__t   __name__R   (   R   (    (    s9   lib/python2.7/site-packages/jedi/evaluate/lazy_context.pyt   __repr__	   s    c         C   s
   t   d  S(   N(   t   NotImplementedError(   R   (    (    s9   lib/python2.7/site-packages/jedi/evaluate/lazy_context.pyt   infer   s    (   R   t
   __module__R   R	   R   (    (    (    s9   lib/python2.7/site-packages/jedi/evaluate/lazy_context.pyR      s   		t   LazyKnownContextc           B   s   e  Z d  Z d   Z RS(   s   data is a context.c         C   s   t  |  j g  S(   N(   R    R   (   R   (    (    s9   lib/python2.7/site-packages/jedi/evaluate/lazy_context.pyR      s    (   R   R   t   __doc__R   (    (    (    s9   lib/python2.7/site-packages/jedi/evaluate/lazy_context.pyR      s   t   LazyKnownContextsc           B   s   e  Z d  Z d   Z RS(   s   data is a ContextSet.c         C   s   |  j  S(   N(   R   (   R   (    (    s9   lib/python2.7/site-packages/jedi/evaluate/lazy_context.pyR      s    (   R   R   R   R   (    (    (    s9   lib/python2.7/site-packages/jedi/evaluate/lazy_context.pyR      s   t   LazyUnknownContextc           B   s   e  Z d    Z d   Z RS(   c         C   s   t  t |   j d   d  S(   N(   t   superR   R   t   None(   R   (    (    s9   lib/python2.7/site-packages/jedi/evaluate/lazy_context.pyR      s    c         C   s   t  S(   N(   R   (   R   (    (    s9   lib/python2.7/site-packages/jedi/evaluate/lazy_context.pyR       s    (   R   R   R   R   (    (    (    s9   lib/python2.7/site-packages/jedi/evaluate/lazy_context.pyR      s   	t   LazyTreeContextc           B   s   e  Z d    Z d   Z RS(   c         C   s5   t  t |   j |  | |  _ t | j  |  _ d  S(   N(   R   R   R   t   contextt   dictt   predefined_namest   _predefined_names(   R   R   t   node(    (    s9   lib/python2.7/site-packages/jedi/evaluate/lazy_context.pyR   %   s    	c         C   s6   t  |  j d |  j   |  j j |  j  SWd  QXd  S(   NR   (   R   R   R   t	   eval_nodeR   (   R   (    (    s9   lib/python2.7/site-packages/jedi/evaluate/lazy_context.pyR   ,   s    (   R   R   R   R   (    (    (    s9   lib/python2.7/site-packages/jedi/evaluate/lazy_context.pyR   $   s   	c         C   s(   t  |   d k r t |   S|  d Sd  S(   Ni   i    (   t   lent   MergedLazyContexts(   t   lazy_contexts(    (    s9   lib/python2.7/site-packages/jedi/evaluate/lazy_context.pyt   get_merged_lazy_context1   s    
R   c           B   s   e  Z d  Z d   Z RS(   s    data is a list of lazy contexts.c         C   s   t  j d   |  j D  S(   Nc         s   s   |  ] } | j    Vq d  S(   N(   R   (   t   .0t   l(    (    s9   lib/python2.7/site-packages/jedi/evaluate/lazy_context.pys	   <genexpr>;   s    (   R    t	   from_setsR   (   R   (    (    s9   lib/python2.7/site-packages/jedi/evaluate/lazy_context.pyR   :   s    (   R   R   R   R   (    (    (    s9   lib/python2.7/site-packages/jedi/evaluate/lazy_context.pyR   8   s   N(   t   jedi.evaluate.base_contextR    R   t   jedi.common.utilsR   t   objectR   R   R   R   R   R   R   (    (    (    s9   lib/python2.7/site-packages/jedi/evaluate/lazy_context.pyt   <module>   s   	