U å€C^ˆ‹ã@s°dZdZddlZddlZddlmZmZmZz ddlZWn&ek r^ddl m mZYnXdZ dZ dZ dZdZdZGdd „d ejƒZGd d „d eƒZGd d „d ejƒ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 accesable by the command whatis or apropos. ZreStructuredTextéN)Ú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-install-6_kvzl1k/docutils/docutils/writers/manpage.pyr es zWriter.__init__cCs&| |j¡}|j |¡| ¡|_dSr)r ÚdocumentZ walkaboutÚastextÚoutput)r ZvisitorrrrÚ translateis  zWriter.translate)Ú__name__Ú __module__Ú __qualname__Ú supportedrr rrrrrr]src@s<eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd S)ÚTablecCsg|_dg|_d|_g|_dS)NÚcenterú )Ú_rowsÚ_optionsÚ _tab_charÚ_coldefsr rrrr pszTable.__init__cCs|j g¡dSr©rÚappendr rrrÚnew_rowusz Table.new_rowcCs|j |g¡dS)z$Append the separator for table head.Nr)r Ú separatorrrrÚappend_separatorwszTable.append_separatorcCs`d}t|ƒdkr |ddkr d}|jd ||d…¡t|jƒt|jdƒkr\|j d¡dS)zcell_lines is an array of linesrú.sp ééÿÿÿÿNÚl)Úlenrr r)r Ú cell_linesÚstartrrrÚ append_cellzs zTable.append_cellcCs4|r|ddkr|d=q|r0|ddkr0|d=qdS)z3Remove leading and trailing blank and ``.sp`` linesr)Ú r$r&Nr)r r)rrrÚ_minimize_cell‚szTable._minimize_cellcCsædg}| d |j¡d¡| dd |j¡¡|jD]”}| d¡| d¡tt|ƒƒD]n}||}| |¡| |¡|d  d ¡sš|dd 7<|t|ƒd krÀ| d |j d¡q\| d ¡q\q8| 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-r8rrrrros 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)Nrr9r%) ÚtitleÚ title_upperÚsubtitleÚmanual_sectionÚ manual_groupÚauthorÚdateÚ copyrightÚversionF)z .INDENT %.1f z .UNINDENT )z.TPr9)ú.TP .B r,)z\fBú\fP)z.sp .nf .ft C z .ft P .fi )ú.TP r9)z\fI\%rD)z\fIrD)ú .B r,)ú.SS )z .nf z .fi )ÚindentÚdefinition_list_itemÚ field_nameÚliteralÚ literal_blockÚoption_list_itemÚ referenceÚemphasisÚstrongÚtermÚtitle_referenceú topic-titleú 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 rrWZlcoderrrr ¥sb ù  îzTranslator.__init__cs&d‰d ‡fdd„| d¡Dƒ¡}|S)zPReturn commented version of the passed text WITHOUT end of line/comment.z.\" r9csg|]}ˆ|d‘qS)r,r)Ú.0Zin_line©ÚprefixrrÚ ïsÿz,Translator.comment_begin..r,)r0Úsplit)r r4Zout_textrrlrÚ comment_beginês ÿÿzTranslator.comment_begincCs| |¡dS)z,Return commented version of the passed text.ú. )rp©r r4rrrÚcommentószTranslator.commentcCs0t|jƒdkr,|jdddkr,|j d¡dS)z7Ensure the last line in body is terminated by new line.rr&r,N)r(r[r r rrrÚ ensure_eol÷s zTranslator.ensure_eolcCs|js| ¡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$d |j|j|j ¡S)z0Return the final formatted document as a string.r%rr&r$Né)z.BI z.IP rqéz.B érEr,rrCrFr9) rgÚ append_headerr1r(r[Úpossibly_a_roff_commandÚmatchr0rZr\)r r6rrrrüs& ÿ ÿþý zTranslator.astextcCs| dd¡}| dd¡}|S)Nõ z\ u†z\(dg)ÚreplacerrrrrÚ deunicodes  zTranslator.deunicodecCsx| ¡}| dd¡}ddddg}|D]\}}| ||¡}q$| |¡}| d¡rVd|}|jrh| d d ¡}|j |¡dS) Nú\z\e)ú-z\-)ú'z\(aq)õ´z\')ú`z\(gaÚ.z\&z .z \&.)rr|r}Ú startswithrfr[r )r Únoder4Z replace_pairsZin_charZ out_markuprrrÚ visit_Texts ü    zTranslator.visit_TextcCsdSrr©r r…rrrÚ depart_Text+szTranslator.depart_Textcs~G‡fdd„dtƒ}dˆkr2|j |ˆdƒ¡n|j |dƒ¡t|jƒdkrf| |jd ¡¡n| |jd ¡¡dS)Ncs:eZdZdddœZ‡fdd„Zdd„Zdd „Zd d „Zd 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%rrwÚarabicÚ loweralphaÚarvÚ upperalphaÚAÚromané)Ú_styleÚ_cntrir(ÚstrÚchildrenÚordr3)r Ústyle©r…rrr 5s  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.)rŒrŽz%c.rrƒÚupper) r’Ú enum_styler“r3rZtoRomanr„r™Úlower)r ÚresrrrÚ__next__Js          z1Translator.list_start..enum_char.__next__cSs|jSr)rir rrrÚ get_width\sz2Translator.list_start..enum_char.get_widthcSsdt|jƒS)Nz enum_style-%s)Úlistr’r rrrÚ__repr__^sz1Translator.list_start..enum_char.__repr__N)rrrršr rržr rr˜rrÚ enum_char/sþ r¡Zenumtyper‰r%éþÿÿÿr&)Úobjectr`r r(rHrž)r r…r¡rr˜rÚ list_start.s2zTranslator.list_startcCs| ¡|j ¡dSr)Údedentr`Úpopr rrrÚlist_endkszTranslator.list_endcCsd}||jS)Nzv.TH %(title_upper)s %(manual_section)s "%(date)s" "%(version)s" "%(manual_group)s" .SH NAME %(title)s \- %(subtitle)s )ra)r ÚtmplrrrÚheaderoszTranslator.headercCs0|jr dS|j | ¡¡|j t¡d|_dS)z#append header with .TH and .SH NAMENr%)rgrZr r©Ú MACRO_DEFr rrrrxvs  zTranslator.append_headercCs| |d¡dS)NÚaddress©Úvisit_docinfo_itemr‡rrrÚ visit_address€szTranslator.visit_addresscCsdSrrr‡rrrÚdepart_addressƒszTranslator.depart_addressNcCs\|rN|j d¡d|jdd|jj ||¡ ¡|jddf}|j |¡| |¡dS)Nr$z%s%s:%s rPrr%)r[r rjrYÚlabelsÚgetr™Úvisit_block_quote©r r…ÚnamerrrÚvisit_admonition†s    ý zTranslator.visit_admonitioncCs| |¡dSr)Údepart_block_quoter‡rrrÚdepart_admonitionšszTranslator.depart_admonitioncCs| |d¡dS)NZ attention©rµr‡rrrÚvisit_attentionszTranslator.visit_attentioncCsB|dkr|j| | ¡¡n| ¡|j|<|j |¡tj‚dS©Nr?)rar rrbrÚSkipNoder³rrrr­¢s  zTranslator.visit_docinfo_itemcCsdSrrr‡rrrÚdepart_docinfo_itemªszTranslator.depart_docinfo_itemcCs| |d¡dSrºr¬r‡rrrÚ visit_author­szTranslator.visit_authorcCsdSrrr‡rrrÚ visit_authors²szTranslator.visit_authorscCsdSrrr‡rrrÚdepart_authors¶szTranslator.depart_authorscCs| t¡| d¡dS)Nr)rHÚBLOCKQOUTE_INDENTr‡rrrr²¹s zTranslator.visit_block_quotecCs| ¡| ¡dSr©r¥r‡rrrr¶¿szTranslator.depart_block_quotecCs| |¡dSr©r¤r‡rrrÚvisit_bullet_listÃszTranslator.visit_bullet_listcCs | ¡dSr©r§r‡rrrÚdepart_bullet_listÆszTranslator.depart_bullet_listcCsdSrrr‡rrrÚ visit_captionÉszTranslator.visit_captioncCsdSrrr‡rrrÚdepart_captionÌszTranslator.depart_captioncCs| |d¡dS)NZcautionr¸r‡rrrÚ visit_cautionÏszTranslator.visit_cautioncCs0| ¡ dd¡\}}| ¡}|j d|¡dS©Nr%z .IP [%s] 5 )rroÚstripr[r ©r r…Únumr4rrrÚvisit_citationÔszTranslator.visit_citationcCsdSrrr‡rrrÚdepart_citationÙszTranslator.depart_citationcCs"|j d| ¡d¡tj‚dS©Nú[ú])r[r rrr»r‡rrrÚvisit_citation_referenceÜsz#Translator.visit_citation_referencecCsdSrrr‡rrrÚvisit_classifieràszTranslator.visit_classifiercCsdSrrr‡rrrÚdepart_classifierãszTranslator.depart_classifiercCs|j |¡dSr)r_r r‡rrrÚ visit_colspecæszTranslator.visit_colspeccCsdSrrr‡rrrÚdepart_colspecészTranslator.depart_colspeccCs|j ddt|jƒ¡dS)Nz%s. zL )r[r r(r_r rrrÚwrite_colspecsìszTranslator.write_colspecsz-(?=-)cCs |j | | ¡¡¡tj‚dSr)r[r rsrrr»)r r…ÚsubrrrÚ visit_commentïszTranslator.visit_commentcCs| |d¡dS)NÚcontactr¬r‡rrrÚ visit_contactôszTranslator.visit_contactcCsdSrrr‡rrrÚvisit_containerùszTranslator.visit_containercCsdSrrr‡rrrÚdepart_containerüszTranslator.depart_containercCsdSrrr‡rrrÚvisit_compoundÿszTranslator.visit_compoundcCsdSrrr‡rrrÚdepart_compoundszTranslator.depart_compoundcCs| |d¡dS)NrAr¬r‡rrrÚvisit_copyrightszTranslator.visit_copyrightcCs| |d¡dS)NZdangerr¸r‡rrrÚ visit_dangerszTranslator.visit_dangercCs| |d¡dS)Nr@r¬r‡rrrÚ visit_date szTranslator.visit_datecCsdSrrr‡rrrÚvisit_decorationszTranslator.visit_decorationcCsdSrrr‡rrrÚdepart_decorationszTranslator.depart_decorationcCsdSrrr‡rrrÚvisit_definitionszTranslator.visit_definitioncCsdSrrr‡rrrÚdepart_definitionszTranslator.depart_definitioncCs| t¡dSr)rHÚDEFINITION_LIST_INDENTr‡rrrÚvisit_definition_listsz Translator.visit_definition_listcCs | ¡dSrrÁr‡rrrÚdepart_definition_listsz!Translator.depart_definition_listcCs|j |jdd¡dS)NrIr©r[r rjr‡rrrÚvisit_definition_list_item"sz%Translator.visit_definition_list_itemcCs|j |jdd¡dS)NrIr%rêr‡rrrÚdepart_definition_list_item%sz&Translator.depart_definition_list_itemcCsdSrrr‡rrrÚvisit_description(szTranslator.visit_descriptioncCsdSrrr‡rrrÚdepart_description+szTranslator.depart_descriptioncCs d|_dS©Nr%)rdr‡rrrÚ visit_docinfo.szTranslator.visit_docinfocCsd|_| ¡dSr)rdrxr‡rrrÚdepart_docinfo1szTranslator.depart_docinfocCs |j |jdd¡d|_dS)NrLrT)r[r rjrfr‡rrrÚvisit_doctest_block6szTranslator.visit_doctest_blockcCs d|_|j |jdd¡dS©NFrLr%)rfr[r rjr‡rrrÚdepart_doctest_block:szTranslator.depart_doctest_blockcCs&|j | |j¡ ¡d¡d|_dS)Nr,r)rZr rsÚdocument_startÚrstriprgr‡rrrÚvisit_document>szTranslator.visit_documentc Cs|jdr&|j dd |jd¡¡d}|jD]´}|dkrœ|j d|jj ||¡|jddd|jddt |j||jdd |jdd f¡q0||kr0||j krº|j |}n|jj ||¡}|j d ||j|f¡q0|jd r|j d |jd ¡|j |  d ¡¡dS)Nr?z.SH AUTHOR %s z, ) r?rAr@r>r=r<r:r;rBr«z %s: %s%s.nf %s .fi %s%srHrr%z %s: %s rAz.SH COPYRIGHT %s z%Generated by docutils manpage writer.) rar[r r0rbrYr°r±rjrÀrcrs)r r…Úskipr´ÚlabelrrrÚdepart_documentDs6 ÿ   ú    ÿ ÿzTranslator.depart_documentcCs|j |jdd¡dS)NrOrrêr‡rrrÚvisit_emphasisaszTranslator.visit_emphasiscCs|j |jdd¡dS)NrOr%rêr‡rrrÚdepart_emphasisdszTranslator.depart_emphasiscCsJd|kr|jjjd|dd|kr4|jjjd|d|j t|jƒ¡dS)NZmorerowsz""table row spanning" not supported©Z base_nodeZmorecolsz#"table cell spanning" not supported)rrXÚwarningr^r r(r[r‡rrrÚ visit_entrygs ÿÿzTranslator.visit_entrycCs0|j ¡}|j |j|d…¡|j|d…=dSr)r^r¦rer+r[)r r…r*rrrÚ depart_entryqs zTranslator.depart_entrycCs| |¡dSrrÂr‡rrrÚvisit_enumerated_listvsz Translator.visit_enumerated_listcCs | ¡dSrrÄr‡rrrÚdepart_enumerated_listysz!Translator.depart_enumerated_listcCs| |d¡dS)NÚerrorr¸r‡rrrÚ visit_error|szTranslator.visit_errorcCsdSrrr‡rrrÚ visit_fieldszTranslator.visit_fieldcCsdSrrr‡rrrÚ depart_field„szTranslator.depart_fieldcCs:|jr6|j ¡ dd¡}|j|j|<| ||¡tj‚dS)Nr.Ú_)rdÚ _field_namer›r|rcr­rr»)r r…Zname_normalizedrrrÚvisit_field_body‡s   zTranslator.visit_field_bodycCsdSrrr‡rrrÚdepart_field_bodyŽszTranslator.depart_field_bodycCs| t¡dSr)rHÚFIELD_LIST_INDENTr‡rrrÚvisit_field_list‘szTranslator.visit_field_listcCs | ¡dSrrÁr‡rrrÚdepart_field_list”szTranslator.depart_field_listcCs2|jr| ¡|_tj‚n|j |jdd¡dS)NrJr)rdrrrr»r[r rjr‡rrrÚvisit_field_name—s zTranslator.visit_field_namecCs|j |jdd¡dS)NrJr%rêr‡rrrÚdepart_field_namežszTranslator.depart_field_namecCs| d¡| d¡dS)Ng@r)rHr‡rrrÚ visit_figure¡s zTranslator.visit_figurecCs| ¡| ¡dSrrÁr‡rrrÚ depart_figure¥szTranslator.depart_figurecCs|jjjd|ddS)Nz"footer" not supportedrý©rrXrþr‡rrrÚ visit_footer©s ÿzTranslator.visit_footercCsdSrrr‡rrrÚ depart_footer­szTranslator.depart_footercCs6| ¡ dd¡\}}| ¡}|j d| |¡¡dSrÉ)rrorÊr[r r}rËrrrÚvisit_footnote°szTranslator.visit_footnotecCsdSrrr‡rrrÚdepart_footnoteµszTranslator.depart_footnotecCs|jjjd|ddS)Nz!"footnote_backrefs" not supportedrýrr‡rrrÚfootnote_backrefs¸s ÿzTranslator.footnote_backrefscCs(|j d| | ¡¡d¡tj‚dSrÏ)r[r r}rrr»r‡rrrÚvisit_footnote_reference¼sz#Translator.visit_footnote_referencecCsdSrrr‡rrrÚdepart_footnote_referenceÀsz$Translator.depart_footnote_referencecCsdSrrr‡rrrÚvisit_generatedÃszTranslator.visit_generatedcCsdSrrr‡rrrÚdepart_generatedÆszTranslator.depart_generatedcCst| ¡ƒ‚dSr©ÚNotImplementedErrorrr‡rrrÚ visit_headerÉszTranslator.visit_headercCsdSrrr‡rrrÚ depart_headerÌszTranslator.depart_headercCs| |d¡dS)NZhintr¸r‡rrrÚ visit_hintÏszTranslator.visit_hintcCs|j d¡dS)Nz\s-2\d©r[r r‡rrrÚvisit_subscriptÔszTranslator.visit_subscriptcCs|j d¡dS)Nz\u\s0r!r‡rrrÚdepart_subscript×szTranslator.depart_subscriptcCs|j d¡dS)Nz\s-2\ur!r‡rrrÚvisit_superscriptÚszTranslator.visit_superscriptcCs|j d¡dS)Nz\d\s0r!r‡rrrÚdepart_superscriptÝszTranslator.depart_superscriptcCs|j d¡dS)Nz\(em r!r‡rrrÚvisit_attributionàszTranslator.visit_attributioncCs|j d¡dS©Nr,r!r‡rrrÚdepart_attributionãszTranslator.depart_attributioncCsj|jjjd|dg}d|jkr0| |jd¡d|jkrJ| |jd¡|j dd |¡¡tj‚dS)Nz"image" not supportedrýZaltÚuriz [image: %s] ú/) rrXrþÚ attributesr r[r0rr»)r r…r4rrrÚ visit_imageæs ÿ  zTranslator.visit_imagecCs| |d¡dS)NZ importantr¸r‡rrrÚvisit_importantñszTranslator.visit_importantcCsdSrrr‡rrrÚ visit_inlineöszTranslator.visit_inlinecCsdSrrr‡rrrÚ depart_inlineùszTranslator.depart_inlinecCsDt|jtjƒst|jtjƒr"tj‚|jjjd|d|j   d¡dS)Nz"unsupported "label"rýrÐ) Ú isinstanceÚparentrZfootnoteZcitationr»rrXrþr[r r‡rrrÚ visit_labelüs ÿ ÿzTranslator.visit_labelcCs|j d¡dS)Nz] r!r‡rrrÚ depart_labelszTranslator.depart_labelcCsdSrrr‡rrrÚ visit_legendszTranslator.visit_legendcCsdSrrr‡rrrÚ depart_legend szTranslator.depart_legendcCs6|jd7_|jdkr&|j d¡n |j d¡dS)Nr%z.nf z.in +2 ©rhr[r r‡rrrÚvisit_line_blocks zTranslator.visit_line_blockcCsB|jd8_|jdkr2|j d¡|j d¡n |j d¡dS)Nr%rz.fi r$z.in -2 r6r‡rrrÚdepart_line_blocks   zTranslator.depart_line_blockcCsdSrrr‡rrrÚ visit_line"szTranslator.visit_linecCs|j d¡dSr'r!r‡rrrÚ depart_line%szTranslator.depart_linecCs,|j dt|jdƒ|jd ¡f¡dS)Nz .IP %s %d r&)r[r Únextr`ržr‡rrrÚvisit_list_item(s  þzTranslator.visit_list_itemcCsdSrrr‡rrrÚdepart_list_item.szTranslator.depart_list_itemcCs|j |jdd¡dS)NrKrrêr‡rrrÚ visit_literal1szTranslator.visit_literalcCs|j |jdd¡dS)NrKr%rêr‡rrrÚdepart_literal4szTranslator.depart_literalcCs4| t¡| d¡|j |jdd¡d|_dS)NrrLT)rHÚLITERAL_BLOCK_INDENTr[r rjrfr‡rrrÚvisit_literal_block7s  zTranslator.visit_literal_blockcCs0d|_|j |jdd¡| ¡| ¡dSró)rfr[r rjr¥r‡rrrÚdepart_literal_block?szTranslator.depart_literal_blockcCs |jjjd|d| |¡dS)Nz"math" role not supportedrý)rrXrþr>r‡rrrÚ visit_mathEs ÿzTranslator.visit_mathcCs| |¡dSr)r?r‡rrrÚ depart_mathJszTranslator.depart_mathcCs |jjjd|d| |¡dS)Nz"math" directive not supportedrý)rrXrþrAr‡rrrÚvisit_math_blockMs ÿzTranslator.visit_math_blockcCs| |¡dSr)rBr‡rrrÚdepart_math_blockRszTranslator.depart_math_blockcCst| ¡ƒ‚dSrrr‡rrrÚ visit_metaUszTranslator.visit_metacCsdSrrr‡rrrÚ depart_metaXszTranslator.depart_metacCs| |d¡dS)NZnoter¸r‡rrrÚ visit_note[szTranslator.visit_noteçà?cCs4|jd}|j |¡|j |jdd|¡dS)Nr&rHr)rir r[rj)r ZbyÚsteprrrrH`s  zTranslator.indentcCs$|j ¡|j |jdd¡dS)NrHr%)rir¦r[r rjr rrrr¥fs zTranslator.dedentcCs| t¡dSr)rHÚOPTION_LIST_INDENTr‡rrrÚvisit_option_listjszTranslator.visit_option_listcCs | ¡dSrrÁr‡rrrÚdepart_option_listmszTranslator.depart_option_listcCs|j |jdd¡dS)NrMrrêr‡rrrÚvisit_option_list_itempsz!Translator.visit_option_list_itemcCs|j |jdd¡dS)NrMr%rêr‡rrrÚdepart_option_list_itemtsz"Translator.depart_option_list_itemcCs.|j d¡|j t|jƒ¡|j d¡dS)Nz.Br)r^r r(r[r‡rrrÚvisit_option_groupws zTranslator.visit_option_groupcCsR|j ¡|j ¡}|j|d…}|j|d…=|j d|j ¡d |¡f¡dS)Nz%s%s r9)r^r¦r[r r0)r r…Zstart_positionr4rrrÚdepart_option_groups    zTranslator.depart_option_groupcCsD|jddkr|j d¡|jddkr4|j d¡|j d¡dS)Nr&rz\fP,\fB éýÿÿÿú.BIr~r.)r^r[r r‡rrrÚ visit_optionˆs   zTranslator.visit_optioncCs|jdd7<dS)Nr&r%)r^r‡rrrÚ depart_optionszTranslator.depart_optioncCsdSrrr‡rrrÚvisit_option_string“szTranslator.visit_option_stringcCsdSrrr‡rrrÚdepart_option_string—szTranslator.depart_option_stringcCsdd|jd<|ddkr,|j d|d¡n4|jt|jƒd d¡rT|j d¡n |j d¡dS) NrTrSÚ delimiterr.z\fB%s r%ú=z \ )r^r[r r(r3r‡rrrÚvisit_option_argumentšs   z Translator.visit_option_argumentcCsdSrrr‡rrrÚdepart_option_argument¥sz!Translator.depart_option_argumentcCs| |d¡dS)NZ organizationr¬r‡rrrÚvisit_organization¨szTranslator.visit_organizationcCsdSrrr‡rrrÚdepart_organization«szTranslator.depart_organizationcCsLt|jdtjƒ}|jj|d…D]$}t|tjƒr4q"||krBdSqHq"dS)Nrr%)r0r1rrùr•Z Invisible)r r…ÚfirstÚchildrrrÚ first_child®s zTranslator.first_childcCs"| ¡| |¡s|j d¡dS)Nr$)rtrar[r r‡rrrÚvisit_paragraph¸s zTranslator.visit_paragraphcCs|j d¡dSr'r!r‡rrrÚdepart_paragraphÂszTranslator.depart_paragraphcCs|j |jdd¡dS)NrUrrêr‡rrrÚvisit_problematicÅszTranslator.visit_problematiccCs|j |jdd¡dS)NrUr%rêr‡rrrÚdepart_problematicÈszTranslator.depart_problematiccCs,| d¡dkr"|j | ¡d¡tj‚dS)NÚformatrr,)r±r[r rrr»r‡rrrÚ visit_rawËszTranslator.visit_rawcCs|j |jdd¡dS)zE.g. link or email address.rNrNrêr‡rrrÚvisit_referenceÑszTranslator.visit_referencecCs|j |jdd¡dS)NrNr%rêr‡rrrÚdepart_referenceÕszTranslator.depart_referencecCs| |d¡dS)NÚrevisionr¬r‡rrrÚvisit_revisionØszTranslator.visit_revisioncCs|j ¡dSr)rer!r‡rrrÚ visit_rowÝszTranslator.visit_rowcCsdSrrr‡rrrÚ depart_rowàszTranslator.depart_rowcCs|jd7_dSrï©r]r‡rrrÚ visit_sectionãszTranslator.visit_sectioncCs|jd8_dSrïrnr‡rrrÚdepart_sectionæszTranslator.depart_sectioncCs| |d¡dS)NÚstatusr¬r‡rrrÚ visit_statusészTranslator.visit_statuscCs|j |jdd¡dS)NrPrrêr‡rrrÚ visit_strongîszTranslator.visit_strongcCs|j |jdd¡dS)NrPr%rêr‡rrrÚ depart_strongñszTranslator.depart_strongcCs tj‚dS)zInternal only.N©rr»r‡rrrÚvisit_substitution_definitionôsz(Translator.visit_substitution_definitioncCs|jjjd|ddS)Nz&"substitution_reference" not supportedrýrr‡rrrÚvisit_substitution_referenceøs ÿz'Translator.visit_substitution_referencecCsjt|jtjƒr&|j |jdd¡n@t|jtjƒrB| |d¡n$t|jtj ƒrf|j |jdd¡dS)NrPrr<) r0r1rÚsidebarr[r rjrr­Úsectionr‡rrrÚvisit_subtitleüs zTranslator.visit_subtitlecCs|j |jddd¡dS)NrPr%z .PP rêr‡rrrÚdepart_subtitleszTranslator.depart_subtitlecCsbi}d}| d¡r|d|d<| d¡r6d|d}nd}|j d|d|d|d |f¡dS) Nr9Úidr´Úlinez , line %sz$.IP "System Message: %s/%s (%s:%s)" ÚtypeÚlevelÚsource)Úhasattrr[r )r r…ÚattrZ backref_textr}rrrÚvisit_system_messages   ÿzTranslator.visit_system_messagecCsdSrrr‡rrrÚdepart_system_messagesz Translator.depart_system_messagecCs tƒ|_dSr)rrer‡rrrÚ visit_tableszTranslator.visit_tablecCs$| ¡|j |j ¡¡d|_dSr)rtr[r2rer8r‡rrrÚ depart_tableszTranslator.depart_tablecCs tj‚dSrrur‡rrrÚ visit_target#szTranslator.visit_targetcCsdSrrr‡rrrÚ visit_tbody'szTranslator.visit_tbodycCsdSrrr‡rrrÚ depart_tbody*szTranslator.depart_tbodycCs|j |jdd¡dS)NrQrrêr‡rrrÚ visit_term-szTranslator.visit_termcCs|j |jdd¡dS)NrQr%rêr‡rrrÚ depart_term0szTranslator.depart_termcCsdSrrr‡rrrÚ visit_tgroup3szTranslator.visit_tgroupcCsdSrrr‡rrrÚ depart_tgroup6szTranslator.depart_tgroupcCsdSrrr‡rrrÚ visit_thead9szTranslator.visit_theadcCsdSrrr‡rrrÚ depart_thead=szTranslator.depart_theadcCs| |d¡dS)NZtipr¸r‡rrrÚ visit_tipAszTranslator.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) NrSrrTz.IP "r:r;r%z.SH %s rG)r0r1rZtopicr[r rjrxÚ admonitionr]rrar™r»r}r‡rrrÚ visit_titleFs  zTranslator.visit_titlecCs*t|jtjƒr|j d¡|j d¡dS)Nú"r,)r0r1rr‘r[r r‡rrrÚ depart_titleXs zTranslator.depart_titlecCs|j |jdd¡dS)zinline citation referencerRrNrêr‡rrrÚvisit_title_reference]sz Translator.visit_title_referencecCs|j |jdd¡dS)NrRr%rêr‡rrrÚdepart_title_referenceasz!Translator.depart_title_referencecCsdSrrr‡rrrÚ visit_topicdszTranslator.visit_topiccCsdSrrr‡rrrÚ depart_topicgszTranslator.depart_topiccCsdSrrr‡rrrÚ visit_sidebarjszTranslator.visit_sidebarcCsdSrrr‡rrrÚdepart_sidebarmszTranslator.depart_sidebarcCsdSrrr‡rrrÚ visit_rubricpszTranslator.visit_rubriccCsdSrrr‡rrrÚ depart_rubricsszTranslator.depart_rubriccCs|j d¡dS)Nz .sp .ce ---- r!r‡rrrÚvisit_transitionvszTranslator.visit_transitioncCs|j d¡dS)Nz .ce 0 .sp r!r‡rrrÚdepart_transition|szTranslator.depart_transitioncCs| |d¡dS)NrBr¬r‡rrrÚ visit_versionszTranslator.visit_versioncCs| |d¡dS)Nrþr¸r‡rrrÚ visit_warning‚szTranslator.visit_warningcCstd|jjƒ‚dS)Nz$visiting unimplemented node type: %s)rÚ __class__rr‡rrrÚunimplemented_visit‡sÿzTranslator.unimplemented_visit)N)rJ)ÒrrrÚ__doc__ÚreÚcompileZwords_and_spacesryrõr rprsrtrr}r†rˆr¤r§r©rxr®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ÿrrrrZ depart_errorrrr r r r rrrrrrrrrrrrrrrr Z depart_hintr"r#r$r%r&r(r,r-Zdepart_importantr.r/r2r3r4r5r7r8r9r:r<r=r>r?rArBrCrDrErFrGrHrIZ depart_noterHr¥rMrNrOrPrQrRrUrVrWrXr[r\r]r^rarbrcrdrergrhrirkZdepart_revisionrlrmrorprrZ depart_statusrsrtrvrwrzr{rƒr„r…r†r‡rˆr‰rŠr‹rŒrrŽrrZ depart_tipr’r”r•r–r—r˜r™ršr›rœrržrŸr Zdepart_warningr¢rrrrr žsš  E =   ÿ                                                                r )r£Z __docformat__r¤ZdocutilsrrrrÚ ImportErrorZdocutils.utils.romanÚutilsr rçrLrÀr@rªrr£rrVr rrrrÚs"' /