File: //opt/alt/python27/lib/python2.7/site-packages/nose/sphinx/pluginopts.pyo
�
k�6Sc           @   s  d  Z  d d l Z y: d d l m Z m Z d d l m Z d d l m Z Wn e	 k
 r_ n Xd d l
 m Z d d l m
 Z
 d d l m Z d d	 l m Z d d
 l m Z d d l m Z d �  Z d
 �  Z d e f d �  �  YZ d e f d �  �  YZ d �  Z d S(   s�  
Adds a sphinx directive that can be used to automatically document a plugin.
this::
 .. autoplugin :: nose.plugins.foo
    :plugin: Pluggy
    
produces::
  .. automodule :: nose.plugins.foo
  
  Options
  -------
  .. cmdoption :: --foo=BAR, --fooble=BAR
    Do the foo thing to the new thing.
  Plugin
  ------
  .. autoclass :: nose.plugins.foo.Pluggy
     :members:
  Source
  ------
  .. include :: path/to/nose/plugins/foo.py
     :literal:
i����N(   t   nodest   utils(   t   ViewList(   t
   directives(   t   resolve_name(   t   Plugin(   t   BuiltinPluginManager(   t   Config(   t   TestProgram(   t   isclassc	         C   s�  | d }	 t  |	 � }
 | j d d  � } | r@ t |
 | � } na x^ t |
 � D]P }
 t |
 |
 � } t | � rM t | t � rM | t k	 rM d |	 |
 f } PqM qM Wt �  } | j	 d |	 d � | j	 d d � | j	 d d � | j	 d d � | j	 d d � | �  } t
 �  } | j | i  � x_ | D]W } | j	 | j �  d � | j	 d	 d � | j	 d
 | j d d � | j	 d d � q'W| j	 d d � | j	 d
 d � | j	 d d � | j	 d | d � | j	 d d � | j	 d d � | j	 d d � | j	 d d � | j	 d
 d � | j	 d t
 j | j d t j j |
 j j d d � � � d � | j	 d d � | j	 d d � t j �  } | j | _ | j j } | j j } g  | j _ d | j _ | j | d | d d �| | j _ | | j _ | j S(   Ni    t   plugins   %s.%ss   .. automodule :: %s
s	   <autodoc>t    t   Optionss   -------s      
s      s   
R   s   ------s   .. autoclass :: %s
s
      :members:
s      :show-inheritance:
t   Sources   .. include :: %s
t   sources   .pycs   .pys
      :literal:
t   match_titlesi   (   R   t   gett   Nonet   getattrt   dirR	   t
   issubclassR   R   t   appendt	   OptBuckett   optionst   helpR   t
   relative_patht   documentt   ost   patht   abspatht   __file__t   replaceR    t   sectiont   memot   title_stylest
   section_levelt   nested_parset   children(   t   dirnamet	   argumentsR   t   contentt   linenot   content_offsett
   block_textt   statet
   state_machinet   mod_namet   modt	   plug_namet   objt   entryt   rstt   plugt   optst   optt   nodet   surrounding_title_stylest   surrounding_section_level(    (    sG   /opt/alt/python27/lib/python2.7/site-packages/nose/sphinx/pluginopts.pyt   autoplugin_directive1   sd    
'			
	
"c	         C   sx  t  d t d t �  � }	 |	 j t j �  � }
 t �  } x- |
 j �  j d � D] } | j	 | d � qL W| j	 d d � | j	 d d � | j	 d d � x_ |
 D]W }
 | j	 |
 j
 �  d � | j	 d d � | j	 d	 |
 j d d � | j	 d d � q� Wt j
 �  } | j | _ | j j } | j j } g  | j _ d
 | j _ | j | d
 | d d �| | j _ | | j _ | j S(
   s   produces rst from nose helpt   parserClasst   pluginss   
s	   <autodoc>R   s   -------R   s      
s      i    R   i   (   R   R   R   t	   getParserR   t   usageR   t   format_helpt   splitR   R   R   R    R    R   R!   R"