;
@c           @   s
  d  Z  d Z d k Z d k Z d k Z d k l Z l Z d k l	 Z	 l
 Z
 d e
 f d     YZ d e
 f d     YZ d	 e
 f d
     YZ d e i f d     YZ d e
 f d     YZ d e
 f d     YZ d e i f d     YZ d e i f d     YZ d S(   s+  
Transforms needed by most or all documents:

- `Decorations`: Generate a document's header & footer.
- `Messages`: Placement of system messages stored in
  `nodes.document.transform_messages`.
- `TestMessages`: Like `Messages`, used on test runs.
- `FinalReferences`: Resolve remaining references.
s   reStructuredTextN(   s   nodess   utils(   s   TransformErrors	   Transforms   Decorationsc           B   s/   t  Z d  Z d Z d   Z d   Z d   Z RS(   sD   
    Populate a document's decoration element (header, footer).
    i4  c         C   s   |  i   } |  i   } | p | oj t i   } | | 7} | | 7} |  i } | i t i	  } | t j o | | 7} q | g | | | +n d  S(   N(   s   selfs   generate_headers   headers   generate_footers   footers   nodess
   decorations   documents   first_child_not_matching_classs   PreDecoratives   indexs   None(   s   selfs   indexs   footers
   decorations   headers   document(    (    sR   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/transforms/universal.pys   apply"   s    

	c         C   s   t  Sd  S(   N(   s   None(   s   self(    (    sR   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/transforms/universal.pys   generate_header1   s    c      	   C   s  |  i i } | i p | i p | i p | i obg  } | i o | i p | i oa | i o | i } n t
 i | i | i  } | i t i d d d | t i d  g  n | i o= t i | i t i    } | i t i d | d   n | i o_ | i t i d  t i d d d d t i d	  t i d d
 d d t i d  g  n t i   } | t i d d |  7} | Sn t Sd  S(   Ns    s   View document sources   refuris   .
s   Generated on: s   Generated by s   Docutilss    http://docutils.sourceforge.net/s    from s   reStructuredTexts(   http://docutils.sourceforge.net/rst.htmls	    source.
(   s   selfs   documents   settingss	   generators	   datestamps   source_links
   source_urls   texts   _sources   sources   utilss   relative_paths   _destinations   extends   nodess	   references   Texts   times   strftimes   gmtimes   appends   footers	   paragraphs   None(   s   selfs   settingss   texts   footers   sources	   datestamp(    (    sR   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/transforms/universal.pys   generate_footer4   s&    (
 
"
_(   s   __name__s
   __module__s   __doc__s   default_prioritys   applys   generate_headers   generate_footer(    (    (    sR   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/transforms/universal.pys   Decorations   s
    		s   Messagesc           B   s   t  Z d  Z d Z d   Z RS(   si   
    Place any system messages generated after parsing into a dedicated section
    of the document.
    i\  c         C   s   |  i i } |  i i d i } g  } x; | D]3 } | d | j o | i	 o | i
 |  q, q, W| oR t i d d  } | t i d d  7} | | 7} g  |  i i (|  i | 7_ n d  S(   Ns   writers   levels   CLASSs   system-messagess    s   Docutils System Messages(   s   selfs   documents   transform_messagess
   unfiltereds   reporters   report_levels	   thresholds   messagess   msgs   parents   appends   nodess   sections   title(   s   selfs   messagess   msgs
   unfiltereds	   thresholds   section(    (    sR   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/transforms/universal.pys   applyb   s     
(   s   __name__s
   __module__s   __doc__s   default_prioritys   apply(    (    (    sR   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/transforms/universal.pys   MessagesY   s    s   FilterMessagesc           B   s   t  Z d  Z d Z d   Z RS(   s;   
    Remove system messages below verbosity threshold.
    if  c         C   s#   t  |  i  } |  i i |  d  S(   N(   s   SystemMessageFilterVisitors   selfs   documents   visitors   walk(   s   selfs   visitor(    (    sR   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/transforms/universal.pys   applyz   s    (   s   __name__s
   __module__s   __doc__s   default_prioritys   apply(    (    (    sR   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/transforms/universal.pys   FilterMessagesr   s    s   SystemMessageFilterVisitorc           B   s   t  Z d   Z d   Z RS(   Nc         C   s   d  S(   N(    (   s   selfs   node(    (    sR   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/transforms/universal.pys   unknown_visit   s    c         C   s6   | d |  i i d i j  o | i i |  n d  S(   Ns   levels   writer(   s   nodes   selfs   documents   reporters   report_levels   parents   remove(   s   selfs   node(    (    sR   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/transforms/universal.pys   visit_system_message   s    (   s   __name__s
   __module__s   unknown_visits   visit_system_message(    (    (    sR   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/transforms/universal.pys   SystemMessageFilterVisitor   s   	s   TestMessagesc           B   s   t  Z d  Z d Z d   Z RS(   sK   
    Append all post-parse system messages to the end of the document.
    iz  c         C   s9   x2 |  i i D]$ } | i o |  i | 7_ q q Wd  S(   N(   s   selfs   documents   transform_messagess   msgs   parent(   s   selfs   msg(    (    sR   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/transforms/universal.pys   apply   s     (   s   __name__s
   __module__s   __doc__s   default_prioritys   apply(    (    (    sR   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/transforms/universal.pys   TestMessages   s    s   FinalChecksc           B   s   t  Z d  Z d Z d   Z RS(   sg   
    Perform last-minute checks.

    - Check for dangling references (incl. footnote & citation).
    iH  c         C   sb   t  |  i |  i i i  } |  i i |  |  i i i o# t	 |  i  } |  i i |  n d  S(   N(
   s   FinalCheckVisitors   selfs   documents   transformers   unknown_reference_resolverss   visitors   walks   settingss   expose_internalss   InternalAttributeExposer(   s   selfs   visitor(    (    sR   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/transforms/universal.pys   apply   s    	(   s   __name__s
   __module__s   __doc__s   default_prioritys   apply(    (    (    sR   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/transforms/universal.pys   FinalChecks   s    s   FinalCheckVisitorc           B   s-   t  Z d   Z d   Z d   Z e Z Z RS(   Nc         C   s)   t  i i |  |  | |  _ | |  _ d  S(   N(   s   nodess   SparseNodeVisitors   __init__s   selfs   documents   unknown_reference_resolvers(   s   selfs   documents   unknown_reference_resolvers(    (    sR   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/transforms/universal.pys   __init__   s    	c         C   s   d  S(   N(    (   s   selfs   node(    (    sR   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/transforms/universal.pys   unknown_visit   s    c   	      C   sl  | i p | i d  o d  Sn | d } |  i i i |  } | t	 j o x|  i
 D] } | |  o PqY qY W|  i i i |  o' |  i i i d | d d | } n$ |  i i i d | d d | } |  i i |  } t i | i | i d | } |  i i |  } | i |  | i i | |  n. | d =| | d <d |  i i | _ d | _ d  S(   Ns   refnamesB   Duplicate target name, cannot be used as a unique reference: "%s".s	   base_nodes   Unknown target name: "%s".s   refidi   (   s   nodes   resolveds   hasattrs   refnames   selfs   documents   nameidss   gets   ids   Nones   unknown_reference_resolverss   resolver_functions   has_keys   reporters   errors   msgs   set_ids   msgids   nodess   problematics	   rawsources   prbs   prbids   add_backrefs   parents   replaces   idss
   referenced(	   s   selfs   nodes   resolver_functions   prbs   msgids   refnames   prbids   msgs   id(    (    sR   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/transforms/universal.pys   visit_reference   s.    

 	
(   s   __name__s
   __module__s   __init__s   unknown_visits   visit_references   visit_footnote_references   visit_citation_reference(    (    (    sR   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/transforms/universal.pys   FinalCheckVisitor   s   			s   InternalAttributeExposerc           B   s   t  Z d   Z d   Z RS(   Nc         C   s&   t  i i |  |  | i i |  _ d  S(   N(   s   nodess   GenericNodeVisitors   __init__s   selfs   documents   settingss   expose_internalss   internal_attributes(   s   selfs   document(    (    sR   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/transforms/universal.pys   __init__   s    c         C   sI   xB |  i D]7 } t | | t  } | t j	 o | | d | <q
 q
 Wd  S(   Ns	   internal:(   s   selfs   internal_attributess   atts   getattrs   nodes   Nones   value(   s   selfs   nodes   values   att(    (    sR   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/transforms/universal.pys   default_visit   s
    
 (   s   __name__s
   __module__s   __init__s   default_visit(    (    (    sR   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/transforms/universal.pys   InternalAttributeExposer   s   	(   s   __doc__s   __docformat__s   res   syss   times   docutilss   nodess   utilss   docutils.transformss   TransformErrors	   Transforms   Decorationss   Messagess   FilterMessagess   SparseNodeVisitors   SystemMessageFilterVisitors   TestMessagess   FinalCheckss   FinalCheckVisitors   GenericNodeVisitors   InternalAttributeExposer(   s   TransformErrors   InternalAttributeExposers   TestMessagess   utilss   Messagess	   Transforms   __docformat__s   syss   res   SystemMessageFilterVisitors   FilterMessagess   Decorationss   times   FinalCheckss   nodess   FinalCheckVisitor(    (    sR   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/transforms/universal.pys   ?   s   			?
+