B ý`c4ã@sÆdZdZddlZddlZejdkr&eZddlZddlmZm Z m Z y ddl Z Wn&e k rtddl mm Z YnXdZdZdZdZdZdZGd d „d e jƒZGd d „d eƒZGd d„dejƒZdS)a× Simple man page writer for reStructuredText. Man pages (short for "manual pages") contain system documentation on unix-like systems. The pages are grouped in numbered sections: 1 executable programs and shell commands 2 system calls 3 library functions 4 special files 5 file formats 6 games 7 miscellaneous 8 system administration Man pages are written *troff*, a text file formatting system. See http://www.tldp.org/HOWTO/Man-Page for a start. Man pages have no subsection only parts. Standard parts NAME , SYNOPSIS , DESCRIPTION , OPTIONS , FILES , SEE ALSO , BUGS , and AUTHOR . A unix-like system keeps an index of the DESCRIPTIONs, which is accessible by the command whatis or apropos. ÚreStructuredTextéN)ér)ÚnodesÚwritersÚ languageség @aw. .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. c@s$eZdZdZdZdd„Zdd„ZdS)ÚWriter)ÚmanpageNcCstj |¡t|_dS)N)rrÚ__init__Ú TranslatorÚtranslator_class)Úself©rú?/tmp/pip-target-ywh1gcq3/lib/python/docutils/writers/manpage.pyr is zWriter.__init__cCs&| |j¡}|j |¡| ¡|_dS)N)r ÚdocumentZ walkaboutÚastextÚoutput)r ÚvisitorrrrÚ translatems  zWriter.translate)Ú__name__Ú __module__Ú __qualname__Ú supportedrr rrrrrrasrc@s<eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd S)ÚTablecCsg|_dg|_d|_g|_dS)NÚcenterú )Ú_rowsÚ_optionsÚ _tab_charÚ_coldefs)r rrrr tszTable.__init__cCs|j g¡dS)N)rÚappend)r rrrÚnew_rowysz Table.new_rowcCs|j |g¡dS)z$Append the separator for table head.N)rr )r Ú separatorrrrÚappend_separator{szTable.append_separatorcCs`d}t|ƒdkr |ddkr d}|jd ||d…¡t|jƒt|jdƒkr\|j d¡dS)zcell_lines is an array of linesrz.sp ééÿÿÿÿNÚl)Úlenrr r)r Ú cell_linesÚstartrrrÚ append_cell~s zTable.append_cellcCs<x|r|ddkr|d=qWx|r6|ddkr6|d=qWdS)z3Remove leading and trailing blank and ``.sp`` linesr)Ú z.sp r%Nr)r r(rrrÚ_minimize_cell†s zTable._minimize_cellcCsîdg}| d |j¡d¡| dd |j¡¡x¢|jD]˜}| d¡| d¡x~tt|ƒƒD]n}||}| |¡| |¡|d  d ¡sž|dd 7<|t|ƒd krÄ| d |j d¡q`| d ¡q`Wq:W| d¡| d ¡|S)Nz.TS ú z; z|%s|. ú|z_ zT{ r%r+r$zT}zT} z.TE ) r ÚjoinrrrÚranger'r,ÚextendÚendswithr)r ÚtextÚrowÚiÚcellrrrÚas_listŒs$       z Table.as_listN) rrrr r!r#r*r,r7rrrrrss rc@sDeZdZdZe d¡Ze d¡ZdZdd„Z dd„Z d d „Z d d „Z d d„Z dd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd „Zd~d"d#„Zd$d%„Zd&d'„ZeZd(d)„Zd*d+„Zd,d-„ZeZd.d/„Zd0d1„Z d2d3„Z!d4d5„Z"d6d7„Z#d8d9„Z$d:d;„Z%dd?„Z'eZ(d@dA„Z)dBdC„Z*dDdE„Z+dFdG„Z,dHdI„Z-dJdK„Z.dLdM„Z/dNdO„Z0e dP¡j1fdQdR„Z2dSdT„Z3eZ4dUdV„Z5dWdX„Z6dYdZ„Z7d[d\„Z8d]d^„Z9d_d`„Z:eZ;dadb„Zdgdh„Z?didj„Z@dkdl„ZAdmdn„ZBdodp„ZCdqdr„ZDdsdt„ZEdudv„ZFdwdx„ZGdydz„ZHd{d|„ZId}d~„ZJdd€„ZKdd‚„ZLdƒd„„ZMd…d†„ZNd‡dˆ„ZOd‰dŠ„ZPd‹dŒ„ZQddŽ„ZRdd„ZSeZTd‘d’„ZUd“d”„ZVd•d–„ZWd—d˜„ZXd™dš„ZYd›dœ„ZZddž„Z[dŸd „Z\d¡d¢„Z]d£d¤„Z^d¥d¦„Z_d§d¨„Z`d©dª„Zad«d¬„Zbd­d®„Zcd¯d°„Zdd±d²„Zed³d´„Zfdµd¶„Zgd·d¸„Zhd¹dº„Zid»d¼„ZjeZkd½d¾„Zld¿dÀ„ZmdÁd„ZndÃdÄ„ZodÅdÆ„ZpdÇdÈ„ZqdÉdÊ„ZrdËdÌ„ZseZtdÍd΄ZudÏdЄZvdÑdÒ„ZwdÓdÔ„ZxdÕdÖ„Zyd×dØ„ZzdÙdÚ„Z{dÛdÜ„Z|dÝdÞ„Z}dßdà„Z~dádâ„Zdãdä„Z€dådæ„Zdçdè„Z‚dédê„Zƒdëdì„Z„dídî„Z…dïdð„Z†dñdò„Z‡dódô„Zˆdõdö„Z‰d÷dø„ZŠdùdú„Z‹eZŒddüdý„Zdþdÿ„ZŽdd„Zdd„Zdd„Z‘dd„Z’dd „Z“d d „Z”d d „Z•dd„Z–dd„Z—dd„Z˜dd„Z™dd„Zšdd„Z›dd„Zœdd„Zdd„Zžd d!„ZŸd"d#„Z d$d%„Z¡d&d'„Z¢d(d)„Z£d*d+„Z¤d,d-„Z¥eZ¦d.d/„Z§d0d1„Z¨d2d3„Z©d4d5„Zªd6d7„Z«eZ¬d8d9„Z­d:d;„Z®d<d=„Z¯d>d?„Z°d@dA„Z±dBdC„Z²dDdE„Z³dFdG„Z´dHdI„ZµdJdK„Z¶dLdM„Z·dNdO„Z¸dPdQ„Z¹dRdS„ZºdTdU„Z»dVdW„Z¼dXdY„Z½dZd[„Z¾d\d]„Z¿d^d_„ZÀeZÁd`da„ZÂdbdc„ZÃddde„ZÄdfdg„ZÅdhdi„ZÆdjdk„ZÇdldm„ZÈdndo„ZÉdpdq„ZÊdrds„ZËdtdu„ZÌdvdw„ZÍdxdy„ZÎdzd{„ZÏeZÐd|d}„ZÑd!S(€r Úz \S+| +|\nz\.\wz)Man page generated from reStructuredText.cCsìtj ||¡|j|_}|j}t ||j¡|_g|_ g|_ g|_ d|_ g|_ d|_g|_d|_d|_g|_dddddgddddœ |_g|_i|_d|_d|_d|_d|_d|_g|_d|_ dg|_dddd d d d d d dd ddddœ|_dS)Nrr8r$) ÚtitleÚ title_upperÚsubtitleÚmanual_sectionÚ manual_groupÚauthorÚdateÚ copyrightÚversionF)z .INDENT %.1f z .UNINDENT )z.TPr8)z.TP .B r+)z\fBz\fP)z.sp .nf .ft C z .ft P .fi )z.TP r8)z\fI\%z\fP)z\fIz\fP)z .B r+)z.SS )z .nf z .fi )ÚindentÚdefinition_list_itemÚ field_nameÚliteralÚ literal_blockÚoption_list_itemÚ referenceÚemphasisÚstrongÚtermÚtitle_referencez topic-titlez sidebar-titleÚ problematic)rÚ NodeVisitorr ÚsettingsZ language_coderZ get_languageÚreporterÚlanguageÚheadÚbodyÚfootÚ section_levelÚcontextZ topic_classÚcolspecsZ compact_pZcompact_simpleÚ _list_charÚ_docinfoÚ _docinfo_keysÚ_docinfo_namesÚ _in_docinfoÚ _active_tableÚ _in_literalÚheader_writtenÚ _line_blockZauthorsÚ_indentÚdefs)r rrOZlcoderrrr ©sZ   zTranslator.__init__cs&d‰d ‡fdd„| d¡Dƒ¡}|S)zPReturn commented version of the passed text WITHOUT end of line/comment.z.\" r8csg|]}ˆ|d‘qS)r+r)Ú.0Zin_line)Úprefixrrú ôsz,Translator.comment_begin..r+)r/Úsplit)r r3Zout_textr)rdrÚ comment_beginïs  zTranslator.comment_begincCs| |¡dS)z,Return commented version of the passed text.z. )rg)r r3rrrÚcommentøszTranslator.commentcCs0t|jƒdkr,|jdddkr,|j d¡dS)z7Ensure the last line in body is terminated by new line.rr%r+N)r'rSr )r rrrÚ ensure_eolüs zTranslator.ensure_eolcCs$|js| ¡xútt|jƒdddƒD]à}|j|dkr(|j|ddd…dkr`d|j|<q(|j|ddd …d kr |j|d dd…d kr d|j|<q(|j|dd kr(|j |j|d ¡s(|j|d dd…dksþ|j|d dd…dkr(d|j|<q(Wd |j|j|j ¡S)z0Return the final formatted document as a string.r$rr%z.sp Né)z.BI z.IP z. rz.B éz.TP r+rz.TP .B z .B r8) r_Ú append_headerr0r'rSÚpossibly_a_roff_commandÚmatchr/rRrT)r r5rrrrs  zTranslator.astextcCs| dd¡}| dd¡}|S)Nõ z\ u†z\(dg)Úreplace)r r3rrrÚ deunicodes  zTranslator.deunicodecCs|| ¡}| dd¡}ddddg}x|D]\}}| ||¡}q&W| |¡}| d¡rZd|}|jrl| d d ¡}|j |¡dS) Nú\z\e)ú-z\-)ú'z\(aq)õ´z\')ú`z\(gaÚ.z\&z .z \&.)rrprqÚ startswithr^rSr )r Únoder3Z replace_pairsZin_charZ out_markuprrrÚ visit_Texts    zTranslator.visit_TextcCsdS)Nr)r ryrrrÚ depart_Text0szTranslator.depart_Textcs~G‡fdd„dtƒ}dˆkr2|j |ˆdƒ¡n|j |dƒ¡t|jƒdkrf| |jd ¡¡n| |jd ¡¡dS)NcsHeZdZdddœZ‡fdd„Zdd„Zejdkr4eZd d „Z d d „Z d S)z(Translator.list_start..enum_charz\(buz\(em)ÚbulletÚemdashcsÄ||_dˆkrˆdd|_nd|_d|_|dkrdtttˆjƒƒƒ|_|jtt|jƒƒd7_n\|dkrŠ|jtdƒd7_d|_n6|d kr°|jtd ƒd7_d|_n| d ¡rÀd |_dS) Nr)r$rrkÚarabicÚ loweralphaÚarÚ upperalphaÚAÚromané)Ú_styleÚ_cntrar'ÚstrÚchildrenÚordr2)r Ústyle)ryrrr :s  z1Translator.list_start..enum_char.__init__cSs¨|jdkr|j|jS|jdkr,|j|jS|jd7_|jdkrNd|jS|jdkrbd|jS|j d¡ršt |j¡d }|j d ¡r’| ¡S| ¡Sd|jSdS) Nr|r}r$r~z%d.)rrz%c.rƒrwÚupper) r…Ú enum_styler†r2rƒZtoRomanrxr‹Úlower)r ÚresrrrÚ__next__Os          z1Translator.list_start..enum_char.__next__)rrcSs|jS)N)ra)r rrrÚ get_widthesz2Translator.list_start..enum_char.get_widthcSsdt|jƒS)Nz enum_style-%s)Úlistr…)r rrrÚ__repr__gsz1Translator.list_start..enum_char.__repr__N) rrrrŒr rÚsysÚ version_infoÚnextrr’r)ryrrÚ enum_char4s  r–Zenumtyper|r$éþÿÿÿr%)ÚobjectrXr r'rBr)r ryr–r)ryrÚ list_start3s6zTranslator.list_startcCs| ¡|j ¡dS)N)ÚdedentrXÚpop)r rrrÚlist_endtszTranslator.list_endcCsd}||jS)Nzv.TH %(title_upper)s %(manual_section)s "%(date)s" "%(version)s" "%(manual_group)s" .SH NAME %(title)s \- %(subtitle)s )rY)r ÚtmplrrrÚheaderxszTranslator.headercCs0|jr dS|j | ¡¡|j t¡d|_dS)z#append header with .TH and .SH NAMENr$)r_rRr ržÚ MACRO_DEF)r rrrrls  zTranslator.append_headercCs| |d¡dS)NÚaddress)Úvisit_docinfo_item)r ryrrrÚ visit_address‰szTranslator.visit_addresscCsdS)Nr)r ryrrrÚdepart_addressŒszTranslator.depart_addressNcCs\|rN|j d¡d|jdd|jj ||¡ ¡|jddf}|j |¡| |¡dS)Nz.sp z%s%s:%s rJrr$)rSr rbrQÚlabelsÚgetr‹Úvisit_block_quote)r ryÚnamerrrÚvisit_admonitions    zTranslator.visit_admonitioncCs| |¡dS)N)Údepart_block_quote)r ryrrrÚdepart_admonition£szTranslator.depart_admonitioncCs| |d¡dS)NZ attention)r¨)r ryrrrÚvisit_attention¦szTranslator.visit_attentioncCsB|dkr|j| | ¡¡n| ¡|j|<|j |¡tj‚dS)Nr>)rYr rrZrÚSkipNode)r ryr§rrrr¡«s  zTranslator.visit_docinfo_itemcCsdS)Nr)r ryrrrÚdepart_docinfo_item³szTranslator.depart_docinfo_itemcCs| |d¡dS)Nr>)r¡)r ryrrrÚ visit_author¶szTranslator.visit_authorcCsdS)Nr)r ryrrrÚ visit_authors»szTranslator.visit_authorscCsdS)Nr)r ryrrrÚdepart_authors¿szTranslator.depart_authorscCs| t¡| d¡dS)Nr)rBÚBLOCKQOUTE_INDENT)r ryrrrr¦Âs zTranslator.visit_block_quotecCs| ¡| ¡dS)N)rš)r ryrrrr©ÈszTranslator.depart_block_quotecCs| |¡dS)N)r™)r ryrrrÚvisit_bullet_listÌszTranslator.visit_bullet_listcCs | ¡dS)N)rœ)r ryrrrÚdepart_bullet_listÏszTranslator.depart_bullet_listcCsdS)Nr)r ryrrrÚ visit_captionÒszTranslator.visit_captioncCsdS)Nr)r ryrrrÚdepart_captionÕszTranslator.depart_captioncCs| |d¡dS)NZcaution)r¨)r ryrrrÚ visit_cautionØszTranslator.visit_cautioncCs0| ¡ dd¡\}}| ¡}|j d|¡dS)Nr$z .IP [%s] 5 )rrfÚstriprSr )r ryÚnumr3rrrÚvisit_citationÝszTranslator.visit_citationcCsdS)Nr)r ryrrrÚdepart_citationâszTranslator.depart_citationcCs"|j d| ¡d¡tj‚dS)Nú[ú])rSr rrr¬)r ryrrrÚvisit_citation_referenceåsz#Translator.visit_citation_referencecCsdS)Nr)r ryrrrÚvisit_classifierészTranslator.visit_classifiercCsdS)Nr)r ryrrrÚdepart_classifierìszTranslator.depart_classifiercCs|j |¡dS)N)rWr )r ryrrrÚ visit_colspecïszTranslator.visit_colspeccCsdS)Nr)r ryrrrÚdepart_colspecòszTranslator.depart_colspeccCs|j ddt|jƒ¡dS)Nz%s. zL )rSr r'rW)r rrrÚwrite_colspecsõszTranslator.write_colspecsz-(?=-)cCs |j | | ¡¡¡tj‚dS)N)rSr rhrrr¬)r ryÚsubrrrÚ visit_commentøszTranslator.visit_commentcCs| |d¡dS)NÚcontact)r¡)r ryrrrÚ visit_contactýszTranslator.visit_contactcCsdS)Nr)r ryrrrÚvisit_containerszTranslator.visit_containercCsdS)Nr)r ryrrrÚdepart_containerszTranslator.depart_containercCsdS)Nr)r ryrrrÚvisit_compoundszTranslator.visit_compoundcCsdS)Nr)r ryrrrÚdepart_compound szTranslator.depart_compoundcCs| |d¡dS)Nr@)r¡)r ryrrrÚvisit_copyrightszTranslator.visit_copyrightcCs| |d¡dS)NZdanger)r¨)r ryrrrÚ visit_dangerszTranslator.visit_dangercCs| |d¡dS)Nr?)r¡)r ryrrrÚ visit_dateszTranslator.visit_datecCsdS)Nr)r ryrrrÚvisit_decorationszTranslator.visit_decorationcCsdS)Nr)r ryrrrÚdepart_decorationszTranslator.depart_decorationcCsdS)Nr)r ryrrrÚvisit_definitionszTranslator.visit_definitioncCsdS)Nr)r ryrrrÚdepart_definition"szTranslator.depart_definitioncCs| t¡dS)N)rBÚDEFINITION_LIST_INDENT)r ryrrrÚvisit_definition_list%sz Translator.visit_definition_listcCs | ¡dS)N)rš)r ryrrrÚdepart_definition_list(sz!Translator.depart_definition_listcCs|j |jdd¡dS)NrCr)rSr rb)r ryrrrÚvisit_definition_list_item+sz%Translator.visit_definition_list_itemcCs|j |jdd¡dS)NrCr$)rSr rb)r ryrrrÚdepart_definition_list_item.sz&Translator.depart_definition_list_itemcCsdS)Nr)r ryrrrÚvisit_description1szTranslator.visit_descriptioncCsdS)Nr)r ryrrrÚdepart_description4szTranslator.depart_descriptioncCs d|_dS)Nr$)r\)r ryrrrÚ visit_docinfo7szTranslator.visit_docinfocCsd|_| ¡dS)N)r\rl)r ryrrrÚdepart_docinfo:szTranslator.depart_docinfocCs |j |jdd¡d|_dS)NrFrT)rSr rbr^)r ryrrrÚvisit_doctest_block?szTranslator.visit_doctest_blockcCs d|_|j |jdd¡dS)NFrFr$)r^rSr rb)r ryrrrÚdepart_doctest_blockCszTranslator.depart_doctest_blockcCs&|j | |j¡ ¡d¡d|_dS)Nr+r)rRr rhÚdocument_startÚrstripr_)r ryrrrÚvisit_documentGszTranslator.visit_documentc Cs"|jdr&|j dd |jd¡¡d}x¾|jD]´}|dkrž|j d|jj ||¡|jddd|jddt |j||jdd |jdd f¡q2||kr2||j kr¼|j |}n|jj ||¡}|j d ||j|f¡q2W|jd r |j d |jd ¡|j |  d ¡¡dS)Nr>z.SH AUTHOR %s z, ) r>r@r?r=r<r;r9r:rAr z %s: %s%s.nf %s .fi %s%srBrr$z %s: %s r@z.SH COPYRIGHT %s z%Generated by docutils manpage writer.) rYrSr r/rZrQr¤r¥rbr±r[rh)r ryÚskipr§ÚlabelrrrÚdepart_documentMs.       zTranslator.depart_documentcCs|j |jdd¡dS)NrIr)rSr rb)r ryrrrÚvisit_emphasisjszTranslator.visit_emphasiscCs|j |jdd¡dS)NrIr$)rSr rb)r ryrrrÚdepart_emphasismszTranslator.depart_emphasiscCsJd|kr|jjjd|dd|kr4|jjjd|d|j t|jƒ¡dS)NZmorerowsz""table row spanning" not supported)Ú base_nodeZmorecolsz#"table cell spanning" not supported)rrPÚwarningrVr r'rS)r ryrrrÚ visit_entryps  zTranslator.visit_entrycCs0|j ¡}|j |j|d…¡|j|d…=dS)N)rVr›r]r*rS)r ryr)rrrÚ depart_entryzs zTranslator.depart_entrycCs| |¡dS)N)r™)r ryrrrÚvisit_enumerated_listsz Translator.visit_enumerated_listcCs | ¡dS)N)rœ)r ryrrrÚdepart_enumerated_list‚sz!Translator.depart_enumerated_listcCs| |d¡dS)NÚerror)r¨)r ryrrrÚ visit_error…szTranslator.visit_errorcCsdS)Nr)r ryrrrÚ visit_fieldŠszTranslator.visit_fieldcCsdS)Nr)r ryrrrÚ depart_fieldszTranslator.depart_fieldcCs:|jr6|j ¡ dd¡}|j|j|<| ||¡tj‚dS)Nr-Ú_)r\Ú _field_namerrpr[r¡rr¬)r ryZname_normalizedrrrÚvisit_field_bodys   zTranslator.visit_field_bodycCsdS)Nr)r ryrrrÚdepart_field_body—szTranslator.depart_field_bodycCs| t¡dS)N)rBÚFIELD_LIST_INDENT)r ryrrrÚvisit_field_listšszTranslator.visit_field_listcCs | ¡dS)N)rš)r ryrrrÚdepart_field_listszTranslator.depart_field_listcCs2|jr| ¡|_tj‚n|j |jdd¡dS)NrDr)r\rrðrr¬rSr rb)r ryrrrÚvisit_field_name s zTranslator.visit_field_namecCs|j |jdd¡dS)NrDr$)rSr rb)r ryrrrÚdepart_field_name§szTranslator.depart_field_namecCs| d¡| d¡dS)Ng@r)rB)r ryrrrÚ visit_figureªs zTranslator.visit_figurecCs| ¡| ¡dS)N)rš)r ryrrrÚ depart_figure®szTranslator.depart_figurecCs|jjjd|ddS)Nz"footer" not supported)rå)rrPræ)r ryrrrÚ visit_footer²s zTranslator.visit_footercCsdS)Nr)r ryrrrÚ depart_footer¶szTranslator.depart_footercCs6| ¡ dd¡\}}| ¡}|j d| |¡¡dS)Nr$z .IP [%s] 5 )rrfr·rSr rq)r ryr¸r3rrrÚvisit_footnote¹szTranslator.visit_footnotecCsdS)Nr)r ryrrrÚdepart_footnote¾szTranslator.depart_footnotecCs|jjjd|ddS)Nz!"footnote_backrefs" not supported)rå)rrPræ)r ryrrrÚfootnote_backrefsÁs zTranslator.footnote_backrefscCs(|j d| | ¡¡d¡tj‚dS)Nr»r¼)rSr rqrrr¬)r ryrrrÚvisit_footnote_referenceÅsz#Translator.visit_footnote_referencecCsdS)Nr)r ryrrrÚdepart_footnote_referenceÉsz$Translator.depart_footnote_referencecCsdS)Nr)r ryrrrÚvisit_generatedÌszTranslator.visit_generatedcCsdS)Nr)r ryrrrÚdepart_generatedÏszTranslator.depart_generatedcCst| ¡ƒ‚dS)N)ÚNotImplementedErrorr)r ryrrrÚ visit_headerÒszTranslator.visit_headercCsdS)Nr)r ryrrrÚ depart_headerÕszTranslator.depart_headercCs| |d¡dS)NÚhint)r¨)r ryrrrÚ visit_hintØszTranslator.visit_hintcCs|j d¡dS)Nz\s-2\d)rSr )r ryrrrÚvisit_subscriptÝszTranslator.visit_subscriptcCs|j d¡dS)Nz\u\s0)rSr )r ryrrrÚdepart_subscriptàszTranslator.depart_subscriptcCs|j d¡dS)Nz\s-2\u)rSr )r ryrrrÚvisit_superscriptãszTranslator.visit_superscriptcCs|j d¡dS)Nz\d\s0)rSr )r ryrrrÚdepart_superscriptæszTranslator.depart_superscriptcCs|j d¡dS)Nz\(em )rSr )r ryrrrÚvisit_attributionészTranslator.visit_attributioncCs|j d¡dS)Nr+)rSr )r ryrrrÚdepart_attributionìszTranslator.depart_attributioncCsj|jjjd|dg}d|jkr0| |jd¡d|jkrJ| |jd¡|j dd |¡¡tj‚dS)Nz"image" not supported)råZaltÚuriz [image: %s] ú/) rrPræÚ attributesr rSr/rr¬)r ryr3rrrÚ visit_imageïs   zTranslator.visit_imagecCs| |d¡dS)NZ important)r¨)r ryrrrÚvisit_importantúszTranslator.visit_importantcCsdS)Nr)r ryrrrÚ visit_inlineÿszTranslator.visit_inlinecCsdS)Nr)r ryrrrÚ depart_inlineszTranslator.depart_inlinecCsDt|jtjƒst|jtjƒr"tj‚|jjjd|d|j   d¡dS)Nz"unsupported "label")rår») Ú isinstanceÚparentrZfootnoteZcitationr¬rrPrærSr )r ryrrrÚ visit_labels  zTranslator.visit_labelcCs|j d¡dS)Nz] )rSr )r ryrrrÚ depart_labelszTranslator.depart_labelcCsdS)Nr)r ryrrrÚ visit_legendszTranslator.visit_legendcCsdS)Nr)r ryrrrÚ depart_legendszTranslator.depart_legendcCs6|jd7_|jdkr&|j d¡n |j d¡dS)Nr$z.nf z.in +2 )r`rSr )r ryrrrÚvisit_line_blocks zTranslator.visit_line_blockcCsB|jd8_|jdkr2|j d¡|j d¡n |j d¡dS)Nr$rz.fi z.sp z.in -2 )r`rSr )r ryrrrÚdepart_line_block#s   zTranslator.depart_line_blockcCsdS)Nr)r ryrrrÚ visit_line+szTranslator.visit_linecCs|j d¡dS)Nr+)rSr )r ryrrrÚ depart_line.szTranslator.depart_linecCs,|j dt|jdƒ|jd ¡f¡dS)Nz .IP %s %d r%)rSr r•rXr)r ryrrrÚvisit_list_item1s zTranslator.visit_list_itemcCsdS)Nr)r ryrrrÚdepart_list_item7szTranslator.depart_list_itemcCs|j |jdd¡dS)NrEr)rSr rb)r ryrrrÚ visit_literal:szTranslator.visit_literalcCs|j |jdd¡dS)NrEr$)rSr rb)r ryrrrÚdepart_literal=szTranslator.depart_literalcCs4| t¡| d¡|j |jdd¡d|_dS)NrrFT)rBÚLITERAL_BLOCK_INDENTrSr rbr^)r ryrrrÚvisit_literal_block@s  zTranslator.visit_literal_blockcCs0d|_|j |jdd¡| ¡| ¡dS)NFrFr$)r^rSr rbrš)r ryrrrÚdepart_literal_blockHszTranslator.depart_literal_blockcCs |jjjd|d| |¡dS)Nz"math" role not supported)rå)rrPrær!)r ryrrrÚ visit_mathNs zTranslator.visit_mathcCs| |¡dS)N)r")r ryrrrÚ depart_mathSszTranslator.depart_mathcCs |jjjd|d| |¡dS)Nz"math" directive not supported)rå)rrPrær$)r ryrrrÚvisit_math_blockVs zTranslator.visit_math_blockcCs| |¡dS)N)r%)r ryrrrÚdepart_math_block[szTranslator.depart_math_blockcCst| ¡ƒ‚dS)N)rr)r ryrrrÚ visit_meta^szTranslator.visit_metacCsdS)Nr)r ryrrrÚ depart_metaaszTranslator.depart_metacCs| |d¡dS)NZnote)r¨)r ryrrrÚ visit_notedszTranslator.visit_noteçà?cCs4|jd}|j |¡|j |jdd|¡dS)Nr%rBr)rar rSrb)r ZbyÚsteprrrrBis  zTranslator.indentcCs$|j ¡|j |jdd¡dS)NrBr$)rar›rSr rb)r rrrršos zTranslator.dedentcCs| t¡dS)N)rBÚOPTION_LIST_INDENT)r ryrrrÚvisit_option_listsszTranslator.visit_option_listcCs | ¡dS)N)rš)r ryrrrÚdepart_option_listvszTranslator.depart_option_listcCs|j |jdd¡dS)NrGr)rSr rb)r ryrrrÚvisit_option_list_itemysz!Translator.visit_option_list_itemcCs|j |jdd¡dS)NrGr$)rSr rb)r ryrrrÚdepart_option_list_item}sz"Translator.depart_option_list_itemcCs.|j d¡|j t|jƒ¡|j d¡dS)Nz.Br)rVr r'rS)r ryrrrÚvisit_option_group€s zTranslator.visit_option_groupcCsR|j ¡|j ¡}|j|d…}|j|d…=|j d|j ¡d |¡f¡dS)Nz%s%s r8)rVr›rSr r/)r ryZstart_positionr3rrrÚdepart_option_groupŠs    zTranslator.depart_option_groupcCs`|jddkr6|jddkr*|j d¡n |j d¡|jddkrP|j d¡|j d¡dS) Nr%réýÿÿÿz.BIz\fR,\fB z\fP,\fB rrr-)rVrSr )r ryrrrÚ visit_option‘s  zTranslator.visit_optioncCs|jdd7<dS)Nr%r$)rV)r ryrrrÚ depart_optionœszTranslator.depart_optioncCsdS)Nr)r ryrrrÚvisit_option_stringŸszTranslator.visit_option_stringcCsdS)Nr)r ryrrrÚdepart_option_string£szTranslator.depart_option_stringcCsdd|jd<|ddkr,|j d|d¡n4|jt|jƒd d¡rT|j d¡n |j d¡dS) Nz.BIr6Ú delimiterr-z\fB%s r$ú=z \ )rVrSr r'r2)r ryrrrÚvisit_option_argument¦s   z Translator.visit_option_argumentcCsdS)Nr)r ryrrrÚdepart_option_argument±sz!Translator.depart_option_argumentcCs| |d¡dS)NZ organization)r¡)r ryrrrÚvisit_organization´szTranslator.visit_organizationcCsdS)Nr)r ryrrrÚdepart_organization·szTranslator.depart_organizationcCsLt|jdtjƒ}x4|jj|d…D] }t|tjƒr6q$||krBdSPq$WdS)Nrr$)rrrrárˆZ Invisible)r ryÚfirstÚchildrrrÚ first_childºs zTranslator.first_childcCs(| ¡| |¡s|j d¡d|_dS)Nz.sp T)rirCrSr r^)r ryrrrÚvisit_paragraphÄs  zTranslator.visit_paragraphcCsd|_|j d¡dS)NFr+)r^rSr )r ryrrrÚdepart_paragraphÐszTranslator.depart_paragraphcCs|j |jdd¡dS)NrMr)rSr rb)r ryrrrÚvisit_problematicÔszTranslator.visit_problematiccCs|j |jdd¡dS)NrMr$)rSr rb)r ryrrrÚdepart_problematic×szTranslator.depart_problematiccCs,| d¡dkr"|j | ¡d¡tj‚dS)NÚformatr r+)r¥rSr rrr¬)r ryrrrÚ visit_rawÚszTranslator.visit_rawcCs|j |jdd¡dS)zE.g. link or email address.rHrN)rSr rb)r ryrrrÚvisit_referenceàszTranslator.visit_referencecCs|j |jdd¡dS)NrHr$)rSr rb)r ryrrrÚdepart_referenceäszTranslator.depart_referencecCs| |d¡dS)NÚrevision)r¡)r ryrrrÚvisit_revisionçszTranslator.visit_revisioncCs|j ¡dS)N)r]r!)r ryrrrÚ visit_rowìszTranslator.visit_rowcCsdS)Nr)r ryrrrÚ depart_rowïszTranslator.depart_rowcCs|jd7_dS)Nr$)rU)r ryrrrÚ visit_sectionòszTranslator.visit_sectioncCs|jd8_dS)Nr$)rU)r ryrrrÚdepart_sectionõszTranslator.depart_sectioncCs| |d¡dS)NÚstatus)r¡)r ryrrrÚ visit_statusøszTranslator.visit_statuscCs|j |jdd¡dS)NrJr)rSr rb)r ryrrrÚ visit_strongýszTranslator.visit_strongcCs|j |jdd¡dS)NrJr$)rSr rb)r ryrrrÚ depart_strongszTranslator.depart_strongcCs tj‚dS)zInternal only.N)rr¬)r ryrrrÚvisit_substitution_definitionsz(Translator.visit_substitution_definitioncCs|jjjd|ddS)Nz&"substitution_reference" not supported)rå)rrPræ)r ryrrrÚvisit_substitution_references z'Translator.visit_substitution_referencecCsjt|jtjƒr&|j |jdd¡n@t|jtjƒrB| |d¡n$t|jtj ƒrf|j |jdd¡dS)NrJrr;) rrrÚsidebarrSr rbrr¡Úsection)r ryrrrÚvisit_subtitle s zTranslator.visit_subtitlecCs|j |jddd¡dS)NrJr$z .PP )rSr rb)r ryrrrÚdepart_subtitleszTranslator.depart_subtitlecCsbi}d}| d¡r|d|d<| d¡r6d|d}nd}|j d|d|d|d |f¡dS) Nr8Úidr§Úlinez , line %sz$.IP "System Message: %s/%s (%s:%s)" ÚtypeÚlevelÚsource)ÚhasattrrSr )r ryÚattrZ backref_textr]rrrÚvisit_system_messages   zTranslator.visit_system_messagecCsdS)Nr)r ryrrrÚdepart_system_message'sz Translator.depart_system_messagecCs tƒ|_dS)N)rr])r ryrrrÚ visit_table*szTranslator.visit_tablecCs$| ¡|j |j ¡¡d|_dS)N)rirSr1r]r7)r ryrrrÚ depart_table-szTranslator.depart_tablecCs tj‚dS)N)rr¬)r ryrrrÚ visit_target2szTranslator.visit_targetcCsdS)Nr)r ryrrrÚ visit_tbody6szTranslator.visit_tbodycCsdS)Nr)r ryrrrÚ depart_tbody9szTranslator.depart_tbodycCs|j |jdd¡dS)NrKr)rSr rb)r ryrrrÚ visit_term<szTranslator.visit_termcCs|j |jdd¡dS)NrKr$)rSr rb)r ryrrrÚ depart_term?szTranslator.depart_termcCsdS)Nr)r ryrrrÚ visit_tgroupBszTranslator.visit_tgroupcCsdS)Nr)r ryrrrÚ depart_tgroupEszTranslator.depart_tgroupcCsdS)Nr)r ryrrrÚ visit_theadHszTranslator.visit_theadcCsdS)Nr)r ryrrrÚ depart_theadLszTranslator.depart_theadcCs| |d¡dS)NZtip)r¨)r ryrrrÚ visit_tipPszTranslator.visit_tipcCsÚt|jtjƒr&|j |jdd¡n°t|jtjƒrL|j |jdd¡nŠt|jtjƒrh|j d¡nn|j dkrš|  ¡|j d<|  ¡  ¡|j d<tj ‚n<|j dkrÊ|j d| |  ¡  ¡¡¡tj ‚n |j d ¡dS) Nz topic-titlerz sidebar-titlez.IP "r9r:r$z.SH %s z.SS )rrrZtopicrSr rbrXÚ admonitionrUrrYr‹r¬rq)r ryrrrÚ visit_titleUs  zTranslator.visit_titlecCs*t|jtjƒr|j d¡|j d¡dS)Nú"r+)rrrrqrSr )r ryrrrÚ depart_titlegs zTranslator.depart_titlecCs|j |jdd¡dS)zinline citation referencerLrN)rSr rb)r ryrrrÚvisit_title_referencelsz Translator.visit_title_referencecCs|j |jdd¡dS)NrLr$)rSr rb)r ryrrrÚdepart_title_referencepsz!Translator.depart_title_referencecCsdS)Nr)r ryrrrÚ visit_topicsszTranslator.visit_topiccCsdS)Nr)r ryrrrÚ depart_topicvszTranslator.depart_topiccCsdS)Nr)r ryrrrÚ visit_sidebaryszTranslator.visit_sidebarcCsdS)Nr)r ryrrrÚdepart_sidebar|szTranslator.depart_sidebarcCsdS)Nr)r ryrrrÚ visit_rubricszTranslator.visit_rubriccCsdS)Nr)r ryrrrÚ depart_rubric‚szTranslator.depart_rubriccCs|j d¡dS)Nz .sp .ce ---- )rSr )r ryrrrÚvisit_transition…szTranslator.visit_transitioncCs|j d¡dS)Nz .ce 0 .sp )rSr )r ryrrrÚdepart_transition‹szTranslator.depart_transitioncCs| |d¡dS)NrA)r¡)r ryrrrÚ visit_versionŽszTranslator.visit_versioncCs| |d¡dS)Nræ)r¨)r ryrrrÚ visit_warning‘szTranslator.visit_warningcCstd|jjƒ‚dS)Nz$visiting unimplemented node type: %s)rÚ __class__r)r ryrrrÚunimplemented_visit–szTranslator.unimplemented_visit)N)r-)ÒrrrÚ__doc__ÚreÚcompileZwords_and_spacesrmrÝr rgrhrirrqrzr{r™rœržrlr¢r£r¨rªr«Zdepart_attentionr¡r­r®Z depart_authorr¯r°r¦r©r²r³r´rµr¶Zdepart_cautionr¹rºr½r¾r¿rÀrÁrÂrÃrÄrÆZdepart_contactrÇrÈrÉrÊrËrÌZ depart_dangerrÍrÎrÏrÐrÑrÓrÔrÕrÖr×rØrÙrÚrÛrÜrßrârãrärçrèrérêrìZ depart_errorrírîrñròrôrõrör÷rørùrúrûrürýrþrÿrrrrrrZ depart_hintrr r r r r rrZdepart_importantrrrrrrrrrrrr r!r"r$r%r&r'r(r)r*r+r,Z depart_noterBršr0r1r2r3r4r5r7r8r9r:r=r>r?r@rCrDrErFrGrIrJrKrMZdepart_revisionrNrOrPrQrSZ depart_statusrTrUrVrWrZr[rcrdrerfrgrhrirjrkrlrmrnrorpZ depart_tiprrrtrurvrwrxryrzr{r|r}r~rr€Zdepart_warningr‚rrrrr ¢s˜  F A                                                                r )rƒÚ __docformat__r„r“r”Úxranger0ZdocutilsrrrrƒÚ ImportErrorZdocutils.utils.romanÚutilsrórÒr/r±r#rŸrr˜rrNr rrrrÚ+s(  /