;
DAc           @   s  d  Z  d Z d k Z d k Z d k Z d k Z d k l Z d k l	 Z	 l
 Z
 l Z l Z d e i f d     YZ d f  d     YZ h  d	 d
 g <d d d d d d d d d d d d g <d d g <Z d f  d     YZ d f  d     YZ d e
 i f d     YZ d S(   s   
:Author: Engelbert Gruber
:Contact: grubert@users.sourceforge.net
:Revision: $Revision: 1.122 $
:Date: $Date: 2004/07/29 00:27:45 $
:Copyright: This module has been placed in the public domain.

LaTeX2e document tree Writer.
s   reStructuredTextN(   s   ListType(   s   frontends   nodess	   languagess   writerss   Writerc           B   se  t  Z d d f Z d d d d g h  d d <f d	 d
 g h  d d <f d d g h  d d <d d <d e i <f d d g h  d d d g <d d <d d <f d d g h  d d <d d <d e i <f d d g h  d d d d d  g <d d <d d <f d! d" g h  d d# <d d$ <f d% d& g h  d d$ <f d' d( g h  d) d* <d d+ <d e i <f d, d- g h  d d <f d. d/ g h  d d <d d <d e i <f d0 d1 g h  d d <d d <d e i <f d2 d3 g h  d d4 <f d5 d6 g h  d e <d d <d e i <f d7 d8 g h  d d+ <d) d9 <f d: d; g h  d e <d d <d e i <f d< d= g h  d d+ <d) d> <f d? d@ g h  d dA <d dB <f dC dD g h  d d <d d <d e i <f dE dF g h  d dG dH dI g <d dG <d d <f dJ dK g h  d d# <f f f Z h  dL dM <Z dN Z dO f Z	 e Z
 dP   Z RS(Q   Ns   latexs   latex2es   LaTeX-Specific Optionss:   The LaTeX "--output-encoding" default is "latin-1:strict".s-   Specify documentclass.  Default is "article".s   --documentclasss   defaults   articlesj   Specify document options.  Multiple options can be given, separated by commas.  Default is "10pt,a4paper".s   --documentoptionss   10pt,a4papersb   Use LaTeX footnotes. LaTeX supports only numbered footnotes (does it?). Default: no, uses figures.s   --use-latex-footnotesi    s   actions
   store_trues	   validators[   Format for footnote references: one of "superscript" or "brackets".  Default is "brackets".s   --footnote-referencess   choicess   superscripts   bracketss   metavars   <format>sQ   Use LaTeX citations. Default: no, uses figures which might get mixed with images.s   --use-latex-citationss{   Format for block quote attributions: one of "dash" (em-dash prefix), "parentheses"/"parens", or "none".  Default is "dash".s   --attributions   dashs   parenthesess   parenss   nones   Specify a stylesheet file. The file will be "input" by latex in the document header.  Default is no stylesheet ("").  Overridden by --stylesheet-path.s   --stylesheets    s   <file>s^   Specify a stylesheet file, relative to the current working directory.  Overrides --stylesheet.s   --stylesheet-pathsF   Link to the stylesheet in the output LaTeX file.  This is the default.s   --link-stylesheets   dests   embed_stylesheets   store_falses   Embed the stylesheet in the output LaTeX file.  The stylesheet file must be accessible during processing (--stylesheet-path is recommended).s   --embed-stylesheets   Table of contents by docutils (default) or latex. Latex (writer) supports only one ToC per document, but docutils does not write pagenumbers.s   --use-latex-tocsJ   Let LaTeX print author and date, do not show it in docutils document info.s   --use-latex-docinfosK   Color of any hyperlinks embedded in text (default: "blue", "0" to disable).s   --hyperlink-colors   blues^   Enable compound enumerators for nested enumerated lists (e.g. "1.2.a.ii").  Default: disabled.s   --compound-enumeratorssO   Disable compound enumerators for nested enumerated lists.  This is the default.s   --no-compound-enumeratorss   compound_enumeratorss   Enable section ("." subsection ...) prefixes for compound enumerators.  This has no effect without --compound-enumerators.  Default: disabled.s    --section-prefix-for-enumeratorssH   Disable section prefixes for compound enumerators.  This is the default.s#   --no-section-prefix-for-enumeratorss   section_prefix_for_enumeratorssg   Set the separator between section number and enumerator for compound enumerated lists.  Default is "-".s   --section-enumerator-separators   -s   <char>s^   When possibile, use verbatim for literal-blocks.Default is to always use the mbox environment.s   --use-verbatim-when-possibles   Table style. "standard" with horizontal and vertical lines, "booktabs" (LaTeX booktabs style) only horizontal lines above and below the table and below the header or "nolines".default: "standard"s   --table-styles   standards   booktabss   noliness   LaTeX graphicx package option.Possible values are "dvips", "pdftex". "auto" includes LaTeX code to use "pdftex" if processing with pdf(la)tex and dvips otherwise. Default is no option.s   --graphicx-options   output_encodings   latin-1s   latex2e writers   writersc         C   sn   t  |  i  } |  i i |  | i   |  _ | i |  _ | i |  _ | i	 |  _	 | i
 |  _
 | i |  _ d  S(   N(   s   LaTeXTranslators   selfs   documents   visitors	   walkabouts   astexts   outputs   head_prefixs   heads   body_prefixs   bodys   body_suffix(   s   selfs   visitor(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys	   translate   s    (   s   __name__s
   __module__s	   supporteds   frontends   validate_booleans   Nones   settings_specs   settings_defaultss   config_sections   config_section_dependenciess   outputs	   translate(    (    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   Writer   s       'i	 s   Babelc           B   s  t  Z d  Z h  d d <d d <d d <d d <d	 d
 <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d  <d! d" <d# d$ <d% d& <d' d( <d) d* <d+ d, <d- d. <d/ d0 <d1 d2 <d d3 <d4 d5 <d6 d7 <d8 d9 <d: d; <d< d= <d d <d> d? <d@ dA <dB dC <dD dE <dF dG <dH dI <dJ dK <Z dL   Z dM   Z dN   Z dO   Z dP   Z RS(Q   s   Language specifics for LaTeX.s   nos   norsks   gds   scottishs   hus   magyars   pts
   portugueses   sls	   slovenians   afs	   afrikaanss   bgs	   bulgarians   brs   bretons   cas   catalans   css   czechs   cys   welshs   das   danishs   frs   frenchs   des   ngermans   els   greeks   ens   englishs   eos	   esperantos   ess   spanishs   ets   estonians   eus   basques   fis   finnishs   gas   irishs   gls   galicians   hes   hebrews   hrs   croatians	   hungarians   iss	   icelandics   its   italians   las   latins   nls   dutchs   pls   polishs   ros   romanians   rus   russians   sks   slovaks   srs   serbians   svs   swedishs   trs   turkishs   uks	   ukrainianc         C   s`   | |  _ t |  _ t i d |  i  o d d f |  _ d |  _ n d d f |  _ d |  _ d  S(   Ns   ^des   "`s   "'s   {\dq}s   ``s   ''i    (	   s   langs   selfs   languages   Nones   double_quote_replacments   res   searchs   quotess   quote_index(   s   selfs   lang(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   __init__   s    		c         C   s,   |  i |  i } |  i d d |  _ | Sd  S(   Ni   i   (   s   selfs   quotess   quote_indexs   q(   s   selfs   q(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys
   next_quote   s    c         C   sS   t  } xB | i d  D]1 } | t  j o
 | } q | |  i   | 7} q W| Sd  S(   Ns   "(   s   Nones   ts   texts   splits   parts   selfs
   next_quote(   s   selfs   texts   parts   t(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   quote_quotes   s     
c         C   s*   |  i o | Sn | i d |  i  Sd  S(   Ns   "(   s   selfs   double_quote_replacments   texts   replace(   s   selfs   text(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   double_quotes_in_tt   s    c         C   sh   |  i i |  i  o |  i |  i Sn9 |  i i d  d } |  i i |  o |  i | Sn t Sd  S(   Ns   _i    (   s   selfs   _ISO639_TO_BABELs   has_keys   languages   splits   ls   None(   s   selfs   l(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   get_language   s    (	   s   __name__s
   __module__s   __doc__s   _ISO639_TO_BABELs   __init__s
   next_quotes   quote_quotess   double_quotes_in_tts   get_language(    (    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   Babel   s     f-					s   optionlist_environmentsX  \newcommand{\optionlistlabel}[1]{\bf #1 \hfill}
\newenvironment{optionlist}[1]
{\begin{list}{}
  {\setlength{\labelwidth}{#1}
   \setlength{\rightmargin}{1cm}
   \setlength{\leftmargin}{\rightmargin}
   \addtolength{\leftmargin}{\labelwidth}
   \addtolength{\leftmargin}{\labelsep}
   \renewcommand{\makelabel}{\optionlistlabel}}
}{\end{list}}
s   footnote_floatss(   % begin: floats for footnotes tweaking.
s   \setlength{\floatsep}{0.5em}
s!   \setlength{\textfloatsep}{\fill}
s!   \addtolength{\textfloatsep}{3em}
s"   \renewcommand{\textfraction}{0.5}
s!   \renewcommand{\topfraction}{0.5}
s$   \renewcommand{\bottomfraction}{0.5}
s   \setcounter{totalnumber}{50}
s   \setcounter{topnumber}{50}
s   \setcounter{bottomnumber}{50}
s   % end floats for footnotes
s   some_commandss   % some commands, that could be overwritten in the style file.
\newcommand{\rubric}[1]{\subsection*{~\hfill {\it #1} \hfill ~}}
\newcommand{\titlereference}[1]{\textsl{#1}}
% end of "some commands"
s   DocumentClassc           B   s   t  Z d  Z h  d d d d d f <d d d d d f <d d d d d f <d d d d d f <d	 d d d f <d
 d d d f <Z d Z d   Z d   Z RS(   s"   Details of a LaTeX document class.s   books   chapters   sections
   subsections   subsubsections   scrbooks   reports   scrreprts   articles   scrartclc         C   s   | |  _  d  S(   N(   s   document_classs   self(   s   selfs   document_class(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   __init__>  s    c         C   s>   |  i |  i } | t |  j o | | d Sn |  i Sd S(   s    Return the section name at the given level for the specific
            document class.

            Level is 1,2,3..., as level 0 is the title.i   N(   s   selfs   _class_sectionss   document_classs   sectionss   levels   lens   _deepest_section(   s   selfs   levels   sections(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   sectionA  s
     (   s   __name__s
   __module__s   __doc__s   _class_sectionss   _deepest_sections   __init__s   section(    (    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   DocumentClass-  s
    ~	s   Tablec           B   s   t  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   s    Manage a table while traversing. 
        Maybe change to a mixin defining the visit/departs, but then
        class Table internal variables are in the Translator.
    c         C   s:   | |  _ | |  _ d |  _ h  |  _ g  |  _ g  |  _ d  S(   Ni    (	   s
   latex_types   selfs   _latex_types   table_styles   _table_styles   _opens   _attrss
   _col_widths   _rowspan(   s   selfs
   latex_types   table_style(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   __init__R  s    					c         C   s1   d |  _ g  |  _ t |  _ h  |  _ d |  _ d  S(   Ni   i    (   s   selfs   _opens
   _col_specss   Nones   captions   _attrss   _in_head(   s   self(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   open[  s
    				c         C   s(   d |  _ t |  _ t |  _ h  |  _ d  S(   Ni    (   s   selfs   _opens   Nones
   _col_specss   captions   _attrs(   s   self(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   closea  s    			c         C   s   |  i Sd  S(   N(   s   selfs   _open(   s   self(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   is_openf  s    c         C   s    |  i d j o d Sn d Sd  S(   Ns   booktabss   \usepackage{booktabs}
s    (   s   selfs   _table_style(   s   self(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   used_packagesh  s    c         C   s   |  i Sd  S(   N(   s   selfs   _latex_type(   s   self(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   get_latex_typen  s    c         C   s   | |  i | <d  S(   N(   s   values   selfs   _attrss   attr(   s   selfs   attrs   value(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   setq  s    c         C   s*   |  i i |  o |  i | Sn t Sd  S(   N(   s   selfs   _attrss   has_keys   attrs   None(   s   selfs   attr(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   gets  s    c         C   s    |  i d j o d Sn d Sd  S(   Ns   standards   |s    (   s   selfs   _table_style(   s   self(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   get_vertical_barw  s    c         C   s   d |  i Sd  S(   Ns   \begin{%s}[c](   s   selfs   _latex_type(   s   self(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   get_opening|  s    c         C   sO   d } |  i d j o
 d } n |  i d j o
 d } n d | |  i f Sd  S(   Ns    s   booktabss   \bottomrule
s   standards   \hline
s
   %s\end{%s}(   s   lines   selfs   _table_styles   liness   _latex_type(   s   selfs   liness   line(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   get_closing~  s    

c         C   s   |  i i |  d  S(   N(   s   selfs
   _col_specss   appends   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_colspec  s    c         C   s   d } d } x3 |  i D]( } t | d d  | } | | 7} q Wg  |  _ g  |  _ d } | d j o | | :} n |  i
   } d } xi |  i D]^ } | t | d d  | } |  i i | d  |  i i d	  | d
 | | d f 7} q W| | Sd S(   s  
        Return column specification for longtable.

        Assumes reST line length being 80 characters.
        Table width is hairy.

        === ===
        ABC DEF
        === ===

        usually gets to narrow, therefore we add 1 (fiddlefactor).
        iP   f0.0s   colwidthi   f0.93000000000000005f1.0s    f0.0050000000000000001i    s   %sp{%.2f\locallinewidth}N(   s   widths   total_widths   selfs
   _col_specss   nodes   floats   colwidths
   _col_widths   _rowspans   factors   get_vertical_bars   bars   latex_table_specs   append(   s   selfs   total_widths   nodes   bars   widths   factors   colwidths   latex_table_spec(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   get_colspecs  s*     
 		
 c         C   s   d |  i |  i d Sd S(   s>    return columnwidth for current cell (not multicell) 
        s   %.2f\locallinewidthi   N(   s   selfs
   _col_widths   _cell_in_row(   s   self(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   get_column_width  s     c         C   sG   d |  _ |  i d j o d g Sn |  i d j o d g Sn g  Sd  S(   Ni   s   standards   \hline
s   booktabss	   \toprule
(   s   selfs	   _in_theads   _table_style(   s   self(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_thead  s    	c         C   sE   g  } |  i d j o | i d  n | i d  d |  _ | Sd  S(   Ns   booktabss	   \midrule
s	   \endhead
i    (   s   as   selfs   _table_styles   appends	   _in_thead(   s   selfs   a(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_thead  s    	c         C   s   d |  _ d  S(   Ni    (   s   selfs   _cell_in_row(   s   self(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys	   visit_row  s    c         C   sP  d g } t |  _ xH t t |  i   D]1 } |  i | d j o |  i | c d 8<q( q( W|  i d j o g  } xF t t |  i   D]/ } |  i | d j o | i
 | d  q q Wt |  t |  i  j o | i
 d  qHd } | i   x; n o3 y | i   } Wn Pn X| d | | f 7} qW| i
 |  n | Sd  S(   Ns    \\
i    i   s   standards   \hline
s    s   \cline{%d-%d}
(   s   ress   Nones   selfs   _cell_in_rows   ranges   lens   _rowspans   is   _table_styles   rowspanss   appends   clines   reverses   pops   c_start(   s   selfs   is   ress   clines   rowspanss   c_start(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys
   depart_row  s2    		  
 c         C   s   y | |  i | <Wn n Xd  S(   N(   s   values   selfs   _rowspans   cell(   s   selfs   cells   value(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   set_rowspan  s    c         C   s!   y |  i | SWn d Sn Xd  S(   Ni    (   s   selfs   _rowspans   cell(   s   selfs   cell(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   get_rowspan  s    c         C   s   |  i Sd  S(   N(   s   selfs   _cell_in_row(   s   self(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   get_entry_number  s    c         C   s   |  i d 7_ d  S(   Ni   (   s   selfs   _cell_in_row(   s   self(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_entry  s    (   s   __name__s
   __module__s   __doc__s   __init__s   opens   closes   is_opens   used_packagess   get_latex_types   sets   gets   get_vertical_bars   get_openings   get_closings   visit_colspecs   get_colspecss   get_column_widths   visit_theads   depart_theads	   visit_rows
   depart_rows   set_rowspans   get_rowspans   get_entry_numbers   visit_entry(    (    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   TableM  s0    															#			
					s   LaTeXTranslatorc           B   ss  t  Z d Z d Z d Z d Z d Z d Z d Z d Z	 d Z
 d Z d Z d	 Z d
   Z d   Z d   Z d   Z d   Z d   Z e i d  d  Z d   Z d   Z d   Z d   Z d   Z d d  Z e d  Z d   Z d   Z  d   Z! d   Z" d   Z# d   Z$ d    Z% d!   Z& d"   Z' d#   Z( d$   Z) d%   Z* d&   Z+ d'   Z, d(   Z- d)   Z. d*   Z/ d+   Z0 d,   Z1 d-   Z2 d.   Z3 d/   Z4 d0   Z5 d1   Z6 d2   Z7 d3   Z8 d4   Z9 d5   Z: e i d6  i; d7  Z< d8   Z= d9   Z> d:   Z? d;   Z@ d<   ZA d=   ZB d>   ZC d?   ZD d@   ZE dA   ZF dB   ZG dC   ZH dD   ZI dE   ZJ dF   ZK dG   ZL dH   ZM dI   ZN dJ   ZO dK   ZP dL   ZQ dM   ZR dN   ZS dO   ZT dP   ZU dQ   ZV dR   ZW dS   ZX dT   ZY dU   ZZ dV   Z[ dW   Z\ dX   Z] dY   Z^ dZ   Z_ d[   Z` d\   Za d]   Zb d^   Zc d_   Zd d`   Ze da   Zf db   Zg dc   Zh dd   Zi de   Zj df   Zk dg   Zl dh   Zm di   Zn dj   Zo dk   Zp dl   Zq dm   Zr dn   Zs do   Zt dp   Zu dq   Zv dr   Zw ds   Zx dt   Zy du   Zz dv   Z{ dw   Z| dx   Z} dy   Z~ dz   Z d{   Z d|   Z d}   Z d~   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z h  d d d f <d d d f <d d d f <d d d f <Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   Ns   \documentclass[%s]{%s}
s   \usepackage[%s]{inputenc}
s>   \usepackage[colorlinks=%s,linkcolor=%s,urlcolor=%s]{hyperref}
s   \input{%s}
s8   %% generator Docutils: http://docutils.sourceforge.net/
i    i   s   -s   bluec         C   s  t  i i |  |  | i |  _ } | i |  _ | i |  _ | i |  _ | i	 |  _
 | i |  _ | i |  _ d |  _ | i |  _ | i i d d  |  _ |  i d j o d |  _ d |  _ n
 d |  _ t i | i  |  _ t | i  |  _ |  i i d |  _ |  i i |  _ |  i i   o  |  i d	 |  i i   7_ n t | i  |  _ t d
 | i   |  _! | i i" d  d j o d |  _# nI |  i i" d  d j o |  i i" d  d j o d |  _# n
 d |  _# |  i d j o
 d } n d } |  i i$ d j o d |  _% nU |  i i$ i&   d j o( d i' d d d d d d f  |  _% n d |  i i$ |  _% |  i( |  i |  i i f d | d |  i) |  i* | i+  d d  |  i! i,   d! d" |  i% d# d$ d% |  i- |  i |  i |  i f |  i# |  i. d& d' d( g |  _/ |  i/ i0 t1 d)  |  i/ i0 t1 d*  |  i/ i0 t1 d+  |  i2   } | o |  i/ i4 |  i3 |  n |  i- o g  |  _5 t6 |  _7 n
 t6 |  _5 g  |  _8 |  i o |  i8 i0 d, d- g  n d. g |  _9 d |  _: g  |  _; d g |  _< d |  _= g  |  _> d |  _? t6 |  _@ t6 |  _A d |  _B d |  _C d |  _D d |  _E d |  _F d g |  _G g  |  _H g  |  _I t6 |  _J d |  _K g  |  _L d |  _M d |  _N d  S(/   Ns    s   _s   \_s   0s   blacks   falses   truei    s   ,%ss	   longtables   scris   \usepackage[DIV12]{typearea}
s   DIVs   BCORs   \typearea{12}
s   T1s   \usepackage[T1]{fontenc}
s   \usepackage{graphicx}
s   autos   
s2   %Check if we are compiling under latex or pdflatexs   \ifx\pdftexversion\undefineds     \usepackage{graphicx}s   \elses     \usepackage[pdftex]{graphicx}s   \fi
s   \usepackage[%s]{graphicx}
s   \usepackage{babel}
s   \usepackage{shortvrb}
s   \usepackage{tabularx}
s   \usepackage{longtable}
s!   \setlength{\extrarowheight}{2pt}
s   \usepackage{amsmath}
s   \usepackage{color}
s   \usepackage{multirow}
s   \usepackage{ifthen}
s   \newlength{\admonitionwidth}
sF   \setlength{\admonitionwidth}{0.9\textwidth}
\newlength{\docinfowidth}
sE   \setlength{\docinfowidth}{0.9\textwidth}
\newlength{\locallinewidth}
s   optionlist_environments   footnote_floatss   some_commandss
   \author{}
s   \date{}
s   \raggedbottom
(O   s   nodess   NodeVisitors   __init__s   selfs   documents   settingss   use_latex_tocs   use_latex_docinfos   use_latex_footnotess   use_latex_citationss   _use_latex_citationss   hyperlink_colors   compound_enumeratorss   fontencs   section_prefix_for_enumeratorss   section_enumerator_separators   replaces
   colorlinkss	   languagess   get_languages   language_codes   languages   Babels   babels   author_separatorss   author_separators   documentoptionss	   d_optionss   DocumentClasss   documentclasss   d_classs   Tables   table_styles   active_tables   finds   typeareas   graphicx_options   graphicx_packages   lowers   joins
   latex_heads   encodings   to_latex_encodings   output_encodings   used_packagess   linkings	   generators   head_prefixs   extends   latex_headingss   get_stylesheet_references
   stylesheets   appends   pdfinfos   Nones	   pdfauthors   heads   body_prefixs   titles   bodys   body_suffixs   section_levels   contexts   topic_classs   table_captions   author_stacks   verbatims   insert_none_breaking_blankss   insert_newlines   mbox_newlines	   _enum_cnts   _section_numbers   _enumeration_counterss	   _bibitemss   docinfos   literal_blocks   literal_block_stacks   literals   mathmode(   s   selfs   documents   settingss
   stylesheets   fontenc(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   __init__  s    			 2	
(%
																					c         C   s)   |  i i o |  i i Sn |  i i Sd  S(   N(   s   selfs   settingss   stylesheet_paths
   stylesheet(   s   self(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   get_stylesheet_reference  s    c         C   s   h  d d <d d <d d <d d <d	 d
 <d d <d d <d d <d d <d d <d d <d d <d d <d d <} | i | i    o | | i   Sn | i t i d d  d  i   Sd S(   s   
        Translate docutils encoding name into latex's.

        Default fallback method is remove "-" and "_" chars from docutils_encoding.

        s
   iso-8859-1s   latin1s
   iso-8859-2s   latin2s
   iso-8859-3s   latin3s
   iso-8859-4s   latin4s
   iso-8859-5s   iso88595s
   iso-8859-9s   latin5s   iso-8859-15s   latin9s   mac_cyrillics   maccyrs   windows-1251s   cp1251s   koi8-rs   koi8-us   windows-1250s   cp1250s   windows-1252s   cp1252s   us-asciis   asciis    s   _-N(   s   trs   has_keys   docutils_encodings   lowers	   translates   strings	   maketrans(   s   selfs   docutils_encodings   tr(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   to_latex_encoding  s
     c         C   s   |  i i | Sd  S(   N(   s   selfs   languages   labelss   docutil_label(   s   selfs   docutil_label(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   language_label  s    c         C   sz   h  d d <d d <d d <d d <d	 d
 <d d <d d <} x* | i   D] } | i | | |  } qR W| Sd  S(   Nu    s   ~u   ©s   {\copyright}u   –s   {--}u   —s   {---}u   †s   {\dag}u   ‡s   {\ddag}u   ⇔s   {$\Leftrightarrow$}(   s   latex_equivalentss   keyss   uchars   texts   replace(   s   selfs   texts   uchars   latex_equivalents(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   utf8_to_latex  s
    E	 c         C   s  |  i o | Sn |  i i d  o t i d  |  _ n |  i i d |  } |  i i d  o t i d  |  _	 n |  i	 i d |  } | i
 d d  } |  i p |  i p |  i o: | i
 d	 d
  } | i
 d d  } | i
 d d  } n | i
 d d  } | i
 d d  } | i
 d d  } | i
 d d  } | i
 d d  } |  i p |  i o |  i i |  } |  i d j o^ | i
 d d  i
 d d  } | i
 d d  i
 d d  } | i
 d d  i
 d d  } n | i
 d  d!  } n% |  i i |  } | i
 d  d"  } |  i p |  i o | i
 d# d$  } nj |  i o_ |  i o) d% t |  i  } d& i |  i  } n d& } d& } | i
 d# d' | | f  } n | i
 d( d)  } |  i o | i
 d* d  } n |  i i d+ j o |  i |  } n | Sd, S(-   s(  
        Encode special characters in `text` & return.
            # $ % & ~ _ ^ \ { }
        Escaping with a backslash does not help with backslashes, ~ and ^.

            < > are only available in math-mode or tt font. (really ?)
            $ starts math- mode.
        AND quotes:

        s   encode_re_bracess   ([{}])s   {\\\1}s   encode_re_bslashs   (?<!{)(\\)(?![{}]})s   {\\textbackslash}s   $s   {\$}s   |s
   {\textbar}s   <s   {\textless}s   >s   {\textgreater}s   &s   {\&}s   ^s   {\textasciicircum}s   %s   {\%}s   #s   {\#}s   ~s   {\textasciitilde}s   T1s   --s   -{}-s   >>s   >{}>s   <<s   <{}<s   _s   {\underline{ }}s   {\_}s   
s   ~\\
s   }s    s   %s}\\
\mbox{%ss   [s   {[}s    s   utf-8N(   s   selfs   verbatims   texts   __dict__s   has_keys   res   compiles   encode_re_bracess   subs   encode_re_bslashs   replaces   literal_blocks   literals   mathmodes   babels   double_quotes_in_tts   fontencs   quote_quotess   insert_newlines   mbox_newlines   lens   literal_block_stacks   closingss   joins   openingss   insert_none_breaking_blankss   settingss   output_encodings   utf8_to_latex(   s   selfs   texts   closingss   openings(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   encode  sV    
 
"

 
s   [
	]c         C   s   |  i | i d |   Sd S(   s1   Cleanse, encode, and return attribute value text.s    N(   s   selfs   encodes
   whitespaces   subs   text(   s   selfs   texts
   whitespace(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   attvalE  s     c         C   s   |  i oC |  i o |  i i d |  i  n d d i |  i  d } n d } d |  i } d i |  i | g |  i | g |  i |  i	 |  i
  Sd  S(   Ns   pdfauthor={%s}s   \hypersetup{
s   ,
s   
}
s    s   \title{%s}
(   s   selfs   pdfinfos	   pdfauthors   appends   joins   titles   head_prefixs   heads   body_prefixs   bodys   body_suffix(   s   selfs   pdfinfos   title(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   astextJ  s    

c         C   s#   |  i i |  i | i     d  S(   N(   s   selfs   bodys   appends   encodes   nodes   astext(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys
   visit_TextV  s    c         C   s   d  S(   N(    (   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_TextY  s    c         C   s   |  i | d  d  S(   Ns   address(   s   selfs   visit_docinfo_items   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_address\  s    c         C   s   |  i |  d  S(   N(   s   selfs   depart_docinfo_items   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_address_  s    s    c         C   sa   |  i i d  |  i i d  | o& |  i i d |  i i | d  n |  i i d  d  S(   Ns   \begin{center}\begin{sffamily}
s!   \fbox{\parbox{\admonitionwidth}{
s   \textbf{\large s   }
s   \vspace{2mm}
(   s   selfs   bodys   appends   names   languages   labels(   s   selfs   nodes   name(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_admonitionb  s
    &c         C   s$   |  i i d  |  i i d  d  S(   Ns   }}
s   \end{sffamily}
\end{center}
(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_admonitionj  s    c         C   s   |  i | d  d  S(   Ns	   attention(   s   selfs   visit_admonitions   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_attentionn  s    c         C   s   |  i   d  S(   N(   s   selfs   depart_admonition(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_attentionq  s    c         C   s   |  i | d  d  S(   Ns   author(   s   selfs   visit_docinfo_items   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_authort  s    c         C   s   |  i |  d  S(   N(   s   selfs   depart_docinfo_items   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_authorw  s    c         C   s   |  i o g  |  _ n d  S(   N(   s   selfs   use_latex_docinfos   author_stack(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_authorsz  s    
c         C   s;   |  i o- |  i i d d i |  i   t |  _ n d  S(   Ns   \author{%s}
s    \and (   s   selfs   use_latex_docinfos   heads   appends   joins   author_stacks   None(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_authors  s    
 c         C   s   |  i i d  d  S(   Ns   \begin{quote}
(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_block_quote  s    c         C   s   |  i i d  d  S(   Ns   \end{quote}
(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_block_quote  s    c         C   sG   |  i d j o# |  i o |  i i d  qC n |  i i d  d  S(   Ns   contentss   \begin{list}{}{}
s   \begin{itemize}
(   s   selfs   topic_classs   use_latex_tocs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_bullet_list  s    c         C   sG   |  i d j o# |  i o |  i i d  qC n |  i i d  d  S(   Ns   contentss   \end{list}
s   \end{itemize}
(   s   selfs   topic_classs   use_latex_tocs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_bullet_list  s    c         C   s   |  i i d  d |  _ d  S(   Ns   $^{i   (   s   selfs   bodys   appends   mathmode(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_superscript  s    c         C   s   |  i i d  d |  _ d  S(   Ns   }$i    (   s   selfs   bodys   appends   mathmode(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_superscript  s    c         C   s   |  i i d  d |  _ d  S(   Ns   $_{i   (   s   selfs   bodys   appends   mathmode(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_subscript  s    c         C   s   |  i i d  d |  _ d  S(   Ns   }$i    (   s   selfs   bodys   appends   mathmode(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_subscript  s    c         C   s   |  i i d  d  S(   Ns	   \caption{(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_caption  s    c         C   s   |  i i d  d  S(   Ns   }(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_caption  s    c         C   s   |  i | d  d  S(   Ns   caution(   s   selfs   visit_admonitions   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_caution  s    c         C   s   |  i   d  S(   N(   s   selfs   depart_admonition(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_caution  s    c         C   s   |  i i d  d  S(   Ns   \titlereference{(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_title_reference  s    c         C   s   |  i i d  d  S(   Ns   }(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_title_reference  s    c         C   sS   |  i o |  i i t |  i   n) |  i i d  |  i i d | d  d  S(   Ns   \begin{figure}[b]s   \hypertarget{%s}s   id(   s   selfs   _use_latex_citationss   contexts   appends   lens   bodys   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_citation  s    
c         C   sx   |  i oZ |  i i   } |  i | } d i |  i | d  } |  i | 3|  i	 i
 | | g  n |  i i
 d  d  S(   Ns    i   s   \end{figure}
(   s   selfs   _use_latex_citationss   contexts   pops   sizes   bodys   labels   joins   texts	   _bibitemss   append(   s   selfs   nodes   texts   labels   size(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_citation  s    

c         C   s   |  i o |  i i d  na d } | i d  o | d } n) | i d  o |  i i | d } n |  i i d |  d  S(   Ns   \cite{s    s   refids   refnames   [\hyperlink{%s}{(	   s   selfs   _use_latex_citationss   bodys   appends   hrefs   nodes   has_keys   documents   nameids(   s   selfs   nodes   href(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_citation_reference  s    
c         C   s2   |  i o |  i i d  n |  i i d  d  S(   Ns   }s   }](   s   selfs   _use_latex_citationss   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_citation_reference  s    
c         C   s   |  i i d  d  S(   Ns	   (\textbf{(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_classifier  s    c         C   s   |  i i d  d  S(   Ns   })
(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_classifier  s    c         C   s   |  i i |  d  S(   N(   s   selfs   active_tables   visit_colspecs   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_colspec  s    c         C   s   d  S(   N(    (   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_colspec  s    s   
c         C   s0   |  i i d | d | i     t i  d S(   s9   Escape end of line by a ne comment start in comment text.s   %% %s 
s   
% N(   s   selfs   bodys   appends   subs   nodes   astexts   nodess   SkipNode(   s   selfs   nodes   sub(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_comment  s     #c         C   s   |  i | d  d  S(   Ns   contact(   s   selfs   visit_docinfo_items   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_contact  s    c         C   s   |  i |  d  S(   N(   s   selfs   depart_docinfo_items   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_contact  s    c         C   s   |  i | d  d  S(   Ns	   copyright(   s   selfs   visit_docinfo_items   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_copyright  s    c         C   s   |  i |  d  S(   N(   s   selfs   depart_docinfo_items   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_copyright  s    c         C   s   |  i | d  d  S(   Ns   danger(   s   selfs   visit_admonitions   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_danger  s    c         C   s   |  i   d  S(   N(   s   selfs   depart_admonition(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_danger  s    c         C   s   |  i | d  d  S(   Ns   date(   s   selfs   visit_docinfo_items   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys
   visit_date  s    c         C   s   |  i |  d  S(   N(   s   selfs   depart_docinfo_items   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_date  s    c         C   s   d  S(   N(    (   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_decoration
  s    c         C   s   d  S(   N(    (   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_decoration  s    c         C   s   |  i i d  d  S(   Ns   %[visit_definition]
(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_definition  s    c         C   s$   |  i i d  |  i i d  d  S(   Ns   
s   %[depart_definition]
(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_definition  s    c         C   s   |  i i d  d  S(   Ns   \begin{description}
(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_definition_list  s    c         C   s   |  i i d  d  S(   Ns   \end{description}
(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_definition_list  s    c         C   s   |  i i d  d  S(   Ns   %[visit_definition_list_item]
(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_definition_list_item  s    c         C   s   |  i i d  d  S(   Ns   %[depart_definition_list_item]
(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_definition_list_item   s    c         C   s2   |  i o |  i i d  n |  i i d  d  S(   Ns    s    & (   s   selfs   use_optionlist_for_option_lists   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_description#  s    
c         C   s   d  S(   N(    (   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_description)  s    c         C   sI   g  |  _ |  i i d d d d  |  i i d  |  i i d  d  S(   Ns   %s   _iK   s   
s   \begin{center}
s$   \begin{tabularx}{\docinfowidth}{lX}
(   s   selfs   docinfos   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_docinfo,  s    	c         C   s@   |  i i d  |  i i d  |  i |  i |  _ t |  _ d  S(   Ns   \end{tabularx}
s   \end{center}
(   s   selfs   docinfos   appends   bodys   None(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_docinfo2  s    c         C   s  | d j o |  i t j oP |  i o |  i | i    |  _ qn |  i |  i |  i | i    7_ n |  i	 oc |  i
 t j o' |  i i d |  i | i     n  |  i
 i |  i | i     t i  q*nL | d j o> |  i	 o0 |  i i d |  i | i     t i  q*n |  i i d |  i |   | d j o- d |  _ |  i i d  |  i i d	  n |  i i d
  |  i i |  i  |  i i t |  i   d  S(   Ns   authors   \author{%s}
s   dates
   \date{%s}
s   \textbf{%s}: &
	s   addressi   s   {\raggedright
s    } \\
s    \\
(   s   names   selfs   pdfinfos   Nones	   pdfauthors   attvals   nodes   astexts   author_separators   use_latex_docinfos   author_stacks   heads   appends   nodess   SkipNodes   docinfos   language_labels   insert_newlines   contexts   lens   body(   s   selfs   nodes   name(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_docinfo_item9  s,    )
'
#	c         C   se   |  i i   } |  i i   } |  i i   } |  i | | g } |  i | 3| i |  d |  _ d  S(   Ni    (	   s   selfs   contexts   pops   sizes   dests   tails   bodys   extends   insert_newline(   s   selfs   nodes   dests   tails   size(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_docinfo_itemT  s    
c         C   s   |  i i d  d |  _ d  S(   Ns   \begin{verbatim}i   (   s   selfs   bodys   appends   verbatim(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_doctest_block^  s    c         C   s   |  i i d  d |  _ d  S(   Ns   \end{verbatim}
i    (   s   selfs   bodys   appends   verbatim(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_doctest_blockb  s    c         C   sO   |  i i d  t | d t i  o |  i i d  n |  i i d  d  S(   Ns   \begin{document}
i    s   \maketitle

s)   
\setlength{\locallinewidth}{\linewidth}
(   s   selfs   body_prefixs   appends
   isinstances   nodes   nodess   titles   body(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_documentf  s    c         C   s   |  i o t |  i  d j o d } x< |  i D]1 } t |  t | d  j  o | d } q0 q0 W|  i i d |  x: |  i D]/ } |  i i d | d | d | d f  q W|  i i d  n |  i i d  d  S(   Ni    s    s   
\begin{thebibliography}{%s}
s   \bibitem[%s]{%s}{%s}
i   s   \end{thebibliography}
s   \end{document}
(	   s   selfs   _use_latex_citationss   lens	   _bibitemss   widest_labels   bis   bodys   appends   body_suffix(   s   selfs   nodes   widest_labels   bi(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_documento  s     
 
 -c         C   s$   |  i i d  |  i i d  d  S(   Ns   \emph{(   s   selfs   bodys   appends   literal_block_stack(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_emphasis}  s    c         C   s!   |  i i d  |  i i   d  S(   Ns   }(   s   selfs   bodys   appends   literal_block_stacks   pop(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_emphasis  s    c         C   s  |  i i   |  i i   d j o8 |  i i d  o! |  i i d  |  i i   qk n |  i i d  | i d  o | i d  o t	 d   n | i d  oe | d d } |  i i |  i i   d |  |  i i d | |  i i   f  |  i i d  n | i d  ow |  i i   d j o |  i i   } n d	 } | d d } |  i i d
 | | |  i i   f  |  i i d  n |  i i d	  t | i i t i  o$ |  i i d  |  i i d  n |  i i d	  d  S(   Ni   i    s    & s   morerowss   morecolssE   Cells that span multiple rows *and* columns are not supported, sorry.s   \multirow{%d}{%s}{s   }s    s   \multicolumn{%d}{%sl%s}{s   \textbf{(   s   selfs   active_tables   visit_entrys   get_entry_numbers   get_rowspans   bodys   appends   nodes   has_keys   NotImplementedErrors   counts   set_rowspans   get_column_widths   contexts   get_vertical_bars   bar1s
   isinstances   parents   nodess   thead(   s   selfs   nodes   counts   bar1(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_entry  s2      #&c         C   ss   |  i i |  i i    |  i i |  i i    |  i i |  i i    o! |  i i d  |  i i   n d  S(   Ns    & (	   s   selfs   bodys   appends   contexts   pops   active_tables   get_rowspans   get_entry_numbers   visit_entry(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_entry  s
    c         C   s   |  i i   d  S(   N(   s   selfs   active_tables	   visit_row(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys	   visit_row  s    c         C   s   |  i i |  i i    d  S(   N(   s   selfs   bodys   extends   active_tables
   depart_row(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys
   depart_row  s    c   
      C   s=  |  i d 7_ h  d d <d d <d d <d d <d	 d
 <} d }	 | i d  o | d }	 n d } | i d  o | d } n |  i o d } |  i	 o |  i
 oN x, t |  i
  D] } | d |  i | 7} q W| d  |  i } | | 7} n x# |  i D] } | | d 7} qWn d } | i d  o | d } n | i |  o | | } n d |  i } |  i i d | | f  |  i i d |  |  i i d | | | |	 f  |  i i d  |  i i d |  | i d  o& |  i i d | | d d f  n |  i i d  |  i i d  d  S(   Ni   s   arabics
   loweralphas   alphs
   upperalphas   Alphs
   lowerromans   romans
   upperromans   Romans    s   suffixs   prefixs   %d.is   .s   enumtypes	   listcnt%ds   \%s{%s}s   \newcounter{%s}
s   \begin{list}{%s\%s{%s}%s}
s   {
s   \usecounter{%s}
s   starts   \addtocounter{%s}{%d}
s&   \setlength{\rightmargin}{\leftmargin}
s   }
(   s   selfs	   _enum_cnts
   enum_styles   enum_suffixs   nodes   has_keys   enum_prefixs   compound_enumeratorss   prefs   section_prefix_for_enumeratorss   section_levels   ranges   is   _section_numbers   section_enumerator_separators   _enumeration_counterss   counters	   enum_types   counter_names   appends   body(
   s   selfs   nodes   counter_names   counters   enum_prefixs   is   prefs	   enum_types
   enum_styles   enum_suffix(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_enumerated_list  sD    3
 
  &c         C   s!   |  i i d  |  i i   d  S(   Ns   \end{list}
(   s   selfs   bodys   appends   _enumeration_counterss   pop(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_enumerated_list  s    c         C   s   |  i | d  d  S(   Ns   error(   s   selfs   visit_admonitions   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_error  s    c         C   s   |  i   d  S(   N(   s   selfs   depart_admonition(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_error  s    c         C   s   d  S(   N(    (   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_field  s    c         C   s   |  i i d  d  S(   Ns   
(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_field  s    c         C   s   |  i i d  d  S(   Ns   %[visit_field_argument]
(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_field_argument  s    c         C   s   |  i i d  d  S(   Ns   %[depart_field_argument]
(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_field_argument  s    c         C   s5   |  i o' |  i i d | i    t i  n d  S(   Ns   %s \\
(   s   selfs   docinfos   appends   nodes   astexts   nodess   SkipNode(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_field_body  s    
c         C   s   |  i i d  d  S(   Ns   
(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_field_body  s    c         C   s3   |  i o$ |  i i d  |  i i d  n d  S(   Ns   \begin{quote}
s   \begin{description}
(   s   selfs   docinfos   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_field_list  s    c         C   s3   |  i o$ |  i i d  |  i i d  n d  S(   Ns   \end{description}
s   \end{quote}
(   s   selfs   docinfos   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_field_list  s    c         C   sE   |  i o' |  i i d | i    t i  n |  i i d  d  S(   Ns   \textbf{%s}: &
	s   \item [(   s   selfs   docinfos   appends   nodes   astexts   nodess   SkipNodes   body(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_field_name  s    
c         C   s#   |  i o |  i i d  n d  S(   Ns   :](   s   selfs   docinfos   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_field_name$  s    c         C   s   |  i i d  d  S(   Ns#   \begin{figure}[htbp]\begin{center}
(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_figure(  s    c         C   s   |  i i d  d  S(   Ns   \end{center}\end{figure}
(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_figure+  s    c         C   s   |  i i t |  i   d  S(   N(   s   selfs   contexts   appends   lens   body(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_footer.  s    c         C   sE   |  i i   } d g |  i | d g } | |  i d *|  i | 3d  S(   Ns   
\begin{center}\small
s   
\end{center}
i    (   s   selfs   contexts   pops   starts   bodys   footers   body_suffix(   s   selfs   nodes   starts   footer(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_footer1  s    c         C   s   |  i o_ | i   i t d  \ } } |  i | i	    } |  i
 i d | d  |  i
 i d  n) |  i
 i d  |  i
 i d | d  d  S(   Ni   s   \footnotetext[s   ]s   {s   \begin{figure}[b]s   \hypertarget{%s}s   id(   s   selfs   use_latex_footnotess   nodes   astexts   splits   Nones   nums   texts   encodes   strips   bodys   append(   s   selfs   nodes   texts   num(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_footnote8  s    
c         C   s2   |  i o |  i i d  n |  i i d  d  S(   Ns   }
s   \end{figure}
(   s   selfs   use_latex_footnotess   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_footnoteB  s    
c         C   s  |  i o4 |  i i d |  i | i    d  t i  n d } | i
 d  o | d } n) | i
 d  o |  i i | d } n |  i i } | d j o d } |  i i d  n4 | d j o d	 } |  i i d
  n t d   |  i i d | | f  d  S(   Ns   \footnotemark[s   ]s    s   refids   refnames   bracketss   [s   superscripts    \raisebox{.5em}[0em]{\scriptsizes   }s"   Illegal footnote reference format.s   %s\hyperlink{%s}{(   s   selfs   use_latex_footnotess   bodys   appends   encodes   nodes   astexts   nodess   SkipNodes   hrefs   has_keys   documents   nameidss   settingss   footnote_referencess   formats   suffixs   contexts   AssertionError(   s   selfs   nodes   suffixs   formats   href(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_footnote_referenceH  s"    
'c         C   s3   |  i o d  Sn |  i i d |  i i    d  S(   Ns   }%s(   s   selfs   use_latex_footnotess   bodys   appends   contexts   pop(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_footnote_reference\  s    
c         C   se   t  | i t i  o |  i o t i  n5 t  | i t i  o |  i	 o n |  i
 i d  d  S(   Ns   [(   s
   isinstances   nodes   parents   nodess   footnotes   selfs   use_latex_footnotess   SkipNodes   citations   _use_latex_citationss   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_labelb  s
      c         C   s<   t  | i t i  o |  i o d  Sn |  i i d  d  S(   Ns   ](	   s
   isinstances   nodes   parents   nodess   citations   selfs   _use_latex_citationss   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_labelj  s     c         C   s   d  S(   N(    (   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_generatedp  s    c         C   s   d  S(   N(    (   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_generateds  s    c         C   s   |  i i t |  i   d  S(   N(   s   selfs   contexts   appends   lens   body(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_headerv  s    c         C   sT   |  i i   } |  i i d  |  i i |  i |  |  i i d  |  i | 3d  S(   Ns   
\verb|begin_header|
s   
\verb|end_header|
(   s   selfs   contexts   pops   starts   body_prefixs   appends   extends   body(   s   selfs   nodes   start(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_headery  s
    c         C   s   |  i | d  d  S(   Ns   hint(   s   selfs   visit_admonitions   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys
   visit_hint  s    c         C   s   |  i   d  S(   N(   s   selfs   depart_admonition(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_hint  s    c         C   s  | i } g  } d | d g } t | i t i  } | i
 d  o- | i d | d d f  | i d  n | i
 d  o h  d d	 f d
 d
 f <d d f d d f <d d f d d f <d d f d d f <d d f d d f <d d f d d f <} yB | i | | | d f d  | i | | | d f d  Wqbt j
 o qbXn | o | i d  | i d  n | i   |  i i | |  d  S(   Ns   \includegraphics{%s}s   uris   scales   \scalebox{%f}{f100.0s   }s   aligni   s   tops    s   middles   \raisebox{-0.5\height}{s   bottoms   \raisebox{-\height}{i    s   centers   {\hfills   \hfill}s   lefts   {s   rights   
(   s   nodes
   attributess   attrss   pres   posts
   isinstances   parents   nodess   TextElements   inlines   has_keys   appends   align_preposts   KeyErrors   reverses   selfs   bodys   extend(   s   selfs   nodes   pres   attrss   align_preposts   inlines   post(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_image  s&    	#	
c         C   s   d  S(   N(    (   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_image  s    c         C   s   |  i | d  d  S(   Ns	   important(   s   selfs   visit_admonitions   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_important  s    c         C   s   |  i   d  S(   N(   s   selfs   depart_admonition(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_important  s    c         C   s   |  i |  d  S(   N(   s   selfs   visit_literals   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_interpreted  s    c         C   s   |  i |  d  S(   N(   s   selfs   depart_literals   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_interpreted  s    c         C   s   |  i i d  d  S(   Ns   {\small (   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_legend  s    c         C   s   |  i i d  d  S(   Ns   }(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_legend  s    c         C   sV   |  i i d  d |  _ d |  _ |  i o d |  _ n d |  _ |  i i d  d S(   s   line-block:
        * whitespace (including linebreaks) is significant
        * inline markup is supported.
        * serif typeface

        s   \begin{flushleft}
i   s   \mbox{N(   s   selfs   bodys   appends   insert_none_breaking_blankss   line_block_without_mboxs   insert_newlines   mbox_newline(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_line_block  s     		
	c         C   sM   |  i o d |  _ n |  i i d  d |  _ d |  _ |  i i d  d  S(   Ni    s   }s   
\end{flushleft}
(   s   selfs   line_block_without_mboxs   insert_newlines   bodys   appends   mbox_newlines   insert_none_breaking_blanks(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_line_block  s    
		c         C   s   |  i i d  d  S(   Ns	   \item {} (   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_list_item  s    c         C   s   |  i i d  d  S(   Ns   
(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_list_item  s    c         C   s   d |  _ |  i i d  d  S(   Ni   s   \texttt{(   s   selfs   literals   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_literal  s    	c         C   s   |  i i d  d |  _ d  S(   Ns   }i    (   s   selfs   bodys   appends   literal(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_literal  s    c         C   s   |  i i o' t |  d j o t | d t i  o d |  _ |  i	 i
 d  nW d |  _ d |  _ |  i i   o |  i	 i
 d  n! |  i	 i
 d  |  i	 i
 d  d S(   s  
        Render a literal-block.

        Literal blocks are used for "::"-prefixed literal-indented
        blocks of text, where the inline markup is not recognized,
        but are also the product of the parsed-literal directive,
        where the markup is respected.
        i   i    s   \begin{quote}\begin{verbatim}
s#   
{\ttfamily \raggedright \noindent
s   \begin{quote}s"   {\ttfamily \raggedright \noindent
N(   s   selfs   settingss   use_verbatim_when_possibles   lens   nodes
   isinstances   nodess   Texts   verbatims   bodys   appends   literal_blocks   insert_none_breaking_blankss   active_tables   is_open(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_literal_block  s     
7			c         C   s   |  i o |  i i d  d |  _ nW |  i i   o |  i i d  n! |  i i d  |  i i d  d |  _ d |  _ d  S(   Ns   
\end{verbatim}\end{quote}
i    s   
}
s   
s   }\end{quote}
(   s   selfs   verbatims   bodys   appends   active_tables   is_opens   insert_none_breaking_blankss   literal_block(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_literal_block  s    
	c         C   s   |  i i d  d  S(   Ns   [visit_meta]
(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys
   visit_meta  s    c         C   s   |  i i d  d  S(   Ns   [depart_meta]
(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_meta!  s    c         C   s   |  i | d  d  S(   Ns   note(   s   selfs   visit_admonitions   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys
   visit_note$  s    c         C   s   |  i   d  S(   N(   s   selfs   depart_admonition(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_note'  s    c         C   s&   |  i d o |  i i d  n d  S(   Nis   , (   s   selfs   contexts   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_option*  s    c         C   s   |  i d c d 7<d  S(   Nii   (   s   selfs   context(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_option/  s    c         C   s    |  i i | i d d   d S(   s2   The delimiter betweeen an option and its argument.s	   delimiters    N(   s   selfs   bodys   appends   nodes   get(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_option_argument3  s     c         C   s   d  S(   N(    (   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_option_argument7  s    c         C   s   |  i o |  i i d  n^ t | i    d j o$ |  i i d  |  i i d  n |  i i d  |  i i d  |  i i d  d  S(   Ns   \item [i   s   \multicolumn{2}{l}{s   } \\
  s    s   \texttt{i    (   s   selfs   use_optionlist_for_option_lists   bodys   appends   lens   nodes   astexts   context(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_option_group:  s    
c         C   sX   |  i i   |  i o |  i i d  n* |  i i d  |  i i |  i i    d  S(   Ns   ] s   }(   s   selfs   contexts   pops   use_optionlist_for_option_lists   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_option_groupG  s
    
c         C   sR   |  i i d  |  i o |  i i d  n! |  i i d  |  i i d  d  S(   Ns   % [option list]
s   \begin{optionlist}{3cm}
s   \begin{center}
s#   \begin{tabularx}{.9\linewidth}{lX}
(   s   selfs   bodys   appends   use_optionlist_for_option_list(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_option_listO  s
    
c         C   sB   |  i o |  i i d  n! |  i i d  |  i i d  d  S(   Ns   \end{optionlist}
s   \end{tabularx}
s   \end{center}
(   s   selfs   use_optionlist_for_option_lists   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_option_listX  s    
c         C   s   d  S(   N(    (   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_option_list_item_  s    c         C   s#   |  i o |  i i d  n d  S(   Ns   \\
(   s   selfs   use_optionlist_for_option_lists   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_option_list_itemb  s    c         C   s   d  S(   N(    (   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_option_stringf  s    c         C   s   d  S(   N(    (   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_option_stringj  s    c         C   s   |  i | d  d  S(   Ns   organization(   s   selfs   visit_docinfo_items   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_organizationn  s    c         C   s   |  i |  d  S(   N(   s   selfs   depart_docinfo_items   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_organizationq  s    c         C   s)   |  i d j o |  i i d  n d  S(   Ns   contentss   
(   s   selfs   topic_classs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_paragrapht  s    c         C   s   |  i i d  d  S(   Ns   
(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_paragraphx  s    c         C   s   |  i i d  d  S(   Ns   {\color{red}\bfseries{}(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_problematic{  s    c         C   s   |  i i d  d  S(   Ns   }(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_problematic~  s    c         C   sN   | i d  o | d i   d j o |  i i | i    n t i  d  S(   Ns   formats   latex(	   s   nodes   has_keys   lowers   selfs   bodys   appends   astexts   nodess   SkipNode(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys	   visit_raw  s    'c         C   s   d } | i d  o | d i d |  } n[ | i d  o | | d } n9 | i d  o | |  i i | d } n t d   |  i	 i
 d |  d  S(   Ns   \#s   refuris   #s   refids   refnames   Unknown reference.s
   \href{%s}{(   s	   hash_chars   nodes   has_keys   replaces   hrefs   selfs   documents   nameidss   AssertionErrors   bodys   append(   s   selfs   nodes   hrefs	   hash_char(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_reference  s    c         C   s   |  i i d  d  S(   Ns   }(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_reference  s    c         C   s   |  i | d  d  S(   Ns   revision(   s   selfs   visit_docinfo_items   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_revision  s    c         C   s   |  i |  d  S(   N(   s   selfs   depart_docinfo_items   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_revision  s    c         C   s=   |  i d 7_ |  i i d  |  i |  i d c d 7<d  S(   Ni   i    (   s   selfs   section_levels   _section_numbers   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_section  s    c         C   s    |  i i   |  i d 8_ d  S(   Ni   (   s   selfs   _section_numbers   pops   section_level(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_section  s    c         C   s4   |  i i d  |  i i d  |  i i d  d  S(   Ns2   
\setlength{\locallinewidth}{0.9\admonitionwidth}
s   \begin{center}\begin{sffamily}
s7   \fbox{\colorbox[gray]{0.80}{\parbox{\admonitionwidth}{
(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_sidebar  s    c         C   s4   |  i i d  |  i i d  |  i i d  d  S(   Ns   }}}
s   \end{sffamily}
\end{center}
s)   
\setlength{\locallinewidth}{\linewidth}
(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_sidebar  s    s   dashs   ---s   parenthesess   (s   )s   parenss   nonec         C   sM   |  i |  i i \ } } |  i i d  |  i i |  |  i i |  d  S(   Ns   
\begin{flushright}
(	   s   selfs   attribution_formatss   settingss   attributions   prefixs   suffixs   bodys   appends   context(   s   selfs   nodes   prefixs   suffix(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_attribution  s    c         C   s1   |  i i |  i i   d  |  i i d  d  S(   Ns   
s   \end{flushright}
(   s   selfs   bodys   appends   contexts   pop(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_attribution  s    c         C   s   |  i | d  d  S(   Ns   status(   s   selfs   visit_docinfo_items   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_status  s    c         C   s   |  i |  d  S(   N(   s   selfs   depart_docinfo_items   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_status  s    c         C   s$   |  i i d  |  i i d  d  S(   Ns   \textbf{(   s   selfs   bodys   appends   literal_block_stack(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_strong  s    c         C   s!   |  i i d  |  i i   d  S(   Ns   }(   s   selfs   bodys   appends   literal_block_stacks   pop(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_strong  s    c         C   s   t  i  d  S(   N(   s   nodess   SkipNode(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_substitution_definition  s    c         C   s   |  i |  d  S(   N(   s   selfs   unimplemented_visits   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_substitution_reference  s    c         C   sj   t  | i t i  o$ |  i i d  |  i i d  n- |  i	 d |  i
 | i    |  _	 t i  d  S(   Ns   ~\\
\textbf{s   }
\smallskip
s   \\
\large{%s}
(   s
   isinstances   nodes   parents   nodess   sidebars   selfs   bodys   appends   contexts   titles   encodes   astexts   SkipNode(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_subtitle  s
    #c         C   s7   t  | i t i  o |  i i |  i i	    n d  S(   N(
   s
   isinstances   nodes   parents   nodess   sidebars   selfs   bodys   appends   contexts   pop(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_subtitle  s    c         C   s/   | d |  i i d i j  o t i  n d  S(   Ns   levels   writer(   s   nodes   selfs   documents   reporters   report_levels   nodess   SkipNode(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_system_message  s    c         C   s   |  i i d  d  S(   Ns   
(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_system_message  s    c         C   sM   |  i i   o d GHt  n |  i i   |  i i d |  i i    d  S(   Ns   nested tables are not supporteds   
(   s   selfs   active_tables   is_opens   AssertionErrors   opens   bodys   appends   get_opening(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_table  s
    
c         C   s.   |  i i |  i i   d  |  i i   d  S(   Ns   
(   s   selfs   bodys   appends   active_tables   get_closings   close(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_table  s    c         C   sq   | i d  p | i d  p | i d  o, |  i i d | d  |  i i d  n |  i i d  d  S(   Ns   refuris   refids   refnames   \hypertarget{%s}{s   ids   }s    (   s   nodes   has_keys   selfs   bodys   appends   context(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_target  s    1c         C   s   |  i i |  i i    d  S(   N(   s   selfs   bodys   appends   contexts   pop(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_target   s    c         C   s)   |  i i d  o |  i t  n d  S(   Ns   preamble written(   s   selfs   active_tables   gets   visit_theads   None(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_tbody  s    c         C   s   d  S(   N(    (   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_tbody
  s    c         C   s   |  i i d  d  S(   Ns   \item[(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys
   visit_term  s    c         C   s   |  i i d  d  S(   Ns   ]
(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_term  s    c         C   s   d  S(   N(    (   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_tgroup  s    c         C   s   d  S(   N(    (   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_tgroup  s    c         C   sx   |  i i d |  i i    |  i i o |  i i d |  i i  n |  i i d d  |  i i |  i i    d  S(   Ns   {%s}
s   \caption{%s}\\
s   preamble writteni   (	   s   selfs   bodys   appends   active_tables   get_colspecss   captions   sets   extends   visit_thead(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_thead  s
    c         C   s   |  i i |  i i    d  S(   N(   s   selfs   bodys   extends   active_tables   depart_thead(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_thead$  s    c         C   s   |  i | d  d  S(   Ns   tip(   s   selfs   visit_admonitions   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys	   visit_tip3  s    c         C   s   |  i   d  S(   N(   s   selfs   depart_admonition(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys
   depart_tip6  s    c         C   s   | i i d  o |  i i d | i d  |  i oa |  i } | d j o | d } n |  i	 | i
    } |  i i d | | | i d f  q n d S(   s7   Append latex href and pdfbookmarks for titles.
        s   ids   \hypertarget{%s}{}
i    i   s   \pdfbookmark[%d]{%s}{%s}
N(   s   nodes   parents   hasattrs   selfs   bodys   appends   use_latex_tocs   section_levels   ls   encodes   astexts   text(   s   selfs   nodes   texts   l(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   bookmark9  s     	c         C   s  t  | i t i  o1 |  i |  |  i i d  |  i	 i d  nt  | i t i
  p t  | i t i  o$ |  i i d  |  i	 i d  nAt  | i t i  o | i   |  i _ t i  n|  i d j o] |  i | i    |  _ |  i t j o' |  i i d |  i | i     n t i  n |  i i d  |  i i d d	 d
  |  i i d  |  i |  |  i o
 d } n d } |  i i |  i  } |  i i d | | f  |  i	 i d  d S(   s=   Only 3 section levels are supported by LaTeX article (AFAIR).s   \subsection*{~\hfill s
   \hfill ~}
s   \textbf{\large s   }
\smallskip
i    s   pdftitle={%s}s   

s   %s   _iK   s    s   *s   \%s%s{s   }
N(   s
   isinstances   nodes   parents   nodess   topics   selfs   bookmarks   bodys   appends   contexts   sidebars
   admonitions   tables   astexts   active_tables   captions   SkipNodes   section_levels   encodes   titles   pdfinfos   Nones   use_latex_tocs   section_stars   d_classs   sections   section_name(   s   selfs   nodes   section_stars   section_name(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_titleK  s4     ,'

c         C   s   |  i i |  i i    d  S(   N(   s   selfs   bodys   appends   contexts   pop(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_titlev  s    c         C   sF   | i d  |  _ |  i o& |  i i d  d |  _ t i  n d  S(   Ns   classs   \tableofcontents

\bigskip
s    (	   s   nodes   gets   selfs   topic_classs   use_latex_tocs   bodys   appends   nodess   SkipNode(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_topicy  s
    
	c         C   s   d |  _ |  i i d  d  S(   Ns    s   
(   s   selfs   topic_classs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_topic  s    	c         C   s$   |  i i d  |  i i d  d  S(   Ns   \rubric{s   }
(   s   selfs   bodys   appends   context(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_rubric  s    c         C   s   |  i i |  i i    d  S(   N(   s   selfs   bodys   appends   contexts   pop(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_rubric  s    c         C   sL   |  i i d  |  i i d d d  |  i i d  |  i i d  d  S(   Ns   

s   %s   _iK   s)   
\hspace*{\fill}\hrulefill\hspace*{\fill}(   s   selfs   bodys   append(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_transition  s    c         C   s   d  S(   N(    (   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_transition  s    c         C   s   |  i | d  d  S(   Ns   version(   s   selfs   visit_docinfo_items   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_version  s    c         C   s   |  i |  d  S(   N(   s   selfs   depart_docinfo_items   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_version  s    c         C   s   |  i | d  d  S(   Ns   warning(   s   selfs   visit_admonitions   node(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   visit_warning  s    c         C   s   |  i   d  S(   N(   s   selfs   depart_admonition(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   depart_warning  s    c         C   s   t  d | i i   d  S(   Ns$   visiting unimplemented node type: %s(   s   NotImplementedErrors   nodes	   __class__s   __name__(   s   selfs   node(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   unimplemented_visit  s    (   s   __name__s
   __module__s
   latex_heads   encodings   linkings
   stylesheets	   generators   use_latex_tocs   use_optionlist_for_option_lists   use_optionlist_for_docinfos   compound_enumeratorss   section_prefix_for_enumeratorss   section_enumerator_separators   hyperlink_colors   __init__s   get_stylesheet_references   to_latex_encodings   language_labels   utf8_to_latexs   encodes   res   compiles   attvals   astexts
   visit_Texts   depart_Texts   visit_addresss   depart_addresss   visit_admonitions   Nones   depart_admonitions   visit_attentions   depart_attentions   visit_authors   depart_authors   visit_authorss   depart_authorss   visit_block_quotes   depart_block_quotes   visit_bullet_lists   depart_bullet_lists   visit_superscripts   depart_superscripts   visit_subscripts   depart_subscripts   visit_captions   depart_captions   visit_cautions   depart_cautions   visit_title_references   depart_title_references   visit_citations   depart_citations   visit_citation_references   depart_citation_references   visit_classifiers   depart_classifiers   visit_colspecs   depart_colspecs   subs   visit_comments   visit_contacts   depart_contacts   visit_copyrights   depart_copyrights   visit_dangers   depart_dangers
   visit_dates   depart_dates   visit_decorations   depart_decorations   visit_definitions   depart_definitions   visit_definition_lists   depart_definition_lists   visit_definition_list_items   depart_definition_list_items   visit_descriptions   depart_descriptions   visit_docinfos   depart_docinfos   visit_docinfo_items   depart_docinfo_items   visit_doctest_blocks   depart_doctest_blocks   visit_documents   depart_documents   visit_emphasiss   depart_emphasiss   visit_entrys   depart_entrys	   visit_rows
   depart_rows   visit_enumerated_lists   depart_enumerated_lists   visit_errors   depart_errors   visit_fields   depart_fields   visit_field_arguments   depart_field_arguments   visit_field_bodys   depart_field_bodys   visit_field_lists   depart_field_lists   visit_field_names   depart_field_names   visit_figures   depart_figures   visit_footers   depart_footers   visit_footnotes   depart_footnotes   visit_footnote_references   depart_footnote_references   visit_labels   depart_labels   visit_generateds   depart_generateds   visit_headers   depart_headers
   visit_hints   depart_hints   visit_images   depart_images   visit_importants   depart_importants   visit_interpreteds   depart_interpreteds   visit_legends   depart_legends   visit_line_blocks   depart_line_blocks   visit_list_items   depart_list_items   visit_literals   depart_literals   visit_literal_blocks   depart_literal_blocks
   visit_metas   depart_metas
   visit_notes   depart_notes   visit_options   depart_options   visit_option_arguments   depart_option_arguments   visit_option_groups   depart_option_groups   visit_option_lists   depart_option_lists   visit_option_list_items   depart_option_list_items   visit_option_strings   depart_option_strings   visit_organizations   depart_organizations   visit_paragraphs   depart_paragraphs   visit_problematics   depart_problematics	   visit_raws   visit_references   depart_references   visit_revisions   depart_revisions   visit_sections   depart_sections   visit_sidebars   depart_sidebars   attribution_formatss   visit_attributions   depart_attributions   visit_statuss   depart_statuss   visit_strongs   depart_strongs   visit_substitution_definitions   visit_substitution_references   visit_subtitles   depart_subtitles   visit_system_messages   depart_system_messages   visit_tables   depart_tables   visit_targets   depart_targets   visit_tbodys   depart_tbodys
   visit_terms   depart_terms   visit_tgroups   depart_tgroups   visit_theads   depart_theads	   visit_tips
   depart_tips   bookmarks   visit_titles   depart_titles   visit_topics   depart_topics   visit_rubrics   depart_rubrics   visit_transitions   depart_transitions   visit_versions   depart_versions   visit_warnings   depart_warnings   unimplemented_visit(    (    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   LaTeXTranslator  s  			'			N																												
																												
								/				.																		
												!															%																																	B																														+											(   s   __doc__s   __docformat__s   syss   times   res   strings   typess   ListTypes   docutilss   frontends   nodess	   languagess   writerss   Writers   Babels   latex_headingss   DocumentClasss   Tables   NodeVisitors   LaTeXTranslator(   s	   languagess   frontends   strings   Babels   Writers   DocumentClasss   __docformat__s   syss   res   writerss   times   ListTypes   Tables   nodess   latex_headingss   LaTeXTranslator(    (    sM   /mit/golem/arch/share/lib/python2.3/site-packages/docutils/writers/latex2e.pys   ?	   s   				 [H# 