ó
(*ż\c           @   sZ   d  d l  Z  d  d l Z d  d l Z d d l m Z d d  Z e d k rV e   n  d S(   i˙˙˙˙Ni   (   t   get_doc_objectc   	   	   C   s2  t  j d t  } | j d d d d   } | j d d d | d	 d
 d d | j |   } | j j d  } xv t t |  d d  D]D } y& d j	 | |   } t
 j |  } Wn t k
 rĚ q n XPq Wt d j | j    x! | | D] } t | |  } qő Wt | d t | j p&g   GHd S(   s5   Test numpydoc docstring generation for a given objectt   descriptiont   import_patht   helps   e.g. numpy.ndarrayc         S   s1   |  j  d  \ } } } t j |  } | | f S(   Nt   =(   t	   partitiont   astt   literal_eval(   t   st   keyt   _t   value(    (    s0   lib/python2.7/site-packages/numpydoc/__main__.pyt   _parse_config   s    s   -cs   --configt   typet   actiont   appendsb   key=val where val will be parsed by literal_eval, e.g. -c use_plots=True. Multiple -c can be used.t   .i    i˙˙˙˙s.   Could not resolve {!r} to an importable objectt   configN(   t   argparset   ArgumentParsert   __doc__t   add_argumentt
   parse_argsR   t   splitt   ranget   lent   joint	   importlibt   import_modulet   ImportErrort   formatt   getattrR    t   dictR   (	   t   argvt   apR   t   argst   partst   split_pointt   patht   objt   part(    (    s0   lib/python2.7/site-packages/numpydoc/__main__.pyt   main   s(    		t   __main__(   R   R   R   t   docscrape_sphinxR    t   NoneR)   t   __name__(    (    (    s0   lib/python2.7/site-packages/numpydoc/__main__.pyt   <module>   s   #