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: //lib/python3/dist-packages/awscli/bcdoc/__pycache__/style.cpython-310.pyc
o

.&�a9.�@s6ddlZe�d�ZGdd�de�ZGdd�de�ZdS)�N�bcdocsc@s�eZdZddd�Zedd��Zejdd��Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zddd�Zdd�Z
dd�Zdd�Zdd�ZdS)�	BaseStyle�cCs||_||_d|_d|_dS)NrT)�doc�indent_width�_indent�	keep_data��selfrr�r�4/usr/lib/python3/dist-packages/awscli/bcdoc/style.py�__init__s
zBaseStyle.__init__cCs|jS�N�r�r
rrr�indentationszBaseStyle.indentationcCs
||_dSrr)r
�valuerrrrs
cCsd|��S�Nz
%s)�spacesrrrr�
new_paragraph#�zBaseStyle.new_paragraphcCs|jd7_dS)N�rrrrr�indent&szBaseStyle.indentcCs |jdkr|jd8_dSdS�Nrrrrrrr�dedent)s
�zBaseStyle.dedentcCsd|j|jS�N� )rrrrrrr-�zBaseStyle.spacescC�|Srr�r
�srrr�bold0�zBaseStyle.boldNcCrrr)r
�link�titlerrr�ref3r"z
BaseStyle.refcCrrrrrrr�h26r"zBaseStyle.h2cCrrrrrrr�h39r"zBaseStyle.h3cCrrrrrrr�	underline<r"zBaseStyle.underlinecCrrrrrrr�italics?r"zBaseStyle.italics�rr)�__name__�
__module__�__qualname__r
�propertyr�setterrrrrr!r%r&r'r(r)rrrrrs 



rc@s0eZdZd�dd�Zdd�Zdd�Zdd	�Zd
d�Zd�d
d�Zdd�Z	d�dd�Z
dd�Zdd�Zd�dd�Z
dd�Zdd�Zdd�Zdd �Zd�d!d"�Zd#d$�Zd%d&�Zd�d'd(�Zd)d*�Zd�d+d,�Zd-d.�Zd/d0�Zd�d1d2�Zd3d4�Zd�d5d6�Zd7d8�Zd�d9d:�Zd;d<�Zd�d=d>�Z d?d@�Z!d�dAdB�Z"dCdD�Z#d�dEdF�Z$dGdH�Z%d�dIdJ�Z&dKdL�Z'dMdN�Z(d�dOdP�Z)dQdR�Z*d�dSdT�Z+dUdV�Z,d�dWdX�Z-dYdZ�Z.d�d[d\�Z/d]d^�Z0d�d_d`�Z1dadb�Z2dcdd�Z3dedf�Z4d�dgdh�Z5didj�Z6dkdl�Z7d�dmdn�Z8dodp�Z9dqdr�Z:d�dsdt�Z;dudv�Z<dwdx�Z=dydz�Z>d{d|�Z?d}d~�Z@dd��ZAdS)��	ReSTStylercCs$t�|||�d|_d|_d|_dS)NTr)rr
�do_p�a_href�
list_depthr	rrrr
Es
zReSTStyle.__init__cC�|j�d|���dS�Nz

%s�r�writerrrrrrK�zReSTStyle.new_paragraphcCr4rr6rrrr�new_lineNr8zReSTStyle.new_linecCs|j�|�dSr�rr7)r
�markuprrr�
_start_inlineQrzReSTStyle._start_inlinecCs<|j���d�}||krdS|j�|�|j�|d�dSr)r�	pop_write�rstrip�
push_writer7)r
r;�
last_writerrr�_end_inlineTs
zReSTStyle._end_inlineNcC�|�d�dS�Nz**�r<�r
�attrsrrr�
start_boldg�zReSTStyle.start_boldcCrBrC�rArrrr�end_boldjrHzReSTStyle.end_boldcCsd|j_|�|�dS�NT)r�do_translationrGrErrr�start_bm�zReSTStyle.start_bcC�d|j_|��dS�NF)rrLrJrrrr�end_bq�zReSTStyle.end_bcC�(|r|��|j�|�|��dSdSr)rGrr7rJrrrrr!u�
�zReSTStyle.boldcCs$|dur|}|j�d||f�dS)N�:doc:`%s <%s>`r:�r
r$r#rrrr%{sz
ReSTStyle.refcCs6|t|�}|��|j�d|||f�|��dS)Nz%s
%s
%s)�lenrrr7)r
r �border_char�borderrrr�_heading�szReSTStyle._headingcC�|�|d�dS�N�*�rZrrrr�h1�rzReSTStyle.h1cCr[)N�=r^rrrrr&�rzReSTStyle.h2cCr[)N�-r^rrrrr'�rzReSTStyle.h3cCrBr\rDrErrr�
start_italics�rHzReSTStyle.start_italicscCrBr\rIrrrr�end_italics�rHzReSTStyle.end_italicscCrSr)rbrr7rcrrrrr)�rTzReSTStyle.italicscC�"|jr|j�d|���dSdSr5�r1rr7rrErrr�start_p���zReSTStyle.start_pcCrdr5rerrrr�end_p�rgzReSTStyle.end_pcC�d|j_|�d�dS)NT�``)rrLr<rErrr�
start_code�rNzReSTStyle.start_codecCri)NFrj)rrLrArrrr�end_code�rNzReSTStyle.end_codecCrSr)rkrr7rlrrrr�code�rTzReSTStyle.codecC�(|��|j�d�|��|��dS)Nz	.. note::�rrr7rrErrr�
start_note��zReSTStyle.start_notecC�|��|��dSr�rrrrrr�end_note�rRzReSTStyle.end_notecCrn)Nz.. warning::rorErrr�start_important�rqzReSTStyle.start_importantcCrrrrsrrrr�
end_important�rRzReSTStyle.end_importantcCrn)Nz.. danger::rorErrr�start_danger�rqzReSTStyle.start_dangercCrrrrsrrrr�
end_danger�rRzReSTStyle.end_dangercCsF|r|D]\}}|dkr||_|j�d�qn|j�d�d|j_dS)N�href�`rT)r2rr7rL)r
rF�attr_key�
attr_valuerrr�start_a�s��	zReSTStyle.start_acCs|j�d||f�dS)Nz
.. _%s: %s)r�writeln)r
�refnamer#rrr�link_target_definition�r8z ReSTStyle.link_target_definitioncCs@|dur|}|jjdkr|j�d||f�dS|j�|�dS)N�htmlz:ref:`%s <%s>`�r�targetr7)r
�label�textrrr�sphinx_reference_label�s
z ReSTStyle.sphinx_reference_labelcCs�d|j_|jrW|j��}|�d�}|r1|dkr1d|vr!|�dd�}|j�|�|j�d|j�n#|dkr?|j�d|j�n|j�|j�|j|jj|j<|j�d�d|_|j�d�dS)	NFrrz�:z\:z <%s>`__z`<%s>`__z`__)	rrLr2r=r>�replacer?�hrefsr7)r
r@rrr�end_a�s 

zReSTStyle.end_acCrOrK)rrLrbrErrr�start_irRzReSTStyle.start_icCrOrP)rrLrcrrrr�end_irRzReSTStyle.end_icCs|��d|_|j�d�dS)NFz* )r9r1rr7rErrr�start_liszReSTStyle.start_licCsd|_|��dSrK)r1r9rrrr�end_li
szReSTStyle.end_licCrSr)r�rr~r�rrrr�lirTzReSTStyle.licC�,|jdkr	|��|jd7_|��dSr�r3rrrErrr�start_uls
zReSTStyle.start_ulcC�,|jd8_|jdkr|��|��dS�Nrr�r3rrrrrr�end_ul�
zReSTStyle.end_ulcCr�rr�rErrr�start_ol#s
zReSTStyle.start_olcCr�r�r�rrrr�end_ol*r�zReSTStyle.end_olcC�d|j_dSrP�rrrErrr�start_examples0rzReSTStyle.start_examplescCr�rKr�rrrr�end_examples3rzReSTStyle.end_examplescCr�rPr�rErrr�start_fullname6rzReSTStyle.start_fullnamecCr�rKr�rrrr�end_fullname9rzReSTStyle.end_fullnamecCs |j�d�|��|��dS)Nz::)rr7rrrErrr�start_codeblock<szReSTStyle.start_codeblockcCrrrrsrrrr�
end_codeblockArRzReSTStyle.end_codeblockcCs |��|j�|�|��dS)z�
        Literal code blocks are introduced by ending a paragraph with
        the special marker ::.  The literal block must be indented
        (and, like all paragraphs, separated from the surrounding
        ones by blank lines).
        N)r�rr~r�)r
rmrrr�	codeblockEszReSTStyle.codeblockcCs@|jjdkr|j�d�|j�d�|j�d�dS|��dS)Nr��
.. toctree::
�  :maxdepth: 1
z  :titlesonly:

)rr�r7r�rrrr�toctreePs
zReSTStyle.toctreecCsF|jjdkr
|�|�dS|r|j�d|�dS|j�d|�dS)N�manz  %s)rr�r�r~)r
�item�	file_namerrr�tocitemXs
zReSTStyle.tocitemcCs8|jjdkr|j�d�|j�d�|j�d�dSdS)Nr�r�r�z  :hidden:

r�rrrr�hidden_toctreeas
�zReSTStyle.hidden_toctreecCs|jjdkr
|�|�dSdS)Nr�)rr�r�)r
r�rrr�hidden_tocitemgs�zReSTStyle.hidden_tocitemcCs@|j�d�|dur|j�|�|dur|j�d|�dSdS)Nz.. contents:: z
   :depth: %s)rr7r~)r
r$�depthrrr�table_of_contentsks�zReSTStyle.table_of_contentscC�,|��|j�d|�|��|��dS)Nz.. py:class:: %sro)r
�
class_namerrr�start_sphinx_py_classr�zReSTStyle.start_sphinx_py_classcCrrrrsrrrr�end_sphinx_py_classxrRzReSTStyle.end_sphinx_py_classcCsD|��d|}|dur|d|7}|j�|�|��|��dS)Nz.. py:method:: %sz(%s)ro)r
�method_name�
parameters�contentrrr�start_sphinx_py_method|sz ReSTStyle.start_sphinx_py_methodcCrrrrsrrrr�end_sphinx_py_method�rRzReSTStyle.end_sphinx_py_methodcCr�)Nz.. py:attribute:: %sro)r
�	attr_namerrr�start_sphinx_py_attr�r�zReSTStyle.start_sphinx_py_attrcCrrrrsrrrr�end_sphinx_py_attr�rRzReSTStyle.end_sphinx_py_attrcCs"|��}|D]}|j�|�qdSr)�
splitlinesrr~)r
�	docstring�docstring_lines�docstring_linerrr�write_py_doc_string�s�zReSTStyle.write_py_doc_stringcC�4|jjdkr|j�d||f�dS|j�|�dS)Nr�z
`%s <%s>`_r�rVrrr�
external_link��zReSTStyle.external_linkcCr�)Nr�rUr�)r
r$�pagerrr�
internal_link�r�zReSTStyle.internal_linkr*r)NN)Br+r,r-r
rr9r<rArGrJrMrQr!r%rZr_r&r'rbrcr)rfrhrkrlrmrprtrurvrwrxr}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r0Cs�



















	

	r0)�logging�	getLogger�logger�objectrr0rrrr�<module>s
0