
V]c           @   s   d  d l  m Z d  d l m Z m Z m Z m Z m Z d  d l m	 Z	 m
 Z
 d   Z d e
 f d     YZ d   Z d   Z d	   Z d
 S(   i(   t   unicode(   t   CompiledObjectt   CompiledNamet   CompiledObjectFiltert   CompiledContextNamet   create_from_access_path(   t   ContextWrappert   LazyContextWrapperc         C   sm   |  j  } | d k r6 | j \ } t | j    } n t | j    } | j |  \ } | j   \ } | S(   Nt   Nonet   Truet   False(   R   R	   R
   (   t   builtins_modulet   non_stub_context_sett   nextt   get_filterst   gett   infer(   t	   evaluatort   stringt   typing_builtins_modulet   builtinst   filter_t   namet   context(    (    s>   lib/python2.7/site-packages/jedi/evaluate/compiled/__init__.pyt   builtin_from_name   s    	t   CompiledValuec           B   s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C   s   | j  |  _  | |  _ d  S(   N(   R   t   _compiled_obj(   t   selft   compiled_obj(    (    s>   lib/python2.7/site-packages/jedi/evaluate/compiled/__init__.pyt   __init__   s    c         C   s2   | d k r t  |  j |  St t |   j |  S(   Nt   get_safe_valuet   execute_operationt   access_handlet   negatet
   py__bool__t   is_compiled(   R   R   R    R!   R"   R#   (   t   getattrR   t   superR   t   __getattribute__(   R   R   (    (    s>   lib/python2.7/site-packages/jedi/evaluate/compiled/__init__.pyR&      s    	c         C   s(   t  |  j |  j j j  j   \ } | S(   N(   R   R   R   R   t   string_namet   execute_evaluated(   R   t   instance(    (    s>   lib/python2.7/site-packages/jedi/evaluate/compiled/__init__.pyt   _get_wrapped_context   s    !c         C   s   d |  j  j |  j f S(   Ns   <%s: %s>(   t	   __class__t   __name__R   (   R   (    (    s>   lib/python2.7/site-packages/jedi/evaluate/compiled/__init__.pyt   __repr__#   s    (   R,   t
   __module__R   R&   R*   R-   (    (    (    s>   lib/python2.7/site-packages/jedi/evaluate/compiled/__init__.pyR      s   			c      	   C   s[   t  |  t t t t t t t t f k s6 t	 |   t
 |  |  j j |   } t |  S(   s`   
    Only allows creations of objects that are easily picklable across Python
    versions.
    (   t   typet   intt   floatt   strt   bytesR    t   slicet   complext   boolt   AssertionErrorR   t   compiled_subprocesst   create_simple_objectR   (   R   t   objR   (    (    s>   lib/python2.7/site-packages/jedi/evaluate/compiled/__init__.pyR9   '   s
    6c         C   s   t  |  d  j   S(   Nu   str(   R   R(   (   R   (    (    s>   lib/python2.7/site-packages/jedi/evaluate/compiled/__init__.pyt   get_string_context_set4   s    c         K   sH   | j  d  r d  S|  j j d | |  } | d  k r; d  St |  |  S(   Ns   tensorflow.t   dotted_name(   t
   startswithR   R8   t   load_moduleR   (   R   R<   t   kwargst   access_path(    (    s>   lib/python2.7/site-packages/jedi/evaluate/compiled/__init__.pyR>   8   s    N(   t   jedi._compatibilityR    t   jedi.evaluate.compiled.contextR   R   R   R   R   t   jedi.evaluate.base_contextR   R   R   R   R9   R;   R>   (    (    (    s>   lib/python2.7/site-packages/jedi/evaluate/compiled/__init__.pyt   <module>   s   (			