Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib/python3.7/site-packages/docutils/writers/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib/python3.7/site-packages/docutils/writers/__pycache__/manpage.cpython-37.pyc

B

^��]���@s�dZdZddlZddlZddlmZmZmZyddlZWn&ek
r^ddl	m
mZYnXdZdZdZ
dZdZdZGdd	�d	ej�ZGd
d�de�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�I/opt/alt/python37/lib/python3.7/site-packages/docutils/writers/manpage.pyreszWriter.__init__cCs&|�|j�}|j�|�|��|_dS)N)r
�documentZ	walkabout�astext�output)rZvisitorrrr
�	translateiszWriter.translate)�__name__�
__module__�__qualname__Z	supportedrrrrrrr
r]src@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�TablecCsg|_dg|_d|_g|_dS)N�center�	)�_rows�_options�	_tab_char�_coldefs)rrrr
rpszTable.__init__cCs|j�g�dS)N)r�append)rrrr
�new_rowusz
Table.new_rowcCs|j�|g�dS)z$Append the separator for table head.N)rr)rZ	separatorrrr
�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 linesrz.sp
����N�l)�lenrrr)r�
cell_lines�startrrr
�append_cellzszTable.append_cellcCs<x|r|ddkr|d=qWx|r6|ddkr6|d=qWdS)z3Remove leading and trailing blank and ``.sp`` linesr)�
z.sp
r Nr)rr#rrr
�_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&rzT}zT}
z.TE
)r�joinrrr�ranger"r'�extend�endswithr)r�text�row�iZcellrrr
�as_list�s$





z
Table.as_listN)	rrrrrrr%r'r1rrrr
rosrc@sDeZdZdZe�d�Ze�d�ZdZdd�Z	dd�Z
d	d
�Zdd�Zd
d�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Z�d~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%d<d=�Z&d>d?�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�Z<dcdd�Z=dedf�Z>dgdh�Z?didj�Z@dkdl�ZAdmdn�ZBdodp�ZCdqdr�ZDdsdt�ZEdudv�ZFdwdx�ZGdydz�ZHd{d|�ZId}d~�ZJdd��ZKd�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��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�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�d�d��Z�eZ��dd�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��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��d"�d#�Z��d$�d%�Z��d&�d'�Z��d(�d)�Z��d*�d+�Z��d,�d-�Z�eZ��d.�d/�Z��d0�d1�Z��d2�d3�Z��d4�d5�Z��d6�d7�Z�eZ��d8�d9�Z��d:�d;�Z��d<�d=�Z��d>�d?�Z��d@�dA�Z��dB�dC�Z��dD�dE�Z��dF�dG�Z��dH�dI�Z��dJ�dK�Z��dL�dM�Z��dN�dO�Z��dP�dQ�Z��dR�dS�Z��dT�dU�Z��dV�dW�Z��dX�dY�Z��dZ�d[�Z��d\�d]�Z��d^�d_�Z�eZ��d`�da�Zdb�dc�ZÐdd�de�ZĐdf�dg�ZŐdh�di�ZƐdj�dk�Zǐdl�dm�ZȐdn�do�Zɐdp�dq�Zʐdr�ds�Zːdt�du�Z̐dv�dw�Z͐dx�dy�Zΐdz�d{�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
ddd
d	dd
dddd�|_dS)Nrr2r)	�title�title_upper�subtitle�manual_section�manual_group�author�date�	copyright�versionF)z
.INDENT %.1f
z
.UNINDENT
)z.TPr2)z.TP
.B r&)z\fBz\fP)z.sp
.nf
.ft C
z
.ft P
.fi
)z.TP
r2)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_referenceztopic-titlez
sidebar-title�problematic)r�NodeVisitorr�settingsZ
language_coderZget_language�reporter�language�head�body�foot�
section_level�contextZtopic_class�colspecsZ	compact_pZcompact_simple�
_list_char�_docinfo�
_docinfo_keys�_docinfo_names�_in_docinfo�
_active_table�_in_literal�header_written�_line_blockZauthors�_indent�defs)rrrIZlcoderrr
r�sZ
zTranslator.__init__cs&d�d��fdd�|�d�D��}|S)zPReturn commented version of the passed text WITHOUT end of
        line/comment.z.\" r2csg|]}�|d�qS)r&r)�.0Zin_line)�prefixrr
�
<listcomp>�sz,Translator.comment_begin.<locals>.<listcomp>r&)r*�split)rr.Zout_textr)r^r
�
comment_begin�s

zTranslator.comment_begincCs|�|�dS)z,Return commented version of the passed text.z.
)ra)rr.rrr
�comment�szTranslator.commentcCs0t|j�dkr,|jdddkr,|j�d�dS)z7Ensure the last line in body is terminated by new line.rr r&N)r"rMr)rrrr
�
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|ddd�dkr�d|j|<q(|j|dd
kr(|j�|j|d�s(|j|d	dd�dk�s�|j|d	dd�dkr(d|j|<q(Wd�|j|j|j	�S)z0Return the final formatted document as a string.rrr z.sp
N�)z.BI z.IP z.
�z.B �z.TP
r&rz.TP
.B z
.B r2)
rY�
append_headerr+r"rM�possibly_a_roff_command�matchr*rLrN)rr0rrr
r�szTranslator.astextcCs|�dd�}|�dd�}|S)N� z\ u†z\(dg)�replace)rr.rrr
�	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
\&.)rrkrl�
startswithrXrMr)r�noder.Z
replace_pairsZin_charZ
out_markuprrr
�
visit_Texts

zTranslator.visit_TextcCsdS)Nr)rrtrrr
�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.<locals>.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$rrrf�arabic�
loweralpha�are�
upperalpha�A�roman�)�_style�_cntr[r"�str�children�ordr-)rZstyle)rtrr
r5s 
z1Translator.list_start.<locals>.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)Nrwrxrryz%d.)rzr|z%c.r~rr�upper)	r��
enum_styler�r-r~ZtoRomanrsr��lower)r�resrrr
�__next__Js





z1Translator.list_start.<locals>.enum_char.__next__cSs|jS)N)r[)rrrr
�	get_width\sz2Translator.list_start.<locals>.enum_char.get_widthcSsdt|j�S)Nz
enum_style-%s)�listr�)rrrr
�__repr__^sz1Translator.list_start.<locals>.enum_char.__repr__N)rrrr�rr�r�r�r)rtrr
�	enum_char/sr�Zenumtyperwr���r )�objectrRrr"r<r�)rrtr�r)rtr
�
list_start.s2zTranslator.list_startcCs|��|j��dS)N)�dedentrR�pop)rr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
)rS)rZtmplrrr
�headeroszTranslator.headercCs0|jr
dS|j�|���|j�t�d|_dS)z#append header with .TH and .SH NAMENr)rYrLrr��	MACRO_DEF)rrrr
rgvs
zTranslator.append_headercCs|�|d�dS)N�address)�visit_docinfo_item)rrtrrr
�
visit_address�szTranslator.visit_addresscCsdS)Nr)rrtrrr
�depart_address�szTranslator.depart_addressNcCs\|rN|j�d�d|jdd|jj�||���|jddf}|j�|�|�|�dS)Nz.sp
z%s%s:%s
rDrr)rMrr\rK�labels�getr��visit_block_quote)rrt�namerrr
�visit_admonition�s	zTranslator.visit_admonitioncCs|�|�dS)N)�depart_block_quote)rrtrrr
�depart_admonition�szTranslator.depart_admonitioncCs|�|d�dS)NZ	attention)r�)rrtrrr
�visit_attention�szTranslator.visit_attentioncCsB|dkr|j|�|���n|��|j|<|j�|�tj�dS)Nr8)rSrrrTr�SkipNode)rrtr�rrr
r��s
zTranslator.visit_docinfo_itemcCsdS)Nr)rrtrrr
�depart_docinfo_item�szTranslator.depart_docinfo_itemcCs|�|d�dS)Nr8)r�)rrtrrr
�visit_author�szTranslator.visit_authorcCsdS)Nr)rrtrrr
�
visit_authors�szTranslator.visit_authorscCsdS)Nr)rrtrrr
�depart_authors�szTranslator.depart_authorscCs|�t�|�d�dS)Nr)r<�BLOCKQOUTE_INDENT)rrtrrr
r��s
zTranslator.visit_block_quotecCs|��|��dS)N)r�)rrtrrr
r��szTranslator.depart_block_quotecCs|�|�dS)N)r�)rrtrrr
�visit_bullet_list�szTranslator.visit_bullet_listcCs|��dS)N)r�)rrtrrr
�depart_bullet_list�szTranslator.depart_bullet_listcCsdS)Nr)rrtrrr
�
visit_caption�szTranslator.visit_captioncCsdS)Nr)rrtrrr
�depart_caption�szTranslator.depart_captioncCs|�|d�dS)NZcaution)r�)rrtrrr
�
visit_caution�szTranslator.visit_cautioncCs0|���dd�\}}|��}|j�d|�dS)Nrz.IP [%s] 5
)rr`�striprMr)rrt�numr.rrr
�visit_citation�szTranslator.visit_citationcCsdS)Nr)rrtrrr
�depart_citation�szTranslator.depart_citationcCs"|j�d|��d�tj�dS)N�[�])rMrrrr�)rrtrrr
�visit_citation_reference�sz#Translator.visit_citation_referencecCsdS)Nr)rrtrrr
�visit_classifier�szTranslator.visit_classifiercCsdS)Nr)rrtrrr
�depart_classifier�szTranslator.depart_classifiercCs|j�|�dS)N)rQr)rrtrrr
�
visit_colspec�szTranslator.visit_colspeccCsdS)Nr)rrtrrr
�depart_colspec�szTranslator.depart_colspeccCs|j�ddt|j��dS)Nz%s.
zL )rMrr"rQ)rrrr
�write_colspecs�szTranslator.write_colspecsz-(?=-)cCs |j�|�|����tj�dS)N)rMrrbrrr�)rrt�subrrr
�
visit_comment�szTranslator.visit_commentcCs|�|d�dS)N�contact)r�)rrtrrr
�
visit_contact�szTranslator.visit_contactcCsdS)Nr)rrtrrr
�visit_container�szTranslator.visit_containercCsdS)Nr)rrtrrr
�depart_container�szTranslator.depart_containercCsdS)Nr)rrtrrr
�visit_compound�szTranslator.visit_compoundcCsdS)Nr)rrtrrr
�depart_compoundszTranslator.depart_compoundcCs|�|d�dS)Nr:)r�)rrtrrr
�visit_copyrightszTranslator.visit_copyrightcCs|�|d�dS)NZdanger)r�)rrtrrr
�visit_dangerszTranslator.visit_dangercCs|�|d�dS)Nr9)r�)rrtrrr
�
visit_date
szTranslator.visit_datecCsdS)Nr)rrtrrr
�visit_decorationszTranslator.visit_decorationcCsdS)Nr)rrtrrr
�depart_decorationszTranslator.depart_decorationcCsdS)Nr)rrtrrr
�visit_definitionszTranslator.visit_definitioncCsdS)Nr)rrtrrr
�depart_definitionszTranslator.depart_definitioncCs|�t�dS)N)r<�DEFINITION_LIST_INDENT)rrtrrr
�visit_definition_listsz Translator.visit_definition_listcCs|��dS)N)r�)rrtrrr
�depart_definition_listsz!Translator.depart_definition_listcCs|j�|jdd�dS)Nr=r)rMrr\)rrtrrr
�visit_definition_list_item"sz%Translator.visit_definition_list_itemcCs|j�|jdd�dS)Nr=r)rMrr\)rrtrrr
�depart_definition_list_item%sz&Translator.depart_definition_list_itemcCsdS)Nr)rrtrrr
�visit_description(szTranslator.visit_descriptioncCsdS)Nr)rrtrrr
�depart_description+szTranslator.depart_descriptioncCs
d|_dS)Nr)rV)rrtrrr
�
visit_docinfo.szTranslator.visit_docinfocCsd|_|��dS)N)rVrg)rrtrrr
�depart_docinfo1szTranslator.depart_docinfocCs |j�|jdd�d|_dS)Nr@rT)rMrr\rX)rrtrrr
�visit_doctest_block6szTranslator.visit_doctest_blockcCs d|_|j�|jdd�dS)NFr@r)rXrMrr\)rrtrrr
�depart_doctest_block:szTranslator.depart_doctest_blockcCs&|j�|�|j���d�d|_dS)Nr&r)rLrrb�document_start�rstriprY)rrtrrr
�visit_document>szTranslator.visit_documentcCs"|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)Nr8z.SH AUTHOR
%s
z, )	r8r:r9r7r6r5r3r4r;r�z
%s:
%s%s.nf
%s
.fi
%s%sr<rrz
%s: %s
r:z.SH COPYRIGHT
%s
z%Generated by docutils manpage writer.)rSrMrr*rTrKr�r�r\r�rUrb)rrt�skipr��labelrrr
�depart_documentDs.


zTranslator.depart_documentcCs|j�|jdd�dS)NrCr)rMrr\)rrtrrr
�visit_emphasisaszTranslator.visit_emphasiscCs|j�|jdd�dS)NrCr)rMrr\)rrtrrr
�depart_emphasisdszTranslator.depart_emphasiscCsJd|kr|jjjd|d�d|kr4|jjjd|d�|j�t|j��dS)NZmorerowsz""table row spanning" not supported)�	base_nodeZmorecolsz#"table cell spanning" not supported)rrJ�warningrPrr"rM)rrtrrr
�visit_entrygs

zTranslator.visit_entrycCs0|j��}|j�|j|d��|j|d�=dS)N)rPr�rWr%rM)rrtr$rrr
�depart_entryqs
zTranslator.depart_entrycCs|�|�dS)N)r�)rrtrrr
�visit_enumerated_listvsz Translator.visit_enumerated_listcCs|��dS)N)r�)rrtrrr
�depart_enumerated_listysz!Translator.depart_enumerated_listcCs|�|d�dS)N�error)r�)rrtrrr
�visit_error|szTranslator.visit_errorcCsdS)Nr)rrtrrr
�visit_field�szTranslator.visit_fieldcCsdS)Nr)rrtrrr
�depart_field�szTranslator.depart_fieldcCs:|jr6|j���dd�}|j|j|<|�||�tj�dS)Nr(�_)rV�_field_namer�rkrUr�rr�)rrtZname_normalizedrrr
�visit_field_body�s
zTranslator.visit_field_bodycCsdS)Nr)rrtrrr
�depart_field_body�szTranslator.depart_field_bodycCs|�t�dS)N)r<�FIELD_LIST_INDENT)rrtrrr
�visit_field_list�szTranslator.visit_field_listcCs|��dS)N)r�)rrtrrr
�depart_field_list�szTranslator.depart_field_listcCs2|jr|��|_tj�n|j�|jdd�dS)Nr>r)rVrr�rr�rMrr\)rrtrrr
�visit_field_name�s
zTranslator.visit_field_namecCs|j�|jdd�dS)Nr>r)rMrr\)rrtrrr
�depart_field_name�szTranslator.depart_field_namecCs|�d�|�d�dS)Ng@r)r<)rrtrrr
�visit_figure�s
zTranslator.visit_figurecCs|��|��dS)N)r�)rrtrrr
�
depart_figure�szTranslator.depart_figurecCs|jjjd|d�dS)Nz"footer" not supported)r�)rrJr�)rrtrrr
�visit_footer�s
zTranslator.visit_footercCsdS)Nr)rrtrrr
�
depart_footer�szTranslator.depart_footercCs6|���dd�\}}|��}|j�d|�|��dS)Nrz.IP [%s] 5
)rr`r�rMrrl)rrtr�r.rrr
�visit_footnote�szTranslator.visit_footnotecCsdS)Nr)rrtrrr
�depart_footnote�szTranslator.depart_footnotecCs|jjjd|d�dS)Nz!"footnote_backrefs" not supported)r�)rrJr�)rrtrrr
�footnote_backrefs�s
zTranslator.footnote_backrefscCs(|j�d|�|���d�tj�dS)Nr�r�)rMrrlrrr�)rrtrrr
�visit_footnote_reference�sz#Translator.visit_footnote_referencecCsdS)Nr)rrtrrr
�depart_footnote_reference�sz$Translator.depart_footnote_referencecCsdS)Nr)rrtrrr
�visit_generated�szTranslator.visit_generatedcCsdS)Nr)rrtrrr
�depart_generated�szTranslator.depart_generatedcCst|����dS)N)�NotImplementedErrorr)rrtrrr
�visit_header�szTranslator.visit_headercCsdS)Nr)rrtrrr
�
depart_header�szTranslator.depart_headercCs|�|d�dS)NZhint)r�)rrtrrr
�
visit_hint�szTranslator.visit_hintcCs|j�d�dS)Nz\s-2\d)rMr)rrtrrr
�visit_subscript�szTranslator.visit_subscriptcCs|j�d�dS)Nz\u\s0)rMr)rrtrrr
�depart_subscript�szTranslator.depart_subscriptcCs|j�d�dS)Nz\s-2\u)rMr)rrtrrr
�visit_superscript�szTranslator.visit_superscriptcCs|j�d�dS)Nz\d\s0)rMr)rrtrrr
�depart_superscript�szTranslator.depart_superscriptcCs|j�d�dS)Nz\(em )rMr)rrtrrr
�visit_attribution�szTranslator.visit_attributioncCs|j�d�dS)Nr&)rMr)rrtrrr
�depart_attribution�szTranslator.depart_attributioncCsj|jjjd|d�g}d|jkr0|�|jd�d|jkrJ|�|jd�|j�dd�|��tj�dS)Nz"image" not supported)r�ZaltZuriz[image: %s]
�/)	rrJr�Z
attributesrrMr*rr�)rrtr.rrr
�visit_image�s


zTranslator.visit_imagecCs|�|d�dS)NZ	important)r�)rrtrrr
�visit_important�szTranslator.visit_importantcCsdS)Nr)rrtrrr
�visit_inline�szTranslator.visit_inlinecCsdS)Nr)rrtrrr
�
depart_inline�szTranslator.depart_inlinecCsDt|jtj�st|jtj�r"tj�|jjjd|d�|j	�
d�dS)Nz"unsupported "label")r�r�)�
isinstance�parentrZfootnoteZcitationr�rrJr�rMr)rrtrrr
�visit_label�s
zTranslator.visit_labelcCs|j�d�dS)Nz]
)rMr)rrtrrr
�depart_labelszTranslator.depart_labelcCsdS)Nr)rrtrrr
�visit_legendszTranslator.visit_legendcCsdS)Nr)rrtrrr
�
depart_legendszTranslator.depart_legendcCs6|jd7_|jdkr&|j�d�n|j�d�dS)Nrz.nf
z.in +2
)rZrMr)rrtrrr
�visit_line_blocks
zTranslator.visit_line_blockcCsB|jd8_|jdkr2|j�d�|j�d�n|j�d�dS)Nrrz.fi
z.sp
z.in -2
)rZrMr)rrtrrr
�depart_line_blocks

zTranslator.depart_line_blockcCsdS)Nr)rrtrrr
�
visit_line"szTranslator.visit_linecCs|j�d�dS)Nr&)rMr)rrtrrr
�depart_line%szTranslator.depart_linecCs,|j�dt|jd�|jd��f�dS)Nz
.IP %s %d
r )rMr�nextrRr�)rrtrrr
�visit_list_item(szTranslator.visit_list_itemcCsdS)Nr)rrtrrr
�depart_list_item.szTranslator.depart_list_itemcCs|j�|jdd�dS)Nr?r)rMrr\)rrtrrr
�
visit_literal1szTranslator.visit_literalcCs|j�|jdd�dS)Nr?r)rMrr\)rrtrrr
�depart_literal4szTranslator.depart_literalcCs4|�t�|�d�|j�|jdd�d|_dS)Nrr@T)r<�LITERAL_BLOCK_INDENTrMrr\rX)rrtrrr
�visit_literal_block7s

zTranslator.visit_literal_blockcCs0d|_|j�|jdd�|��|��dS)NFr@r)rXrMrr\r�)rrtrrr
�depart_literal_block?szTranslator.depart_literal_blockcCs |jjjd|d�|�|�dS)Nz"math" role not supported)r�)rrJr�r)rrtrrr
�
visit_mathEs
zTranslator.visit_mathcCs|�|�dS)N)r)rrtrrr
�depart_mathJszTranslator.depart_mathcCs |jjjd|d�|�|�dS)Nz"math" directive not supported)r�)rrJr�r)rrtrrr
�visit_math_blockMs
zTranslator.visit_math_blockcCs|�|�dS)N)r)rrtrrr
�depart_math_blockRszTranslator.depart_math_blockcCst|����dS)N)r�r)rrtrrr
�
visit_metaUszTranslator.visit_metacCsdS)Nr)rrtrrr
�depart_metaXszTranslator.depart_metacCs|�|d�dS)NZnote)r�)rrtrrr
�
visit_note[szTranslator.visit_note��?cCs4|jd}|j�|�|j�|jdd|�dS)Nr r<r)r[rrMr\)rZby�steprrr
r<`s
zTranslator.indentcCs$|j��|j�|jdd�dS)Nr<r)r[r�rMrr\)rrrr
r�fs
zTranslator.dedentcCs|�t�dS)N)r<�OPTION_LIST_INDENT)rrtrrr
�visit_option_listjszTranslator.visit_option_listcCs|��dS)N)r�)rrtrrr
�depart_option_listmszTranslator.depart_option_listcCs|j�|jdd�dS)NrAr)rMrr\)rrtrrr
�visit_option_list_itempsz!Translator.visit_option_list_itemcCs|j�|jdd�dS)NrAr)rMrr\)rrtrrr
�depart_option_list_itemtsz"Translator.depart_option_list_itemcCs.|j�d�|j�t|j��|j�d�dS)Nz.Br)rPrr"rM)rrtrrr
�visit_option_groupwszTranslator.visit_option_groupcCsR|j��|j��}|j|d�}|j|d�=|j�d|j��d�|�f�dS)Nz%s%s
r2)rPr�rMrr*)rrtZstart_positionr.rrr
�depart_option_group�s


zTranslator.depart_option_groupcCsD|jddkr|j�d�|jddkr4|j�d�|j�d�dS)Nr rz\fP,\fB ���z.BIrmr()rPrMr)rrtrrr
�visit_option�s
zTranslator.visit_optioncCs|jdd7<dS)Nr r)rP)rrtrrr
�
depart_option�szTranslator.depart_optioncCsdS)Nr)rrtrrr
�visit_option_string�szTranslator.visit_option_stringcCsdS)Nr)rrtrrr
�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.BIr*�	delimiterr(z\fB%s r�=z \ )rPrMrr"r-)rrtrrr
�visit_option_argument�s
z Translator.visit_option_argumentcCsdS)Nr)rrtrrr
�depart_option_argument�sz!Translator.depart_option_argumentcCs|�|d�dS)NZorganization)r�)rrtrrr
�visit_organization�szTranslator.visit_organizationcCsdS)Nr)rrtrrr
�depart_organization�szTranslator.depart_organizationcCsLt|jdtj�}x4|jj|d�D] }t|tj�r6q$||krBdSPq$WdS)Nrr)rr	rr�r�Z	Invisible)rrt�firstZchildrrr
�first_child�szTranslator.first_childcCs"|��|�|�s|j�d�dS)Nz.sp
)rcr6rMr)rrtrrr
�visit_paragraph�s
zTranslator.visit_paragraphcCs|j�d�dS)Nr&)rMr)rrtrrr
�depart_paragraph�szTranslator.depart_paragraphcCs|j�|jdd�dS)NrGr)rMrr\)rrtrrr
�visit_problematic�szTranslator.visit_problematiccCs|j�|jdd�dS)NrGr)rMrr\)rrtrrr
�depart_problematic�szTranslator.depart_problematiccCs,|�d�dkr"|j�|��d�tj�dS)N�formatrr&)r�rMrrrr�)rrtrrr
�	visit_raw�szTranslator.visit_rawcCs|j�|jdd�dS)zE.g. link or email address.rBrN)rMrr\)rrtrrr
�visit_reference�szTranslator.visit_referencecCs|j�|jdd�dS)NrBr)rMrr\)rrtrrr
�depart_reference�szTranslator.depart_referencecCs|�|d�dS)NZrevision)r�)rrtrrr
�visit_revision�szTranslator.visit_revisioncCs|j��dS)N)rWr)rrtrrr
�	visit_row�szTranslator.visit_rowcCsdS)Nr)rrtrrr
�
depart_row�szTranslator.depart_rowcCs|jd7_dS)Nr)rO)rrtrrr
�
visit_section�szTranslator.visit_sectioncCs|jd8_dS)Nr)rO)rrtrrr
�depart_section�szTranslator.depart_sectioncCs|�|d�dS)N�status)r�)rrtrrr
�visit_status�szTranslator.visit_statuscCs|j�|jdd�dS)NrDr)rMrr\)rrtrrr
�visit_strong�szTranslator.visit_strongcCs|j�|jdd�dS)NrDr)rMrr\)rrtrrr
�
depart_strong�szTranslator.depart_strongcCs
tj�dS)zInternal only.N)rr�)rrtrrr
�visit_substitution_definition�sz(Translator.visit_substitution_definitioncCs|jjjd|d�dS)Nz&"substitution_reference" not supported)r�)rrJr�)rrtrrr
�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)NrDrr5)
rr	r�sidebarrMrr\rr��section)rrtrrr
�visit_subtitle�szTranslator.visit_subtitlecCs|j�|jddd�dS)NrDrz
.PP
)rMrr\)rrtrrr
�depart_subtitleszTranslator.depart_subtitlecCsbi}d}|�d�r|d|d<|�d�r6d|d}nd}|j�d|d|d|d	|f�dS)
Nr2�idr��linez	, line %sz$.IP "System Message: %s/%s (%s:%s)"
�type�level�source)�hasattrrMr)rrt�attrZbackref_textrOrrr
�visit_system_messages

zTranslator.visit_system_messagecCsdS)Nr)rrtrrr
�depart_system_messagesz Translator.depart_system_messagecCst�|_dS)N)rrW)rrtrrr
�visit_tableszTranslator.visit_tablecCs$|��|j�|j���d|_dS)N)rcrMr,rWr1)rrtrrr
�depart_tableszTranslator.depart_tablecCs
tj�dS)N)rr�)rrtrrr
�visit_target#szTranslator.visit_targetcCsdS)Nr)rrtrrr
�visit_tbody'szTranslator.visit_tbodycCsdS)Nr)rrtrrr
�depart_tbody*szTranslator.depart_tbodycCs|j�|jdd�dS)NrEr)rMrr\)rrtrrr
�
visit_term-szTranslator.visit_termcCs|j�|jdd�dS)NrEr)rMrr\)rrtrrr
�depart_term0szTranslator.depart_termcCsdS)Nr)rrtrrr
�visit_tgroup3szTranslator.visit_tgroupcCsdS)Nr)rrtrrr
�
depart_tgroup6szTranslator.depart_tgroupcCsdS)Nr)rrtrrr
�visit_thead9szTranslator.visit_theadcCsdS)Nr)rrtrrr
�depart_thead=szTranslator.depart_theadcCs|�|d�dS)NZtip)r�)rrtrrr
�	visit_tipAszTranslator.visit_tipcCs�t|jtj�r&|j�|jdd�n�t|jtj�rL|j�|jdd�n�t|jtj�rh|j�d�nn|j	dkr�|�
�|jd<|�
���|jd<tj
�n<|j	dkr�|j�d|�|�
�����tj
�n|j�d	�dS)
Nztopic-titlerz
sidebar-titlez.IP "r3r4rz.SH %s
z.SS )rr	rZtopicrMrr\rJ�
admonitionrOrrSr�r�rl)rrtrrr
�visit_titleFs

zTranslator.visit_titlecCs*t|jtj�r|j�d�|j�d�dS)N�"r&)rr	rrcrMr)rrtrrr
�depart_titleXszTranslator.depart_titlecCs|j�|jdd�dS)zinline citation referencerFrN)rMrr\)rrtrrr
�visit_title_reference]sz Translator.visit_title_referencecCs|j�|jdd�dS)NrFr)rMrr\)rrtrrr
�depart_title_referenceasz!Translator.depart_title_referencecCsdS)Nr)rrtrrr
�visit_topicdszTranslator.visit_topiccCsdS)Nr)rrtrrr
�depart_topicgszTranslator.depart_topiccCsdS)Nr)rrtrrr
�
visit_sidebarjszTranslator.visit_sidebarcCsdS)Nr)rrtrrr
�depart_sidebarmszTranslator.depart_sidebarcCsdS)Nr)rrtrrr
�visit_rubricpszTranslator.visit_rubriccCsdS)Nr)rrtrrr
�
depart_rubricsszTranslator.depart_rubriccCs|j�d�dS)Nz
.sp
.ce
----
)rMr)rrtrrr
�visit_transitionvszTranslator.visit_transitioncCs|j�d�dS)Nz
.ce 0
.sp
)rMr)rrtrrr
�depart_transition|szTranslator.depart_transitioncCs|�|d�dS)Nr;)r�)rrtrrr
�
visit_versionszTranslator.visit_versioncCs|�|d�dS)Nr�)r�)rrtrrr
�
visit_warning�szTranslator.visit_warningcCstd|jj��dS)Nz$visiting unimplemented node type: %s)r��	__class__r)rrtrrr
�unimplemented_visit�szTranslator.unimplemented_visit)N)r!)�rrr�__doc__�re�compileZwords_and_spacesrhr�rrarbrcrrlrurvr�r�r�rgr�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�r�r�r�r�r�r�Zdepart_hintr�r�r�rrrrrZdepart_importantrrr
rrr
rrrrrrrrrrrrrrrrr Zdepart_noter<r�r$r%r&r'r(r)r+r,r-r.r1r2r3r4r6r7r8r9r:r<r=r>r?Zdepart_revisionr@rArBrCrEZ
depart_statusrFrGrHrIrLrMrUrVrWrXrYrZr[r\r]r^r_r`rarbZ
depart_tiprdrfrgrhrirjrkrlrmrnrorprqrrZdepart_warningrtrrrr
r	�s�

E	=

	


r	)ruZ
__docformat__rv�docutilsrrrr~�ImportErrorZdocutils.utils.roman�utilsr�r�r#r�rr�rr�rrHr	rrrr
�<module>+s"/