HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/awscli/bcdoc/__pycache__/textwriter.cpython-36.pyc
3

�T_�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@seZdZdZejd�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�compileZ
wordsep_re�rr� /usr/lib/python3.6/textwriter.pyrsr�F�cKstfd|i|��}|j|�S)N�width)r�wrap)�textr�kwargs�wrrr�my_wrap src@s2eZdZd	ZddffZiZdZdd�Zdd�ZdS)
�
TextWriterrzNo options here.�NcCstjj|�dS)N)r�Writer�__init__)�selfrrrr,szTextWriter.__init__cCs"t|j�}|jj|�|j|_dS)N)�TextTranslator�documentZ	walkabout�body�output)rZvisitorrrr�	translate/s
zTextWriter.translate)r)	rrrZ	supportedZ
settings_specZsettings_defaultsrrrrrrr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<tjj||�tj|_gg|_dg|_g|_d|_	d|_
dS)Nr)r�NodeVisitorr�os�linesep�nl�states�stateindent�list_counter�sectionlevel�table)rrrrrr8szTextTranslator.__init__cCs|jdjd|f�dS)N����r))r#�append)rrrrr�add_textBszTextTranslator.add_textcCs|jjg�|jj|�dS)N)r#r*r$)r�indentrrr�	new_stateEszTextTranslator.new_stateTrNcs�|jj�}t|j��|jj��g�g�������fdd�}x@|D]8\}}|dkr^�j|�qB|��j�||f�g�qBW|�|dk	r҈r҈d\}}|r҈jd|�||dgf�||dd�f�d<|jdj��dS)NcsP�sdS�r$tdj��t�d�}ndj��j�}�r>|�7}�j�|f�dS)Nr)r)r�join�MAXWIDTH�
splitlinesr*)�res)�endr,�	maxindent�result�toformatrrr�	do_formatPsz+TextTranslator.end_state.<locals>.do_formatr(rr)r))r#�pop�sumr$r*�insert�extend)rrr2�firstZcontentr6Z
itemindent�itemr)r2r,r3r4r5rr�	end_stateIs&



zTextTranslator.end_statecCs|jd�dS)Nr)r-)r�noderrr�visit_documentiszTextTranslator.visit_documentcCs*|j�|jjdd�|jdD��|_dS)Ncss,|]$\}}|D]}|o d||VqqdS)� Nr)�.0r,�lines�linerrr�	<genexpr>nsz1TextTranslator.depart_document.<locals>.<genexpr>r)r=r"r.r#r)rr>rrr�depart_documentlszTextTranslator.depart_documentcCs
tj�dS)N)r�SkipNode)rr>rrr�visit_highlightlangssz"TextTranslator.visit_highlightlangcCs |j|j|_|jd7_dS)Nr()�sectioncharsr&�_title_char)rr>rrr�
visit_sectionvszTextTranslator.visit_sectioncCs|jd8_dS)Nr()r&)rr>rrr�depart_sectionzszTextTranslator.depart_sectioncCs|jd�dS)Nr)r-)rr>rrr�visit_topic}szTextTranslator.visit_topiccCs|j�dS)N)r=)rr>rrr�depart_topic�szTextTranslator.depart_topiccCs|jd�|jd�dS)Nrz-[ )r-r+)rr>rrr�visit_rubric�s
zTextTranslator.visit_rubriccCs|jd�|j�dS)Nz ]-)r+r=)rr>rrr�
depart_rubric�s
zTextTranslator.depart_rubriccCsdS)Nr)rr>rrr�visit_compound�szTextTranslator.visit_compoundcCsdS)Nr)rr>rrr�depart_compound�szTextTranslator.depart_compoundcCsdS)Nr)rr>rrr�visit_glossary�szTextTranslator.visit_glossarycCsdS)Nr)rr>rrr�depart_glossary�szTextTranslator.depart_glossarycCs4t|jtj�r&|j|j�d�tj�|jd�dS)Nz: r)�
isinstance�parentrZ
Admonitionr+�astextrFr-)rr>rrr�visit_title�szTextTranslator.visit_titlecCsjt|jtj�r|j}nd}djdd�|jj�D��}|jj�|jdj	dd|d|t
|�dgf�dS)	N�^rcss"|]}|ddkr|dVqdS)rr(Nr)r)rA�xrrrrD�sz.TextTranslator.depart_title.<locals>.<genexpr>r(rz%sr))rTrUrZsectionrIr.r#r7r$r*�len)rr>�charrrrr�depart_title�s
zTextTranslator.depart_titlecCsdS)Nr)rr>rrr�visit_subtitle�szTextTranslator.visit_subtitlecCsdS)Nr)rr>rrr�depart_subtitle�szTextTranslator.depart_subtitlecCs|jd�dS)Nz-- )r+)rr>rrr�visit_attribution�sz TextTranslator.visit_attributioncCsdS)Nr)rr>rrr�depart_attribution�sz!TextTranslator.depart_attributioncCsdS)Nr)rr>rrr�
visit_desc�szTextTranslator.visit_desccCsdS)Nr)rr>rrr�depart_desc�szTextTranslator.depart_desccCs0|jd�|jddkr,|jd|jd�dS)NrZobjtype�class�	exceptionz%s )rcrd)r-rUr+)rr>rrr�visit_desc_signature�s
z#TextTranslator.visit_desc_signaturecCs|jddd�dS)NF)rr2)r=)rr>rrr�depart_desc_signature�sz$TextTranslator.depart_desc_signaturecCsdS)Nr)rr>rrr�visit_desc_name�szTextTranslator.visit_desc_namecCsdS)Nr)rr>rrr�depart_desc_name�szTextTranslator.depart_desc_namecCsdS)Nr)rr>rrr�visit_desc_addname�sz!TextTranslator.visit_desc_addnamecCsdS)Nr)rr>rrr�depart_desc_addname�sz"TextTranslator.depart_desc_addnamecCsdS)Nr)rr>rrr�visit_desc_type�szTextTranslator.visit_desc_typecCsdS)Nr)rr>rrr�depart_desc_type�szTextTranslator.depart_desc_typecCs|jd�dS)Nz -> )r+)rr>rrr�visit_desc_returns�sz!TextTranslator.visit_desc_returnscCsdS)Nr)rr>rrr�depart_desc_returns�sz"TextTranslator.depart_desc_returnscCs|jd�d|_dS)N�(r()r+�first_param)rr>rrr�visit_desc_parameterlist�s
z'TextTranslator.visit_desc_parameterlistcCs|jd�dS)N�))r+)rr>rrr�depart_desc_parameterlist�sz(TextTranslator.depart_desc_parameterlistcCs0|js|jd�nd|_|j|j��tj�dS)Nz, r)rpr+rVrrF)rr>rrr�visit_desc_parameter�s
z#TextTranslator.visit_desc_parametercCs|jd�dS)N�[)r+)rr>rrr�visit_desc_optional�sz"TextTranslator.visit_desc_optionalcCs|jd�dS)N�])r+)rr>rrr�depart_desc_optional�sz#TextTranslator.depart_desc_optionalcCsdS)Nr)rr>rrr�visit_desc_annotation�sz$TextTranslator.visit_desc_annotationcCsdS)Nr)rr>rrr�depart_desc_annotation�sz%TextTranslator.depart_desc_annotationcCsdS)Nr)rr>rrr�visit_refcount�szTextTranslator.visit_refcountcCsdS)Nr)rr>rrr�depart_refcount�szTextTranslator.depart_refcountcCs|j�|j|j�dS)N)r-r+r")rr>rrr�visit_desc_content�sz!TextTranslator.visit_desc_contentcCs|j�dS)N)r=)rr>rrr�depart_desc_contentsz"TextTranslator.depart_desc_contentcCs|j�dS)N)r-)rr>rrr�visit_figureszTextTranslator.visit_figurecCs|j�dS)N)r=)rr>rrr�
depart_figureszTextTranslator.depart_figurecCsdS)Nr)rr>rrr�
visit_caption
szTextTranslator.visit_captioncCsdS)Nr)rr>rrr�depart_caption
szTextTranslator.depart_captioncCs�|j�g}x|D]}|j|d�qWtdd�|D��}x`|D]X}|drn|j|dj|�d�|d}n|jddt|��|j|j�|j�q@W|jdd�t	j
�dS)	NZ	tokennamecss|]}t|�VqdS)N)rZ)rA�namerrrrDsz6TextTranslator.visit_productionlist.<locals>.<genexpr>z ::=z%s    r@F)r)r-r*�maxr+�ljustrZrVr"r=rrF)rr>�namesZ
production�maxlenZlastnamerrr�visit_productionlists


z#TextTranslator.visit_productionlistcCs|j�dS)N)r-)rr>rrr�
visit_seealso szTextTranslator.visit_seealsocCs|jdd�dS)Nr)r;)r=)rr>rrr�depart_seealso#szTextTranslator.depart_seealsocCs,|jdj�j�|_|jt|j�d�dS)Nrr)�childrenrV�strip�	_footnoter-rZ)rr>rrr�visit_footnote&szTextTranslator.visit_footnotecCs|jd|jd�dS)Nz[%s] )r;)r=r�)rr>rrr�depart_footnote*szTextTranslator.depart_footnotecCsFt|�r(t|dtj�r(|dj�|_nd|_|jt|j�d�dS)Nrrr)rZrTrZlabelrV�	_citlabelr-)rr>rrr�visit_citation-szTextTranslator.visit_citationcCs|jd|jd�dS)Nz[%s] )r;)r=r�)rr>rrr�depart_citation4szTextTranslator.depart_citationcCs
tj�dS)N)rrF)rr>rrr�visit_label7szTextTranslator.visit_labelcCsdS)Nr)rr>rrr�visit_option_list<sz TextTranslator.visit_option_listcCsdS)Nr)rr>rrr�depart_option_list?sz!TextTranslator.depart_option_listcCs|jd�dS)Nr)r-)rr>rrr�visit_option_list_itemBsz%TextTranslator.visit_option_list_itemcCs|j�dS)N)r=)rr>rrr�depart_option_list_itemEsz&TextTranslator.depart_option_list_itemcCs
d|_dS)NT)�_firstoption)rr>rrr�visit_option_groupHsz!TextTranslator.visit_option_groupcCs|jd�dS)Nz     )r+)rr>rrr�depart_option_groupKsz"TextTranslator.depart_option_groupcCs|jrd|_n
|jd�dS)NFz, )r�r+)rr>rrr�visit_optionNszTextTranslator.visit_optioncCsdS)Nr)rr>rrr�
depart_optionTszTextTranslator.depart_optioncCsdS)Nr)rr>rrr�visit_option_stringWsz"TextTranslator.visit_option_stringcCsdS)Nr)rr>rrr�depart_option_stringZsz#TextTranslator.depart_option_stringcCs|j|d�dS)NZ	delimiter)r+)rr>rrr�visit_option_argument]sz$TextTranslator.visit_option_argumentcCsdS)Nr)rr>rrr�depart_option_argument`sz%TextTranslator.depart_option_argumentcCsdS)Nr)rr>rrr�visit_descriptioncsz TextTranslator.visit_descriptioncCsdS)Nr)rr>rrr�depart_descriptionfsz!TextTranslator.depart_descriptioncCs
tj�dS)N)rrF)rr>rrr�visit_tabular_col_specisz%TextTranslator.visit_tabular_col_speccCs|jdj|d�tj�dS)NrZcolwidth)r'r*rrF)rr>rrr�
visit_colspeclszTextTranslator.visit_colspeccCsdS)Nr)rr>rrr�visit_tgrouppszTextTranslator.visit_tgroupcCsdS)Nr)rr>rrr�
depart_tgroupsszTextTranslator.depart_tgroupcCsdS)Nr)rr>rrr�visit_theadvszTextTranslator.visit_theadcCsdS)Nr)rr>rrr�depart_theadyszTextTranslator.depart_theadcCs|jjd�dS)N�sep)r'r*)rr>rrr�visit_tbody|szTextTranslator.visit_tbodycCsdS)Nr)rr>rrr�depart_tbodyszTextTranslator.depart_tbodycCs|jjg�dS)N)r'r*)rr>rrr�	visit_row�szTextTranslator.visit_rowcCsdS)Nr)rr>rrr�
depart_row�szTextTranslator.depart_rowcCs&d|ksd|krtd��|jd�dS)NZmorerowsZmorecolsz1Column or row spanning cells are not implemented.r)�NotImplementedErrorr-)rr>rrr�visit_entry�szTextTranslator.visit_entrycs>�jj�fdd��jj�D��}�jj��jdj|�dS)Nc3s|]}�jj|d�VqdS)r(N)r"r.)rArY)rrrrD�sz.TextTranslator.depart_entry.<locals>.<genexpr>r(r))r"r.r#r7r$r'r*)rr>rr)rr�depart_entry�s 
zTextTranslator.depart_entrycCs$|jrtd��|jd�gg|_dS)Nz Nested tables are not supported.r)r'r�r-)rr>rrr�visit_table�s
zTextTranslator.visit_tablecs,�jdd�}g}�jd}|dd��d}x�|D]~}|dkrHt|�}q2g}xXt|�D]L\}}	t|	||d�}
|
r�ttt|
��}nd}t�||��|<|j|
�qVW|j|�q2Wd
��fdd�	}��fdd	�}
x:t|�D].\}}|r�||kr�|d
�n|d�|
|�q�W|d�d�_�jdd�dS)Nr(rr�)r�-csJdg}x(�D] }|j||d�|jd�qW�jdj|��j�dS)N�+�r)r*r+r.r")r[�outr)�
realwidthsrrr�writesep�s

z-TextTranslator.depart_table.<locals>.writesepcs�t|�}x�|D]x}dg}xVt|�D]J\}}|rL|jd|j�|d��n|jd�|d�|jd�q"W�jdj|��j�qWdS)N�|r@r(r�r)�zip�	enumerater*r�r+r.r")�rowrBrCr��i�cell)r�rrr�writerow�s
z-TextTranslator.depart_table.<locals>.writerow�=F)r)r�)r'rZr�rr��mapr*r=)rr>rBZ
fmted_rowsZ	colwidthsZ	separatorrCZcellsr�r�ZparZmaxwidthr�r�r�r)r�rr�depart_table�s6



zTextTranslator.depart_tablecCsB|jd�|jdjdd�|jdjD��d�|j�tj�dS)Nrz, css|]}|j�VqdS)N)rV)rA�nrrrrD�sz,TextTranslator.visit_acks.<locals>.<genexpr>�.)r-r+r.r�r=rrF)rr>rrr�
visit_acks�s

"zTextTranslator.visit_ackscCs8d|jkr |jtd�|d�|jtd��tj�dS)NZaltz[image: %s]z[image])Z
attributesr+�_rrF)rr>rrr�visit_image�s
zTextTranslator.visit_imagecCs8t|j�}|jd�|jdt|�|j�tj�dS)Nrr�)r8r$r-r+r/r=rrF)rr>r,rrr�visit_transition�s


zTextTranslator.visit_transitioncCs|jjd�dS)Nr(r))r%r*)rr>rrr�visit_bullet_list�sz TextTranslator.visit_bullet_listcCs|jj�dS)N)r%r7)rr>rrr�depart_bullet_list�sz!TextTranslator.depart_bullet_listcCs|jjd�dS)Nr)r%r*)rr>rrr�visit_enumerated_list�sz$TextTranslator.visit_enumerated_listcCs|jj�dS)N)r%r7)rr>rrr�depart_enumerated_list�sz%TextTranslator.depart_enumerated_listcCs|jjd�dS)Nr����)r%r*)rr>rrr�visit_definition_list�sz$TextTranslator.visit_definition_listcCs|jj�dS)N)r%r7)rr>rrr�depart_definition_list�sz%TextTranslator.depart_definition_listcCs\|jddkr|jd�n>|jddkr*n.|jdd7<|jtt|jd��d�dS)	Nr(r�r)r)r)r�r)r))r%r-rZ�str)rr>rrr�visit_list_item�szTextTranslator.visit_list_itemcCsJ|jddkr|jddd�n(|jdd	kr.n|jd|jd
dd�dS)Nr(z* )r;r2r�z%s. r)r)r)r�r))r%r=)rr>rrr�depart_list_item�s
zTextTranslator.depart_list_itemcCs"t|�dkot|dtj�|_dS)Nr�r()rZrTrZ
classifier�_li_has_classifier)rr>rrr�visit_definition_list_itemsz)TextTranslator.visit_definition_list_itemcCsdS)Nr)rr>rrr�depart_definition_list_item
sz*TextTranslator.depart_definition_list_itemcCs|jd�dS)Nr)r-)rr>rrr�
visit_term
szTextTranslator.visit_termcCs|js|jdd�dS)N)r2)r�r=)rr>rrr�depart_termszTextTranslator.depart_termcCs|jd�tj�dS)Nz, )r+rrF)rr>rrr�
visit_termseps
zTextTranslator.visit_termsepcCs|jd�dS)Nz : )r+)rr>rrr�visit_classifierszTextTranslator.visit_classifiercCs|jdd�dS)N)r2)r=)rr>rrr�depart_classifiersz TextTranslator.depart_classifiercCs|j�dS)N)r-)rr>rrr�visit_definitionszTextTranslator.visit_definitioncCs|j�dS)N)r=)rr>rrr�depart_definition!sz TextTranslator.depart_definitioncCsdS)Nr)rr>rrr�visit_field_list$szTextTranslator.visit_field_listcCsdS)Nr)rr>rrr�depart_field_list'sz TextTranslator.depart_field_listcCsdS)Nr)rr>rrr�visit_field*szTextTranslator.visit_fieldcCsdS)Nr)rr>rrr�depart_field-szTextTranslator.depart_fieldcCs|jd�dS)Nr)r-)rr>rrr�visit_field_name0szTextTranslator.visit_field_namecCs|jd�|jdd�dS)N�:)r2)r+r=)rr>rrr�depart_field_name3s
z TextTranslator.depart_field_namecCs|j�dS)N)r-)rr>rrr�visit_field_body7szTextTranslator.visit_field_bodycCs|j�dS)N)r=)rr>rrr�depart_field_body:sz TextTranslator.depart_field_bodycCsdS)Nr)rr>rrr�visit_centered=szTextTranslator.visit_centeredcCsdS)Nr)rr>rrr�depart_centered@szTextTranslator.depart_centeredcCsdS)Nr)rr>rrr�visit_hlistCszTextTranslator.visit_hlistcCsdS)Nr)rr>rrr�depart_hlistFszTextTranslator.depart_hlistcCsdS)Nr)rr>rrr�visit_hlistcolIszTextTranslator.visit_hlistcolcCsdS)Nr)rr>rrr�depart_hlistcolLszTextTranslator.depart_hlistcolcCs|jd�dS)Nr)r-)rr>rrr�visit_admonitionOszTextTranslator.visit_admonitioncCs|j�dS)N)r=)rr>rrr�depart_admonitionRsz TextTranslator.depart_admonitioncCs|jd�dS)Nr)r-)rr>rrr�visit_versionmodifiedUsz$TextTranslator.visit_versionmodifiedcCs|j�dS)N)r=)rr>rrr�depart_versionmodifiedXsz%TextTranslator.depart_versionmodifiedcCs|j�dS)N)r-)rr>rrr�visit_literal_block[sz"TextTranslator.visit_literal_blockcCs|jdd�dS)NF)r)r=)rr>rrr�depart_literal_block^sz#TextTranslator.depart_literal_blockcCs|jd�dS)Nr)r-)rr>rrr�visit_doctest_blockasz"TextTranslator.visit_doctest_blockcCs|jdd�dS)NF)r)r=)rr>rrr�depart_doctest_blockdsz#TextTranslator.depart_doctest_blockcCs|jd�dS)Nr)r-)rr>rrr�visit_line_blockgszTextTranslator.visit_line_blockcCs|jdd�dS)NF)r)r=)rr>rrr�depart_line_blockjsz TextTranslator.depart_line_blockcCsdS)Nr)rr>rrr�
visit_linemszTextTranslator.visit_linecCsdS)Nr)rr>rrr�depart_linepszTextTranslator.depart_linecCs|j�dS)N)r-)rr>rrr�visit_block_quotessz TextTranslator.visit_block_quotecCs|j�dS)N)r=)rr>rrr�depart_block_quotevsz!TextTranslator.depart_block_quotecCsdS)Nr)rr>rrr�visit_compact_paragraphysz&TextTranslator.visit_compact_paragraphcCsdS)Nr)rr>rrr�depart_compact_paragraph|sz'TextTranslator.depart_compact_paragraphcCs|jd�dS)Nr)r-)rr>rrr�visit_paragraphszTextTranslator.visit_paragraphcCs|j�dS)N)r=)rr>rrr�depart_paragraph�szTextTranslator.depart_paragraphcCs
tj�dS)N)rrF)rr>rrr�visit_target�szTextTranslator.visit_targetcCs
tj�dS)N)rrF)rr>rrr�visit_index�szTextTranslator.visit_indexcCs
tj�dS)N)rrF)rr>rrr�visit_substitution_definition�sz,TextTranslator.visit_substitution_definitioncCsdS)Nr)rr>rrr�visit_pending_xref�sz!TextTranslator.visit_pending_xrefcCsdS)Nr)rr>rrr�depart_pending_xref�sz"TextTranslator.depart_pending_xrefcCsdS)Nr)rr>rrr�visit_reference�szTextTranslator.visit_referencecCsdS)Nr)rr>rrr�depart_reference�szTextTranslator.depart_referencecCsdS)Nr)rr>rrr�visit_download_reference�sz'TextTranslator.visit_download_referencecCsdS)Nr)rr>rrr�depart_download_reference�sz(TextTranslator.depart_download_referencecCs|jd�dS)N�*)r+)rr>rrr�visit_emphasis�szTextTranslator.visit_emphasiscCs|jd�dS)Nr)r+)rr>rrr�depart_emphasis�szTextTranslator.depart_emphasiscCs|jd�dS)Nr)r+)rr>rrr�visit_literal_emphasis�sz%TextTranslator.visit_literal_emphasiscCs|jd�dS)Nr)r+)rr>rrr�depart_literal_emphasis�sz&TextTranslator.depart_literal_emphasiscCs|jd�dS)Nz**)r+)rr>rrr�visit_strong�szTextTranslator.visit_strongcCs|jd�dS)Nz**)r+)rr>rrr�
depart_strong�szTextTranslator.depart_strongcCs|jd�dS)Nr)r+)rr>rrr�visit_abbreviation�sz!TextTranslator.visit_abbreviationcCs |jd�r|jd|d�dS)NZexplanationz (%s))�hasattrr+)rr>rrr�depart_abbreviation�s
z"TextTranslator.depart_abbreviationcCs|jd�dS)Nr)r+)rr>rrr�visit_title_reference�sz$TextTranslator.visit_title_referencecCs|jd�dS)Nr)r+)rr>rrr�depart_title_reference�sz%TextTranslator.depart_title_referencecCs|jd�dS)N�")r+)rr>rrr�
visit_literal�szTextTranslator.visit_literalcCs|jd�dS)Nr)r+)rr>rrr�depart_literal�szTextTranslator.depart_literalcCs|jd�dS)Nr�)r+)rr>rrr�visit_subscript�szTextTranslator.visit_subscriptcCsdS)Nr)rr>rrr�depart_subscript�szTextTranslator.depart_subscriptcCs|jd�dS)NrX)r+)rr>rrr�visit_superscript�sz TextTranslator.visit_superscriptcCsdS)Nr)rr>rrr�depart_superscript�sz!TextTranslator.depart_superscriptcCs|jd|j��tj�dS)Nz[%s])r+rVrrF)rr>rrr�visit_footnote_reference�sz'TextTranslator.visit_footnote_referencecCs|jd|j��tj�dS)Nz[%s])r+rVrrF)rr>rrr�visit_citation_reference�sz'TextTranslator.visit_citation_referencecCs|j|j��dS)N)r+rV)rr>rrr�
visit_Text�szTextTranslator.visit_TextcCsdS)Nr)rr>rrr�depart_Text�szTextTranslator.depart_TextcCsdS)Nr)rr>rrr�visit_generated�szTextTranslator.visit_generatedcCsdS)Nr)rr>rrr�depart_generated�szTextTranslator.depart_generatedcCsdS)Nr)rr>rrr�visit_inline�szTextTranslator.visit_inlinecCsdS)Nr)rr>rrr�
depart_inline�szTextTranslator.depart_inlinecCs|jd�dS)Nz>>)r+)rr>rrr�visit_problematic�sz TextTranslator.visit_problematiccCs|jd�dS)Nz<<)r+)rr>rrr�depart_problematic�sz!TextTranslator.depart_problematiccCs.|jd�|jd|j��|j�tj�dS)Nrz<SYSTEM MESSAGE: %s>)r-r+rVr=rrF)rr>rrr�visit_system_message�s
z#TextTranslator.visit_system_messagecCs
tj�dS)N)rrF)rr>rrr�
visit_comment�szTextTranslator.visit_commentcCs
tj�dS)N)rrF)rr>rrr�
visit_meta�szTextTranslator.visit_metacCs.d|jdd�j�kr$|jj|j��tj�dS)Nr�formatr)�get�splitrr*rVrrF)rr>rrr�	visit_raw�szTextTranslator.visit_rawcCs|jd�dS)Nr�)r-)rr>rrr�_visit_admonitionsz TextTranslator._visit_admonitioncs�fdd�}|S)Ncs|j�j�dd�dS)Nz: )r;)r=�
capitalize)rr>)r�rrr�szATextTranslator._make_depart_admonition.<locals>.depart_admonitionr)r�r�r)r�r�_make_depart_admonitionsz&TextTranslator._make_depart_admonitionZ	attentionZcautionZdanger�errorZhintZ	importantZnoteZtipZwarningcCstd|jj��dS)NzUnknown node: )r��	__class__r)rr>rrr�
unknown_visitszTextTranslator.unknown_visit)�rrrrHrr+�	STDINDENTr-r=r?rErGrJrKrLrMZ
visit_sidebarZdepart_sidebarrNrOrPrQrRrSrWr\r]r^r_r`rarbrerfrgrhrirjrkrlrmrnrqrsrtrvrxryrzr{r|r}r~rr�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�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�rrrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrr r!r"r#r$r%r)r*r,Zvisit_attentionZdepart_attentionZ
visit_cautionZdepart_cautionZvisit_dangerZ
depart_dangerZvisit_errorZdepart_errorZ
visit_hintZdepart_hintZvisit_importantZdepart_importantZ
visit_noteZdepart_noteZ	visit_tipZ
depart_tipZ
visit_warningZdepart_warningr/rrrrr5s�
 	3









r)rr r	�textwrapZdocutilsrrrr/r0rrrrrrrrr�<module>
s