ó
’›V]c           @   sÀ   d  d l  Z  d  d l m Z d  d l m Z y d  d l m Z Wn; e k
 r} y d  d l Z Wq~ e k
 ry d Z q~ Xn Xd „  Z
 d e f d „  ƒ  YZ d e f d	 „  ƒ  YZ d
 „  Z d S(   iÿÿÿÿN(   t   ignored(   t   AbstractArbitraryName(   t   topicsc         C   s   t  |  | | ƒ S(   N(   t   Keyword(   t	   evaluatort   stringt   pos(    (    s0   lib/python2.7/site-packages/jedi/api/keywords.pyt   get_operator   s    t   KeywordNamec           B   s   e  Z d  Z d „  Z RS(   u   keywordc         C   s   t  |  j |  j d ƒ g S(   Ni    (   i    i    (   R   R   t   string_name(   t   self(    (    s0   lib/python2.7/site-packages/jedi/api/keywords.pyt   infer   s    (   t   __name__t
   __module__t   api_typeR   (    (    (    s0   lib/python2.7/site-packages/jedi/api/keywords.pyR      s   R   c           B   sA   e  Z d  Z d „  Z e d „  ƒ Z d „  Z d „  Z d „  Z RS(   u   keywordc         C   s+   t  | | ƒ |  _ | |  _ | j |  _ d  S(   N(   R   t   namet	   start_post   builtins_modulet   parent(   R
   R   R   R   (    (    s0   lib/python2.7/site-packages/jedi/api/keywords.pyt   __init__    s    	c         C   s
   |  j  g S(   s'    For a `parsing.Name` like comparision (   R   (   R
   (    (    s0   lib/python2.7/site-packages/jedi/api/keywords.pyt   names%   s    c         C   s   t  |  j j ƒ S(   N(   t   imitate_pydocR   R	   (   R
   (    (    s0   lib/python2.7/site-packages/jedi/api/keywords.pyt	   py__doc__*   s    c         C   s   g  S(   N(    (   R
   (    (    s0   lib/python2.7/site-packages/jedi/api/keywords.pyt   get_signatures-   s    c         C   s   d t  |  ƒ j |  j f S(   Ns   <%s: %s>(   t   typeR   R   (   R
   (    (    s0   lib/python2.7/site-packages/jedi/api/keywords.pyt   __repr__3   s    (	   R   R   R   R   t   propertyR   R   R   R   (    (    (    s0   lib/python2.7/site-packages/jedi/api/keywords.pyR      s   			c            së   t  d k r d St |  ƒ }  t j ‰  t t ƒ * ˆ  j |  }  |  j d ƒ \ }  } } Wd QX‡  f d †  } x t	 |  t ƒ r | |  ƒ }  qo Wy |  \ } } Wn t
 k
 r² d SXy t  rÍ t  j | j ƒ  Sd SWn t k
 ræ d SXd S(   s]   
    It's not possible to get the pydoc's without starting the annoying pager
    stuff.
    t    t    Nc            s   ˆ  j  j |  ˆ  j j |  ƒ ƒ S(   N(   R   t   gett   keywords(   t   s(   t   h(    s0   lib/python2.7/site-packages/jedi/api/keywords.pyt   <lambda>H   R   (   t   pydoc_topicst   Nonet   strt   pydoct   helpR    t   KeyErrort   symbolst	   partitiont
   isinstancet	   TypeErrorR   t   strip(   R   t   _t   relatedt
   get_targett   label(    (   R    s0   lib/python2.7/site-packages/jedi/api/keywords.pyR   7   s$    	(   R%   t   jedi.evaluate.utilsR    t   jedi.evaluate.namesR   t
   pydoc_dataR   R"   t   ImportErrorR#   R   R   t   objectR   R   (    (    (    s0   lib/python2.7/site-packages/jedi/api/keywords.pyt   <module>   s   	