
Sc           @   s  d  Z  d Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z y d d l Z Wn# e	 k
 r d d l
 j j Z n Xd d l Z d d l m Z m Z m Z m Z m Z m Z d d l m Z d d l m Z d d l m Z m Z d e j f d	     YZ d
 e f d     YZ d e f d     YZ d e f d     YZ d e _ d e _  d e _! d e _" d e _# d e _$ d e _% d e _& d e _' d e _( d e _) d e _* d e _+ d e _, d e _- d e _. d  e _/ d! e _0 d" e _1 d# e _2 d$ e _3 d% e _4 d& e _5 d' e _6 d( e _7 d) e _8 d* e _9 d+ e _: d, e _; d- e _< d. e f d/     YZ= d0 e f d1     YZ> d2 e f d3     YZ? d4 e j@ f d5     YZA d S(6   s   LaTeX2e document tree Writer.t   reStructuredTextiN(   t   frontendt   nodest	   languagest   writerst   utilst   io(   t
   SafeString(   t
   writer_aux(   t   pick_math_environmentt   unichar2text   Writerc        +   B   s  e  Z d Z d Z e j e  Z d j d d d d g  Z	 d d d	 d
 g i d d 6f d d g i d d 6f d d g i e d 6d d 6e j d 6f d d g i d d 6e j d 6f d d g i d d 6e j d 6f d d g i d d g d 6d d 6d d 6d  d! 6f d" d# g i d$ d 6d d 6e j d 6f d% d& g i d' d( 6d) d 6e j d 6f d* d+ g i d, d- d. d/ g d 6d, d 6d d 6f d0 d1 g i d2 d 6d3 d 6d4 d! 6e j d 6f d5 d6 g i d3 d 6d7 d! 6e j d 6f d8 d9 g i d: d( 6d) d 6f d; d< g i d$ d 6d d 6e j d 6f d= d> g i d? d 6e j d 6d@ g d 6f dA dB g i e	 d 6f dC e dD g i e d 6dE d 6f dF dG g i dH d 6d d 6e j d 6f dI dJ g i dK d( 6d) d 6e j d 6f dL dM g i d$ d 6d d 6e j d 6f dN dO g i dP d( 6d) d 6e j d 6f dQ dR g i d$ d 6d d 6e j d 6f dS dT g i dU d( 6d) d 6e j d 6f dV dW g i d$ d 6d d 6e j d 6f dX dY g i dZ d 6f d[ d\ g i d2 d 6f d] d^ g i d d 6d d 6e j d 6f d_ d` g i d) d 6da d( 6f db dc g i d d 6d d 6e j d 6f dd de g i d) d 6df d( 6f dg dh g i di d 6dj d 6f dk dl g i d2 d 6f dm dn g i d$ d 6d d 6e j d 6f do dp g i dq dr ds dt g d 6dq d 6d d 6f du dv g i d2 d 6f dw dx g i dy d 6f dz d{ g i d d 6f d| d} g i d d 6f f% f Z i d$ d~ 6Z d Z d Z d Z e d Z d Z d   Z d   Z d   Z d   Z RS(   t   latext   latex2es   default.texs   
s   % PDF Standard Fontss   \usepackage{mathptmx} % Timess   \usepackage[scaled=.90]{helvet}s   \usepackage{courier}s   LaTeX-Specific Optionss-   Specify documentclass.  Default is "article".s   --documentclasst   articlet   defaultse   Specify document options.  Multiple options can be given, separated by commas.  Default is "a4paper".s   --documentoptionst   a4papers5   Footnotes with numbers/symbols by Docutils. (default)s   --docutils-footnotest
   store_truet   actiont	   validators+   Alias for --docutils-footnotes (deprecated)s   --use-latex-footnotess0   Use figure floats for footnote text (deprecated)s   --figure-footnotess^   Format for footnote references: one of "superscript" or "brackets".  Default is "superscript".s   --footnote-referencest   superscriptt   bracketst   choicess   <format>t   metavart   trim_footnote_reference_spacet	   overridess!   Use \cite command for citations. s   --use-latex-citationsi    sN   Use figure floats for citations (might get mixed with real figures). (default)s   --figure-citationst   use_latex_citationst   destt   store_falses{   Format for block quote attributions: one of "dash" (em-dash prefix), "parentheses"/"parens", or "none".  Default is "dash".s   --attributiont   dasht   parenthesest   parenst   nones   Specify LaTeX packages/stylesheets.  A style is referenced with \usepackage if extension is ".sty" or omitted and with \input else.  Overrides previous --stylesheet and --stylesheet-path settings.s   --stylesheett    s   <file[,file,...]>t   stylesheet_paths   Comma separated list of LaTeX packages/stylesheets. Relative paths are expanded if a matching file is found in the --stylesheet-dirs. With --link-stylesheet, the path is rewritten relative to the output *.tex file. s   --stylesheet-patht
   stylesheets7   Link to the stylesheet(s) in the output file. (default)s   --link-stylesheett   embed_stylesheets^   Embed the stylesheet(s) in the output file. Stylesheets must be accessible during processing. s   --embed-stylesheets   Comma-separated list of directories where stylesheets are found. Used by --stylesheet-path when expanding relative path arguments. Default: "."s   --stylesheet-dirss   <dir[,dir,...]>t   .sl   Customization by LaTeX code in the preamble. Default: select PDF standard fonts (Times, Helvetica, Courier).s   --latex-preambles)   Specify the template file. Default: "%s".s
   --templates   <file>s&   Table of contents by LaTeX. (default) s   --use-latex-toci   s6   Table of contents by Docutils (without page numbers). s   --use-docutils-toct   use_latex_tocs*   Add parts on top of the section hierarchy.s   --use-part-sections=   Attach author and date to the document info table. (default) s   --use-docutils-docinfot   use_latex_docinfos-   Attach author and date to the document title.s   --use-latex-docinfos$   Typeset abstract as topic. (default)s   --topic-abstractt   use_latex_abstracts<   Use LaTeX abstract environment for the document's abstract. s   --use-latex-abstractsO   Color of any hyperlinks embedded in text (default: "blue", "false" to disable).s   --hyperlink-colort   blues;   Additional options to the "hyperref" package (default: "").s   --hyperref-optionss^   Enable compound enumerators for nested enumerated lists (e.g. "1.2.a.ii").  Default: disabled.s   --compound-enumeratorssN   Disable compound enumerators for nested enumerated lists. This is the default.s   --no-compound-enumeratorst   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-enumeratorst   section_prefix_for_enumeratorssg   Set the separator between section number and enumerator for compound enumerated lists.  Default is "-".s   --section-enumerator-separatort   -s   <char>su   When possibile, use the specified environment for literal-blocks. Default is quoting of whitespace and special chars.s   --literal-block-envsh   When possibile, use verbatim for literal-blocks. Compatibility alias for "--literal-block-env=verbatim".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 "borderless".  Default: "standard"s   --table-stylet   standardt   booktabst   nolinest
   borderlesss   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   LaTeX font encoding. Possible values are "", "T1" (default), "OT1", "LGR,T1" or any other combination of options to the `fontenc` package. s   --font-encodingt   T1s   Per default the latex-writer puts the reference title into hyperreferences. Specify "ref*" or "pageref*" to get the section number or the page number.s   --reference-labelsV   Specify style and database for bibtex, for example "--use-bibtex=mystyle,mydb1,mydb2".s   --use-bibtext   sectnum_depths   latex2e writerR   t   head_prefixt   requirementst   latex_preamblet	   fallbackst   pdfsetupt   titlet   subtitlet	   titledatat   body_pre_docinfot   docinfot
   dedicationt   abstractt   bodyc         C   s   t  j j |   t |  _ d  S(   N(   R   R   t   __init__t   LaTeXTranslatort   translator_class(   t   self(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyR@      s    c         C   s   t  j j |   t j g S(   N(   R   R   t   get_transformsR   t   Admonitions(   RC   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyRD      s    c         C   s   |  j  |  j  } |  j j |  x* |  j D] } t |  | t | |   q, Wy t |  j j j d  } Wn; t	 k
 r t t
 j j |  j |  j j j  d  } n Xt j t | j   d   } | j   |  j   | j |  j  |  _ d  S(   Nt   rbs   utf-8(   RB   t   documentt	   walkaboutt   visitor_attributest   setattrt   getattrt   opent   settingst   templatet   IOErrort   ost   patht   joint   default_template_patht   stringt   Templatet   unicodet   readt   closet   assemble_partst
   substitutet   partst   output(   RC   t   visitort   partt   template_fileRN   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt	   translate   s    

c         C   s   t  j j |   xt |  j D]i } t |  |  } | |  j k rm | rT | j d  n  d j |  |  j | <q d j |  |  j | <q Wd S(   s9   Assemble the `self.parts` dictionary of output fragments.R!   s   
N(	   R   R   RY   RI   RK   t
   head_partst   appendRR   R[   (   RC   R^   t   lines(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyRY     s    (   R   R   N(   s   writers(	   s   head_prefixs   requirementss   latex_preambles
   stylesheets	   fallbackss   pdfsetups   titles   subtitles	   titledata(   s   body_pre_docinfos   docinfos
   dedications   abstracts   body(   t   __name__t
   __module__t	   supportedt   default_templatet   docutilst   _datadirt   __file__RS   RR   t   default_preamblet   Nonet   TrueR   t   validate_booleant   validate_comma_separated_listt   settings_spect   settings_defaultst   config_sectiont   config_section_dependenciesRa   RI   R\   R@   RD   R`   RY   (    (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyR       s:  	





  			t   Babelc           B   sa  e  Z d  Z iC d d 6d d 6d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d  6d! d" 6d# d$ 6d% d& 6d' d( 6d) d* 6d+ d, 6d- d. 6d/ d0 6d1 d2 6d3 d4 6d5 d6 6d7 d8 6d9 d: 6d; d< 6d= d> 6d? d@ 6dA dB 6dC dD 6dE dF 6dG dH 6dI dJ 6dK dL 6dM dN 6dO dP 6dQ dR 6dS dT 6dU dV 6dW dX 6dY dZ 6d[ d\ 6d] d^ 6d_ d` 6da db 6d] dc 6dd de 6df dg 6dh di 6dj dk 6dl dm 6dn do 6dp dq 6dr ds 6dt du 6dv dw 6dx dy 6dp dz 6dr d{ 6d| d} 6d~ d 6d d 6d d 6Z e g  e j   D] \ Z Z e j   e f ^ q Z d Z	 i d d= 6d d- 6Z
 d d  Z d   Z d   Z d   Z RS(   s   Language specifics for LaTeX.t	   afrikaanst   aft   arabict   art	   bulgariant   bgt   bretont   brt   catalant   cat   czecht   cst   welsht   cyt   danisht   dat   ngermant   det   germans   de-1901t	   naustrians   de-ATt   austrians
   de-AT-1901t   lowersorbiant   dsbt   greekt   elt   polutonikogreeks
   el-polytont   englisht   ent
   australians   en-AUt   canadians   en-CAt   britishs   en-GBt
   newzealands   en-NZt   americans   en-USt	   esperantot   eot   spanisht   est   estoniant   ett   basquet   eut   finnisht   fit   frencht   frt   canadiens   fr-CAt   irisht   gat   ibycuss
   grc-ibycust   galiciant   glt   hebrewt   het   croatiant   hrt   uppersorbiant   hsbt   magyart   hut   interlinguat   iat   bahasait   idt	   icelandict   ist   italiant   itt   japaneset   jat   kazakht   kkt   latint   lat
   lithuaniant   ltt   latviant   lvt	   mongoliant   mnt   bahasamt   mst   norskt   nbt   dutcht   nlt   nynorskt   nnt   not   polisht   plt   portugest   ptt   brazils   pt-BRt   romaniant   rot   russiant   rut   samint   set   serbiancs   sh-Cyrlt   serbians   sh-Latnt   slovakt   skt   slovenet   slt   albaniant   sqt   srs   sr-Latnt   swedisht   svt   turkisht   trt	   ukrainiant   ukt   vietnamt   vis,   Language "%s" not supported by LaTeX (babel)s   .<>c         C   s(   | |  _  |  j |  |  _ i  |  _ d  S(   N(   t   reportert   language_namet   languaget   otherlanguages(   RC   t   language_codeR   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyR@     s    	c         C   s  t  |  j j    } | j |  j p' d  d d j |  g |  _ g  } xU d j g  | D] } |  j j | d  ^ qZ  D]" } | | k r| | j |  q| q| W| r |  j j d d j |   n  d | k r |  j j d  n  d | k r|  j j	 d	 d
 d g  n  d | k r7|  j j	 d	 d d g  n  | d d k r~d |  j j   k r~|  j d d d |  j g 7_ n  d j |  j  S(   s7   Return the babel call with correct options and settingsR   s   \usepackage[%s]{babel}t   ,R!   s#   \AtBeginDocument{\shorthandoff{%s}}R   s)   \deactivatetilden % restore ~ in GalicianR   s   \makeatletters+     \addto\extrasestonian{\bbl@deactivate{~}}s   \makeatotherR   s)     \addto\extrasbasque{\bbl@deactivate{~}}iR   sE   % Prevent side-effects if French hyphenation patterns are not loaded:s   \frenchbsetup{StandardLayout}s4   \AtBeginDocument{\selectlanguage{%s}\noextrasfrench}s   
(
   t   sortedR   t   keysRb   R   RR   t   setupt   active_charst   gett   extend(   RC   R   t
   shorthandst   lt   c(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   __call__  s6    8
c         C   sj   x: t  j |  D]) } y |  j | SWq t k
 r8 q Xq W|  j d k	 rf |  j j |  j |  n  d S(   s,   Return TeX language name for `language_code`R!   N(   R   t   normalize_language_tagt   language_codest   KeyErrorR   Rl   t   warningt   warn_msg(   RC   R   t   tag(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyR     s    c         C   s   |  j  S(   N(   R   (   RC   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   get_language  s    N(   Rd   Re   t   __doc__R   t   dictt   itemst   kt   vt   lowerR   R   Rl   R@   R   R   R   (    (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyRt     s   
7
	!	t   SortableDictc           B   s    e  Z d  Z d   Z d   Z RS(   s   Dictionary with additional sorting methods

    Tip: use key starting with with '_' for sorting before small letters
         and with '~' for sorting after small letters.
    c         C   s   |  j    } | j   | S(   s   Return sorted list of keys(   R   t   sort(   RC   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt
   sortedkeys  s    
c         C   s!   g  |  j    D] } |  | ^ q S(   s$   Return list of values sorted by keys(   R  (   RC   t   key(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   sortedvalues  s    (   Rd   Re   R   R  R
  (    (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyR    s   	t   PreambleCmdsc           B   s   e  Z d  Z RS(   s'   Building blocks for the latex preamble.(   Rd   Re   R   (    (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyR    s   sN   
% abstract title
\providecommand*{\DUtitleabstract}[1]{\centering\textbf{#1}}s  
% admonition (specially marked topic)
\providecommand{\DUadmonition}[2][class-arg]{%
  % try \DUadmonition#1{#2}:
  \ifcsname DUadmonition#1\endcsname%
    \csname DUadmonition#1\endcsname{#2}%
  \else
    \begin{center}
      \fbox{\parbox{0.9\textwidth}{#2}}
    \end{center}
  \fi
}sF   
\makeatletter
\@namedef{DUrolealign-center}{\centering}
\makeatother
s   \usepackage{color}sT   
% docinfo (width of docinfo table)
\DUprovidelength{\DUdocinfowidth}{0.9\textwidth}sX   
% dedication topic
\providecommand{\DUtopicdedication}[1]{\begin{center}#1\end{center}}sU   
% error admonition title
\providecommand*{\DUtitleerror}[1]{\DUtitle{\color{red}#1}}s   
% fieldlist environment
\ifthenelse{\isundefined{\DUfieldlist}}{
  \newenvironment{DUfieldlist}%
    {\quote\description}
    {\enddescription\endquote}
}{}sc   \usepackage{float} % float configuration
\floatplacement{figure}{H} % place figures here definitelysv  % numeric or symbol footnotes with hyperlinks
\providecommand*{\DUfootnotemark}[3]{%
  \raisebox{1em}{\hypertarget{#1}{}}%
  \hyperlink{#2}{\textsuperscript{#3}}%
}
\providecommand{\DUfootnotetext}[4]{%
  \begingroup%
  \renewcommand{\thefootnote}{%
    \protect\raisebox{1em}{\protect\hypertarget{#1}{}}%
    \protect\hyperlink{#2}{#3}}%
  \footnotetext{#4}%
  \endgroup%
}s?  % settings for footnotes as floats:
\setlength{\floatsep}{0.5em}
\setlength{\textfloatsep}{\fill}
\addtolength{\textfloatsep}{3em}
\renewcommand{\textfraction}{0.5}
\renewcommand{\topfraction}{0.5}
\renewcommand{\bottomfraction}{0.5}
\setcounter{totalnumber}{50}
\setcounter{topnumber}{50}
\setcounter{bottomnumber}{50}st   % Check output format
\ifx\pdftexversion\undefined
  \usepackage{graphicx}
\else
  \usepackage[pdftex]{graphicx}
\fis  % basic code highlight:
\providecommand*\DUrolecomment[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
\providecommand*\DUroledeleted[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
\providecommand*\DUrolekeyword[1]{\textbf{#1}}
\providecommand*\DUrolestring[1]{\textit{#1}}s]  
% inline markup (custom roles)
% \DUrole{#1}{#2} tries \DUrole#1{#2}
\providecommand*{\DUrole}[2]{%
  \ifcsname DUrole#1\endcsname%
    \csname DUrole#1\endcsname{#2}%
  \else% backwards compatibility: try \docutilsrole#1{#2}
    \ifcsname docutilsrole#1\endcsname%
      \csname docutilsrole#1\endcsname{#2}%
    \else%
      #2%
    \fi%
  \fi%
}se   
% legend environment
\ifthenelse{\isundefined{\DUlegend}}{
  \newenvironment{DUlegend}{\small}{}
}{}s  
% lineblock environment
\DUprovidelength{\DUlineblockindent}{2.5em}
\ifthenelse{\isundefined{\DUlineblock}}{
  \newenvironment{DUlineblock}[1]{%
    \list{}{\setlength{\partopsep}{\parskip}
            \addtolength{\partopsep}{\baselineskip}
            \setlength{\topsep}{0pt}
            \setlength{\itemsep}{0.15\baselineskip}
            \setlength{\parsep}{0pt}
            \setlength{\leftmargin}{#1}}
    \raggedright
  }
  {\endlist}
}{}s   
%% hyperlinks:
\ifthenelse{\isundefined{\hypersetup}}{
  \usepackage[%s]{hyperref}
  \urlstyle{same} %% normal text font (alternatives: tt, rm, sf)
}{}s/   %% local table of contents
\usepackage{minitoc}s  
% optionlist environment
\providecommand*{\DUoptionlistlabel}[1]{\bf #1 \hfill}
\DUprovidelength{\DUoptionlistindent}{3cm}
\ifthenelse{\isundefined{\DUoptionlist}}{
  \newenvironment{DUoptionlist}{%
    \list{}{\setlength{\labelwidth}{\DUoptionlistindent}
            \setlength{\rightmargin}{1cm}
            \setlength{\leftmargin}{\rightmargin}
            \addtolength{\leftmargin}{\labelwidth}
            \addtolength{\leftmargin}{\labelsep}
            \renewcommand{\makelabel}{\DUoptionlistlabel}}
  }
  {\endlist}
}{}s   
% providelength (provide a length variable and set default, if it is new)
\providecommand*{\DUprovidelength}[2]{
  \ifthenelse{\isundefined{#1}}{\newlength{#1}\setlength{#1}{#2}}{}
}s{   
% rubric (informal heading)
\providecommand*{\DUrubric}[2][class-arg]{%
  \subsubsection*{\centering\textit{\textmd{#2}}}}s   
% sidebar (text outside the main text flow)
\providecommand{\DUsidebar}[2][class-arg]{%
  \begin{center}
    \colorbox[gray]{0.80}{\parbox{0.9\textwidth}{#2}}
  \end{center}
}sd   
% subtitle (for topic/sidebar)
\providecommand*{\DUsubtitle}[2][class-arg]{\par\emph{#2}\smallskip}sU   
% subtitle (in document title)
\providecommand*{\DUdocumentsubtitle}[1]{{\large #1}}sz   \usepackage{longtable,ltcaption,array}
\setlength{\extrarowheight}{2pt}
\newlength{\DUtablewidth} % internal use in tabless*   \usepackage{textcomp} % text symbol macrossN   
% titlereference role
\providecommand*{\DUroletitlereference}[1]{\textsl{#1}}s  
% title for topics, admonitions, unsupported section levels, and sidebar
\providecommand*{\DUtitle}[2][class-arg]{%
  % call \DUtitle#1{#2} if it exists:
  \ifcsname DUtitle#1\endcsname%
    \csname DUtitle#1\endcsname{#2}%
  \else
    \smallskip\noindent\textbf{#2}\smallskip%
  \fi
}s   
% topic (quote with heading)
\providecommand{\DUtopic}[2][class-arg]{%
  \ifcsname DUtopic#1\endcsname%
    \csname DUtopic#1\endcsname{#2}%
  \else
    \begin{quote}#2\end{quote}
  \fi
}s   
% transition (break, fancybreak, anonymous section)
\providecommand*{\DUtransition}[1][class-arg]{%
  \hspace*{\fill}\hrulefill\hspace*{\fill}
  \vskip 0.5\baselineskip
}t   CharMapsc           B   s  e  Z d  Z i d e d  6d e d  6d e d  6d e d  6d	 e d
  6d e d  6d e d  6d e d  6d e d  6d e d  6d e d  6d e d  6d e d  6d d 6Z i d d 6d d  6d! d" 6d d# 6d$ d% 6d& d' 6d( d) 6Z i d* d+ 6d, d- 6d. d/ 6d0 d1 6d2 d3 6d4 d5 6d6 d7 6d8 d9 6d: d; 6d< d= 6d> d? 6d@ dA 6dB dC 6dD dE 6dF dG 6dH dI 6dJ dK 6dL dM 6dN dO 6dP dQ 6Z iI dR dS 6dT dU 6dV dW 6dX dY 6dZ d[ 6d\ d] 6d^ d_ 6d` da 6db dc 6dd de 6df dg 6dh di 6dj dk 6dl dm 6dn do 6dp dq 6dr ds 6dt du 6dv dw 6dx dy 6dz d{ 6d| d} 6d~ d 6d d 6d d 6d d 6dp d 6d d 6d d 6d d 6dp d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6dP dQ 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6Z i d d 6d d 6d d 6d d 6Z RS(   s8   LaTeX representations for active and Unicode characters.u   \#t   #u   \$t   $u   \%t   %u   \&t   &u   \textasciitilde{}t   ~u   \_t   _u   \textasciicircum{}t   ^u   \textbackslash{}s   \u   \{t   {u   \}t   }u   \textquotedbl{}t   "u   {[}t   [u   {]}t   ]u   \-i   u   ~i   u   \,i   u   \hbox{-}i   i/   u   $\Leftrightarrow$i!  u   $\spadesuit$i`&  u   $\clubsuit$ic&  u   \guillemotlefti   u   \guillemotrighti   u   \textcompwordmarki   u   \textendash{}i   u   \textemdash{}i   u   \textquoteleft{}i   u   \textquoteright{}i   u   \quotesinglbase{}i   u   \textquotedblleft{}i   u   \textquotedblright{}i   u   \quotedblbase{}i   u   \textperthousand{}i0   u   \textpertenthousand{}i1   u   \guilsinglleft{}i9   u   \guilsinglright{}i:   u   \textvisiblespace{}i#$  u   \dag{}i    u   \ddag{}i!   u   \dots{}i&   u   \texttrademark{}i"!  u   \textcent{}i   u   \textcurrency{}i   u
   \textyen{}i   u   \textbrokenbar{}i   u   \textsection{}i   u   \textasciidieresis{}i   u   \textcopyright{}i   u   \textordfeminine{}i   u   \textlnot{}i   u   \textregistered{}i   u   \textasciimacron{}i   u   \textdegree{}i   u	   \textpm{}i   u   \texttwosuperior{}i   u   \textthreesuperior{}i   u   \textasciiacute{}i   u	   \textmu{}i   u   \textparagraph{}i   u   \textonesuperior{}i   u   \textordmasculine{}i   u   \textonequarter{}i   u   \textonehalf{}i   u   \textthreequarters{}i   u   \texttimes{}i   u
   \textdiv{}i   u   \textflorin{}i  i  u   \textacutedbl{}i  u   \textbardbl{}i   u   \textbullet{}i"   i2   i3   u   \textasciigrave{}i5   u   \textgravedbl{}i6   u   \textreferencemark{}i;   u   \textinterrobang{}i=   u   \textfractionsolidus{}iD   u   \textlquill{}iE   u   \textrquill{}iF   u   \textdiscount{}iR   u   \textcolonmonetary{}i   u   \textfrenchfranc{}i   u   \textlira{}i   u   \textnaira{}i   u
   \textwon{}i   u   \textdong{}i   u   \texteuro{}i   u   \textpeso{}i   u   \textguarani{}i   u   \textcelsius{}i!  u   \textnumero{}i!  u   \textcircledP{}i!  u   \textrecipe{}i!  u   \textservicemark{}i !  u
   \textohm{}i&!  u
   \textmho{}i'!  u   \textestimated{}i.!  u   \textleftarrow{}i!  u   \textuparrow{}i!  u   \textrightarrow{}i!  u   \textdownarrow{}i!  u   \textminus{}i"  u   \textasteriskcentered{}i"  u   \textsurd{}i"  u   \textblank{}i"$  u   \textopenbullet{}i%  u   \textbigcircle{}i%  u   \textmusicalnote{}ij&  u   \textmarried{}i&  u   \textdivorced{}i&  u   \textlangle{}i'  u   \textrangle{}i'  u
   \ding{170}ie&  u
   \ding{169}if&  u	   \ding{51}i'  u	   \ding{55}i'  (	   Rd   Re   R   t   ordt   specialt   unsupported_unicodet   utf8_supported_unicodet   textcompt   pifont(    (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyR    s   



t   DocumentClassc           B   s#   e  Z d  Z e d  Z d   Z RS(   s"   Details of a LaTeX document class.c         C   sr   | |  _  | |  _ d d d d d g |  _ |  j  d k rO |  j j d d  n  |  j rn |  j j d d  n  d  S(   Nt   sectiont
   subsectiont   subsubsectiont	   paragrapht   subparagrapht   bookt   memoirt   reportt   scrbookt   scrreprti    t   chapterR^   (   R%  R&  R'  R(  R)  (   t   document_classt
   _with_partt   sectionst   insert(   RC   R+  t	   with_part(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyR@   g  s    					c         C   s9   | t  |  j  k r$ |  j | d Sd t j |  Sd S(   s   Return the LaTeX section name for section `level`.

        The name depends on the specific document class.
        Level is 1,2,3..., as level 0 is the title.
        i   s   DUtitle[section%s]N(   t   lenR-  t   romant   toRoman(   RC   t   level(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyR   r  s    (   Rd   Re   R   t   FalseR@   R   (    (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyR  d  s   t   Tablec           B   s   e  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(   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.

    Table style might be

    :standard:   horizontal and vertical lines
    :booktabs:   only horizontal lines (requires "booktabs" LaTeX package)
    :borderless: no borders around table cells
    :nolines:    alias for borderless
    c         C   sU   | |  _  | |  _ | |  _ t |  _ i  |  _ g  |  _ g  |  _ g  |  _ d |  _	 d  S(   Ni    (
   t   _translatort   _latex_typet   _table_styleR4  t   _opent   _attrst
   _col_widtht   _rowspant   stubst	   _in_thead(   RC   t
   translatort
   latex_typet   table_style(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyR@     s    								c         C   s1   t  |  _ g  |  _ g  |  _ i  |  _ t |  _ d  S(   N(   Rm   R9  t
   _col_specst   captionR:  R4  t   _in_head(   RC   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyRL     s
    				c         C   s1   t  |  _ d  |  _ g  |  _ i  |  _ g  |  _ d  S(   N(   R4  R9  Rl   RB  RC  R:  R=  (   RC   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyRX     s
    				c         C   s   |  j  S(   N(   R9  (   RC   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   is_open  s    c         C   s   | d k r d  S| |  _  d  S(   NR-   R.   R0   R/   (   s   standards   booktabss
   borderlesss   nolines(   R8  (   RC   RA  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   set_table_style  s    c         C   s$   |  j  d k r |  j r d S|  j  S(   Nt	   longtables
   longtable*(   R7  RC  (   RC   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   get_latex_type  s    c         C   s   | |  j  | <d  S(   N(   R:  (   RC   t   attrt   value(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   set  s    c         C   s   | |  j  k r |  j  | Sd  S(   N(   R:  Rl   (   RC   RI  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyR     s    c         C   s   |  j  d k r d Sd S(   NR-   t   |R!   (   R8  (   RC   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   get_vertical_bar  s    c         C   s   d j  d d |  j   g  S(   Ns   
s%   \setlength{\DUtablewidth}{\linewidth}s   \begin{%s}[c](   RR   RH  (   RC   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   get_opening  s    	c         C   sI   g  } |  j  d k r% | j d  n  | j d |  j    d j |  S(   NR.   s   \bottomrules   \end{%s}s   
(   R8  Rb   RH  RR   (   RC   t   closing(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   get_closing  s
    c         C   s0   |  j  j |  |  j j | j j d   d  S(   Nt   stub(   RB  Rb   R=  t
   attributesR   (   RC   t   node(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_colspec  s    c         C   s   d } d } x3 |  j  D]( } t | d d  | } | | 7} q Wg  |  _ g  |  _ d } | d k rs | | :} n  |  j   } d } xi |  j  D]^ } | t | d d  | } |  j j | d  |  j j d	  | d
 | | d f 7} q W| | 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   g        t   colwidthi   g(\?g      ?R!   g{Gzt?i    s   %sp{%.3f\DUtablewidth}(   RB  t   floatR;  R<  RM  Rb   (   RC   t   widtht   total_widthRS  RU  t   factort   bart   latex_table_spec(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   get_colspecs  s$    		c         C   s   d |  j  |  j d S(   s4   Return columnwidth for current cell (not multicell).s   %.2f\DUtablewidthi   (   R;  t   _cell_in_row(   RC   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   get_column_width  s    c         C   sO   t  g  g  t |  D] } |  j | | d ^ q D] } | ^ q2  } d | S(   s)   Return sum of columnwidths for multicell.i   s   %.2f\DUtablewidth(   t   sumt   rangeR;  (   RC   t   startt   len_t   coRW  t   mc_width(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   get_multicolumn_width  s    >c         C   sD   |  j  s d Sd j |  j   } d |  j j   k r< d | Sd | S(   NR!   i   s   \caption{%s}\\
s!   \caption[]{%s (... continued)}\\
(   RC  RR   R6  t   thead_depth(   RC   RC  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   get_caption  s    	c         C   s&   |  j  d k r" d |  j j   k Sd S(   NRG  i   i    (   R7  R6  Rf  (   RC   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   need_recurse  s    c         C   s?   |  j  d 7_  |  j d k r% d g S|  j d k r; d g Sg  S(   Ni   R-   s   \hline
R.   s	   \toprule
(   R>  R8  (   RC   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_thead	  s    c         C   s   g  } |  j  d k r% | j d  n  |  j d k r d |  j j   k rY | j d  q | j d  | j d t |  j  d  | j d	  n  |  j d 8_ | S(
   NR.   s	   \midrule
RG  i   s   \endfirsthead
s	   \endhead
s   \multicolumn{%d}{c}s&   {\hfill ... continued on next page} \\s   
\endfoot
\endlastfoot
(   R8  Rb   R7  R6  Rf  R0  RB  R>  (   RC   t   a(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_thead  s    c         C   s   d |  _  d  S(   Ni    (   R]  (   RC   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt	   visit_row"  s    c         C   s4  d g } d  |  _ xF t t |  j   D]/ } |  j | d k r( |  j | c d 8<q( q( W|  j d k r0g  t t |  j   D]# } |  j | d k r | d ^ q } t |  t |  j  k r | j d  q0d } | j   x9 t ry | j	   } Wn Pn X| d | | f 7} q W| j |  n  | S(   Ns    \\
i    i   R-   s   \hline
R!   s   \cline{%d-%d}
(
   Rl   R]  R`  R0  R<  R8  Rb   t   reverseRm   t   pop(   RC   t   rest   it   rowspanst   clinet   c_start(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt
   depart_row$  s(    		#
	c         C   s   y | |  j  | <Wn n Xd  S(   N(   R<  (   RC   t   cellRJ  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   set_rowspan=  s    c         C   s   y |  j  | SWn d SXd  S(   Ni    (   R<  (   RC   Ru  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   get_rowspanB  s    c         C   s   |  j  S(   N(   R]  (   RC   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   get_entry_numberG  s    c         C   s   |  j  d 7_  d  S(   Ni   (   R]  (   RC   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_entryI  s    c         C   s.   t  |  j  |  j k r* |  j |  j d St S(   Ni   (   R0  R=  R]  R4  (   RC   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   is_stub_columnK  s    (   Rd   Re   R   R@   RL   RX   RE  RF  RH  RK  R   RM  RN  RP  RT  R\  R^  Re  Rg  Rh  Ri  Rk  Rl  Rt  Rv  Rw  Rx  Ry  Rz  (    (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyR5  }  s6   														"												RA   c           B   s  e  Z e Z e Z e Z d  Z e Z e Z d Z	 e Z
 e Z e Z e Z e Z e d  Z d   Z d   Z d   Z d   Z e j d  d  Z d	   Z 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 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 d$   Z5 d%   Z6 d&   Z7 d'   Z8 d(   Z9 d)   Z: d*   Z; d+   Z< d,   Z= d-   Z> d.   Z? d/   Z@ d0   ZA d1   ZB d2   ZC d3   ZD d4   ZE d5   ZF d6   ZG d7   ZH d8   ZI d9   ZJ d:   ZK d;   ZL d<   ZM d=   ZN d>   ZO d?   ZP d@   ZQ dA   ZR dB   ZS dC   ZT dD   ZU dE   ZV dF   ZW dG   ZX dH   ZY dI   ZZ dJ   Z[ dK   Z\ dL   Z] dM   Z^ dN   Z_ dO   Z` dP   Za dQ   Zb dR   Zc dS   Zd dT   Ze dU   Zf dV   Zg dW   Zh dX   Zi dY   Zj dZ   Zk d[   Zl d\   Zm d]   Zn d^   Zo d_   Zp d`   Zq da   Zr db   Zs dc   Zt dd   Zu de   Zv df   Zw dg   Zx dh   Zy di   Zz dj   Z{ dk   Z| dl   Z} dm   Z~ dn   Z d do  Z dp   Z dq   Z dr   Z ds   Z dt   Z du   Z 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 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 i d d 6d d 6d d 6d d 6Z 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(   R,   i    c   	      C   s  t  j j |  |  |  j j j |  _ |  j j j |  _ | j |  _ } |  j	 | j
  |  _ | j |  _ | j |  _ | j |  _ | j |  _ | j |  _ | j |  _ t | d d  |  _ | j |  _ | j j d d  |  _ d |  _ d |  _ | j d k r(t j d | j  \ } |  _ |  _ } n | j r=d |  _ n  |  j j rg|  j j j d d  |  _ n	 d  |  _ t! j" | j# | j  |  _$ | | j# | j  |  _% |  j$ j& d	 |  _' |  j j( g } |  j% j) d4 k r| j* |  j% j)  n  d j+ t, d  |   |  _( t- | j. | j/  |  _0 |  j j1 d k r>d |  _2 n: |  j j1 j3   d k ret4 j5 |  _2 n d |  j j1 |  _2 | j6 |  _6 | j7 rt8 |  _6 |  j d  n  | j9 |  _9 |  j9 rt8 |  _6 |  j d  n  d |  j( |  j j. f g |  _: t;   |  _< d |  j< d <| j= g |  _= t;   |  _> g  |  _? g  |  _@ g  |  _A g  |  _B g  |  _C g  |  _D g  |  _E g  |  _F g  |  _G g  |  _H g  |  _I g  |  _J g  |  _K g  |  _L g  |  _M g  |  _N d	 g |  _O g  |  _P d	 |  _Q g  |  _R g  |  _S tT |  d | jU  |  _V |  jG |  _W g  |  _X |  j d k r:d |  j |  j< d <n  |  jY s|  j rcd |  j |  j< d <n  xa |  j j d  D]J } | jZ   } | d k rd |  j< d <qv| d5 k rvd" |  j< d# <qvqvWn  | j. j[ d$  d% k r|  j( j[ d&  d% k s|  j( j[ d'  d% k rd( |  j< d) <n  g  t\ j] |  D] } |  j^ |  ^ q/|  __ |  j d6 k rhd |  _` n d- |  j |  j f |  _` | j` r|  j` d | j` 7_` n  | ja rd. t4 _b n | jc } | d  k	 r:td | te |  j0 jf   } d/ |  j0 jf k r| d 8} n  |  j0 jf d	 d0 k r*| d 8} n  d1 | t4 _b n  tg | d2  r| jh d k rd3 |  j0 jf d	 | jh d f |  j< d2 <n  d  S(7   Nt   font_encodingR!   R  s   \_s	   (\w+)(.*)t   verbatimR   i   i    R   s   \usepackage{graphicx}t   autos   \usepackage[%s]{graphicx}s   `use_latex_footnotes` is deprecated. The setting has been renamed to `docutils_footnotes` and the alias will be removed in a future version.si   The "figure footnotes" workaround/setting is strongly deprecated and will be removed in a future version.s   \documentclass[%s]{%s}s   \usepackage{ifthen}t   __staticRG  t   asciis   \usepackage[%s]{inputenc}t	   _inputencs   \usepackage[%s]{fontenc}t   _fontenct   OT1s+   \DeclareTextSymbol{\textquotedbl}{OT1}{`\"}t   _textquotedblOT1R1   t   T2At   T2Bt   T2Ct   T4t   T5s,   \DeclareTextSymbolDefault{\textquotedbl}{T1}t   _textquotedblt   scrit   DIVt   BCORs   \usepackage{typearea}t   typeareat   0t   falseR4  s(   colorlinks=true,linkcolor=%s,urlcolor=%ss   \setcounter{secnumdepth}{0}R*  R^   s   \setcounter{secnumdepth}{%d}t   sectnum_starts   \setcounter{%s}{%d}(   s   englishR!   (   s   T1R  R  R  R  R  (   R  R  s   FalseR!   (i   R   t   NodeVisitorR@   RG   R   R   t   warnt   errorRM   t   to_latex_encodingt   output_encodingt   latex_encodingR&   R'   R   t   _use_latex_citationst   reference_labelt   _reference_labelt   hyperlink_colorR*   RK   R{  R+   t   section_enumerator_separatort   replacet   literal_block_envt   literal_block_optionst   ret   splitt   use_verbatim_when_possiblet
   use_bibtext   bibtexRl   R   R   R   t   language_modulet   babelt   author_separatorst   author_separatort   documentoptionsR   Rb   RR   t   filterR  t   documentclasst   use_part_sectiont   d_classt   graphicx_optiont   graphicx_packageR  R  t   graphicx_autot   docutils_footnotest   use_latex_footnotesRm   t   figure_footnotesR3   R  R4   R5   R6   R7   R8   R9   R:   R;   R<   R=   R>   R?   t   contextt   title_labelst   subtitle_labelst   author_stackt   datet   pdfinfot	   pdfauthort   _section_numbert   _enumeration_counterst   _max_enumeration_counterst	   _bibitemst   table_stackR5  RA  t   active_tablet   outt	   out_stackt   is_xetext   stript   findR   t   get_stylesheet_listt   stylesheet_callR#   t   hyperref_optionst   sectnum_xformt   secnumdepthR2   t   minR0  R-  t   hasattrR  (	   RC   RG   t   babel_classRM   R    t	   d_optionst   encRQ   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyR@   |  s    		*																														+	
		c   	      C   sD  t  j j |  \ } } | d k } |  j j r | rC | d } n  y5 t j d | d d  j   } |  j j j	 |  WnP t
 k
 r } d | t | j  f } |  j j j |  d | j d d	  SX| r d j d
 | d g  } n  d | | f S| r| } d } n d } |  j j r<t j |  j j |  } n  | | S(   s8   Return code to reference or embed stylesheet file `path`s   .styR!   t   source_patht   encodings   utf-8u#   Cannot embed stylesheet '%s':
  %s.s   % s   
s   
% s   \makeatletters   \makeatothers   %% embedded stylesheet: %s
%ss   \usepackage{%s}s
   \input{%s}(   s   .styR!   (   RP   RQ   t   splitextRM   R$   R   t	   FileInputRW   t   record_dependenciest   addRO   R   t   strerrorRG   R   R  R  RR   R"   R   t   relative_patht   _destination(	   RC   RQ   t   baset   extt
   is_packaget   contentt   errt   msgt   cmd(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyR  Z  s4    		c         C   s   i d d 6d d 6d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6} | j    } | | k r | | S| j d d  j d d  } | j d  d S(    s   Translate docutils encoding name into LaTeX's.

        Default method is remove "-" and "_" chars from docutils_encoding.
        t   latin1s
   iso-8859-1t   latin2s
   iso-8859-2t   latin3s
   iso-8859-3t   latin4s
   iso-8859-4t   iso88595s
   iso-8859-5t   latin5s
   iso-8859-9t   latin9s   iso-8859-15t   maccyrt   mac_cyrillict   cp1251s   windows-1251s   koi8-rs   koi8-ut   cp1250s   windows-1250t   cp1252s   windows-1252R  s   us-asciiR  R!   R,   t   :i    (   R  R  R  (   RC   t   docutils_encodingR   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyR  |  s&    

c         C   s   |  j  j | S(   N(   R  t   labels(   RC   t   docutil_label(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   language_label  s    c   	      C   s  |  j  r | St j j   } |  j r5 | t d  =n  |  j d k r |  j r |  j r d | t d  <|  j	 |  j
 d <d | t d  <q d | t d	  <d
 | t d  <d | t d  <n  |  j r d | t d  <n  |  j s| j t j  |  j j d  s'| j t j  | j t j  n  | j t j  g  | D]! } t |  t j k r>t ^ q>rxt j |  j
 d <n  g  | D]! } t |  t j k rt ^ qrd |  j
 d <qn  | j |  } |  j s#d } |  j r| d 7} n  x3 | d D]$ } | j | | | d |  } qWn  |  j r| j d  } x= t | d   D]+ \ } } | j   sL| | c d 7<qLqLWd j |  } n  |  j r|  j r| j d d  } n  | S(    sY  Return text with 'problematic' characters escaped.

        * Escape the ten special printing characters ``# $ % & ~ _ ^ \ { }``,
          square brackets ``[ ]``, double quotes and (in OT1) ``< | >``.
        * Translate non-supported Unicode characters.
        * Separate ``-`` (and more in literal text) to prevent input ligatures.
        R  R  R!   u   \underline{~}t   graphicxu   \reflectbox{/}s   \u
   \textbar{}RL  u   \textless{}t   <u   \textgreater{}t   >u   ~t    t   utf8R  s   \usepackage{pifont}R  R,   s   ,`'"<>i   s   {}s   
iR  s   \\s     s    ~(   s   OT1R!   s   \\
(   R|  R  R  t   copyt   inside_citation_reference_labelR  R{  R  t   literalR  R4   t   insert_non_breaking_blankst   updateR  R  t
   startswithR  R  R  Rm   R  R`   R  t   insert_newlineR  t	   enumeratet   lstripRR   (	   RC   t   textt   tablet   cht   separate_charst   charRc   Rp  t   line(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   encode  sR    					..		%	s   [
	]c         C   s   |  j  | j d |   S(   s1   Cleanse, encode, and return attribute value text.R  (   R  t   sub(   RC   R  t
   whitespace(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   attval  s    c         C   s   t  | j t j  S(   s@   Check whether a node represents an inline or block-level element(   t
   isinstancet   parentR   t   TextElement(   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt	   is_inline  s    c         C   s8   |  j  j d j g  | d D] } d | ^ q   d S(   s)   Append hypertargets for all ids of `node`s   %
t   idss"   \raisebox{1em}{\hypertarget{%s}{}}N(   R  Rb   RR   (   RC   RS  R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   append_hypertargets  s    c         C   sL   g  | j  d g   D] } d | ^ q } | rH | rH | j d d  n  | S(   s   Return list of label definitions for all ids of `node`

        If `set_anchor` is True, an anchor is set with \phantomsection.
        R  s
   \label{%s}i    s   \phantomsection(   R   R.  (   RC   RS  t
   set_anchorR   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   ids_to_labels
  s    )c         C   s    |  j  j |  j  | |  _ d  S(   N(   R  Rb   R  (   RC   t   new_out(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   push_output_collector  s    c         C   s   |  j  j   |  _ d  S(   N(   R  Rn  R  (   RC   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   pop_output_collector  s    c         C   s#   |  j  j |  j | j     d  S(   N(   R  Rb   R  t   astext(   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt
   visit_Text  s    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_Text!  s    c         C   s%   | d j  d d  |  j |  d  S(   Nt   classesi    t   abbreviation(   R.  t   visit_inline(   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_abbreviation$  s    c         C   s   |  j  |  d  S(   N(   t   depart_inline(   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_abbreviation(  s    c         C   s%   | d j  d d  |  j |  d  S(   NR  i    t   acronym(   R.  R  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_acronym+  s    c         C   s   |  j  |  d  S(   N(   R  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_acronym/  s    c         C   s   |  j  | d  d  S(   Nt   address(   t   visit_docinfo_item(   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_address2  s    c         C   s   |  j  |  d  S(   N(   t   depart_docinfo_item(   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_address5  s    c         C   s   t  j |  j d <d | d k r3 t  j |  j d <n  g  | d D] } | d k r> | ^ q> | d <|  j j d d j | d   d  S(   Nt
   admonitionR  R  s   
\DUadmonition[%s]{
R   (   R  R$  R6   R  R  Rb   RR   (   RC   RS  t   cls(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_admonition8  s    c         C   s   |  j  j d  d  S(   Ns   }
(   R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_admonitionA  s    c         C   s   |  j  | d  d  S(   Nt   author(   R   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_authorD  s    c         C   s   |  j  |  d  S(   N(   R"  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_authorG  s    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_authorsJ  s    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_authorsN  s    c         C   s.   |  j  j d  | d r* |  j |  n  d  S(   Ns   %
\begin{quote}
R  (   R  Rb   R  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_block_quoteQ  s    
c         C   s.   | d r |  j  |  n  |  j j d  d  S(   NR  s   
\end{quote}
(   R  R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_block_quoteV  s    
c         C   s0   |  j  r |  j j d  n |  j j d  d  S(   Ns   %
\begin{list}{}{}
s   %
\begin{itemize}
(   t   is_toc_listR  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_bullet_list[  s    	c         C   s0   |  j  r |  j j d  n |  j j d  d  S(   Ns   
\end{list}
s   
\end{itemize}
(   R/  R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_bullet_listc  s    	c         C   s.   |  j  j d  | d r* |  j |  n  d  S(   Ns   \textsuperscript{R  (   R  Rb   R  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_superscriptk  s    
c         C   s.   | d r |  j  |  n  |  j j d  d  S(   NR  R  (   R  R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_superscriptp  s    
c         C   s.   |  j  j d  | d r* |  j |  n  d  S(   Ns   \textsubscript{R  (   R  Rb   R  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_subscriptu  s    
c         C   s.   | d r |  j  |  n  |  j j d  d  S(   NR  R  (   R  R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_subscriptz  s    
c         C   s   |  j  j d  d  S(   Ns
   
\caption{(   R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_caption  s    c         C   s   |  j  j d  d  S(   Ns   }
(   R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_caption  s    c         C   s>   t  j |  j d <|  j j d  | d r: |  j |  n  d  S(   Nt   titlereferences   \DUroletitlereference{R  (   R  R8  R6   R  Rb   R  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_title_reference  s    
c         C   s.   | d r |  j  |  n  |  j j d  d  S(   NR  R  (   R  R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_title_reference  s    
c         C   s:   |  j  r |  j g   n |  j j d  |  j |  d  S(   Ns   \begin{figure}[b](   R  R  R  Rb   R  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_citation  s    	c         C   sc   |  j  rO |  j d } d j |  j d  } |  j j | | g  |  j   n |  j j d  d  S(   Ni    R!   i   s   \end{figure}
(   R  R  RR   R  Rb   R  (   RC   RS  t   labelR  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_citation  s    	c         C   s   |  j  rZ |  j s. |  j j d  d |  _ q |  j d d k sM t d   |  j d =nV d } d | k ry | d } n# d	 | k r |  j j | d	 } n  |  j j d
 |  d  S(   Ns   \cite{i   iR  s   
s2   unexpected non-whitespace while in reference labelR!   t   refidt   refnames   \hyperlink{%s}{[(   R  s   
(   R  R  R  Rb   R?   t   AssertionErrorRG   t   nameids(   RC   RS  t   href(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_citation_reference  s    			c         C   s   |  j  r t } | j d t d t d t  } t |  d k r | d } t | t j  r | j   d k r | d j	 | j	 k r t } q q n  | r |  j
 j d  q |  j
 j d	  t |  _ n |  j
 j d
  d  S(   Nt   descendt   siblingst   include_selfi   i    R  s   
R   R  s   ]}(   R  s   
(   R  R4  t   traverseRm   R0  R  R   t   TextR  t	   __class__R  Rb   R  (   RC   RS  t   followup_citationt   next_siblingst   next(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_citation_reference  s    		
c         C   s   |  j  j d  d  S(   Ns	   (\textbf{(   R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_classifier  s    c         C   s   |  j  j d  d  S(   Ns   })
(   R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_classifier  s    c         C   s   |  j  j |  d  S(   N(   R  RT  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyRT    s    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_colspec  s    c         C   s3   |  j  j d | j   j d d   t j  d  S(   Ns   
%% %s
s   
s   
% (   R  Rb   R  R  R   t   SkipNode(   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_comment  s    &c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_comment  s    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_compound  s    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_compound  s    c         C   s   |  j  | d  d  S(   Nt   contact(   R   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_contact  s    c         C   s   |  j  |  d  S(   N(   R"  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_contact  s    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_container  s    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_container  s    c         C   s   |  j  | d  d  S(   Nt	   copyright(   R   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_copyright  s    c         C   s   |  j  |  d  S(   N(   R"  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_copyright  s    c         C   s   |  j  | d  d  S(   NR  (   R   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt
   visit_date  s    c         C   s   |  j  |  d  S(   N(   R"  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_date  s    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_decoration  s    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_decoration  s    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_definition  s    c         C   s   |  j  j d  d  S(   Ns   
(   R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_definition  s    c         C   s   |  j  j d  d  S(   Ns   %
\begin{description}
(   R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_definition_list  s    c         C   s   |  j  j d  d  S(   Ns   \end{description}
(   R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_definition_list
  s    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_definition_list_item  s    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_definition_list_item  s    c         C   s   |  j  j d  d  S(   NR  (   R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_description  s    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_description  s    c         C   s   |  j  |  j  d  S(   N(   R  R<   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_docinfo  s    c         C   sj   |  j    |  j rf d |  j d <t j |  j d <t j |  j d <|  j j d d  |  j j d  n  d  S(   Ns   \usepackage{tabularx}t   tabularxt   _providelengthR<   i    s@   
% Docinfo
\begin{center}
\begin{tabularx}{\DUdocinfowidth}{lX}
s   \end{tabularx}
\end{center}
(   R  R<   R4   R  t   providelengthR6   R.  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_docinfo  s    
	c         C   sz  | d k r. |  j  j |  j | j     n  |  j r| d k r | d k sY |  j rl |  j j g   n  | d k r t |  _ |  j | j    } t	 |  _ n |  j | j    } |  j d j |  t
 j  q| d k r|  j j |  j | j     t
 j  qn  |  j j d |  j |   | d k rfd |  _ |  j j d	  |  j j d
  n |  j j d  d  S(   NR(  t   organizationRV  R  iR  s   \textbf{%s}: &
	i   s   {\raggedright
s    } \\
s    \\
(   s   authorRo  s   contacts   address(   R  Rb   R  R  R'   R  Rm   R  R  R4  R   RQ  R  R  R  R  (   RC   RS  t   nameR  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyR   +  s,    "			c         C   s&   |  j  j |  j j    t |  _ d  S(   N(   R  Rb   R  Rn  R4  R  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyR"  H  s    c         C   s   |  j  |  d  S(   N(   t   visit_literal_block(   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_doctest_blockM  s    c         C   s   |  j  |  d  S(   N(   t   depart_literal_block(   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_doctest_blockP  s    c         C   sP   |  j  s+ t |  rL t | d t j  rL |  j |  j | d t 7_ n  d  S(   Ni    R  (   R'   R0  R  R   R8   R  R  R4  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_documentS  s    c         C   sP  |  j  j s |  j  j d k r4 |  j    |  j d <n  |  j j   |  _ |  j j   |  _ |  j j t j	 |  j
  |  j r |  j j |  j  } |  j j d |  n  |  j r |  j d g |  j d g 7_ n  |  j s |  j r|  j s |  j r|  j j d  |  j r&|  j j d d	  n  d j |  j  g |  j } |  j ru| d
 d d j |  j  g |  j 7} n  |  j j d d j |   g  |  j D] } d j |  ^ q} |  j j d d j |   |  j j d d j |  j   |  j j d  n  |  j r t |  j  d k r |  j sd } x: |  j D]/ } t |  t | d  k  r>| d } q>q>W|  j j d |  xL |  j D]A } | d j d d  } |  j j d | d | | d f  qW|  j j d  q |  j j d |  j d  |  j j d |  j d  n  d |  j k rL|  j rL|  j j d  n  d  S(   NR!   R   R  s     pdfauthor={%s}s   \hypersetup{R  s   %%% Title Datai    s   \phantomsection%
  s   \\ % subtitles   \DUdocumentsubtitle{%s}s
   \title{%s}s   %
  s   \\
s   \author{%s}s    \and
s	   \date{%s}s   , s   \maketitle
s   
\begin{thebibliography}{%s}
s   \_R  s   \bibitem[%s]{%s}{%s}
i   s   \end{thebibliography}
s   
\bibliographystyle{%s}
s   \bibliography{%s}
t   minitocs'   
\faketableofcontents % for local ToCs
(   R!   s   english(    R  R   R   R4   R
  R6   R7   Rb   R  t   linkingR  R  R  RR   R  R8   R'   R  R  R:   R.  R  R9   R  R;   R  R0  R  R  R  R  t   has_latex_toc(   RC   RS  t   authorsR8   t   author_entryt   widest_labelt   bit   cite_key(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_documentY  s\    		#			" 	c         C   s.   |  j  j d  | d r* |  j |  n  d  S(   Ns   \emph{R  (   R  Rb   R  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_emphasis  s    
c         C   s.   | d r |  j  |  n  |  j j d  d  S(   NR  R  (   R  R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_emphasis  s    
c         C   s  |  j  j   |  j  j   d k r |  j  j d  r d } x0 |  j  j |  rl | d 7} |  j j d  q= W|  j  j   q n |  j j d  d | k r d | k r t d   n  d | k r4d |  j d <| d d } |  j  j |  j  j   d |  |  j j d	 | |  j  j	   f  |  j
 j d
  n d | k r|  j  j   d k rg|  j  j   } n d } | d d } |  j j d | | |  j  j |  j  j   |  |  j  j   f  |  j
 j d
  n |  j
 j d  t | j j t j  rC|  j d j d  r |  j j d  n  |  j j d  |  j
 j d
  nk |  j  j   r|  j d j d  r{|  j j d  n  |  j j d  |  j
 j d
  n |  j
 j d  d  S(   Ni   i    s    & t   morerowst   morecolssE   Cells that span multiple rows *and* columns are not supported, sorry.s   \usepackage{multirow}t   multirows   \multirow{%d}{%s}{%%R  R!   s   \multicolumn{%d}{%sp{%s}%s}{iR  s   
s	   \textbf{%s   \textbf{(   R  Ry  Rx  Rw  R  Rb   t   NotImplementedErrorR4   Rv  R^  R  RM  Re  R  R	  R   t   theadt   endswithRz  (   RC   RS  t   countt   bar1(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyRy    sV    
		c         C   sq   |  j  j |  j j    |  j  j |  j j    |  j j |  j j    rm |  j  j d  |  j j   n  d  S(   Ns    & (   R  Rb   R  Rn  R  Rw  Rx  Ry  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_entry  s
    c         C   s   |  j  j   d  S(   N(   R  Rl  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyRl    s    c         C   s   |  j  j |  j j    d  S(   N(   R  R   R  Rt  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyRt    s    c         C   sU  i d d 6d d 6d d 6d d 6d d	 6} d
 } d | k rH | d } n  d
 } d | k rg | d } n  |  j  rd
 } |  j r |  j r x, t |  j  D] } | d |  j | 7} q W| d  |  j } | | 7} n  x. |  j D]  \ } } | d | | f 7} q Wn  d }	 d | k r%| d }	 n  |	 | k r>| |	 }	 n  d t |  j  }
 |  j j |	 |
 f  t |  j  |  j	 k rt |  j  |  _	 |  j
 j d |
  n |  j
 j d |
  |  j
 j d | |	 |
 | f  |  j
 j d  |  j
 j d |
  d | k r1|  j
 j d |
 | d d f  n  |  j
 j d  |  j
 j d  d  S(   NRw   t   alpht
   loweralphat   Alpht
   upperalphaR1  t
   lowerromant   Romant
   upperromanR!   t   suffixt   prefixs   %d.is   \%s{%s}.t   enumtypes	   listcnt%ds   \newcounter{%s}
s   \setcounter{%s}{0}
s   \begin{list}{%s\%s{%s}%s}
s   {
s   \usecounter{%s}
Ra  s   \addtocounter{%s}{%d}
i   s&   \setlength{\rightmargin}{\leftmargin}
s   }
(   R*   R+   t   section_levelR`  R  R  R  R0  Rb   R  R  (   RC   RS  t
   enum_stylet   enum_suffixt   enum_prefixt   prefRp  t   ctypet   cnamet	   enum_typet   counter_name(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_enumerated_list  sP    

	c         C   s!   |  j  j d  |  j j   d  S(   Ns   \end{list}
(   R  Rb   R  Rn  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_enumerated_list)  s    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_field-  s    c         C   s   |  j  j d  d  S(   Ns   
(   R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_field1  s    c         C   s   |  j  j d  d  S(   Ns   %[visit_field_argument]
(   R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_field_argument5  s    c         C   s   |  j  j d  d  S(   Ns   %[depart_field_argument]
(   R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_field_argument8  s    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_field_body;  s    c         C   s)   |  j  |  j k r% |  j  j d  n  d  S(   Ns   \\(   R  R<   Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_field_body>  s    c         C   s9   |  j  |  j k	 r5 t j |  j d <|  j  j d  n  d  S(   Nt	   fieldlists   %
\begin{DUfieldlist}
(   R  R<   R  R  R6   Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_field_listB  s    c         C   s)   |  j  |  j k	 r% |  j  j d  n  d  S(   Ns   \end{DUfieldlist}
(   R  R<   Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_field_listG  s    c         C   s9   |  j  |  j k r% |  j  j d  n |  j  j d  d  S(   Ns   \textbf{s   \item[{(   R  R<   Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_field_nameK  s    c         C   s9   |  j  |  j k r% |  j  j d  n |  j  j d  d  S(   Ns   }: &s   :}](   R  R<   Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_field_nameS  s    c         C   s   t  j |  j d <| j j d d  } | d k rH |  j j d |  n |  j j d  | j d  r |  j |  j |  d g 7_ n  d  S(   Nt   float_settingst   alignt   centers    
\begin{figure} %% align = "%s"
s   
\begin{figure}
R  s   
(   R  R  R4   RR  R   R  Rb   R  (   RC   RS  t	   alignment(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_figureY  s    c         C   s   |  j  j d  d  S(   Ns   \end{figure}
(   R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_figureh  s    c         C   s!   |  j  g   |  j j d  d  S(   Ns   \newcommand{\DUfooter}{(   R  R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_footerk  s    c         C   s7   |  j  j d  d j |  j   |  j d <|  j   d  S(   NR  R!   s   ~footer(   R  Rb   RR   R4   R  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_footero  s    c         C   ss  y | d d } Wn t  k
 r3 | d d } n X|  j j r t j |  j d <|  j j d  |  j |  | j	 d  | j	 d  k ro|  j |  j
 |  7_ qon |  j rot j |  j d <| j   j d  d	  \ } } |  j j d
 k r d | } n  |  j j d | d d | |  j |  f  | d | d k r\|  j |  j
 |  7_ n  |  j j d  n  d  S(   Nt   backrefsi    R  s   ~fnt_floatss   \begin{figure}[b]R   Rp  t	   footnotesi   R   s   [%s]s   %%
\DUfootnotetext{%s}{%s}{%s}{t   namesR  (   t
   IndexErrorRM   R  R  t   footnote_floatsR4   R  Rb   R  R   R  R  R  R6   R  R  Rl   t   footnote_referencesR  (   RC   RS  t   backreft   numR  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_footnotet  s(    	"c         C   s0   |  j  r |  j j d  n |  j j d  d  S(   Ns   \end{figure}
s   }
(   R  R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_footnote  s    	c         C   s   d } d | k r | d } n# d | k rB |  j  j | d } n  |  j j } | d k r |  j |  |  j j d |  |  j j d  nB t j	 |  j
 d <|  j j d | d	 d
 | f  |  j j d  d  S(   NR!   R>  R?  R   s   \hyperlink{%s}{[s   ]}R  s   \DUfootnotemark{%s}{%s}{R  i    R  (   RG   RA  RM   R  R  R  Rb   R  R  R  R6   (   RC   RS  RB  t   format(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_footnote_reference  s    c         C   s   |  j  j |  j j    d  S(   N(   R  Rb   R  Rn  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_footnote_reference  s    c         C   s   t  | j t j  rb |  j s* t j  n  |  j j d k rO |  j j	 |  q |  j j	 |  n7 t  | j t j
  s} t  |  j s |  j j	 |  n  d  S(   NR   (   R  R	  R   t   footnoteR  RQ  RM   R  R  Rb   t   citationR@  R  (   RC   RS  t   bracketR   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   label_delim  s    		c         C   s   |  j  | d d  d S(   s9   footnote or citation label: in brackets or as superscriptR  s   \textsuperscript{N(   R  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_label  s    c         C   s   |  j  | d d  d  S(   NR  R  (   R  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_label  s    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_generated  s    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_generated  s    c         C   s!   |  j  g   |  j j d  d  S(   Ns   \newcommand{\DUheader}{(   R  R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_header  s    c         C   s7   |  j  j d  d j |  j   |  j d <|  j   d  S(   NR  R!   s   ~header(   R  Rb   RR   R4   R  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_header  s    c         C   s   | d k	 r t j j d  n  t j d |  } | s; | S| j   d  \ } } | d k rj d | } nb | d k r d t |  d	 } n? |  j r | d
 k r t	 j
 |  j d <d |  j d
 <d | } n  | S(   s=   Convert `length_str` with rst lenght to LaTeX length
        sW   deprecation warning: LaTeXTranslator.to_latex_length() option `pxunit` will be removed.s   (\d*\.?\d*)\s*(\S*)i   R!   R   s   %sbpR  s   %.3f\linewidthg      Y@t   pxRl  s$   
\DUprovidelength{\pdfpxdimen}{1bp}
s   %s\pdfpxdimenN(   R!   s   pt(   Rl   t   syst   stderrt   writeR  t   matcht   groupsRV  R  R  Rm  R6   (   RC   t
   length_strt   pxunitR  RJ  t   unit(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   to_latex_length  s    c         C   sm  |  j  |  j d <| j } t j | d  j d d  } d | k r t | j t j	  rf d | d <n  x> | d D]/ } | j
 d  rq | j d	  d
 | d <qq qq Wn  g  } g  } g  } i d$ d 6d% d 6d& d 6d' d 6d( d 6d) d 6} d | k r@y4 | | d }	 | j |	 d  | j |	 d
  Wq@t k
 r<q@Xn  d | k rm| j d |  j | d   n  d | k r| j d | d d  n  d | k r| j d |  j | d   n  |  j |  pt | j t j	  s| j d   | j d   n  | j   |  j j |  d }
 | r?d! d" j |  }
 n  |  j j d# |
 | f  |  j j |  d  S(*   NR  t   uris   \t   /R  R  R  s   align-R,   i   R!   t   bottoms   \raisebox{-0.5\height}{R  t   middles   \raisebox{-\height}{t   tops!   \noindent\makebox[\textwidth][c]{s
   \noindent{s   \hfill}t   lefts   \noindent{\hfillt   righti    t   heights	   height=%st   scales   scale=%fg      Y@RW  s   width=%ss   
s   [%s]R   s   \includegraphics%s{%s}(   R!   R!   (   s   \raisebox{-0.5\height}{R  (   s   \raisebox{-\height}{R  (   s!   \noindent\makebox[\textwidth][c]{R  (   s
   \noindent{s   \hfill}(   s   \noindent{\hfillR  (   R  R4   RR  t   urllibt   url2pathnameR  R  R	  R   t   figureR  R  Rb   R   R  R  Rm  R  R   RR   (   RC   RS  t   attrst	   imagepathR%  t   pret   postt   include_graphics_optionst   align_codest
   align_codet   options(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_image  s\    	!
			
c         C   s5   | j  d  r1 |  j |  j |  d g 7_ n  d  S(   NR  s   
(   R   R  R  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_image&	  s    c         C   s   |  j  j d t | d   x | d D] } | d k rN t j |  j d <n  | j d  r |  j j | d  } | r t	 |  j j
 | <|  j j d |  q q) t j |  j d <|  j j d |  q) Wd  S(	   NR  R  s   align-centers	   language-i	   s   \foreignlanguage{%s}{t   inlines   \DUrole{%s}{(   R  Rb   R0  R  t   align_centerR6   R  R  R   Rm   R   R  R  (   RC   RS  R%  R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyR  *	  s    c         C   s   |  j  j |  j j    d  S(   N(   R  Rb   R  Rn  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyR  8	  s    c         C   s   |  j  |  d  S(   N(   t   visit_literal(   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_interpreted;	  s    c         C   s   |  j  |  d  S(   N(   t   depart_literal(   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_interpreted@	  s    c         C   s$   t  j |  j d <|  j j d  d  S(   Nt   legends   \begin{DUlegend}(   R  R  R6   R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_legendC	  s    c         C   s   |  j  j d  d  S(   Ns   \end{DUlegend}
(   R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_legendG	  s    c         C   s   |  j  j d  d  S(   Ns   \item[] (   R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt
   visit_lineJ	  s    c         C   s   |  j  j d  d  S(   Ns   
(   R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_lineM	  s    c         C   s   t  j |  j d <t  j |  j d <t | j t j  rH |  j j	 d  n |  j j	 d  | d r |  j
 |  |  j j	 d  n  d  S(   NRl  t	   lineblocks0   \item[]
\begin{DUlineblock}{\DUlineblockindent}
s   
\begin{DUlineblock}{0em}
R  s   
(   R  Rm  R6   R  R  R	  R   t
   line_blockR  Rb   R  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_line_blockP	  s    
c         C   s>   | d r* |  j  |  |  j j d  n  |  j j d  d  S(   NR  s   
s   \end{DUlineblock}
(   R  R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_line_block\	  s    
c         C   s   |  j  j d  d  S(   Ns   
\item (   R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_list_itemb	  s    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_list_iteme	  s    c         C   s|   t  |  _ d | d k rN |  j j d k rN t j |  j d <t j |  j d <n  |  j	 j
 d  | d rx |  j |  n  d  S(   Nt   codeR  R    t   colors   \texttt{(   Rm   R  RM   t   syntax_highlightR  R  R4   t   highlight_rulesR6   R  Rb   R  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyR  h	  s    	
c         C   s7   t  |  _ | d r# |  j |  n  |  j j d  d  S(   NR  R  (   R4  R  R  R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyR  r	  s    	
c         C   s&   t  |  d k o% t | d t j  S(   s,   Check whether a node can be typeset verbatimi   i    (   R0  R  R   RH  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   is_plaintext	  s    c         C   sN  i d d 6d d 6d d 6d d 6} |  j  j   sT |  j j d  |  j j d	  n  |  j j d
  |  j j d
  |  j d k r |  j |  r | j |  j d  |  j d <t	 |  _
 |  j j d |  j |  j f  np t	 |  _ t	 |  _ t	 |  _ d | d k r:|  j j d k r:t j |  j d <t j |  j d <n  |  j j d  d S(   s   Render a literal block.s   \usepackage{moreverb}t   listings   \usepackage{listings}t
   lstlistings   \usepackage{fancyvrb}t   Verbatimt   verbatimtabs   %
\begin{quote}s   
\end{quote}
s   
R!   t   literal_blocks   \begin{%s}%s
R  R  R    R  s"   {\ttfamily \raggedright \noindent
N(   R  RE  R  Rb   R  R  R  R   R4   Rm   R|  R  R  R  R  RM   R  R  R  R  R6   (   RC   RS  t   packages(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyRq  	  s.    

				c         C   st   |  j  r, |  j j d |  j  t |  _  n+ |  j j d  t |  _ t |  _ t |  _ |  j j |  j j	    d  S(   Ns
   
\end{%s}
s   
}(
   R|  R  Rb   R  R4  R  R  R  R  Rn  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyRs  	  s    				R  c         C   s   | d r |  j  |  n  d |  j d <| j   j t j  } | j d  rp d j | g |  j |   } n  | d k r d } n# d j d	 d
 | d d | g  } |  j	 j
 | |  | d r |  j |  n  t j  d S(   s	   math roleR  s   \usepackage{amsmath}t   amsmathR  s   
R  u   $%s$u   
s   %%s
   \begin{%s}s   %ss   \end{%s}N(   R  R4   R  R`   R
   t   uni2tex_tableR   RR   R  R  Rb   R  R   RQ  (   RC   RS  t   math_envt	   math_codet   wrapper(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt
   visit_math	  s     
"		
c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_math	  s    c         C   s)   t  | j    } |  j | d | d  S(   NR  (   R	   R  R
  (   RC   RS  R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_math_block	  s    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_math_block	  s    c         C   s$   |  j  d r  |  j j d  n  d  S(   Nis   , (   R  R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_option	  s    c         C   s   |  j  d c d 7<d  S(   Nii   (   R  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_option	  s    c         C   s    |  j  j | j d d   d S(   sA   Append the delimiter betweeen an option and its argument to body.t	   delimiterR  N(   R  Rb   R   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_option_argument	  s    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_option_argument	  s    c         C   s$   |  j  j d  |  j j d  d  S(   Ns   
\item[i    (   R  Rb   R  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_option_group	  s    c         C   s!   |  j  j   |  j j d  d  S(   Ns   ] (   R  Rn  R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_option_group	  s    c         C   s4   t  j |  j d <t  j |  j d <|  j j d  d  S(   NRl  t
   optionlists   %
\begin{DUoptionlist}
(   R  Rm  R6   R  R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_option_list
  s    c         C   s   |  j  j d  d  S(   Ns   
\end{DUoptionlist}
(   R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_option_list
  s    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_option_list_item	
  s    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_option_list_item
  s    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_option_string
  s    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_option_string
  s    c         C   s   |  j  | d  d  S(   NRo  (   R   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_organization
  s    c         C   s   |  j  |  d  S(   N(   R"  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_organization
  s    c         C   s
  | j  j |  } | d k rK t | j  t j  s t | j  t j  rK np | d k r t | j  t j  r t | j  | d t j  r t | j  | d t j  r n |  j j	 d  | j
 d  r |  j |  j |  d g 7_ n  | d r|  j |  n  d  S(   Ni    i   s   
R  R  (   R	  t   indexR  R   t	   list_itemt   descriptiont   compoundR#  R  Rb   R   R  R  (   RC   RS  R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_paragraph
  s    !!"
c         C   s.   | d r |  j  |  n  |  j j d  d  S(   NR  s   
(   R  R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_paragraph/
  s    
c         C   sI   t  j |  j d <|  j j d  |  j |  |  j j d | d  d  S(   NR  s   %
s"   \hyperlink{%s}{\textbf{\color{red}R>  (   R  R  R4   R  Rb   R  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_problematic4
  s    c         C   s   |  j  j d  d  S(   Ns   }}(   R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_problematic:
  s    c         C   ss   d | j  d d  j   k r* t j  n  |  j |  sL |  j j d  n  | d rf |  j |  n  t |  _	 d  S(   NR   R  R!   s   
R  (
   R   R  R   RQ  R  R  Rb   R  Rm   R|  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt	   visit_raw=
  s    
c         C   sI   t  |  _ | d r# |  j |  n  |  j |  sE |  j j d  n  d  S(   NR  s   
(   R4  R|  R  R  R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt
   depart_rawG
  s
    	
c         C   sc   d } xP | D]H } | d k r, | d 7} n  | d k rE | d 8} n  | d k  r t  Sq W| d k S(   s7   Test whether there are unmatched '{' or '}' characters.i    R  i   R  (   Rm   (   RC   RT   R3  R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   has_unbalanced_bracesN
  s    c         C   s  i d t  d  6d t  d  6d t  d  6} d | k r t | d  j |  } | j d  d	 k sv |  j |  r |  j d
 |  n  | d | j   k r |  j j d |  t	 j
  n  |  j j d |  d  Sd | k r | d } n/ d | k r|  j j | d } n t d   |  j |  sB|  j j d  n  |  j j d |  |  j r|  j j d |  j | j d d  f  t	 j
  n  d  S(   Nu   \#R  u   \%R  u   \\s   \t   refuris   ^^isY   External link "%s" not supported by LaTeX.
 (Must not contain "^^" or unbalanced braces.)s   \url{%s}s
   \href{%s}{R>  R?  s   Unknown reference.s   
s   \hyperref[%s]{s   \%s{%s}}R!   (   R  RV   R`   R  R(  R  R  R  Rb   R   RQ  RG   RA  R@  R  R  R  (   RC   RS  t   special_charsRB  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_referenceZ
  s4    $	c         C   s6   |  j  j d  |  j |  s2 |  j  j d  n  d  S(   NR  s   
(   R  Rb   R  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_reference|
  s    c         C   s   |  j  | d  d  S(   Nt   revision(   R   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_revision
  s    c         C   s   |  j  |  d  S(   N(   R"  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_revision
  s    c         C   s=   |  j  d 7_  |  j j d  |  j |  j  d c d 7<d  S(   Ni   i    (   R  R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_section
  s    c         C   s    |  j  j   |  j d 8_ d  S(   Ni   (   R  Rn  R  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_section
  s    c         C   s4   t  j |  j d <t  j |  j d <|  j j d  d  S(   NR  t   sidebars   
\DUsidebar{
(   R  R  R4   R2  R6   R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_sidebar
  s    c         C   s   |  j  j d  d  S(   Ns   }
(   R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_sidebar
  s    u   —R!   R   t   (t   )R   R   R    c         C   sM   |  j  |  j j \ } } |  j j d  |  j j |  |  j j |  d  S(   Ns   \nopagebreak

\raggedleft (   t   attribution_formatsRM   t   attributionR  Rb   R  (   RC   RS  R  R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_attribution
  s    c         C   s!   |  j  j |  j j   d  d  S(   Ns   
(   R  Rb   R  Rn  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_attribution
  s    c         C   s   |  j  | d  d  S(   Nt   status(   R   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_status
  s    c         C   s   |  j  |  d  S(   N(   R"  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_status
  s    c         C   s.   |  j  j d  | d r* |  j |  n  d  S(   Ns   \textbf{R  (   R  Rb   R  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_strong
  s    
c         C   s.   | d r |  j  |  n  |  j j d  d  S(   NR  R  (   R  R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_strong
  s    
c         C   s   t  j  d  S(   N(   R   RQ  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_substitution_definition
  s    c         C   s   |  j  |  d  S(   N(   t   unimplemented_visit(   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_substitution_reference
  s    c         C   s   t  | j t j  rV |  j |  j  t j |  j d <|  j	 |  j
 | d t 7_	 ni t  | j t j  r |  j j d |  j j |  j d   n* t j |  j d <|  j j d | j j  d  S(   Nt   documentsubtitleR  s   \%s*{i   R9   s   
\DUsubtitle[%s]{(   R  R	  R   RG   R  R9   R  RC  R6   R  R  R4  R   R  Rb   R  R  t   tagname(   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_subtitle
  s    !c         C   s6   t  | j t j  r" |  j   n |  j j d  d  S(   Ns   }
(   R  R	  R   RG   R  R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_subtitle
  s    c         C   sU  t  j |  j d <t  j |  j d <d g | d <|  j |  |  j j d  |  j |  y d | d } Wn t	 k
 r d } n X|  j j d	 | d
 | d |  j
 | d  | f  t | d  d k r |  j j d | d d  |  j j d  nT g  t | d  D]  \ } } d | | d f ^ q} |  j j d d j |   d  S(   NR  R8   s   system-messageR  s)   \DUtitle[system-message]{system-message}
s	   , line~%sR  R!   s&   

{\color{red}%s/%s} in \texttt{%s}%s
t   typeR3  t   sourceR  i   s   
\hyperlink{%s}{i    R  s   \hyperlink{%s}{%d}s
   backrefs: R  (   R  R  R4   R8   R6   R&  R  Rb   R  R   R  R0  R  R  RR   (   RC   RS  R  Rp  RB  R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_system_message
  s&    
4c         C   s'   |  j  j |  j j    |  j   d  S(   N(   R  Rb   R  Rn  R'  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_system_message
  s    c         C   s+  t  j |  j d <|  j j   rP |  j j |  j  t |  d |  j j	  |  _ n  |  j j
 d k r t | j t j  r | j j |  d k r |  j j |  j  j d  d k r |  j j d  n  |  j j   x" | d D] } |  j j |  q W|  j j d	 k rd
 |  j d	 <n  |  j g   d  S(   NR  t   tabularRG  i   R#  is   \leavevmodeR  R.   s   \usepackage{booktabs}(   R  R  R4   R  RE  R  Rb   R5  RM   RA  R7  R  R	  R   R   R  R  R  R  R  RL   RF  R8  R  (   RC   RS  R%  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_table
  s    $c         C   s   |  j  } |  j   |  j  j d |  j j    |  j  | 7_  |  j  j |  j j   d  |  j j   t |  j  d k r |  j j	   |  _ n |  j j
 |  j j  | j d  r |  j  |  j | d t d g 7_  n  d  S(   Ns   
i    R  R  (   R  R  Rb   R  RN  RP  RX   R0  R  Rn  RF  RM   RA  R   R  R4  (   RC   RS  R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_table   s    	
c         C   s   d | k s$ d | k s$ d | k r( d  S|  j  j d  t | j t j  p_ t | j t j  } |  j  |  j | |  7_  d  S(   NR)  R>  R?  s   %
(   R  Rb   R  R	  R   RC  R8   R  (   RC   RS  R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_target  s    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_target  s    c         C   s3   |  j  j d  s/ |  j d   |  j d   n  d  S(   Ns   preamble written(   R  R   Ri  Rl   Rk  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_tbody"  s    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_tbody)  s    c         C   s   |  j  j d  d S(   s   definition list terms   \item[{N(   R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt
   visit_term,  s    c         C   s   |  j  j d  d  S(   Ns   }] \leavevmode (   R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_term2  s    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_tgroup7  s    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_tgroup<  s    c         C   s   |  j  S(   N(   t   _thead_depth(   RC   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyRf  @  s    c         C   s   |  j  d 7_  d |  j   k rT |  j j d |  j j    |  j j d d  n  |  j j |  j j    |  j j |  j j	    d  S(   Ni   s   {%s}
s   preamble written(
   RV  Rf  R  Rb   R  R\  RK  Rg  R   Ri  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyRi  C  s    c         C   sZ   | d  k	 rG |  j j |  j j    |  j j   rG | j |   qG n  |  j d 8_ d  S(   Ni   (   Rl   R  R   R  Rk  Rh  RH   RV  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyRk  K  s
    c         C   sU  | j  j d k rX |  j |  j  |  j j d  |  j j d |  j | j     nt	 | j  t
 j  s t	 | j  t
 j  s t	 | j  t
 j  r t j |  j d <d j | j  d  } | s | j } n  |  j j d |  |  j j d  n[t	 | j  t
 j  r1|  j |  j j  |  j j d  n t t d	  rSt j |  j d	 <n  |  j j |  j  } |  j j d
  d | j  d k rt j |  j d <|  j | j    } |  j j d | | f  n |  j j d |  |  j t |  j j  k rt j |  j d <n  d g } | |  j | j  d t 7} |  j j d j |  d  d S(   s    Append section and other titles.RG   R!   s     pdftitle={%s},R8   R   R  s   \DUtitle[%s]{s   }
R  s   

s   system-messagesR  s   \%s[%s]{\color{red}s   \%s{R  s   %
  s   %
}
N(    R	  RD  R  R8   R  Rb   R  R  R  R  R   t   topicR$  R2  R  R6   RR   R  R  R  RC  R  R  R4   R  R   R  R  R0  R-  R  R4  (   RC   RS  R  t   section_namet   section_titlet   bookmark(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_titleR  s@    	c         C   sQ   |  j  j |  j j    t | j t j  s@ | j j d k rM |  j	   n  d  S(   NRG   (
   R  Rb   R  Rn  R  R	  R   R  RD  R  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_title  s    c   	      C   so  |  j  j |  j  } i d d 6d d 6} d |  j  j k rH d | d <n  y | | } Wn- t k
 r |  j d | d d | d	 SXt j |  j d
 <d | |  j d | <t	 |  j  j  } d | | f |  j d | <i d d 6d d 6d d 6} d |  j  j k rd | d <n  | r=|  j
 j d | | | | f  n  |  j
 j d | | f  |  j
 j d |  d	 S(   s=   Generate a local table of contents with LaTeX package minitocR^   t   miniR*  t   sectR   s    Skipping local ToC at %s level.
s3     Feature not supported with option "use-latex-toc"t	   base_nodeNRv  s   \do%stocs   minitoc-s   \mtcsetdepth{%stoc}{%d}s   minitoc-%s-depthi   i    is   \setcounter{%stocdepth}{%d}s   \mtcsettitle{%stoc}{%s}
s   \%stoc
(   R  R   R  R-  R   R  R  Rv  R4   R0  R  Rb   (	   RC   RS  R8   t   depthRX  t   minitoc_namest   minitoc_namet   maxdeptht   offset(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyRv    s0    c         C   s  d | d k r|  j  j d  |  j  |  j |  7_  t | j   t j  r |  j  j d |  j d | j   j   | j	 d d g  d f  n  |  j
 rd } t | j   t j  r |  j | j d  j    } n  | j	 d	 d  } d
 | d k r'|  j | | |  |  j j d  d  S| rD|  j  j d |  n  | d k rg|  j  j d |  n  |  j  j d  t |  _ n	 t |  _ |  j j d  nd | d k r|  j j r|  j |  j  |  j  j d  |  j j d  t | j   t j  r| j d  qn t j |  j d <d | d k rYt j |  j d <|  j |  j  n  d | d k rt j |  j d <|  j |  j  n  |  j  j d d j | d   |  j j d  d  S(   Nt   contentsR  s   
s   
\pdfbookmark[%d]{%s}{%s}
i   R  i    R!   R`  t   locals   \setcounter{tocdepth}{%d}
t   Contentss!   \renewcommand{\contentsname}{%s}
s   \tableofcontents

R>   s   \begin{abstract}s   \end{abstract}
RW  R=   s   
\DUtopic[%s]{
R   s   }
(   R  Rb   R  R  t	   next_nodeR   R8   R  R  R   R&   R  Rn  Rv  R  Rm   Rx  R/  RM   R(   R  R>   R  RW  R6   R=   RR   (   RC   RS  R8   R`  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_topic  sT    
!	!	!c         C   sS   |  j  j |  j j    t |  _ d | d k sB d | d k rO |  j   n  d  S(   NR>   R  R=   (   R  Rb   R  Rn  R4  R/  R  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_topic  s
    	c         C   s4   t  j |  j d <|  j j d  |  j j d  d  S(   Nt   rubrics   
\DUrubric{s   }
(   R  Rk  R6   R  Rb   R  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_rubric  s    c         C   s   |  j  j |  j j    d  S(   N(   R  Rb   R  Rn  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_rubric  s    c         C   s`   t  j |  j d <|  j j d  |  j j d d d d  |  j j d  |  j j d  d  S(   Nt
   transitions   

R  R  iK   s   
s   \DUtransition(   R  Rn  R6   R  Rb   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_transition  s
    c         C   s   d  S(   N(    (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_transition  s    c         C   s   |  j  | d  d  S(   Nt   version(   R   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   visit_version  s    c         C   s   |  j  |  d  S(   N(   R"  (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   depart_version   s    c         C   s   t  d | j j   d  S(   Ns$   visiting unimplemented node type: %s(   R  RI  Rd   (   RC   RS  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyRA    s    N(   u   —R!   (   R5  R6  (   R5  R6  (   R!   R!   (   Rd   Re   R4  R  R*   R+   R  Rx  R/  R  R  R|  R  R  R  Rt   R@   R  R  R  R  R  t   compileR  R  R  Rm   R  R  R  R  R  R  R  R  R  R!  R#  R&  Rl   R'  R)  R*  R+  R,  R-  R.  R0  R1  R2  R3  R4  R5  R6  R7  R9  R:  R;  R=  RC  RM  RN  RO  RT  RP  RR  RS  RT  RU  RW  RX  RY  RZ  R\  R]  R^  R_  R`  Ra  Rb  Rc  Rd  Re  Rf  Rg  Rh  Ri  Rj  Rn  R   R"  Rr  Rt  Ru  R~  R  R  Ry  R  Rl  Rt  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  Rq  Rs  R
  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R"  R#  R$  R%  R&  R'  R(  R+  R,  R.  R/  R0  R1  R3  R4  R7  R9  R:  R<  R=  R>  R?  R@  RB  RE  RF  RI  RJ  RL  RM  RN  RO  RP  RQ  RR  RS  RT  RU  RV  Rf  Ri  Rk  R[  R\  Rv  Ri  Rj  Rl  Rm  Ro  Rp  Rr  Rs  RA  (    (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyRA   Q  s  
	"	)		L		
																													
																																						C			A				4																											8														
			"																							
			"							

																										5		#	4							(B   R   t   __docformat__R  RP   t   timeR  RT   R  R1  t   ImportErrort   docutils.utils.romanR   Rh   R   R   R   R   R   t   docutils.utils.error_reportingR   t   docutils.transformsR   t   docutils.utils.mathR	   R
   R   t   objectRt   R  R  R  R>   R$  R  R  R<   R=   R  R  R  R  R  R  R  R  R  R  Rw  Rv  R  Rm  Rk  R2  R9   RC  R  R  R8  R8   RW  Rn  R  R  R5  R  RA   (    (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/latex2e/__init__.pyt   <module>   sl   .																													
		