o j`<@sdZdZddlZddlZejdkreZddlZddlmZm Z m Z zddl Z Wne y9ddl mm Z YnwdZdZdZdZdZdZGd d d e jZGd d d eZGd ddejZdS)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. reStructuredTextNr)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(eZdZdZ dZ ddZddZdS)Writer)manpageNcCstj|t|_dSN)rr __init__ Translatortranslator_classselfr:/usr/lib/python3/dist-packages/docutils/writers/manpage.pyr is  zWriter.__init__cCs&||j}|j|||_dSr )rdocument walkaboutastextoutput)rvisitorrrr translatems  zWriter.translate)__name__ __module__ __qualname__ supportedrr rrrrrr as r c@s<eZdZddZddZddZddZd d Zd d Zd S)TablecCsg|_dg|_d|_g|_dS)Ncenter )_rows_options _tab_char_coldefsrrrrr ts zTable.__init__cCs|jgdSr r appendrrrrnew_rowyz Table.new_rowcCs|j|gdS)z$Append the separator for table head.Nr$)r separatorrrrappend_separator{szTable.append_separatorcCsdd}t|dkr|ddkrd}|jd||dt|jt|jdkr0|jddSdS)zcell_lines is an array of linesr.sp Nl)lenr r%r#)r cell_linesstartrrr append_cell~szTable.append_cellcCs\|r|ddvr|d=|r|ddvs|r(|ddvr,|d=|r*|ddvsdSdSdSdS)z3Remove leading and trailing blank and ``.sp`` linesr) r*r,Nr)rr/rrr_minimize_cells  zTable._minimize_cellcCsdg}|d|jd|dd|j|jD]J}|d|dtt|D]7}||}|||||d d sM|dd 7<|t|d kr`|d |j dq.|d q.q|d|d |S)Nz.TS  z; z|%s|. |z_ zT{ r,r2r+zT}zT} z.TE ) r%joinr!r#r ranger.r3extendendswithr")rtextrowicellrrras_lists&       z Table.as_listN) rrrr r&r)r1r3r>rrrrrss rc@s,eZdZdZedZedZdZddZ ddZ d d Z d d Z d dZ ddZddZddZddZddZddZddZddZdd Zdzd"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/dNdOZ0edPj1fdQdRZ2dSdTZ3eZ4dUdVZ5dWdXZ6dYdZZ7d[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~ddZddZddZddZddZddZddZddZddZddZddZeZd{ddZddZddZddZddZddZddZddZdd Zd d Zd d ZddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)ZeZd*d+Zd,d-Zd.d/Zd0d1Zd2d3ZeZd4d5Zd6d7Zd8d9Zd:d;Zd<d=Zd>d?Zd@dAZdBdCZdDdEZdFdGZdHdIZdJdKZdLdMZdNdOZdPdQZdRdSZdTdUZdVdWZdXdYZdZd[ZeZd\d]Zd^d_Zd`daZdbdcZÐdddeZĐdfdgZŐdhdiZƐdjdkZǐdldmZȐdndoZɐdpdqZʐdrdsZːdtduZ̐dvdwZeZΐdxdyZd!S(|r z \S+| +|\nz\.\wz)Man page generated from reStructuredText.cCstj|||j|_}|j}t||j|_g|_ g|_ g|_ d|_ g|_ d|_g|_d|_d|_g|_dddddgdddd |_g|_i|_d|_d|_d|_d|_d|_d|_g|_d|_ dg|_dddd d d d d d dd dddd|_dS)Nrr?r+) title title_uppersubtitlemanual_section manual_groupauthordate copyrightversionF)z .INDENT %.1f z .UNINDENT )z.TPr?).TP .B r2)z\fB\fP)z.sp .nf .ft C z .ft P .fi ).TP r?)z\fI\%rJ)z\fIrJ) .B r2).SS )z .nf z .fi )indentdefinition_list_item field_nameliteral literal_blockoption_list_item referenceemphasisstrongtermtitle_reference topic-title sidebar-title problematic)r NodeVisitorr settings language_coder get_languagereporterlanguageheadbodyfoot section_levelcontext topic_classcolspecs compact_pcompact_simple _list_char_docinfo _docinfo_keys_docinfo_names _in_docinfo _field_name _active_table _in_literalheader_written _line_blockauthors_indentdefs)rrr]lcoderrrr s`    zTranslator.__init__cs&ddfdd|dD}|S)zPReturn commented version of the passed text WITHOUT end of line/comment.z.\" r?csg|]}|dqS)r2r).0in_lineprefixrr sz,Translator.comment_begin..r2)r6split)rr:out_textrr{r comment_begins zTranslator.comment_begincCs||dS)z,Return commented version of the passed text.. )rrr:rrrcommentszTranslator.commentcCs8t|jdkr|jdddkr|jddSdSdS)z7Ensure the last line in body is terminated by new line.rr,r2N)r.rcr%rrrr ensure_eols zTranslator.ensure_eolcCs|js|tt|jdddD]o}|j|dkr|j|ddddvr.d|j|<q|j|ddd d krN|j|d ddd krNd|j|<q|j|dd kr|j|j|d s|j|d dddks||j|d dddkrd|j|<qd|j|j|j S)z0Return the final formatted document as a string.r+rr,r*N)z.BI z.IP rr.B rKr2rrIrLr?) rs append_headerr7r.rcpossibly_a_roff_commandmatchr6rbrd)rr<rrrrs"   zTranslator.astextcCs|dd}|dd}|S)N z\ u†z\(dg)replacerrrr deunicodes  zTranslator.deunicodecCst|}|dd}gd}|D] \}}|||}q||}|dr)d|}|jr2|dd}|j|dS)N\z\e))-z\-)'z\(aq)´z\')`z\(ga.z\&z .z \&.)rrr startswithrrrcr%)rnoder: replace_pairsin_char out_markuprrr visit_Texts     zTranslator.visit_TextcCdSr rrrrrr depart_Text1zTranslator.depart_TextcsGfdddt}dvr|j|dn|j|dt|jdkr4||jddS||jddS)NcsHeZdZdddZfddZddZejdkreZd d Z d d Z d S)z'Translator.list_start..EnumCharz\(buz\(em)bulletemdashcs||_dvrdd|_nd|_d|_|dkr3tttj|_|jtt|jd7_dS|dkrG|jtdd7_d|_dS|d kr[|jtd d7_d|_dS|d red |_dSdS) Nr0r+rrarabic loweralphaar upperalphaAroman)_style_cntrvr.strchildrenordr9)rstylerrrr ;s"     z0Translator.list_start..EnumChar.__init__cSs|jdkr |j|jS|jdkr|j|jS|jd7_|jdkr'd|jS|jdvr1d|jS|jdrMt|jd }|jd rI|S|Sd|jS) Nrrr+rz%d.)rrz%c.rrupper) r enum_stylerr9rtoRomanrrlower)rresrrr__next__Ps           z0Translator.list_start..EnumChar.__next__rcSs|jSr )rvrrrr get_widthfsz1Translator.list_start..EnumChar.get_widthcSsdt|jS)Nz enum_style-%s)listrrrrr__repr__hz0Translator.list_start..EnumChar.__repr__N) rrrrr rsys version_infonextrrrrrrEnumChar5s   renumtyperr+r,)objectrkr%r.rNr)rrrrrr list_start4s6zTranslator.list_startcCs||jdSr )dedentrkpoprrrrlist_enduszTranslator.list_endcCsd}||jS)Nzx.TH "%(title_upper)s" %(manual_section)s "%(date)s" "%(version)s" "%(manual_group)s" .SH NAME %(title)s \- %(subtitle)s )rl)rtmplrrrheaderys zTranslator.headercCs0|jrdS|jt|j|d|_dS)z#append header with .TH and .SH NAMENr+)rsrbr% MACRO_DEFrrrrrrs   zTranslator.append_headercC||ddS)Naddressvisit_docinfo_itemrrrr visit_addressr'zTranslator.visit_addresscCrr rrrrrdepart_addressrzTranslator.depart_addressNcCs\|r'|jdd|jdd|jj|||jddf}|j|||dS)Nr*z%s%s:%s rVrr+)rcr%rwralabelsgetrvisit_block_quoterrnamerrrvisit_admonitions    zTranslator.visit_admonitioncC||dSr )depart_block_quoterrrrdepart_admonitionrzTranslator.depart_admonitioncCr)N attentionrrrrrvisit_attentionr'zTranslator.visit_attentioncCs>|dkr|j||n||j|<|j|tjNrE)rlr%rrmrSkipNoderrrrrs  zTranslator.visit_docinfo_itemcCrr rrrrrdepart_docinfo_itemrzTranslator.depart_docinfo_itemcCrrrrrrr visit_authorr'zTranslator.visit_authorcCrr rrrrr visit_authorszTranslator.visit_authorscCrr rrrrrdepart_authorsrzTranslator.depart_authorscCs|t|ddS)Nr)rNBLOCKQOUTE_INDENTrrrrrs zTranslator.visit_block_quotecC||dSr rrrrrr zTranslator.depart_block_quotecCrr rrrrrvisit_bullet_listrzTranslator.visit_bullet_listcC |dSr rrrrrdepart_bullet_list zTranslator.depart_bullet_listcCrr rrrrr visit_captionrzTranslator.visit_captioncCrr rrrrrdepart_captionrzTranslator.depart_captioncCr)Ncautionrrrrr visit_cautionr'zTranslator.visit_cautioncCs0|ddd}|}|jd|dS)Nr+r .IP [%s] 5 )rr~striprcr%)rrnumrrrvisit_citationszTranslator.visit_citationcCrr rrrrrdepart_citationrzTranslator.depart_citationcCs|jd|dtjN[])rcr%rrrrrrrvisit_citation_referencesz#Translator.visit_citation_referencecCrr rrrrrvisit_classifierrzTranslator.visit_classifiercCrr rrrrrdepart_classifierrzTranslator.depart_classifiercCs|j|dSr )rhr%rrrr visit_colspecr'zTranslator.visit_colspeccCrr rrrrrdepart_colspecrzTranslator.depart_colspeccCs|jddt|jdS)Nz%s. zL )rcr%r.rhrrrrwrite_colspecsszTranslator.write_colspecsz-(?=-)cCs|j||tjr )rcr%rrrr)rrsubrrr visit_commentszTranslator.visit_commentcCr)Ncontactrrrrr visit_contactr'zTranslator.visit_contactcCrr rrrrrvisit_containerrzTranslator.visit_containercCrr rrrrrdepart_containerrzTranslator.depart_containercCrr rrrrrvisit_compound rzTranslator.visit_compoundcCrr rrrrrdepart_compound rzTranslator.depart_compoundcCr)NrGrrrrrvisit_copyrightr'zTranslator.visit_copyrightcCr)Ndangerrrrrr visit_dangerr'zTranslator.visit_dangercCr)NrFrrrrr visit_dater'zTranslator.visit_datecCrr rrrrrvisit_decorationrzTranslator.visit_decorationcCrr rrrrrdepart_decorationrzTranslator.depart_decorationcCrr rrrrrvisit_definition!rzTranslator.visit_definitioncCrr rrrrrdepart_definition$rzTranslator.depart_definitioncC|tdSr )rNDEFINITION_LIST_INDENTrrrrvisit_definition_list'rz Translator.visit_definition_listcCrr rrrrrdepart_definition_list*rz!Translator.depart_definition_listcC|j|jdddS)NrOrrcr%rwrrrrvisit_definition_list_item-z%Translator.visit_definition_list_itemcCr)NrOr+rrrrrdepart_definition_list_item0rz&Translator.depart_definition_list_itemcCrr rrrrrvisit_description3rzTranslator.visit_descriptioncCrr rrrrrdepart_description6rzTranslator.depart_descriptioncCs d|_dSNr+)rorrrr visit_docinfo9s zTranslator.visit_docinfocCsd|_|dSr )rorrrrrdepart_docinfo<s zTranslator.depart_docinfocCs |j|jddd|_dS)NrRrT)rcr%rwrrrrrrvisit_doctest_blockAs zTranslator.visit_doctest_blockcCs d|_|j|jdddSNFrRr+)rrrcr%rwrrrrdepart_doctest_blockEszTranslator.depart_doctest_blockcCs&|j||jdd|_dS)Nr2r)rbr%rdocument_startrstriprsrrrrvisit_documentIs zTranslator.visit_documentc Cs|jdr|jdd|jdd}|jD]Z}|dkrN|jd|jj|||jddd|jddt |j||jdd |jdd fq||vrr||j vr]|j |}n|jj||}|jd ||j|fq|jd r|jd |jd |j| d dS)NrEz.SH AUTHOR %s z, ) rErGrFrDrCrBr@rArHrz %s: %s%s.nf %s .fi %s%srNrr+z %s: %s rGz.SH COPYRIGHT %s z%Generated by docutils manpage writer.) rlrcr%r6rmrarrrwrrnr)rrskiprlabelrrrdepart_documentOs8          zTranslator.depart_documentcCr)NrUrrrrrrvisit_emphasislrzTranslator.visit_emphasiscCr)NrUr+rrrrrdepart_emphasisorzTranslator.depart_emphasiscCsJd|vr |jjjd|dd|vr|jjjd|d|jt|jdS)Nmorerowsz""table row spanning" not supported base_nodemorecolsz#"table cell spanning" not supported)rr`warningrfr%r.rcrrrr visit_entryrs zTranslator.visit_entrycCs0|j}|j|j|d|j|d=dSr )rfrrqr1rc)rrr0rrr depart_entry|s zTranslator.depart_entrycCrr rrrrrvisit_enumerated_listrz Translator.visit_enumerated_listcCrr rrrrrdepart_enumerated_listrz!Translator.depart_enumerated_listcCr)Nerrorrrrrr visit_errorr'zTranslator.visit_errorcCrr rrrrr visit_fieldrzTranslator.visit_fieldcCrr rrrrr depart_fieldrzTranslator.depart_fieldcCs:|jr|jdd}|j|j|<|||tjdS)Nr4_)rorprrrnrrr)rrname_normalizedrrrvisit_field_bodys   zTranslator.visit_field_bodycCrr rrrrrdepart_field_bodyrzTranslator.depart_field_bodycCr r )rNFIELD_LIST_INDENTrrrrvisit_field_listrzTranslator.visit_field_listcCrr rrrrrdepart_field_listrzTranslator.depart_field_listcCs0|jr ||_tj|j|jdddS)NrPr)rorrprrrcr%rwrrrrvisit_field_names zTranslator.visit_field_namecCr)NrPr+rrrrrdepart_field_namerzTranslator.depart_field_namecCs|d|ddS)Ng@r)rNrrrr visit_figures zTranslator.visit_figurecCrr rrrrr depart_figurerzTranslator.depart_figurecC|jjjd|ddS)Nz"footer" not supportedr%rr`r(rrrr visit_footer  zTranslator.visit_footercCrr rrrrr depart_footerrzTranslator.depart_footercCs6|dd\}}|}|jd||dS)Nr+r)rr~rrcr%r)rrrr:rrrvisit_footnoteszTranslator.visit_footnotecCrr rrrrrdepart_footnoterzTranslator.depart_footnotecCr<)Nz!"footnote_backrefs" not supportedr%r=rrrrfootnote_backrefsr?zTranslator.footnote_backrefscCs$|jd||dtjr)rcr%rrrrrrrrvisit_footnote_referencesz#Translator.visit_footnote_referencecCrr rrrrrdepart_footnote_referencerz$Translator.depart_footnote_referencecCrr rrrrrvisit_generatedrzTranslator.visit_generatedcCrr rrrrrdepart_generatedrzTranslator.depart_generatedcCs t|r )NotImplementedErrorrrrrr visit_headerrzTranslator.visit_headercCrr rrrrr depart_headerrzTranslator.depart_headercCr)Nhintrrrrr visit_hintr'zTranslator.visit_hintcC|jddS)Nz\s-2\drcr%rrrrvisit_subscriptr'zTranslator.visit_subscriptcCrM)Nz\u\s0rNrrrrdepart_subscriptr'zTranslator.depart_subscriptcCrM)Nz\s-2\urNrrrrvisit_superscriptr'zTranslator.visit_superscriptcCrM)Nz\d\s0rNrrrrdepart_superscriptr'zTranslator.depart_superscriptcCrM)Nz\(em rNrrrrvisit_attributionr'zTranslator.visit_attributioncCrMNr2rNrrrrdepart_attributionr'zTranslator.depart_attributioncCsf|jjjd|dg}d|jvr||jdd|jvr%||jd|jdd|tj)Nz"image" not supportedr%alturiz [image: %s] /) rr`r( attributesr%rcr6rr)rrr:rrr visit_images   zTranslator.visit_imagecCr)N importantrrrrrvisit_importantr'zTranslator.visit_importantcCrr rrrrr visit_inlinerzTranslator.visit_inlinecCrr rrrrr depart_inlinerzTranslator.depart_inlinecCsDt|jtjst|jtjrtj|jjjd|d|j ddS)Nz"unsupported "label"r%r) isinstanceparentrfootnotecitationrrr`r(rcr%rrrr visit_labels  zTranslator.visit_labelcCrM)Nz] rNrrrr depart_labelr'zTranslator.depart_labelcCrr rrrrr visit_legendrzTranslator.visit_legendcCrr rrrrr depart_legendrzTranslator.depart_legendcCs8|jd7_|jdkr|jddS|jddS)Nr+z.nf z.in +2 rtrcr%rrrrvisit_line_blocks zTranslator.visit_line_blockcCsD|jd8_|jdkr|jd|jddS|jddS)Nr+rz.fi r*z.in -2 rgrrrrdepart_line_block%s   zTranslator.depart_line_blockcCrr rrrrr visit_line-rzTranslator.visit_linecCrMrTrNrrrr depart_line0r'zTranslator.depart_linecCs,|jdt|jd|jdfdS)Nz .IP %s %d r,)rcr%rrkrrrrrvisit_list_item3s   zTranslator.visit_list_itemcCrr rrrrrdepart_list_item9rzTranslator.depart_list_itemcCr)NrQrrrrrr visit_literal<rzTranslator.visit_literalcCr)NrQr+rrrrrdepart_literal?rzTranslator.depart_literalcCs4|t|d|j|jddd|_dS)NrrRT)rNLITERAL_BLOCK_INDENTrcr%rwrrrrrrvisit_literal_blockBs   zTranslator.visit_literal_blockcCs0d|_|j|jdd||dSr)rrrcr%rwrrrrrdepart_literal_blockJs zTranslator.depart_literal_blockcC |jjjd|d||dS)Nz"math" role not supportedr%)rr`r(rnrrrr visit_mathP zTranslator.visit_mathcCrr )rorrrr depart_mathUrzTranslator.depart_mathcCrs)Nz"math" directive not supportedr%)rr`r(rqrrrrvisit_math_blockXruzTranslator.visit_math_blockcCrr )rrrrrrdepart_math_block]rzTranslator.depart_math_blockcCr)Nnoterrrrr visit_notegr'zTranslator.visit_note?cCs4|jd}|j||j|jdd|dS)Nr,rNr)rvr%rcrw)rbysteprrrrNls  zTranslator.indentcCs$|j|j|jdddS)NrNr+)rvrrcr%rwrrrrrrs zTranslator.dedentcCr r )rNOPTION_LIST_INDENTrrrrvisit_option_listvrzTranslator.visit_option_listcCrr rrrrrdepart_option_listyrzTranslator.depart_option_listcCr)NrSrrrrrrvisit_option_list_item|z!Translator.visit_option_list_itemcCr)NrSr+rrrrrdepart_option_list_itemrz"Translator.depart_option_list_itemcCs.|jd|jt|j|jddS)Nrr)rfr%r.rcrrrrvisit_option_groups zTranslator.visit_option_groupcCsR|j|j}|j|d}|j|d=|jd|jd|fdS)Nz%s%s r?)rfrrcr%r6)rrstart_positionr:rrrdepart_option_groups   $zTranslator.depart_option_groupcCs`|jddkr|jddkr|jdn|jd|jddkr(|jd|jddS) Nr,r.BIz\fR,\fB z\fP,\fB rr4)rfrcr%rrrr visit_options  zTranslator.visit_optioncCs|jdd7<dS)Nr,r+)rfrrrr depart_optionszTranslator.depart_optioncCrr rrrrrvisit_option_stringrzTranslator.visit_option_stringcCrr rrrrrdepart_option_stringrzTranslator.depart_option_stringcCshd|jd<|ddkr|jd|ddS|jt|jddr,|jddS|jddS) Nrr delimiterr4z\fB%s r+=z \ )rfrcr%r.r9rrrrvisit_option_arguments  z Translator.visit_option_argumentcCrr rrrrrdepart_option_argumentrz!Translator.depart_option_argumentcCr)N organizationrrrrrvisit_organizationr'zTranslator.visit_organizationcCrr rrrrrdepart_organizationrzTranslator.depart_organizationcCsLt|jdtj}|jj|dD]}t|tjrq||ur!dSdSdS)Nrr+)r_r`rr r Invisible)rrfirstchildrrr first_childs zTranslator.first_childcCs(|||s|jdd|_dS)Nr*T)rrrcr%rrrrrrvisit_paragraphs   zTranslator.visit_paragraphcCsd|_|jddS)NFr2)rrrcr%rrrrdepart_paragraphszTranslator.depart_paragraphcCr)Nr[rrrrrrvisit_problematicrzTranslator.visit_problematiccCr)Nr[r+rrrrrdepart_problematicrzTranslator.depart_problematiccCs(|ddkr|j|dtj)Nformatr r2)rrcr%rrrrrrr visit_rawszTranslator.visit_rawcC|j|jdddS)zE.g. link or email address.rTrNrrrrrvisit_referencerzTranslator.visit_referencecCr)NrTr+rrrrrdepart_referencerzTranslator.depart_referencecCr)Nrevisionrrrrrvisit_revisionr'zTranslator.visit_revisioncCs|jdSr )rqr&rrrr visit_rowrzTranslator.visit_rowcCrr rrrrr depart_rowrzTranslator.depart_rowcCs|jd7_dSrrerrrr visit_sectionzTranslator.visit_sectioncCs|jd8_dSrrrrrrdepart_sectionrzTranslator.depart_sectioncCr)Nstatusrrrrr visit_statusr'zTranslator.visit_statuscCr)NrVrrrrrr visit_strongrzTranslator.visit_strongcCr)NrVr+rrrrr depart_strongrzTranslator.depart_strongcCtj)zInternal only.rrrrrrvisit_substitution_definitionz(Translator.visit_substitution_definitioncCr<)Nz&"substitution_reference" not supportedr%r=rrrrvisit_substitution_reference r?z'Translator.visit_substitution_referencecCsrt|jtjr|j|jdddSt|jtjr#||ddSt|jtj r7|j|jdddSdS)NrVrrB) r_r`rsidebarrcr%rwrrsectionrrrrvisit_subtitleszTranslator.visit_subtitlecCs|j|jddddS)NrVr+z .PP rrrrrdepart_subtitleszTranslator.depart_subtitlecCsbi}d}|dr|d|d<|drd|d}nd}|jd|d|d|d |fdS) Nr?idrlinez , line %sz$.IP "System Message: %s/%s (%s:%s)" typelevelsource)hasattrrcr%)rrattr backref_textrrrrvisit_system_messages    zTranslator.visit_system_messagecCrr rrrrrdepart_system_message*rz Translator.depart_system_messagecCs t|_dSr )rrqrrrr visit_table-rzTranslator.visit_tablecCs$||j|jd|_dSr )rrcr8rqr>rrrr depart_table0s zTranslator.depart_tablecCrr rrrrr visit_target5rzTranslator.visit_targetcCrr rrrrr visit_tbody9rzTranslator.visit_tbodycCrr rrrrr depart_tbody<rzTranslator.depart_tbodycCr)NrWrrrrrr visit_term?rzTranslator.visit_termcCr)NrWr+rrrrr depart_termBrzTranslator.depart_termcCrr rrrrr visit_tgroupErzTranslator.visit_tgroupcCrr rrrrr depart_tgroupHrzTranslator.depart_tgroupcCrr rrrrr visit_theadKrzTranslator.visit_theadcCrr rrrrr depart_theadOrzTranslator.depart_theadcCr)Ntiprrrrr visit_tipSr'zTranslator.visit_tipcCst|jtjr|j|jdddSt|jtjr(|j|jdddSt|jtjr7|jddS|j dkrO| |j d<| |j d<tj |j dkrf|jd|| tj |jd dS) NrYrrZz.IP "r@rAr+z.SH %s rM)r_r`rtopicrcr%rwr admonitionrerrlrrrrrrr visit_titleXs  zTranslator.visit_titlecCs*t|jtjr |jd|jddS)N"r2)r_r`rrrcr%rrrr depart_titlejs zTranslator.depart_titlecCr)zinline citation referencerXrNrrrrrvisit_title_referenceorz Translator.visit_title_referencecCr)NrXr+rrrrrdepart_title_referencesrz!Translator.depart_title_referencecCrr rrrrr visit_topicvrzTranslator.visit_topiccCrr rrrrr depart_topicyrzTranslator.depart_topiccCrr rrrrr visit_sidebar|rzTranslator.visit_sidebarcCrr rrrrrdepart_sidebarrzTranslator.depart_sidebarcCrr rrrrr visit_rubricrzTranslator.visit_rubriccCrMrTrNrrrr depart_rubricr'zTranslator.depart_rubriccCrM)Nz .sp .ce ---- rNrrrrvisit_transitionszTranslator.visit_transitioncCrM)Nz .ce 0 .sp rNrrrrdepart_transitionr'zTranslator.depart_transitioncCr)NrHrrrrr visit_versionr'zTranslator.visit_versioncCr)Nr(rrrrr visit_warningr'zTranslator.visit_warningcCstd|jj)Nz$visiting unimplemented node type: %s)rH __class__rrrrrunimplemented_visitszTranslator.unimplemented_visitr )r{)rrr__doc__recompilewords_and_spacesrrr rrrrrrrrrrrrrrrrdepart_attentionrrr depart_authorrrrrrrrrrdepart_cautionrrrrrrrrrrrdepart_contactrrrrrr depart_dangerrrrr r r rrrrrrrrrrr!r"r#r)r*r+r,r. depart_errorr/r0r3r4r6r7r8r9r:r;r>r@rArBrCrDrErFrGrIrJrL depart_hintrOrPrQrRrSrUrZr\depart_importantr]r^rcrdrerfrhrirjrkrlrmrnrorqrrrtrvrwrxrz depart_noterNrrrrrrrrrrrrrrrrrrrrrrrrdepart_revisionrrrrr depart_statusrrrrrrrrrrrrrrrrrrrr depart_tiprrrrrrrrrrrrrrdepart_warningrrrrrr s  G A                                                                 r )r __docformat__rrrxranger7docutilsrrrr ImportErrordocutils.utils.romanutilsr5r r~rrprr rrr\r rrrrs,'   /