3 E\ @sdZdZddlZddlZddlmZmZmZy ddlZWn ek rXddl j jZYnXdZ dZ dZ dZdZdZGdd d ejZGd d d eZGd d d ejZdS)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. ZreStructuredTextN)nodeswriters languagesg @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$eZdZdZdZddZddZdS)WritermanpageNcCstjj|t|_dS)N)rr__init__ Translatortranslator_class)selfr r/private/var/folders/pf/wv4htv3x0qs2c2mp0dnn0kchsvlck3/T/pip-install-emcbgzcf/docutils/docutils/writers/manpage.pyres zWriter.__init__cCs&|j|j}|jj||j|_dS)N)r documentZ walkaboutastextoutput)r visitorr r r translateis  zWriter.translate)r)__name__ __module__ __qualname__ supportedrrrr r r r r]src@s<eZdZddZddZddZddZd d Zd d Zd S)TablecCsg|_dg|_d|_g|_dS)Ncenter )_rows_options _tab_char_coldefs)r r r r rpszTable.__init__cCs|jjgdS)N)rappend)r r r r new_rowusz Table.new_rowcCs|jj|gdS)z$Append the separator for table head.N)rr)r separatorr r r append_separatorwszTable.append_separatorcCs`d}t|dkr |ddkr d}|jdj||dt|jt|jdkr\|jjddS)zcell_lines is an array of linesrz.sp Nlr$)lenrrr)r cell_linesstartr r r append_cellzs zTable.append_cellcCs<x|r|ddkr|d=qWx|r6|ddkr6|d =qWdS) z3Remove leading and trailing blank and ``.sp`` linesr .sp r"N)r)r*r$)r)r*r$r )r r&r r r _minimize_cells zTable._minimize_cellcCsdg}|jdj|jd|jddj|jx|jD]}|jd|jdx~tt|D]n}||}|j||j||d j d s|dd 7<|t|dkr|jd |j dq`|jd q`Wq:W|jd|jd |S)Nz.TS  z; z|%s|. |z_ zT{ r"r)zT}zT} z.TE r$r$) rjoinrrrranger%r+extendendswithr)r textrowicellr r r as_lists$       z Table.as_listN) rrrrrr!r(r+r6r r r r ros rc@sDeZdZdZejdZejdZdZddZ ddZ d d Z d d Z d dZ ddZddZddZddZddZddZddZddZdd Zd~d"d#Zd$d%Zd&d'ZeZd(d)Zd*d+Zd,d-ZeZd.d/Zd0d1Z d2d3Z!d4d5Z"d6d7Z#d8d9Z$d:d;Z%dd?Z'eZ(d@dAZ)dBdCZ*dDdEZ+dFdGZ,dHdIZ-dJdKZ.dLdMZ/dNdOZ0ejdPj1fdQdRZ2dSdTZ3eZ4dUdVZ5dWdXZ6dYdZZ7d[d\Z8d]d^Z9d_d`Z:eZ;dadbZdgdhZ?didjZ@dkdlZAdmdnZBdodpZCdqdrZDdsdtZEdudvZFdwdxZGdydzZHd{d|ZId}d~ZJddZKddZLddZMddZNddZOddZPddZQddZRddZSeZTddZUddZVddZWddZXddZYddZZddZ[ddZ\ddZ]ddZ^ddZ_ddZ`ddZaddZbddZcddZdddZeddZfddZgddZhddZiddZjeZkddZlddZmdd„ZnddĄZoddƄZpddȄZqddʄZrdd̄ZseZtdd΄ZuddЄZvdd҄ZwddԄZxddքZydd؄ZzddڄZ{dd܄Z|ddބZ}ddZ~ddZddZddZddZddZddZddZddZddZddZddZddZddZeZdddZddZddZddZddZddZdd Zd d Zd d ZddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-ZeZd.d/Zd0d1Zd2d3Zd4d5Zd6d7ZeZd8d9Zd:d;Zd<d=Zd>d?Zd@dAZdBdCZdDdEZdFdGZdHdIZdJdKZdLdMZdNdOZdPdQZdRdSZdTdUZdVdWZdXdYZdZd[Zd\d]Zd^d_ZeZd`daZdbdcZÐdddeZĐdfdgZŐdhdiZƐdjdkZǐdldmZȐdndoZɐdpdqZʐdrdsZːdtduZ̐dvdwZ͐dxdyZΐdzd{ZeZАd|d}Zd!S(r z \S+| +|\nz\.\wz)Man page generated from reStructuredText.cCstjj|||j|_}|j}tj||j|_g|_ g|_ g|_ d|_ g|_ d|_g|_d|_d|_g|_dddddgdddd |_g|_i|_d|_d|_d|_d|_d|_g|_d|_ dg|_dddddddddd d!d"d#d$d|_dS)%Nrr7r") title title_uppersubtitlemanual_section manual_groupauthordate copyrightversionF .INDENT %.1f .UNINDENT .TP.TP .B r)\fB\fP.sp .nf .ft C .ft P .fi .TP \fI\%\fI .B .SS  .nf  .fi )indentdefinition_list_item field_nameliteral literal_blockoption_list_item referenceemphasisstrongtermtitle_referencez topic-titlez sidebar-title problematic)rArB)rCr7)rDr))rErF)rGrH)rIr7)rJrF)rKrF)rErF)rLr))rKrF)rM)rM)rNrO)r NodeVisitorrsettingsZ language_coderZ get_languagereporterlanguageheadbodyfoot section_levelcontextZ topic_classcolspecsZ compact_pZcompact_simple _list_char_docinfo _docinfo_keys_docinfo_names _in_docinfo _active_table _in_literalheader_written _line_blockZauthors_indentdefs)r rr]Zlcoder r r rsZ   zTranslator.__init__cs&ddjfdd|jdD}|S)zPReturn commented version of the passed text WITHOUT end of line/comment.z.\" r7csg|]}|dqS)r)r ).0Zin_line)prefixr r sz,Translator.comment_begin..r))r.split)r r2Zout_textr )rrr comment_begins  zTranslator.comment_begincCs|j|dS)z,Return commented version of the passed text.z. )ru)r r2r r r commentszTranslator.commentcCs0t|jdkr,|jdddkr,|jjddS)z7Ensure the last line in body is terminated by new line.rr"r)Nr$r$)r%rar)r r r r ensure_eols zTranslator.ensure_eolcCs&|js|jxtt|jdddD]}|j|dkr(|j|ddddkr`d|j|<q(|j|ddd d kr|j|d ddd krd|j|<q(|j|dd kr(|jj|j|d  r(|j|d dddks|j|d dddkr(d|j|<q(Wdj|j|j|j S)z0Return the final formatted document as a string.r"rz.sp N.BI .IP z. z.B z.TP r)rz.TP .B z .B r7r$)ryrz) rm append_headerr/r%rapossibly_a_roff_commandmatchr.r`rb)r r4r r r rs  zTranslator.astextcCs|jdd}|jdd}|S)N z\ u†z\(dg)replace)r r2r r r deunicodes  zTranslator.deunicodecCs||j}|jdd}ddddg}x|D]\}}|j||}q&W|j|}|jd rZd |}|jrl|jd d}|jj|dS)N\z\e-\-'\(aq´\'`\(ga.z\&z .z \&.)rr)rr)rr)rr)rrr startswithrlrar)r noder2Z replace_pairsZin_charZ out_markupr r r visit_Texts    zTranslator.visit_TextcCsdS)Nr )r rr r r depart_Text+szTranslator.depart_Textcs~Gfdddt}dkr2|jj|dn|jj|dt|jdkrf|j|jdjn|j|jdjdS) Ncs:eZdZdddZfddZddZdd Zd d Zd S) z(Translator.list_start..enum_charz\(buz\(em)bulletemdashcs||_dkrdd|_nd|_d|_|dkrdtttj|_|jtt|jd7_n\|dkr|jtdd7_d|_n6|d kr|jtd d7_d|_n|jd rd |_dS) Nr'r"rr|arabic loweralphaar{ upperalphaAroman)_style_cntror%strchildrenordr1)r style)rr r r5s  z1Translator.list_start..enum_char.__init__cSs|jdkr|j|jS|jdkr,|j|jS|jd7_|jdkrNd|jS|jd krbd|jS|jjd rtj|jd }|jjd r|jS|jSd|jSdS) Nrrr"rz%d.rrz%c.rrupper)rr) r enum_stylerr1rZtoRomanrrlower)r resr r r __next__Js          z1Translator.list_start..enum_char.__next__cSs|jS)N)ro)r r r r get_width\sz2Translator.list_start..enum_char.get_widthcSsdt|jS)Nz enum_style-%s)listr)r r r r __repr__^sz1Translator.list_start..enum_char.__repr__N)rrrrrrrrr )rr r enum_char/s  rZenumtyperr"r|r$)objectrfrr%rPr)r rrr )rr list_start.s2zTranslator.list_startcCs|j|jjdS)N)dedentrfpop)r r r r 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 )rg)r tmplr r r headeroszTranslator.headercCs0|jr dS|jj|j|jjtd|_dS)z#append header with .TH and .SH NAMENr")rmr`rr MACRO_DEF)r r r r r}vs  zTranslator.append_headercCs|j|ddS)Naddress)visit_docinfo_item)r rr r r visit_addressszTranslator.visit_addresscCsdS)Nr )r rr r r depart_addressszTranslator.depart_addressNcCs\|rN|jjdd|jdd|jjj||j|jddf}|jj||j|dS)Nz.sp z%s%s:%s rXrr")rarrpr_labelsgetrvisit_block_quote)r rnamer r r visit_admonitions    zTranslator.visit_admonitioncCs|j|dS)N)depart_block_quote)r rr r r depart_admonitionszTranslator.depart_admonitioncCs|j|ddS)NZ attention)r)r rr r r visit_attentionszTranslator.visit_attentioncCsB|dkr|j|j|jn|j|j|<|jj|tjdS)Nr=)rgrrrhrSkipNode)r rrr r r rs  zTranslator.visit_docinfo_itemcCsdS)Nr )r rr r r depart_docinfo_itemszTranslator.depart_docinfo_itemcCs|j|ddS)Nr=)r)r rr r r visit_authorszTranslator.visit_authorcCsdS)Nr )r rr r r visit_authorsszTranslator.visit_authorscCsdS)Nr )r rr r r depart_authorsszTranslator.depart_authorscCs|jt|jddS)Nr)rPBLOCKQOUTE_INDENT)r rr r r rs zTranslator.visit_block_quotecCs|j|jdS)N)r)r rr r r rszTranslator.depart_block_quotecCs|j|dS)N)r)r rr r r visit_bullet_listszTranslator.visit_bullet_listcCs |jdS)N)r)r rr r r depart_bullet_listszTranslator.depart_bullet_listcCsdS)Nr )r rr r r visit_captionszTranslator.visit_captioncCsdS)Nr )r rr r r depart_captionszTranslator.depart_captioncCs|j|ddS)NZcaution)r)r rr r r visit_cautionszTranslator.visit_cautioncCs0|jjdd\}}|j}|jjd|dS)Nr"z .IP [%s] 5 )rrtstriprar)r rnumr2r r r visit_citationszTranslator.visit_citationcCsdS)Nr )r rr r r depart_citationszTranslator.depart_citationcCs"|jjd|jdtjdS)N[])rarrrr)r rr r r visit_citation_referencesz#Translator.visit_citation_referencecCsdS)Nr )r rr r r visit_classifierszTranslator.visit_classifiercCsdS)Nr )r rr r r depart_classifierszTranslator.depart_classifiercCs|jj|dS)N)rer)r rr r r visit_colspecszTranslator.visit_colspeccCsdS)Nr )r rr r r depart_colspecszTranslator.depart_colspeccCs|jjddt|jdS)Nz%s. zL )rarr%re)r r r r write_colspecsszTranslator.write_colspecsz-(?=-)cCs |jj|j|jtjdS)N)rarrvrrr)r rsubr r r visit_commentszTranslator.visit_commentcCs|j|ddS)Ncontact)r)r rr r r visit_contactszTranslator.visit_contactcCsdS)Nr )r rr r r visit_containerszTranslator.visit_containercCsdS)Nr )r rr r r depart_containerszTranslator.depart_containercCsdS)Nr )r rr r r visit_compoundszTranslator.visit_compoundcCsdS)Nr )r rr r r depart_compoundszTranslator.depart_compoundcCs|j|ddS)Nr?)r)r rr r r visit_copyrightszTranslator.visit_copyrightcCs|j|ddS)NZdanger)r)r rr r r visit_dangerszTranslator.visit_dangercCs|j|ddS)Nr>)r)r rr r r visit_date szTranslator.visit_datecCsdS)Nr )r rr r r visit_decorationszTranslator.visit_decorationcCsdS)Nr )r rr r r depart_decorationszTranslator.depart_decorationcCsdS)Nr )r rr r r visit_definitionszTranslator.visit_definitioncCsdS)Nr )r rr r r depart_definitionszTranslator.depart_definitioncCs|jtdS)N)rPDEFINITION_LIST_INDENT)r rr r r visit_definition_listsz Translator.visit_definition_listcCs |jdS)N)r)r rr r r depart_definition_listsz!Translator.depart_definition_listcCs|jj|jdddS)NrQr)rarrp)r rr r r visit_definition_list_item"sz%Translator.visit_definition_list_itemcCs|jj|jdddS)NrQr")rarrp)r rr r r depart_definition_list_item%sz&Translator.depart_definition_list_itemcCsdS)Nr )r rr r r visit_description(szTranslator.visit_descriptioncCsdS)Nr )r rr r r depart_description+szTranslator.depart_descriptioncCs d|_dS)Nr")rj)r rr r r visit_docinfo.szTranslator.visit_docinfocCsd|_|jdS)N)rjr})r rr r r depart_docinfo1szTranslator.depart_docinfocCs |jj|jddd|_dS)NrTrT)rarrprl)r rr r r visit_doctest_block6szTranslator.visit_doctest_blockcCs d|_|jj|jdddS)NFrTr")rlrarrp)r rr r r depart_doctest_block:szTranslator.depart_doctest_blockcCs&|jj|j|jjdd|_dS)Nr)r)r`rrvdocument_startrstriprm)r rr r r visit_document>szTranslator.visit_documentc Cs"|jdr&|jjddj|jdd}x|jD]}|d kr|jjd |jjj|||jddd|jddt |j||jdd|jddfq2||kr2||j kr|j |}n|jjj||}|jjd||j|fq2W|jdr |jjd|jd|jj|j ddS)Nr=z.SH AUTHOR %s z, r?r>r<r;r:r8r9r@rz %s: %s%s.nf %s .fi %s%srPrr"z %s: %s z.SH COPYRIGHT %s z%Generated by docutils manpage writer.) r=r?r>r<r;r:r8r9r@) rgrarr.rhr_rrrprrirv)r rskiprlabelr r r depart_documentDs4       zTranslator.depart_documentcCs|jj|jdddS)NrWr)rarrp)r rr r r visit_emphasisaszTranslator.visit_emphasiscCs|jj|jdddS)NrWr")rarrp)r rr r r depart_emphasisdszTranslator.depart_emphasiscCsJd|kr|jjjd|dd|kr4|jjjd|d|jjt|jdS)NZmorerowsz""table row spanning" not supported) base_nodeZmorecolsz#"table cell spanning" not supported)rr^warningrdrr%ra)r rr r r visit_entrygs  zTranslator.visit_entrycCs0|jj}|jj|j|d|j|d=dS)N)rdrrkr(ra)r rr'r r r depart_entryqs zTranslator.depart_entrycCs|j|dS)N)r)r rr r r visit_enumerated_listvsz Translator.visit_enumerated_listcCs |jdS)N)r)r rr r r depart_enumerated_listysz!Translator.depart_enumerated_listcCs|j|ddS)Nerror)r)r rr r r visit_error|szTranslator.visit_errorcCsdS)Nr )r rr r r visit_fieldszTranslator.visit_fieldcCsdS)Nr )r rr r r depart_fieldszTranslator.depart_fieldcCs:|jr6|jjjdd}|j|j|<|j||tjdS)Nr,_)rj _field_namerrrirrr)r rZname_normalizedr r r visit_field_bodys   zTranslator.visit_field_bodycCsdS)Nr )r rr r r depart_field_bodyszTranslator.depart_field_bodycCs|jtdS)N)rPFIELD_LIST_INDENT)r rr r r visit_field_listszTranslator.visit_field_listcCs |jdS)N)r)r rr r r depart_field_listszTranslator.depart_field_listcCs2|jr|j|_tjn|jj|jdddS)NrRr)rjrrrrrarrp)r rr r r visit_field_names zTranslator.visit_field_namecCs|jj|jdddS)NrRr")rarrp)r rr r r depart_field_nameszTranslator.depart_field_namecCs|jd|jddS)Ng@r)rP)r rr r r visit_figures zTranslator.visit_figurecCs|j|jdS)N)r)r rr r r depart_figureszTranslator.depart_figurecCs|jjjd|ddS)Nz"footer" not supported)r)rr^r)r rr r r visit_footers zTranslator.visit_footercCsdS)Nr )r rr r r depart_footerszTranslator.depart_footercCs6|jjdd\}}|j}|jjd|j|dS)Nr"z .IP [%s] 5 )rrtrrarr)r rrr2r r r visit_footnoteszTranslator.visit_footnotecCsdS)Nr )r rr r r depart_footnoteszTranslator.depart_footnotecCs|jjjd|ddS)Nz!"footnote_backrefs" not supported)r)rr^r)r rr r r footnote_backrefss zTranslator.footnote_backrefscCs(|jjd|j|jdtjdS)Nrr)rarrrrr)r rr r r visit_footnote_referencesz#Translator.visit_footnote_referencecCsdS)Nr )r rr r r depart_footnote_referencesz$Translator.depart_footnote_referencecCsdS)Nr )r rr r r visit_generatedszTranslator.visit_generatedcCsdS)Nr )r rr r r depart_generatedszTranslator.depart_generatedcCst|jdS)N)NotImplementedErrorr)r rr r r visit_headerszTranslator.visit_headercCsdS)Nr )r rr r r depart_headerszTranslator.depart_headercCs|j|ddS)NZhint)r)r rr r r visit_hintszTranslator.visit_hintcCs|jjddS)Nz\s-2\d)rar)r rr r r visit_subscriptszTranslator.visit_subscriptcCs|jjddS)Nz\u\s0)rar)r rr r r depart_subscriptszTranslator.depart_subscriptcCs|jjddS)Nz\s-2\u)rar)r rr r r visit_superscriptszTranslator.visit_superscriptcCs|jjddS)Nz\d\s0)rar)r rr r r depart_superscriptszTranslator.depart_superscriptcCs|jjddS)Nz\(em )rar)r rr r r visit_attributionszTranslator.visit_attributioncCs|jjddS)Nr))rar)r rr r r depart_attributionszTranslator.depart_attributioncCsj|jjjd|dg}d|jkr0|j|jdd|jkrJ|j|jd|jjddj|tjdS)Nz"image" not supported)rZalturiz [image: %s] /) rr^r attributesrrar.rr)r rr2r r r visit_images   zTranslator.visit_imagecCs|j|ddS)NZ important)r)r rr r r visit_importantszTranslator.visit_importantcCsdS)Nr )r rr r r visit_inlineszTranslator.visit_inlinecCsdS)Nr )r rr r r depart_inlineszTranslator.depart_inlinecCsDt|jtjst|jtjr"tj|jjjd|d|j j ddS)Nz"unsupported "label")rr) isinstanceparentrZfootnoteZcitationrrr^rrar)r rr r r visit_labels  zTranslator.visit_labelcCs|jjddS)Nz] )rar)r rr r r depart_labelszTranslator.depart_labelcCsdS)Nr )r rr r r visit_legendszTranslator.visit_legendcCsdS)Nr )r rr r r depart_legend szTranslator.depart_legendcCs6|jd7_|jdkr&|jjdn |jjddS)Nr"z.nf z.in +2 )rnrar)r rr r r visit_line_blocks zTranslator.visit_line_blockcCsB|jd8_|jdkr2|jjd|jjdn |jjddS)Nr"rz.fi z.sp z.in -2 )rnrar)r rr r r depart_line_blocks   zTranslator.depart_line_blockcCsdS)Nr )r rr r r visit_line"szTranslator.visit_linecCs|jjddS)Nr))rar)r rr r r depart_line%szTranslator.depart_linecCs,|jjdt|jd|jdjfdS)Nz .IP %s %d r"r$r$)rarnextrfr)r rr r r visit_list_item(s zTranslator.visit_list_itemcCsdS)Nr )r rr r r depart_list_item.szTranslator.depart_list_itemcCs|jj|jdddS)NrSr)rarrp)r rr r r visit_literal1szTranslator.visit_literalcCs|jj|jdddS)NrSr")rarrp)r rr r r depart_literal4szTranslator.depart_literalcCs4|jt|jd|jj|jddd|_dS)NrrTT)rPLITERAL_BLOCK_INDENTrarrprl)r rr r r visit_literal_block7s  zTranslator.visit_literal_blockcCs0d|_|jj|jdd|j|jdS)NFrTr")rlrarrpr)r rr r r depart_literal_block?szTranslator.depart_literal_blockcCs |jjjd|d|j|dS)Nz"math" role not supported)r)rr^rr3)r rr r r visit_mathEs zTranslator.visit_mathcCs|j|dS)N)r4)r rr r r depart_mathJszTranslator.depart_mathcCs |jjjd|d|j|dS)Nz"math" directive not supported)r)rr^rr6)r rr r r visit_math_blockMs zTranslator.visit_math_blockcCs|j|dS)N)r7)r rr r r depart_math_blockRszTranslator.depart_math_blockcCst|jdS)N)rr)r rr r r visit_metaUszTranslator.visit_metacCsdS)Nr )r rr r r depart_metaXszTranslator.depart_metacCs|j|ddS)NZnote)r)r rr r r visit_note[szTranslator.visit_note?cCs4|jd}|jj||jj|jdd|dS)Nr"rPrr$)rorrarp)r Zbystepr r r rP`s  zTranslator.indentcCs$|jj|jj|jdddS)NrPr")rorrarrp)r r r r rfs zTranslator.dedentcCs|jtdS)N)rPOPTION_LIST_INDENT)r rr r r visit_option_listjszTranslator.visit_option_listcCs |jdS)N)r)r rr r r depart_option_listmszTranslator.depart_option_listcCs|jj|jdddS)NrUr)rarrp)r rr r r visit_option_list_itempsz!Translator.visit_option_list_itemcCs|jj|jdddS)NrUr")rarrp)r rr r r depart_option_list_itemtsz"Translator.depart_option_list_itemcCs.|jjd|jjt|j|jjddS)Nz.Br)rdrr%ra)r rr r r visit_option_groupws zTranslator.visit_option_groupcCsR|jj|jj}|j|d}|j|d=|jjd|jjdj|fdS)Nz%s%s r7)rdrrarr.)r rZstart_positionr2r r r depart_option_groups    zTranslator.depart_option_groupcCsD|jddkr|jjd|jd dkr4|jjd|jjddS) Nr"rz\fP,\fB r{z.BIrr,r$)rdrar)r rr r r visit_options   zTranslator.visit_optioncCs|jdd7<dS)Nr"r$)rd)r rr r r depart_optionszTranslator.depart_optioncCsdS)Nr )r rr r r visit_option_stringszTranslator.visit_option_stringcCsdS)Nr )r rr r r depart_option_stringszTranslator.depart_option_stringcCsdd|jd <|ddkr,|jjd|dn4|jt|jdjdrT|jjdn |jjddS) Nz.BIr{ delimiterr,z\fB%s r"=z \ rH)rdrarr%r1)r rr r r visit_option_arguments   z Translator.visit_option_argumentcCsdS)Nr )r rr r r depart_option_argumentsz!Translator.depart_option_argumentcCs|j|ddS)NZ organization)r)r rr r r visit_organizationszTranslator.visit_organizationcCsdS)Nr )r rr r r depart_organizationszTranslator.depart_organizationcCsLt|jdtj}x4|jj|dD] }t|tjr6q$||krBdSPq$WdS)Nrr")r&r'rrrZ Invisible)r rfirstchildr r r first_childs zTranslator.first_childcCs"|j|j|s|jjddS)Nz.sp )rwrUrar)r rr r r visit_paragraphs zTranslator.visit_paragraphcCs|jjddS)Nr))rar)r rr r r depart_paragraphszTranslator.depart_paragraphcCs|jj|jdddS)Nr[r)rarrp)r rr r r visit_problematicszTranslator.visit_problematiccCs|jj|jdddS)Nr[r")rarrp)r rr r r depart_problematicszTranslator.depart_problematiccCs,|jddkr"|jj|jdtjdS)Nformatrr))rrarrrr)r rr r r visit_rawszTranslator.visit_rawcCs|jj|jdddS)zE.g. link or email address.rVrN)rarrp)r rr r r visit_referenceszTranslator.visit_referencecCs|jj|jdddS)NrVr")rarrp)r rr r r depart_referenceszTranslator.depart_referencecCs|j|ddS)Nrevision)r)r rr r r visit_revisionszTranslator.visit_revisioncCs|jjdS)N)rkr)r rr r r visit_rowszTranslator.visit_rowcCsdS)Nr )r rr r r depart_rowszTranslator.depart_rowcCs|jd7_dS)Nr")rc)r rr r r visit_sectionszTranslator.visit_sectioncCs|jd8_dS)Nr")rc)r rr r r depart_sectionszTranslator.depart_sectioncCs|j|ddS)Nstatus)r)r rr r r visit_statusszTranslator.visit_statuscCs|jj|jdddS)NrXr)rarrp)r rr r r visit_strongszTranslator.visit_strongcCs|jj|jdddS)NrXr")rarrp)r rr r r depart_strongszTranslator.depart_strongcCs tjdS)zInternal only.N)rr)r rr r r visit_substitution_definitionsz(Translator.visit_substitution_definitioncCs|jjjd|ddS)Nz&"substitution_reference" not supported)r)rr^r)r rr r r visit_substitution_references z'Translator.visit_substitution_referencecCsjt|jtjr&|jj|jddn@t|jtjrB|j|dn$t|jtj rf|jj|jdddS)NrXrr:) r&r'rsidebarrarrprrsection)r rr r r visit_subtitles zTranslator.visit_subtitlecCs|jj|jddddS)NrXr"z .PP )rarrp)r rr r r depart_subtitleszTranslator.depart_subtitlecCsbi}d}|jdr|d|d<|jdr6d|d}nd}|jjd|d|d|d |fdS) Nr7idrlinez , line %sz$.IP "System Message: %s/%s (%s:%s)" typelevelsource)hasattrrar)r rattrZ backref_textror r r visit_system_messages   zTranslator.visit_system_messagecCsdS)Nr )r rr r r depart_system_messagesz Translator.depart_system_messagecCs t|_dS)N)rrk)r rr r r visit_tableszTranslator.visit_tablecCs$|j|jj|jjd|_dS)N)rwrar0rkr6)r rr r r depart_tableszTranslator.depart_tablecCs tjdS)N)rr)r rr r r visit_target#szTranslator.visit_targetcCsdS)Nr )r rr r r visit_tbody'szTranslator.visit_tbodycCsdS)Nr )r rr r r depart_tbody*szTranslator.depart_tbodycCs|jj|jdddS)NrYr)rarrp)r rr r r visit_term-szTranslator.visit_termcCs|jj|jdddS)NrYr")rarrp)r rr r r depart_term0szTranslator.depart_termcCsdS)Nr )r rr r r visit_tgroup3szTranslator.visit_tgroupcCsdS)Nr )r rr r r depart_tgroup6szTranslator.depart_tgroupcCsdS)Nr )r rr r r visit_thead9szTranslator.visit_theadcCsdS)Nr )r rr r r depart_thead=szTranslator.depart_theadcCs|j|ddS)NZtip)r)r rr r r visit_tipAszTranslator.visit_tipcCst|jtjr&|jj|jddnt|jtjrL|jj|jddnt|jtjrh|jjdnn|j dkr|j |j d<|j j |j d<tj n<|j dkr|jjd|j|j j tj n |jjd dS) Nz topic-titlerz sidebar-titlez.IP "r8r9r"z.SH %s z.SS )r&r'rZtopicrarrprj admonitionrcrrgrrr)r rr r r visit_titleFs  zTranslator.visit_titlecCs*t|jtjr|jjd|jjddS)N"r))r&r'rrrar)r rr r r depart_titleXs zTranslator.depart_titlecCs|jj|jdddS)zinline citation referencerZrN)rarrp)r rr r r visit_title_reference]sz Translator.visit_title_referencecCs|jj|jdddS)NrZr")rarrp)r rr r r depart_title_referenceasz!Translator.depart_title_referencecCsdS)Nr )r rr r r visit_topicdszTranslator.visit_topiccCsdS)Nr )r rr r r depart_topicgszTranslator.depart_topiccCsdS)Nr )r rr r r visit_sidebarjszTranslator.visit_sidebarcCsdS)Nr )r rr r r depart_sidebarmszTranslator.depart_sidebarcCsdS)Nr )r rr r r visit_rubricpszTranslator.visit_rubriccCsdS)Nr )r rr r r depart_rubricsszTranslator.depart_rubriccCs|jjddS)Nz .sp .ce ---- )rar)r rr r r visit_transitionvszTranslator.visit_transitioncCs|jjddS)Nz .ce 0 .sp )rar)r rr r r depart_transition|szTranslator.depart_transitioncCs|j|ddS)Nr@)r)r rr r r visit_versionszTranslator.visit_versioncCs|j|ddS)Nr)r)r rr r r visit_warningszTranslator.visit_warningcCstd|jjdS)Nz$visiting unimplemented node type: %s)r __class__r)r rr r r unimplemented_visitszTranslator.unimplemented_visit)N)r?)rrr__doc__recompileZwords_and_spacesr~rrrurvrwrrrrrrrr}rrrrrZdepart_attentionrrrZ depart_authorrrrrrrrrrZdepart_cautionrrrrrrrrrrrZdepart_contactrrrrrrZ depart_dangerrrrrrrrrrrrrrrrrrrrrrrrrZ depart_errorrrrrrrrr r r r r rrrrrrrrrrZ depart_hintrrrrrrr"r#Zdepart_importantr$r%r(r)r*r+r,r-r.r/r1r2r3r4r6r7r8r9r:r;r<r=r>Z depart_noterPrrBrCrDrErFrGrIrJrKrLrOrPrQrRrUrVrWrXrYr[r\r]r_Zdepart_revisionr`rarbrcreZ depart_statusrfrgrhrirlrmrurvrwrxryrzr{r|r}r~rrrrZ depart_tiprrrrrrrrrrrrrrZdepart_warningrr r r r r s  E =                                                                 r )rZ __docformat__rZdocutilsrrrr ImportErrorZdocutils.utils.romanutilsrrrArr5rrrrr\r r r r r +s" /