V!\c@sdZdZddlZddlZddlZddlZddlZddlZyddlZWn#e k rddl j jZnXddl m Z mZmZmZm Z mZddlmZddlmZddlmZmZdejfd YZd efd YZd efd YZdefdYZde_de_ de_!de_"de_#de_$de_%de_&de_'de_(de_)de_*de_+de_,de_-de_.d e_/d!e_0d"e_1d#e_2d$e_3d%e_4d&e_5d'e_6d(e_7d)e_8d*e_9d+e_:d,e_;d-efd.YZ<d/efd0YZ=d1efd2YZ>d3ej?fd4YZ@dS(5sLaTeX2e document tree Writer.treStructuredTextiN(tfrontendtnodest languagestwriterstutilstio(t SafeString(t writer_aux(tpick_math_environmentt unichar2textWriterc)Bs`eZdZdZejjejjeZ dj ddddgZ dZ ddddgidd6fddgidd6fddgied6dd6ejd6fddgiddgd6dd6d d!6d"d#6fd$d%gid&d6dd6ejd6fd'd(gid)d*6d+d6ejd6fd,d-gid.d/d0d1gd6d.d6d d!6fd2d3gid4d6d5d!6d6d#6ejd6fd7d8gid5d!6d9d#6ejd6fd:d;gid<d*6d+d6fd=d>gid&d6dd6ejd6fd?d@gidAd!6ejd6dBgd6fdCdDgie d6fdEedFgied6dGd!6fdHdIgidJd6dd6ejd6fdKdLgidMd*6d+d6ejd6fdNdOgid&d6dd6ejd6fdPdQgidRd*6d+d6ejd6fdSdTgid&d6dd6ejd6fdUdVgidWd*6d+d6ejd6fdXdYgid&d6dd6ejd6fdZd[gid\d6fd]d^gid4d6fd_d`gidd6dd6ejd6fdadbgid+d6dcd*6fdddegidd6dd6ejd6fdfdggid+d6dhd*6fdidjgidkd6dld!6fdmdngid4d6fdodpgid&d6dd6ejd6fdqdrgidgd6d d!6dsd6ejd6e d6fdtdugid4d6fdvdwgidxd6fdydzgidd6fd{d|gidd6ff#fZid&d}6Zd~ZdZdZedZdZdZdZdZdZRS(tlatextlatex2es default.texs s% PDF Standard Fontss\usepackage{mathptmx} % Timess\usepackage[scaled=.90]{helvet}s\usepackage{courier}tstandardtbooktabstnolinest borderlessscolwidths-autoscolwidths-givensLaTeX-Specific Optionss-Specify documentclass. Default is "article".s--documentclasstarticletdefaultseSpecify document options. Multiple options can be given, separated by commas. Default is "a4paper".s--documentoptionsta4papers5Footnotes with numbers/symbols by Docutils. (default)s--docutils-footnotest store_truetactiont validators^Format for footnote references: one of "superscript" or "brackets". Default is "superscript".s--footnote-referencest superscripttbracketstchoicesstmetavarttrim_footnote_reference_spacet overridess!Use \cite command for citations. s--use-latex-citationsisNUse figure floats for citations (might get mixed with real figures). (default)s--figure-citationstuse_latex_citationstdestt store_falses{Format for block quote attributions: one of "dash" (em-dash prefix), "parentheses"/"parens", or "none". Default is "dash".s --attributiontdasht parenthesestparenstnonesSpecify 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 --stylesheettststylesheet_pathsComma 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 stylesheets7Link to the stylesheet(s) in the output file. (default)s--link-stylesheettembed_stylesheets^Embed the stylesheet(s) in the output file. Stylesheets must be accessible during processing. s--embed-stylesheetsComma-separated list of directories where stylesheets are found. Used by --stylesheet-path when expanding relative path arguments. Default: "."s--stylesheet-dirsst.slCustomization by LaTeX code in the preamble. Default: select PDF standard fonts (Times, Helvetica, Courier).s--latex-preambles)Specify the template file. Default: "%s".s --templatess&Table of contents by LaTeX. (default) s--use-latex-tocis6Table 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-docinfotuse_latex_docinfos-Attach author and date to the document title.s--use-latex-docinfos$Typeset abstract as topic. (default)s--topic-abstracttuse_latex_abstracts<Use LaTeX abstract environment for the document's abstract. s--use-latex-abstractsOColor of any hyperlinks embedded in text (default: "blue", "false" to disable).s--hyperlink-colortblues;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-enumeratorssNDisable compound enumerators for nested enumerated lists. This is the default.s--no-compound-enumeratorstcompound_enumeratorssEnable section ("." subsection ...) prefixes for compound enumerators. This has no effect without --compound-enumerators.Default: disabled.s --section-prefix-for-enumeratorssHDisable section prefixes for compound enumerators. This is the default.s#--no-section-prefix-for-enumeratorstsection_prefix_for_enumeratorssgSet the separator between section number and enumerator for compound enumerated lists. Default is "-".s--section-enumerator-separatort-ssuWhen possibile, use the specified environment for literal-blocks. Default is quoting of whitespace and special chars.s--literal-block-envshWhen possibile, use verbatim for literal-blocks. Compatibility alias for "--literal-block-env=verbatim".s--use-verbatim-when-possiblesTable 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-styletappendsLaTeX 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-optionsLaTeX font encoding. Possible values are "", "T1" (default), "OT1", "LGR,T1" or any other combination of options to the `fontenc` package. s--font-encodingtT1sPer 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-labelsVSpecify style and database for bibtex, for example "--use-bibtex=mystyle,mydb1,mydb2".s --use-bibtext sectnum_depthslatex2e writerRt head_prefixt requirementstlatex_preamblet fallbackstpdfsetupttitletsubtitlet titledatatbody_pre_docinfotdocinfot dedicationtabstracttbodycCstjj|t|_dS(N(RR t__init__tLaTeXTranslatorttranslator_class(tself((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyRAscCstjj|tjgS(N(RR tget_transformsRt Admonitions(RD((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyREscCs|j|j}|jj|x*|jD]}t||t||q,Wyt|jjjd}Wn;t k rtt j j |j |jjjd}nXtjt|jd}|j|j|j|j|_dS(Ntrbsutf-8(RCtdocumentt walkabouttvisitor_attributestsetattrtgetattrtopentsettingsttemplatetIOErrortostpathtjointdefault_template_pathtstringtTemplatetunicodetreadtclosetassemble_partst substitutetpartstoutput(RDtvisitortpartt template_fileRO((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt translates   cCstjj|xt|jD]i}t||}||jkrm|rT|jdndj||j|6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdV6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6d]dc6ddde6dfdg6dhdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dpdz6drd{6d|d}6d~d6dd6dd6ZegejD]\ZZejef^qZdZ idd=6dd-6Z ddZ dZ dZdZRS(sLanguage specifics for LaTeX.t afrikaanstaftarabictart bulgariantbgtbretontbrtcatalantcatczechtcstwelshtcytdanishtdatngermantdetgermansde-1901t naustriansde-ATtaustrians de-AT-1901t lowersorbiantdsbtgreekteltpolutonikogreeks el-polytontenglishtent australiansen-AUtcanadiansen-CAtbritishsen-GBt newzealandsen-NZtamericansen-USt esperantoteotspanishtestestoniantettbasqueteutfinnishtfitfrenchtfrtcanadiensfr-CAtirishtgatibycuss grc-ibycustgaliciantglthebrewthetcroatianthrt uppersorbianthsbtmagyarthut interlinguatiatbahasaitidt icelandictistitaliantittjapanesetjatkazakhtkktlatintlat lithuaniantlttlatviantlvt mongoliantmntbahasamtmstnorsktnbtdutchtnltnynorsktnntnotpolishtpltportugestpttbrazilspt-BRtromaniantrotrussiantrutsamintsetserbiancssh-Cyrltserbianssh-Latntslovaktsktslovenetsltalbaniantsqtsrssr-Latntswedishtsvtturkishttrt ukrainiantuktvietnamtvis,Language "%s" not supported by LaTeX (babel)s.<>cCs(||_|j||_i|_dS(N(treportert language_nametlanguagetotherlanguages(RDt language_codeR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyRAs cCst|jj}|j|jp'dddj|g|_g}xUdjg|D]}|jj|d^qZD]"}||kr||j|q|q|W|r|jjddj|nd|kr|jjdnd|kr|jj d d d gnd |kr7|jj d d d gn|ddkr~d|jjkr~|jddd|jg7_ndj|jS(s7Return the babel call with correct options and settingsRs\usepackage[%s]{babel}t,R%s#\AtBeginDocument{\shorthandoff{%s}}Rs)\deactivatetilden % restore ~ in GalicianRs \makeatletters+ \addto\extrasestonian{\bbl@deactivate{~}}s \makeatotherRs) \addto\extrasbasque{\bbl@deactivate{~}}iRsE% Prevent side-effects if French hyphenation patterns are not loaded:s\frenchbsetup{StandardLayout}s4\AtBeginDocument{\selectlanguage{%s}\noextrasfrench}s ( tsortedRtkeysR1RRStsetupt active_charstgettextend(RDRt shorthandstltc((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt__call__s68          cCsjx:tj|D])}y|j|SWqtk r8qXqW|jdk rf|jj|j|ndS(s,Return TeX language name for `language_code`R%N(Rtnormalize_language_tagtlanguage_codestKeyErrorRRmtwarningtwarn_msg(RDRttag((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyRs cCs|jS(N(R(RD((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt get_languagesN(RdRet__doc__RtdicttitemstktvtlowerRRRmRARRR(((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyRus  7   ! t SortableDictcBs eZdZdZdZRS(sDictionary with additional sorting methods Tip: use key starting with with '_' for sorting before small letters and with '~' for sorting after small letters. cCs|j}|j|S(sReturn sorted list of keys(Rtsort(RDR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt sortedkeyss  cCs!g|jD]}||^q S(s$Return list of values sorted by keys(R (RDtkey((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt sortedvaluess(RdReRR R (((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyRs t PreambleCmdscBseZdZRS(s'Building blocks for the latex preamble.(RdReR(((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyR ssQ % abstract title \providecommand*{\DUtitleabstract}[1]{\centerline{\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\linewidth}{#2}} \end{center} \fi }s\usepackage{color}sT % docinfo (width of docinfo table) \DUprovidelength{\DUdocinfowidth}{0.9\linewidth}sv % dedication topic \providecommand*{\DUCLASSdedication}{% \renewenvironment{quote}{\begin{center}}{\end{center}}% }s % class handling for environments (block-level elements) % \begin{DUclass}{spam} tries \DUCLASSspam and % \end{DUclass}{spam} tries \endDUCLASSspam \ifx\DUclass\undefined % poor man's "provideenvironment" \newenvironment{DUclass}[1]% {\def\DocutilsClassFunctionName{DUCLASS#1}% arg cannot be used in end-part of environment. \csname \DocutilsClassFunctionName \endcsname}% {\csname end\DocutilsClassFunctionName \endcsname}% \fisU % 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% }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]{% % backwards compatibility: try \docutilsrole#1{#2} \ifcsname docutilsrole#1\endcsname% \csname docutilsrole#1\endcsname{#2}% \else \csname DUrole#1\endcsname{#2}% \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} \usepackage{bookmark} \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}}{} }sp % rubric (informal heading) \providecommand*{\DUrubric}[1]{% \subsubsection*{\centering\textit{\textmd{#1}}}}s % sidebar (text outside the main text flow) \providecommand{\DUsidebar}[1]{% \begin{center} \colorbox[gray]{0.80}{\parbox{0.9\linewidth}{#1}} \end{center} }sY % subtitle (for topic/sidebar) \providecommand*{\DUsubtitle}[1]{\par\emph{#1}\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 % text mode subscript \ifx\textsubscript\undefined \usepackage{fixltx2e} % since 2015 loaded by default \fisN % 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 % transition (break, fancybreak, anonymous section) \providecommand*{\DUtransition}{% \hspace*{\fill}\hrulefill\hspace*{\fill} \vskip 0.5\baselineskip }tCharMapscBseZdZided6ded6ded6Zi ded6d ed 6d ed 6d ed6ded6ded6ded6ded6ded6ded6dd6Zidd6dd 6dd!6dd"6d#d$6d%d&6d#d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6Zid<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdU6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdc6ddde6ZiIdfdg6dhdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|d}6d~d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6ddde6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6Zidd6dd6dd6dd6Z RS(s8LaTeX representations for active and Unicode characters.u\textbackslash{}s\u\{t{u\}t}u\#t#u\$t$u\%t%u\&t&u\textasciitilde{}t~u\_t_u\textasciicircum{}t^u\textquotedbl{}t"u{[}t[u{]}t]u\-iu\enskipi u\quadi i i u\,i u \hspace{0pt}i i/ u\hbox{-}i u\AAi+!u\ensuremath{\Leftrightarrow}i!u\ensuremath{\spadesuit}i`&u\ensuremath{\clubsuit}ic&uffiufiiufliuffiiuffliu~iu\guillemotleft{}iu\guillemotright{}iu\textcompwordmark{}i 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{}iu\textcurrency{}iu \textyen{}iu\textbrokenbar{}iu\textsection{}iu\textasciidieresis{}iu\textcopyright{}iu\textordfeminine{}iu \textlnot{}iu\textregistered{}iu\textasciimacron{}iu \textdegree{}iu \textpm{}iu\texttwosuperior{}iu\textthreesuperior{}iu\textasciiacute{}iu \textmu{}iu\textparagraph{}iu\textonesuperior{}iu\textordmasculine{}iu\textonequarter{}iu\textonehalf{}iu\textthreequarters{}iu \texttimes{}iu \textdiv{}iu \textflorin{}iiu\textacutedbl{}iu \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'( RdReRtordtalltttspecialtunsupported_unicodetutf8_supported_unicodettextcomptpifont(((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyR s                t DocumentClasscBs#eZdZedZdZRS(s"Details of a LaTeX document class.cCsr||_||_dddddg|_|jdkrO|jjd d n|jrn|jjd d ndS(Ntsectiont subsectiont subsubsectiont paragrapht subparagraphtbooktmemoirtreporttscrbooktscrreprtitchapterR_(R'R(sreportR*R+(tdocument_classt _with_parttsectionstinsert(RDR-t with_part((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyRAfs     cCs9|t|jkr$|j|dSdtj|SdS(sReturn 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. isDUtitle[section%s]N(tlenR/tromanttoRoman(RDtlevel((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyR"qs(RdReRtFalseRAR"(((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyR!cs tTablecBseZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZRS(sManage 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 :colwidths-auto: column widths determined by LaTeX :colwidths-given: use colum widths from rST source cCsU||_||_t|_i|_g|_g|_g|_t|_d|_ dS(Ni( t _translatort _latex_typeR6t_opent_attrst _col_widtht_rowspantstubstcolwidths_autot _in_thead(RDt translatort latex_type((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyRAs        cCs1t|_g|_g|_i|_t|_dS(N(RnR:t _col_specstcaptionR;R6t_in_head(RD((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyRMs     cCs:t|_d|_g|_i|_g|_t|_dS(N(R6R:RmRCRDR;R>R?(RD((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyRYs      cCs|jS(N(R:(RD((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytis_openscCsg||D]$}|dkr |jdd^q }y|d|_Wntk rbd|_nXd|kr{d|kpd|kod|k|_dS( NRRRRiscolwidths-autoscolwidths-given(sstandardsbooktabss borderlesssnolines(treplacetborderst IndexErrorR?(RDt table_styletclassestclsRH((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytset_table_styles$     cCs$|jdkr|j rdS|jS(Nt longtables longtable*(R9RD(RD((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytget_latex_typescCs||j|t attributesR(RDtnode((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt visit_colspecscCs!|j}dgt|j|_g|_|jrV|dt|j}||Sd}d}x3|jD](}t|dd|}||7}qlWd}|dkr||:}nd }xY|jD]N}|t|dd|}|jj|d |d ||d f7}qW||S( sReturn 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). iRiPgtcolwidthig(\?g?R%g{Gzt?s%sp{%.3f\DUtablewidth}(RTR2RCR=R<R?tfloatR1(RDRatbartlatex_table_spectwidtht total_widthRctfactor((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt get_colspecss(     cCs/yd|j|jSWntk r*dSXdS(s4Return columnwidth for current cell (not multicell).s%.2f\DUtablewidtht*N(R<t _cell_in_rowRI(RD((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytget_column_widths cCshyOtggt|D]}|j||^qD] }|^q1}d|SWntk rcdSXdS(s)Return sum of columnwidths for multicell.sp{%.2f\DUtablewidth}RN(tsumtrangeR<RI(RDtstarttlen_tcoRgtmc_width((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytget_multicolumn_width s:  cCsD|js dSdj|j}d|jjkr<d|Sd|S(NR%is\caption{%s}\\ s!\caption[]{%s (... continued)}\\ (RDRSR8t thead_depth(RDRD((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt get_captions  cCs&|jdkr"d|jjkSdS(NRNii(R9R8Ru(RD((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt need_recursescCs?|jd7_|jdkr%dgS|jdkr;dgSgS(NiRs\hline Rs \toprule (R@RH(RD((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt visit_thead"s cCsg}|jdkr%|jdn|jdkrd|jjkrY|jdq|jd|jdt|jd|jd n|jd8_|S( NRs \midrule RNis\endfirsthead s \endhead s\multicolumn{%d}{c}s&{\hfill ... continued on next page} \\s \endfoot \endlastfoot (RHR1R9R8RuR2RCR@(RDta((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt depart_thead*s cCs d|_dS(Ni(Rl(RD((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt visit_row<scCs4dg}d|_xFtt|jD]/}|j|dkr(|j|cd8RlR6(RD((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytis_stub_columnjs(RdReRRARMRYRFRMRORRRRTR\R^RbRjRmRtRvRwRxRzR{RRRRRR(((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyR7|s6         #           RBcBseZdZeZeZeZdZeZeZ dZ eZ eZ eZ eZeZeZedZdZdZdZdZejdd Zd Zd Zed Zd ZddZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-ddZ.dZ/dZ0dZ1d Z2d!Z3d"Z4d#Z5d$Z6d%Z7d&Z8d'Z9d(Z:d)Z;d*Z<d+Z=d,Z>d-Z?d.Z@d/ZAd0ZBd1ZCd2ZDd3ZEd4ZFd5ZGd6ZHd7ZId8ZJd9ZKd:ZLd;ZMd<ZNd=ZOd>ZPd?ZQd@ZRdAZSdBZTdCZUdDZVdEZWdFZXdGZYdHZZdIZ[dJZ\dKZ]dLZ^dMZ_dNZ`dOZadPZbdQZcdRZddSZedTZfdUZgdVZhdWZidXZjdYZkdZZld[Zmd\Znd]Zod^Zpd_Zqd`ZrdaZsdbZtdcZuddZvdeZwdfZxdgZydhZzdiZ{djZ|dkZ}dlZ~dmZdnZdoZdpZdqZdrZdsZdtZdduZdvZdwZdxZdyZdzZd{Zd|Zd}Zd~ZdZdZdZdZdZdZdZdZdZdZddZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZidd6dd6dd6dd6ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZRS(s Generate code for 8-bit LaTeX from a Docutils document tree. See the docstring of docutils.writers._html_base.HTMLTranslator for notes on and examples of safe subclassing. R0ic Cs1tjj|||jjj|_|jjj|_|j|_}|j |j |_ |j |_ |j |_ |j|_|j|_|j|_|j|_t|dd|_|j|_|jjdd|_d|_d|_|jdkr(tjd|j\}|_|_}n|jr=d|_n|jjrg|jjjdd |_n d|_t!j"|j#|j|_$||j#|j|_%|j$j&d |_'|jj(g}|j%j)d3kr|j*|j%j)ndj+t,d||_(t-|j.|j/|_0|jj1dkr>d |_2n:|jj1j3d kret4j5|_2nd|jj1|_2|j6|_6d|j(|jj.fg|_7t8|_9d|j9d<|j:g|_:t8|_;g|_<g|_=g|_>g|_?g|_@g|_Ag|_Bg|_Cg|_Dg|_Eg|_Fg|_Gg|_Hg|_Ig|_Jg|_Kd g|_Lg|_Md |_Ng|_Og|_PtQ|d|_R|jD|_Sg|_T|j dkrd|j |j9dR?R@tcontextt title_labelstsubtitle_labelst author_stacktdatetpdfinfot pdfauthort_section_numbert_enumeration_counterst_max_enumeration_counterst _bibitemst table_stackR7t active_tabletoutt out_stacktis_xetextstriptfindRtget_stylesheet_listtstylesheet_callR'thyperref_optionst sectnum_xformt secnumdepthR3tminR2R/thasattrR( RDRHt babel_classRNR$t d_optionstencRRR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyRAs         *                                       +       c CsDtjj|\}}|dk}|jjr|rC|d}ny5tjd|ddj}|jjj |WnPt k r}d|t |j f}|j jj|d|jdd SX|rdjd |d g}nd ||fS|r|}d }nd}|jjr<tj|jj|}n||S(s8Return code to reference or embed stylesheet file `path`s.styR%t source_pathtencodingsutf-8u#Cannot embed stylesheet '%s': %s.s% s s % s \makeatletters \makeatothers%% embedded stylesheet: %s %ss\usepackage{%s}s \input{%s}(s.styR%(RQRRtsplitextRNR(Rt FileInputRXtrecord_dependenciestaddRPRtstrerrorRHRRRGRSR&Rt relative_patht _destination( RDRRtbasetextt is_packagetcontentterrtmsgtcmd((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyR{s4      cCsidd6dd6dd6dd6d d 6d d 6d d6dd6dd6dd6dd6dd6dd6dd6}|j}||kr||S|jddjdd}|jddS( sTranslate docutils encoding name into LaTeX's. Default method is remove "-" and "_" chars from docutils_encoding. tlatin1s iso-8859-1tlatin2s iso-8859-2tlatin3s iso-8859-3tlatin4s iso-8859-4tiso88595s iso-8859-5tlatin5s iso-8859-9tlatin9s iso-8859-15tmaccyrt mac_cyrillictcp1251s windows-1251skoi8-rskoi8-utcp1250s windows-1250tcp1252s windows-1252Rsus-asciiRR%R0t:i(RRGR(RDtdocutils_encodingRR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyRs&    cCs|jj|S(N(Rtlabels(RDt docutil_label((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytlanguage_labelsc Cs|jr |Stjj}|js8|jtjn|jrQ|td=n|jd kr|j r|j rd|td<|j |j d``. * Translate non-supported Unicode characters. * Separate ``-`` (and more in literal text) to prevent input ligatures. RRR%u \underline{~}tgraphicxu\reflectbox{/}s\u \textbar{}RSu \textless{}tu~t tutf8Rs\usepackage{pifont}R s"\DeclareUnicodeCharacter{%04X}{%s}RR0s,`'"<>is{}s iRs\\s s ~(sOT1R%s\\ (RR RtcopytupdateRtinside_citation_reference_labelRRRtliteralRR5tinsert_non_breaking_blanksRt startswithRRRR R tstrRaRGtinsert_newlineRt enumeratetlstripRS( RDttextttabletchtcptseparate_charstcharRcRtline((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytencodesb        /   %  s[ ]cCs|j|jd|S(s1Cleanse, encode, and return attribute value text.R(Rtsub(RDR t whitespace((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytattvalscCst|jtjS(s@Check whether a node represents an inline or block-level element(t isinstancetparentRt TextElement(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt is_inline(scCs8|jjdjg|dD]}d|^qdS(s)Append hypertargets for all ids of `node`s% tidss"\raisebox{1em}{\hypertarget{%s}{}}N(RR1RS(RDRaR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytappend_hypertargets,scCsLg|jdgD]}d|^q}|rH|rH|jddn|S(sReturn list of label definitions for all ids of `node` If `set_anchor` is True, an anchor is set with \phantomsection. Rs \label{%s}is\phantomsection(RR0(RDRat set_anchorRR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt ids_to_labels3s) cCsg|dD]}|jdr |^q }|r|djdd|d|dkrP|jjdn|dkro|jjdndS(NRYRUs \raggedright RVs \centering RXs \raggedleft (RRR1(RDRaRRY((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytinsert_align_declarationFs   cCst|jtjs(|jjdnx|dD]}|jdr|jj|d}|rt |jj |<|jjd|qq3t j |j d<|jjd|q3WdS( s6Open a group and insert declarations for class values.s RKs language-i s\begin{selectlanguage}{%s} tDUclasss\begin{DUclass}{%s} N(RRRtcompoundRR1RRRRnRR tduclassR7(RDRaRLR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt duclass_openOscCsxt|dD]w}|jdrh|jj|d}|rt|jj|<|jjdqqtj |j d<|jjdqWdS(s$Close a group of class declarations.RKs language-i s\end{selectlanguage} R s\end{DUclass} N( treversedRRRRnRRR1R R"R7(RDRaRLR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt duclass_close]scCs |jj|j||_dS(N(RR1R(RDtnew_out((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytpush_output_collectoriscCs|jj|_dS(N(RR}R(RD((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytpop_output_collectormscCs#|jj|j|jdS(N(RR1Rtastext(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt visit_TextsscCsdS(N((RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt depart_TextvscCs%|djdd|j|dS(NRKit abbreviation(R0t visit_inline(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytvisit_abbreviationyscCs|j|dS(N(t depart_inline(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_abbreviation}scCs%|djdd|j|dS(NRKitacronym(R0R-(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt visit_acronymscCs|j|dS(N(R/(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_acronymscCs|j|ddS(Ntaddress(tvisit_docinfo_item(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt visit_addressscCs|j|dS(N(tdepart_docinfo_item(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_addressscCstj|jd|^q>|d<|jjddj|ddS(Nt admonitionRRKs \DUadmonition[%s]{R(R R9R7RRR1RS(RDRaRL((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytvisit_admonitions cCs|jjddS(Ns} (RR1(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_admonitionscCs|j|ddS(Ntauthor(R5(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt visit_authorscCs|j|dS(N(R7(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt depart_authorscCsdS(N((RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt visit_authorsscCsdS(N((RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_authorsscCs!|j||jjddS(Ns \begin{quote}(R#RR1(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytvisit_block_quotes cCs!|jjd|j|dS(Ns \end{quote} (RR1R%(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_block_quotescCs=|j||jr)|jjdn|jjddS(Ns\begin{list}{}{}s\begin{itemize}(R#t is_toc_listRR1(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytvisit_bullet_lists  cCs=|jr|jjdn|jjd|j|dS(Ns \end{list} s\end{itemize} (RCRR1R%(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_bullet_lists cCs.|jjd|dr*|j|ndS(Ns\textsuperscript{RK(RR1R-(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytvisit_superscripts cCs.|dr|j|n|jjddS(NRKR(R/RR1(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_superscripts cCs>tj|jd<|jjd|dr:|j|ndS(Nt textsubscripts\textsubscript{RK(R RHR7RR1R-(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytvisit_subscripts cCs.|dr|j|n|jjddS(NRKR(R/RR1(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_subscripts cCs|jjddS(Ns \caption{(RR1(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt visit_captionscCs|jjddS(Ns} (RR1(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_captionscCs>tj|jd<|jjd|dr:|j|ndS(Nttitlereferences\DUroletitlereference{RK(R RMR7RR1R-(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytvisit_title_references cCs.|dr|j|n|jjddS(NRKR(R/RR1(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_title_references cCs:|jr|jgn|jjd|j|dS(Ns\begin{figure}[b](RR'RR1R(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytvisit_citations cCsc|jrO|jd}dj|jd}|jj||g|jn|jjddS(NiR%is \end{figure} (RRRSRR1R((RDRatlabelR ((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_citations    cCs|jrZ|js.|jjdd|_q|jdd ksMtd|jd=nVd}d|kry|d}n#d |kr|jj|d }n|jjd |dS( Ns\cite{iiRs s2unexpected non-whitespace while in reference labelR%trefidtrefnames\hyperlink{%s}{[(Rs (RRRR1R@tAssertionErrorRHtnameids(RDRathref((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytvisit_citation_references        cCs|jrt}|jdtdtdt}t|dkr|d}t|tjr|jd kr|dj |j krt}qqn|r|j j dq|j j d t|_ n|j j d dS( Ntdescendtsiblingst include_selfiiRs RRs]}(Rs ( RR6ttraverseRnR2RRtTextR)t __class__RR1R(RDRatfollowup_citationt next_siblingstnext((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_citation_references    cCs|jjddS(Ns (\textbf{(RR1(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytvisit_classifierscCs|jjddS(Ns})(RR1(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_classifierscCs|jj|dS(N(RRb(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyRb scCsdS(N((RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_colspec#scCs[t|jtjs(|jjdn|jjd|jjddtjdS(Ns s%% %s s % ( RRRR!RR1R)RGtSkipNode(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt visit_comment&s&cCsdS(N((RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_comment-scCsMt|jtjr(|jjdn|djdd|j|dS(Ns RKiR!(RRRR!RR1R0R#(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytvisit_compound0scCs|j|dS(N(R%(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_compound6scCs|j|ddS(Ntcontact(R5(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt visit_contact9scCs|j|dS(N(R7(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_contact<scCs|j|dS(N(R#(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytvisit_container?scCs|j|dS(N(R%(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_containerBscCs|j|ddS(Nt copyright(R5(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytvisit_copyrightEscCs|j|dS(N(R7(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_copyrightHscCs|j|ddS(NR(R5(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt visit_dateKscCs|j|dS(N(R7(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt depart_dateNscCsdS(N((RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytvisit_decorationQscCsdS(N((RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_decorationUscCsdS(N((RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytvisit_definitionXscCs|jjddS(Ns (RR1(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_definition[scCs!|j||jjddS(Ns\begin{description} (R#RR1(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytvisit_definition_list^s cCs!|jjd|j|dS(Ns\end{description} (RR1R%(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_definition_listbscCsdS(N((RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytvisit_definition_list_itemfscCsdS(N((RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_definition_list_itemiscCs|jjddS(NR(RR1(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytvisit_descriptionlscCsdS(N((RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_descriptionoscCs|j|jdS(N(R'R=(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt visit_docinforscCsj|j|jrfd|jd|d}q>q>W|jjd|xL|jD]A}|djdd}|jjd|d||dfqW|jjdq |jjd|jd|jjd|jdnd|jkrL|j rL|jjdndS(NR%RRs pdfauthor={%s}s \hypersetup{Rs%%% Title Datais\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\_Rs\bibitem[%s]{%s}{%s} is\end{thebibliography} s \bibliographystyle{%s} s\bibliography{%s} tminitocs' \faketableofcontents % for local ToCs (R%senglish( RRRR5R R7R8R1R tlinkingRRRRSRR9R+RRR;R0RR:RR<RR2RRRRGt has_latex_toc(RDRatauthorsR9t author_entryt widest_labeltbitcite_key((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_documents\   #   "      cCs.|jjd|dr*|j|ndS(Ns\emph{RK(RR1R-(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytvisit_emphasiss cCs.|dr|j|n|jjddS(NRKR(R/RR1(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_emphasiss cCsCx<|jj|jjr>|jjd|jjqWdS(Ns & (RRRRR1R(RD((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt(insert_additional_table_colum_delimiterss cCs*|jjdkr"|jn|jjdd|krYd|krYtdnd|krd|jd<|dd}|jj|jj||jjd ||jjf|j jd nd|krm|jjdkr|jj }nd }|dd}|jjd |||jj |jj||jj f|j jd n|j jd t |rt |jjtjs|jjr|jjd |j jd n|j jd |jj r|jdjdr|jjdn|jjdS(Nis & tmorerowstmorecolssKCells that span multiple rows *and* columns currently not supported, sorry.s\usepackage{multirow}tmultirowis\multirow{%d}{%s}{RR%s\multicolumn{%d}{%s%s%s}{s\textbf{iRR(RRRRR1tNotImplementedErrorR5RRmRRTRtR2RRRttheadRR?tendswithR(RDRatmrowstbar1tmcols((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyRsD         $#cCs@|jj|jj|jj|jj|jdS(N(RR1RR}R(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt depart_entry>scCs|jjdS(N(RR{(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyR{DscCs|jj|jjdS(N(RRRR(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyRGsc Cs:idd6dd6dd6dd6dd6d d 6}ddd d!g}d}|jr|jr|jr|j rd jg|j|j D]}t|^q|j}n|jr||jd7}qn||jdd7}||jd}|jdd}t |jd}dt j |j } d||| |f} |jj | |j||dkr|jj d|||f||dkr|jj d| | fqnId| |j| <|jj d|jj d| |jj d| d|kr6|jj d| |ddfndS("NR%Rxtalpht loweralphatAlpht upperalphaR3t lowerromantRomant upperromanR)t(t)itprefixtenumtypetsuffixitenums %s\%s{%s}%sis\begin{enumerate}s \renewcommand{\label%s}{%s}s\newcounter{%s}s \begin{list}s{%s}s{\usecounter{%s}}Rps \setcounter{%s}{%d}(R%sarabicR)(RRR(R%sromanR)(R%RR)(R.R/t section_levelRRSRRRRR2R3R4RR1R#RR7( RDRattypesRRtnRRtenumeration_levelt counter_nameRQ((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytvisit_enumerated_listJsP      &        cCsVt|jdkr(|jjdn|jjd|j||jjdS(Nis\end{enumerate} s \end{list} (R2RRR1R%R}(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_enumerated_list}s  cCsdS(N((RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt visit_fieldscCsdS(N((RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt depart_fieldscCs|jjddS(Ns%[visit_field_argument] (RR1(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytvisit_field_argumentscCs|jjddS(Ns%[depart_field_argument] (RR1(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_field_argumentscCsdS(N((RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytvisit_field_bodyscCs)|j|jkr%|jjdndS(Ns\\s s\\ (RR=R1(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_field_bodyscCsF|j||j|jk rBtj|jd<|jjdndS(Nt fieldlists\begin{DUfieldlist}(R#RR=R RR7R1(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytvisit_field_lists cCs6|j|jk r%|jjdn|j|dS(Ns\end{DUfieldlist} (RR=R1R%(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_field_listscCs9|j|jkr%|jjdn|jjddS(Ns\textbf{s \item[{(RR=R1(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytvisit_field_namescCs9|j|jkr%|jjdn|jjddS(Ns}: &s:}](RR=R1(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_field_namescCstj|jd<|j||jjdd}|dkrU|jjd|n|jjd|jdr|j|j|dg7_ndS(Ntfloat_settingsRYRVs\begin{figure} %% align = "%s" s\begin{figure} Rs ( R RR5R#R`RRR1R(RDRat alignment((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt visit_figures  cCs!|jjd|j|dS(Ns \end{figure} (RR1R%(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt depart_figurescCs!|jg|jjddS(Ns\newcommand{\DUfooter}{(R'RR1(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt visit_footers cCs7|jjddj|j|jd<|jdS(NRR%s~footer(RR1RSR5R((RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt depart_footerscCsy|dd}Wntk r3|dd}nX|jrtj|jd<|dj}|jjdkr|d|}n|jj d|dd||j |f|d|dkr|j|j |7_n|d rt |d t jr|jj d qndS( NtbackrefsiRt footnotesRs[%s]s%% \DUfootnotetext{%s}{%s}{%s}{tnamesiR(RIRR RR7R)RNtfootnote_referencesRR1RRRRR%(RDRatbackreftnum((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytvisit_footnotes    " cCs|jjddS(Ns} (RR1(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_footnotescCsd}d|kr|d}n#d|krB|jj|d}n|jj}|dkr|j||jjd||jjdnBtj |j d<|jjd|d d |f|jjd dS( NR%RSRTRs\hyperlink{%s}{[s]}Rs\DUfootnotemark{%s}{%s}{RiR( RHRVRNRRRR1RR RR7(RDRaRWtformat((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytvisit_footnote_references       cCs|jj|jjdS(N(RR1RR}(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_footnote_reference scCs\t|jtjr!tjn7t|jtjs<t|jsX|jj |ndS(N( RRRtfootnoteRftcitationRURRR1(RDRatbracketR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt label_delim s   cCs|j|dddS(s9footnote or citation label: in brackets or as superscriptRs\textsuperscript{N(R(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt visit_label scCs|j|dddS(NRR(R(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt depart_label scCsdS(N((RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytvisit_generated scCsdS(N((RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_generated scCs!|jg|jjddS(Ns\newcommand{\DUheader}{(R'RR1(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt visit_header s cCs7|jjddj|j|jd<|jdS(NRR%s~header(RR1RSR5R((RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt depart_header scCs|dk rtjjdntjd|}|s;|S|jd \}}|dkrjd|}nb|dkrdt|d }n?|jr|d krt j |j d ddj|} n|jj d | |f|jj|dS('NRturis\t/RYRVR%tbottoms\raisebox{-0.5\height}{Rtmiddles\raisebox{-\height}{ttops!\noindent\makebox[\linewidth][c]{s \noindent{s\hfill}RUs\noindent{\hfillRXiitheights height=%stscalesscale=%fgY@Rgswidth=%ss s[%s]Rs\includegraphics%s{%s}(R%R%(s\raisebox{-0.5\height}{R(s\raisebox{-\height}{R(s!\noindent\makebox[\linewidth][c]{R(s \noindent{s\hfill}(s\noindent{\hfillR(RR5R`turllibt url2pathnameRGRRRtfigureRR1RRRR!R|RRRS( RDRatattrst imagepathtpretposttinclude_graphics_optionst align_codest align_codetoptions((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt visit_image= s\             cCs5|jdr1|j|j|dg7_ndS(NRs (RRR(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt depart_imaget scCsx|dD]}|jdrf|jj|d}|rt|jj|<|jjd|qq tj|j d<|jjd|q WdS(NRKs language-i s\foreignlanguage{%s}{tinlines \DUrole{%s}{( RRRRnRRR1R RR7(RDRaRLR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyR-x scCs"|jjdt|ddS(NRRK(RR1R2(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyR/ scCs|j|dS(N(t visit_literal(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytvisit_interpreted scCs|j|dS(N(tdepart_literal(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_interpreted scCs$tj|jd<|jjddS(Ntlegends\begin{DUlegend}(R RR7RR1(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt visit_legend scCs|jjddS(Ns\end{DUlegend} (RR1(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt depart_legend scCs|jjddS(Ns\item[] (RR1(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt visit_line scCs|jjddS(Ns (RR1(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt depart_line scCstj|jdRh(RR1RRt next_nodeRR9RR)RR*RR}RRnRRCRNR,R'R?R R7R>R0RA(RDRaR9Rp((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt visit_topic sL  ! !      cCst|_d|dkr8|jjr8|jjdn d|dkrX|j|nd|dksxd|dkr|jndS(NR?RKs\end{abstract} RuR>(R6RCRNR,RR1RBR((RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt depart_topicN s  cCs@tj|jd<|jjdddd|jjddS(Nt transitions %RiKs s\DUtransition (R R{R7RR1(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytvisit_transitionY scCsdS(N((RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_transition^ scCs|j|ddS(Ntversion(R5(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyt visit_versiona scCs|j|dS(N(R7(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytdepart_versiond scCstd|jjdS(Ns$visiting unimplemented node type: %s(RR^Rd(RDRa((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyRRg sN(u—R%(RR(RR(R%R%(RdReRR6RR.R/RRRCRRRRRRRRuRARRRRRtcompileRRRRnRRRmRR#R%R'R(R*R+R.R0R2R3R6R8R:R;R=R>R?R@RARBRDRERFRGRIRJRKRLRNRORPRRRXRbRcRdRbReRgRhRiRjRlRmRnRoRqRrRsRtRuRvRwRxRyRzR{R|R}R~RRR5R7RRRRRRRRRR{RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR-R/RRRRRRRRRRRRR RRRRRRRRR!R"R#R$R&R'R(R)R*R+R,R-R2R3R4R5R6R7R8R;R<R>R?RARBRCRDRFRGRHRJRKRMRNRORPRQRSRVRWRZR[R]R^R_R`RaRbRcRdReRfRgRuRxRzRlRmRRyRzR|R}RRRR(((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pyRBps  " )  T                                                                  C    7    3                            7              -                         "                                    5  # 1    (ARt __docformat__RRQttimeRRURR3t ImportErrortdocutils.utils.romanRtdocutilsRRRRRtdocutils.utils.error_reportingRtdocutils.transformsRtdocutils.utils.mathR R R tobjectRuRRR R?R9R R=R>R"RRRRRR RRRRRR%RR@RER:RTR RRHRMR9R{R R!R7RRB(((sE/tmp/pip-install-usGedi/docutils/docutils/writers/latex2e/__init__.pytsh       .