HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/awscli/bcdoc/__pycache__/textwriter.cpython-310.pyc
o

.&�a�P�@szdZddlZddlZddlZddlmZmZGdd�dej�ZdZdZ	efdd	�Z
Gd
d�dej�ZGdd
�d
ej
�ZdS)z�

    Custom docutils writer for plain text.
    Based heavily on the Sphinx text writer.  See copyright below.

    :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.

�N)�nodes�writersc@seZdZdZe�d�ZdS)�TextWrapperz;Custom subclass that uses a different word separator regex.zf(\s+|(?<=\s)(?::[a-z-]+:)?`\S+|[^\s\w]*\w+[a-zA-Z]-(?=\w+[a-zA-Z])|(?<=[\w\!\"\'\&\.\,\?])-{2,}(?=\w))N)�__name__�
__module__�__qualname__�__doc__�re�compile�
wordsep_re�rr�9/usr/lib/python3/dist-packages/awscli/bcdoc/textwriter.pyrs
�r�F�cKstdd|i|��}|�|�S)N�widthr)r�wrap)�textr�kwargs�wrrr
�my_wrap s
rc@s,eZdZdZdZiZdZdd�Zdd�ZdS)�
TextWriter)r)zNo options here.�rNcCstj�|�dS�N)r�Writer�__init__��selfrrr
r,�zTextWriter.__init__cCs"t|j�}|j�|�|j|_dSr)�TextTranslator�document�	walkabout�body�output)r�visitorrrr
�	translate/s
zTextWriter.translate)	rrr�	supported�
settings_spec�settings_defaultsr"rr$rrrr
r%src@seZdZdZdd�Zdd�Zefdd�Zdd	gd
fdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZeZeZdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Z d9d:�Z!d;d<�Z"d=d>�Z#d?d@�Z$dAdB�Z%dCdD�Z&dEdF�Z'dGdH�Z(dIdJ�Z)dKdL�Z*dMdN�Z+dOdP�Z,dQdR�Z-dSdT�Z.dUdV�Z/dWdX�Z0dYdZ�Z1d[d\�Z2d]d^�Z3d_d`�Z4dadb�Z5dcdd�Z6dedf�Z7dgdh�Z8didj�Z9dkdl�Z:dmdn�Z;dodp�Z<dqdr�Z=dsdt�Z>dudv�Z?dwdx�Z@dydz�ZAd{d|�ZBd}d~�ZCdd��ZDd�d��ZEd�d��ZFd�d��ZGd�d��ZHd�d��ZId�d��ZJd�d��ZKd�d��ZLd�d��ZMd�d��ZNd�d��ZOd�d��ZPd�d��ZQd�d��ZRd�d��ZSd�d��ZTd�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̄Zjd�d΄Zkd�dЄZld�d҄Zmd�dԄZnd�dքZod�d؄Zpd�dڄZqd�d܄Zrd�dބZsd�d�Ztd�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��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/�d0�Z��d1�d2�Z��d3�d4�Z��d5�d6�Z��d7�d8�Z��d9�d:�Z��d;�d<�Z��d=�d>�Z��d?�d@�Z��dA�dB�Z��dC�dD�Z��dE�dF�Z��dG�dH�Z��dI�dJ�Z��dK�dL�Z��dM�dN�Z��dO�dP�Z��dQ�dR�Z��dS�dT�Z��dU�dV�Z��dW�dX�Z��dY�dZ�Z��d[�d\�Z��d]�d^�Z��d_�d`�Z��da�db�Z��dc�dd�Z��de�df�Z��dg�dh�Z��di�dj�Z�e�Z�e��dk�Z�e�Z�e��dl�Z�e�Z�e��dm�Z�e�Z�e��dn�Z�e�Z�e��do�Z�e�Z�e��dp�Z�e�Z�e��dq�Z�e�Z�e��dr�Z�e�Z�e��ds�Zːdt�du�Z�d
S(vrz*=-~"+`cCs<tj�||�tj|_gg|_dg|_g|_d|_	d|_
dS�Nr)r�NodeVisitorr�os�linesep�nl�states�stateindent�list_counter�sectionlevel�table)rrrrr
r8s
zTextTranslator.__init__cCs|jd�d|f�dS�N���)r-�append)rrrrr
�add_textB�zTextTranslator.add_textcCs|j�g�|j�|�dSr)r-r4r.)r�indentrrr
�	new_stateEszTextTranslator.new_stateTrNcs�|j��}t|j��|j���g�g�������fdd�}|D]\}}|dkr.��|�q |����||f�g�q |�|durg�rg�d\}}|rg��d|�||dgf�||dd�f�d<|jd���dS)NcsP�sdS�rtd���t�d�}nd�����}�r|�7}���|f�dS)Nr�r)r�join�MAXWIDTH�
splitlinesr4)�res��endr7�	maxindent�result�toformatrrr
�	do_formatPsz+TextTranslator.end_state.<locals>.do_formatr3r�)r-�pop�sumr.r4�insert�extend)rrr?�first�contentrC�
itemindent�itemrr>r
�	end_stateIs&



zTextTranslator.end_statecC�|�d�dSr(�r8�r�noderrr
�visit_documenti�zTextTranslator.visit_documentcCs*|��|j�dd�|jdD��|_dS)Ncss.�|]\}}|D]}|od||VqqdS)� Nr)�.0r7�lines�linerrr
�	<genexpr>ns���z1TextTranslator.depart_document.<locals>.<genexpr>r)rMr,r:r-r!rPrrr
�depart_documentls�zTextTranslator.depart_documentcC�tj�r�r�SkipNoderPrrr
�visit_highlightlangs�z"TextTranslator.visit_highlightlangcCs |j|j|_|jd7_dS�NrD)�sectioncharsr0�_title_charrPrrr
�
visit_sectionvszTextTranslator.visit_sectioncCs|jd8_dSr_)r0rPrrr
�depart_sectionz�zTextTranslator.depart_sectioncCrNr(rOrPrrr
�visit_topic}rSzTextTranslator.visit_topiccC�|��dSr�rMrPrrr
�depart_topic��zTextTranslator.depart_topiccCs|�d�|�d�dS)Nrz-[ )r8r5rPrrr
�visit_rubric�s
zTextTranslator.visit_rubriccCs|�d�|��dS)Nz ]-�r5rMrPrrr
�
depart_rubric�s
zTextTranslator.depart_rubriccC�dSrrrPrrr
�visit_compound��zTextTranslator.visit_compoundcCrmrrrPrrr
�depart_compound�rozTextTranslator.depart_compoundcCrmrrrPrrr
�visit_glossary�rozTextTranslator.visit_glossarycCrmrrrPrrr
�depart_glossary�rozTextTranslator.depart_glossarycCs4t|jtj�r|�|��d�tj�|�d�dS)N�: r)�
isinstance�parentr�
Admonitionr5�astextr\r8rPrrr
�visit_title�szTextTranslator.visit_titlec	Csjt|jtj�r|j}nd}d�dd�|j��D��}|j��|jd�	dd|d|t
|�dgf�dS)N�^rcss$�|]
}|ddkr|dVqdS)rr3rDNr�rU�xrrr
rX�s�"z.TextTranslator.depart_title.<locals>.<genexpr>r3rz%s)rtrur�sectionrar:r-rEr.r4�len)rrQ�charrrrr
�depart_title�s
,zTextTranslator.depart_titlecCrmrrrPrrr
�visit_subtitle�rozTextTranslator.visit_subtitlecCrmrrrPrrr
�depart_subtitle�rozTextTranslator.depart_subtitlecCrN)Nz-- �r5rPrrr
�visit_attribution�rSz TextTranslator.visit_attributioncCrmrrrPrrr
�depart_attribution�roz!TextTranslator.depart_attributioncCrmrrrPrrr
�
visit_desc�rozTextTranslator.visit_desccCrmrrrPrrr
�depart_desc�rozTextTranslator.depart_desccCs4|�d�|jddvr|�d|jd�dSdS)Nr�objtype)�class�	exceptionz%s )r8rur5rPrrr
�visit_desc_signature�s
�z#TextTranslator.visit_desc_signaturecCs|jddd�dS)NF)rr?rgrPrrr
�depart_desc_signature�sz$TextTranslator.depart_desc_signaturecCrmrrrPrrr
�visit_desc_name�rozTextTranslator.visit_desc_namecCrmrrrPrrr
�depart_desc_name�rozTextTranslator.depart_desc_namecCrmrrrPrrr
�visit_desc_addname�roz!TextTranslator.visit_desc_addnamecCrmrrrPrrr
�depart_desc_addname�roz"TextTranslator.depart_desc_addnamecCrmrrrPrrr
�visit_desc_type�rozTextTranslator.visit_desc_typecCrmrrrPrrr
�depart_desc_type�rozTextTranslator.depart_desc_typecCrN)Nz -> r�rPrrr
�visit_desc_returns�rSz!TextTranslator.visit_desc_returnscCrmrrrPrrr
�depart_desc_returns�roz"TextTranslator.depart_desc_returnscCs|�d�d|_dS)N�(rD)r5�first_paramrPrrr
�visit_desc_parameterlist�s

z'TextTranslator.visit_desc_parameterlistcCrN)N�)r�rPrrr
�depart_desc_parameterlist�rSz(TextTranslator.depart_desc_parameterlistcCs,|js	|�d�nd|_|�|���tj�)N�, r)r�r5rwrr\rPrrr
�visit_desc_parameter�s
z#TextTranslator.visit_desc_parametercCrN)N�[r�rPrrr
�visit_desc_optional�rSz"TextTranslator.visit_desc_optionalcCrN)N�]r�rPrrr
�depart_desc_optional�rSz#TextTranslator.depart_desc_optionalcCrmrrrPrrr
�visit_desc_annotation�roz$TextTranslator.visit_desc_annotationcCrmrrrPrrr
�depart_desc_annotation�roz%TextTranslator.depart_desc_annotationcCrmrrrPrrr
�visit_refcount�rozTextTranslator.visit_refcountcCrmrrrPrrr
�depart_refcount�rozTextTranslator.depart_refcountcCs|��|�|j�dSr)r8r5r,rPrrr
�visit_desc_content�sz!TextTranslator.visit_desc_contentcCrfrrgrPrrr
�depart_desc_contentriz"TextTranslator.depart_desc_contentcCrfrrOrPrrr
�visit_figurerizTextTranslator.visit_figurecCrfrrgrPrrr
�
depart_figurerizTextTranslator.depart_figurecCrmrrrPrrr
�
visit_caption
rozTextTranslator.visit_captioncCrmrrrPrrr
�depart_caption
rozTextTranslator.depart_captioncCs�|��g}|D]	}|�|d�qtdd�|D��}|D],}|dr4|�|d�|�d�|d}n|�ddt|��|�|��|j�q|jdd�t	j
�)	N�	tokennamecss�|]}t|�VqdSr)r})rU�namerrr
rX��z6TextTranslator.visit_productionlist.<locals>.<genexpr>z ::=z%s    rTF�r)r8r4�maxr5�ljustr}rwr,rMrr\)rrQ�names�
production�maxlen�lastnamerrr
�visit_productionlists
z#TextTranslator.visit_productionlistcCrfrrOrPrrr
�
visit_seealso rizTextTranslator.visit_seealsocC�|jdd�dS)Nr�rIrgrPrrr
�depart_seealso#rzTextTranslator.depart_seealsocCs,|jd����|_|�t|j�d�dS)Nrr)�childrenrw�strip�	_footnoter8r}rPrrr
�visit_footnote&szTextTranslator.visit_footnotecC�|jd|jd�dS�Nz[%s] r�)rMr�rPrrr
�depart_footnote*�zTextTranslator.depart_footnotecCsFt|�rt|dtj�r|d��|_nd|_|�t|j�d�dS)Nrrr)r}rtr�labelrw�	_citlabelr8rPrrr
�visit_citation-szTextTranslator.visit_citationcCr�r�)rMr�rPrrr
�depart_citation4r�zTextTranslator.depart_citationcCrZrr[rPrrr
�visit_label7r^zTextTranslator.visit_labelcCrmrrrPrrr
�visit_option_list<roz TextTranslator.visit_option_listcCrmrrrPrrr
�depart_option_list?roz!TextTranslator.depart_option_listcCrNr(rOrPrrr
�visit_option_list_itemBrSz%TextTranslator.visit_option_list_itemcCrfrrgrPrrr
�depart_option_list_itemEriz&TextTranslator.depart_option_list_itemcCs
d|_dS)NT)�_firstoptionrPrrr
�visit_option_groupHs
z!TextTranslator.visit_option_groupcCrN)Nz     r�rPrrr
�depart_option_groupKrSz"TextTranslator.depart_option_groupcCs|jrd|_dS|�d�dS)NFr�)r�r5rPrrr
�visit_optionNs
zTextTranslator.visit_optioncCrmrrrPrrr
�
depart_optionTrozTextTranslator.depart_optioncCrmrrrPrrr
�visit_option_stringWroz"TextTranslator.visit_option_stringcCrmrrrPrrr
�depart_option_stringZroz#TextTranslator.depart_option_stringcCs|�|d�dS)N�	delimiterr�rPrrr
�visit_option_argument]rdz$TextTranslator.visit_option_argumentcCrmrrrPrrr
�depart_option_argument`roz%TextTranslator.depart_option_argumentcCrmrrrPrrr
�visit_descriptioncroz TextTranslator.visit_descriptioncCrmrrrPrrr
�depart_descriptionfroz!TextTranslator.depart_descriptioncCrZrr[rPrrr
�visit_tabular_col_specir^z%TextTranslator.visit_tabular_col_speccCs|jd�|d�tj�)Nr�colwidth)r1r4rr\rPrrr
�
visit_colspeclszTextTranslator.visit_colspeccCrmrrrPrrr
�visit_tgroupprozTextTranslator.visit_tgroupcCrmrrrPrrr
�
depart_tgroupsrozTextTranslator.depart_tgroupcCrmrrrPrrr
�visit_theadvrozTextTranslator.visit_theadcCrmrrrPrrr
�depart_theadyrozTextTranslator.depart_theadcC�|j�d�dS)N�sep�r1r4rPrrr
�visit_tbody|rzTextTranslator.visit_tbodycCrmrrrPrrr
�depart_tbodyrozTextTranslator.depart_tbodycCs|j�g�dSrr�rPrrr
�	visit_row�rzTextTranslator.visit_rowcCrmrrrPrrr
�
depart_row�rozTextTranslator.depart_rowcCs&d|vsd|vrtd��|�d�dS)N�morerows�morecolsz1Column or row spanning cells are not implemented.r)�NotImplementedErrorr8rPrrr
�visit_entry�szTextTranslator.visit_entrycs>�j��fdd��j��D��}�j���jd�|�dS)Nc3s �|]}�j�|d�VqdS)rDN)r,r:rzrrr
rX�s�z.TextTranslator.depart_entry.<locals>.<genexpr>r3)r,r:r-rEr.r1r4)rrQrrrr
�depart_entry�s 
zTextTranslator.depart_entrycCs$|jrtd��|�d�gg|_dS)Nz Nested tables are not supported.r)r1r�r8rPrrr
�visit_table�s
zTextTranslator.visit_tablecs �jdd�}g}�jd}|dd��d}|D]=}|dkr#t|�}qg}t|�D]&\}}	t|	||d�}
|
r?ttt|
��}nd}t�||��|<|�|
�q)|�|�qd
��fdd�	}��fdd	�}
t|�D]\}}|rx||krx|d
�n|d�|
|�qi|d�d�_�jdd�dS)NrDrr�r9�-csFdg}�D]}|�||d�|�d�q��d�|��j�dS)N�+�r)r4r5r:r,)r~�outr��
realwidthsrrr
�writesep�s
z-TextTranslator.depart_table.<locals>.writesepc	s�t|�}|D]:}dg}t|�D]%\}}|r$|�d|��|d��n|�d�|d�|�d�q��d�|��j�qdS)N�|rTrDr�r)�zip�	enumerater4r�r5r:r,)�rowrVrWr��i�cellr�rr
�writerow�s�z-TextTranslator.depart_table.<locals>.writerow�=Fr�)r�)r1r}r�rr��mapr4rM)rrQrV�
fmted_rows�	colwidths�	separatorrW�cellsr�r��par�maxwidthr�r�r�rr�r
�depart_table�s6



zTextTranslator.depart_tablecCs>|�d�|�d�dd�|jdjD��d�|��tj�)Nrr�css�|]}|��VqdSr)rw)rU�nrrr
rX�r�z,TextTranslator.visit_acks.<locals>.<genexpr>�.)r8r5r:r�rMrr\rPrrr
�
visit_acks�s
�zTextTranslator.visit_ackscCs4d|jvr|�td�|d�|�td��tj�)N�altz[image: %s]z[image])�
attributesr5�_rr\rPrrr
�visit_image�s
zTextTranslator.visit_imagecCs4t|j�}|�d�|�dt|�|��tj�)Nrr�)rFr.r8r5r;rMrr\)rrQr7rrr
�visit_transition�s


zTextTranslator.visit_transitioncCr�r2�r/r4rPrrr
�visit_bullet_list�rz TextTranslator.visit_bullet_listcC�|j��dSr�r/rErPrrr
�depart_bullet_list�rSz!TextTranslator.depart_bullet_listcCr�r(rrPrrr
�visit_enumerated_list�rz$TextTranslator.visit_enumerated_listcCr
rrrPrrr
�depart_enumerated_list�rSz%TextTranslator.depart_enumerated_listcCr�)N���rrPrrr
�visit_definition_list�rz$TextTranslator.visit_definition_listcCr
rrrPrrr
�depart_definition_list�rSz%TextTranslator.depart_definition_listcCs`|jddkr|�d�dS|jddkrdS|jdd7<|�tt|jd��d�dS)Nr3r�rrD)r/r8r}�strrPrrr
�visit_list_item�s zTextTranslator.visit_list_itemcCsN|jddkr|jddd�dS|jddkrdS|jd|jddd�dS)Nr3z* )rIr?rz%s. )r/rMrPrrr
�depart_list_item�s
zTextTranslator.depart_list_itemcCs"t|�dko
t|dtj�|_dS)Nr�rD)r}rtr�
classifier�_li_has_classifierrPrrr
�visit_definition_list_items�z)TextTranslator.visit_definition_list_itemcCrmrrrPrrr
�depart_definition_list_item
roz*TextTranslator.depart_definition_list_itemcCrNr(rOrPrrr
�
visit_term
rSzTextTranslator.visit_termcCs|js|jdd�dSdS�N�r?)rrMrPrrr
�depart_terms�zTextTranslator.depart_termcCs|�d�tj�)Nr�)r5rr\rPrrr
�
visit_termseps
zTextTranslator.visit_termsepcCrN)Nz : r�rPrrr
�visit_classifierrSzTextTranslator.visit_classifiercCs|jdd�dSrrgrPrrr
�depart_classifierrz TextTranslator.depart_classifiercCrfrrOrPrrr
�visit_definitionrizTextTranslator.visit_definitioncCrfrrgrPrrr
�depart_definition!riz TextTranslator.depart_definitioncCrmrrrPrrr
�visit_field_list$rozTextTranslator.visit_field_listcCrmrrrPrrr
�depart_field_list'roz TextTranslator.depart_field_listcCrmrrrPrrr
�visit_field*rozTextTranslator.visit_fieldcCrmrrrPrrr
�depart_field-rozTextTranslator.depart_fieldcCrNr(rOrPrrr
�visit_field_name0rSzTextTranslator.visit_field_namecCs|�d�|jdd�dS)N�:rrkrPrrr
�depart_field_name3s
z TextTranslator.depart_field_namecCrfrrOrPrrr
�visit_field_body7rizTextTranslator.visit_field_bodycCrfrrgrPrrr
�depart_field_body:riz TextTranslator.depart_field_bodycCrmrrrPrrr
�visit_centered=rozTextTranslator.visit_centeredcCrmrrrPrrr
�depart_centered@rozTextTranslator.depart_centeredcCrmrrrPrrr
�visit_hlistCrozTextTranslator.visit_hlistcCrmrrrPrrr
�depart_hlistFrozTextTranslator.depart_hlistcCrmrrrPrrr
�visit_hlistcolIrozTextTranslator.visit_hlistcolcCrmrrrPrrr
�depart_hlistcolLrozTextTranslator.depart_hlistcolcCrNr(rOrPrrr
�visit_admonitionOrSzTextTranslator.visit_admonitioncCrfrrgrPrrr
�depart_admonitionRriz TextTranslator.depart_admonitioncCrNr(rOrPrrr
�visit_versionmodifiedUrSz$TextTranslator.visit_versionmodifiedcCrfrrgrPrrr
�depart_versionmodifiedXriz%TextTranslator.depart_versionmodifiedcCrfrrOrPrrr
�visit_literal_block[riz"TextTranslator.visit_literal_blockcCr��NFr�rgrPrrr
�depart_literal_block^rz#TextTranslator.depart_literal_blockcCrNr(rOrPrrr
�visit_doctest_blockarSz"TextTranslator.visit_doctest_blockcCr�r6rgrPrrr
�depart_doctest_blockdrz#TextTranslator.depart_doctest_blockcCrNr(rOrPrrr
�visit_line_blockgrSzTextTranslator.visit_line_blockcCr�r6rgrPrrr
�depart_line_blockjrz TextTranslator.depart_line_blockcCrmrrrPrrr
�
visit_linemrozTextTranslator.visit_linecCrmrrrPrrr
�depart_lineprozTextTranslator.depart_linecCrfrrOrPrrr
�visit_block_quotesriz TextTranslator.visit_block_quotecCrfrrgrPrrr
�depart_block_quotevriz!TextTranslator.depart_block_quotecCrmrrrPrrr
�visit_compact_paragraphyroz&TextTranslator.visit_compact_paragraphcCrmrrrPrrr
�depart_compact_paragraph|roz'TextTranslator.depart_compact_paragraphcCrNr(rOrPrrr
�visit_paragraphrSzTextTranslator.visit_paragraphcCrfrrgrPrrr
�depart_paragraph�rizTextTranslator.depart_paragraphcCrZrr[rPrrr
�visit_target�r^zTextTranslator.visit_targetcCrZrr[rPrrr
�visit_index�r^zTextTranslator.visit_indexcCrZrr[rPrrr
�visit_substitution_definition�r^z,TextTranslator.visit_substitution_definitioncCrmrrrPrrr
�visit_pending_xref�roz!TextTranslator.visit_pending_xrefcCrmrrrPrrr
�depart_pending_xref�roz"TextTranslator.depart_pending_xrefcCrmrrrPrrr
�visit_reference�rozTextTranslator.visit_referencecCrmrrrPrrr
�depart_reference�rozTextTranslator.depart_referencecCrmrrrPrrr
�visit_download_reference�roz'TextTranslator.visit_download_referencecCrmrrrPrrr
�depart_download_reference�roz(TextTranslator.depart_download_referencecCrN�N�*r�rPrrr
�visit_emphasis�rSzTextTranslator.visit_emphasiscCrNrMr�rPrrr
�depart_emphasis�rSzTextTranslator.depart_emphasiscCrNrMr�rPrrr
�visit_literal_emphasis�rSz%TextTranslator.visit_literal_emphasiscCrNrMr�rPrrr
�depart_literal_emphasis�rSz&TextTranslator.depart_literal_emphasiscCrN�Nz**r�rPrrr
�visit_strong�rSzTextTranslator.visit_strongcCrNrSr�rPrrr
�
depart_strong�rSzTextTranslator.depart_strongcCrN)Nrr�rPrrr
�visit_abbreviation�rSz!TextTranslator.visit_abbreviationcCs$|�d�r|�d|d�dSdS)N�explanationz (%s))�hasattrr5rPrrr
�depart_abbreviation�s
�z"TextTranslator.depart_abbreviationcCrNrMr�rPrrr
�visit_title_reference�rSz$TextTranslator.visit_title_referencecCrNrMr�rPrrr
�depart_title_reference�rSz%TextTranslator.depart_title_referencecCrN�N�"r�rPrrr
�
visit_literal�rSzTextTranslator.visit_literalcCrNr\r�rPrrr
�depart_literal�rSzTextTranslator.depart_literalcCrN)Nrr�rPrrr
�visit_subscript�rSzTextTranslator.visit_subscriptcCrmrrrPrrr
�depart_subscript�rozTextTranslator.depart_subscriptcCrN)Nryr�rPrrr
�visit_superscript�rSz TextTranslator.visit_superscriptcCrmrrrPrrr
�depart_superscript�roz!TextTranslator.depart_superscriptcC�|�d|���tj��Nz[%s]�r5rwrr\rPrrr
�visit_footnote_reference��z'TextTranslator.visit_footnote_referencecCrdrerfrPrrr
�visit_citation_reference�rhz'TextTranslator.visit_citation_referencecCs|�|���dSr)r5rwrPrrr
�
visit_Text�rdzTextTranslator.visit_TextcCrmrrrPrrr
�depart_Text�rozTextTranslator.depart_TextcCrmrrrPrrr
�visit_generated�rozTextTranslator.visit_generatedcCrmrrrPrrr
�depart_generated�rozTextTranslator.depart_generatedcCrmrrrPrrr
�visit_inline�rozTextTranslator.visit_inlinecCrmrrrPrrr
�
depart_inline�rozTextTranslator.depart_inlinecCrN)Nz>>r�rPrrr
�visit_problematic�rSz TextTranslator.visit_problematiccCrN)Nz<<r�rPrrr
�depart_problematic�rSz!TextTranslator.depart_problematiccCs*|�d�|�d|���|��tj�)Nrz<SYSTEM MESSAGE: %s>)r8r5rwrMrr\rPrrr
�visit_system_message�s
z#TextTranslator.visit_system_messagecCrZrr[rPrrr
�
visit_comment�r^zTextTranslator.visit_commentcCrZrr[rPrrr
�
visit_meta�szTextTranslator.visit_metacCs*d|�dd���vr|j�|���tj�)Nr�formatr)�get�splitr!r4rwrr\rPrrr
�	visit_raw�szTextTranslator.visit_rawcCrN)Nr�rOrPrrr
�_visit_admonitionrSz TextTranslator._visit_admonitioncs�fdd�}|S)Ncs|j���dd�dS)Nrsr�)rM�
capitalizerP�r�rr
r2r6zATextTranslator._make_depart_admonition.<locals>.depart_admonitionr)r�r2rr{r
�_make_depart_admonitionsz&TextTranslator._make_depart_admonition�	attention�caution�danger�error�hint�	important�note�tip�warningcCstd|jj��)NzUnknown node: )r��	__class__rrPrrr
�
unknown_visitrzTextTranslator.unknown_visit)�rrrr`rr5�	STDINDENTr8rMrRrYr]rbrcrerh�
visit_sidebar�depart_sidebarrjrlrnrprqrrrxrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr	rr
rrrrrrrrrrrrr r!r"r#r$r%r&r(r)r*r+r,r-r.r/r0r1r2r3r4r5r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrOrPrQrRrTrUrVrYrZr[r^r_r`rarbrcrgrirjrkrlrmrnrorprqrrrsrtrxryr|�visit_attention�depart_attention�
visit_caution�depart_caution�visit_danger�
depart_danger�visit_error�depart_error�
visit_hint�depart_hint�visit_important�depart_important�
visit_note�depart_note�	visit_tip�
depart_tip�
visit_warning�depart_warningr�rrrr
r5s�
 	3









r)rr*r	�textwrap�docutilsrrrr;r�rrrr)rrrrr
�<module>s