o
    èË·e	.  ã                   @   s4   d dl Z e  d¡ZG dd„ dƒZG dd„ deƒZdS )é    NÚbcdocsc                   @   s‚   e Zd Zddd„Zedd„ ƒZejdd„ ƒZdd„ Zd	d
„ Zdd„ Z	dd„ Z
dd„ Zddd„Zdd„ Zdd„ Zdd„ Zdd„ ZdS )Ú	BaseStyleé   c                 C   s   || _ || _d| _d| _d S )Nr   T)ÚdocÚindent_widthÚ_indentÚ	keep_data©Úselfr   r   © r   úP/var/www/ideatree/venv/lib/python3.10/site-packages/botocore/docs/bcdoc/style.pyÚ__init__   s   
zBaseStyle.__init__c                 C   s   | j S ©N©r   ©r
   r   r   r   Úindentation   s   zBaseStyle.indentationc                 C   s
   || _ d S r   r   )r
   Úvaluer   r   r   r      s   
c                 C   s   d|   ¡  S ©Nz
%s)Úspacesr   r   r   r   Únew_paragraph"   ó   zBaseStyle.new_paragraphc                 C   s   |  j d7  _ d S )Né   r   r   r   r   r   Úindent%   s   zBaseStyle.indentc                 C   s    | j dkr|  j d8  _ d S d S ©Nr   r   r   r   r   r   r   Údedent(   s   
ÿzBaseStyle.dedentc                 C   s   d| j | j  S ©Nú )r   r   r   r   r   r   r   ,   ó   zBaseStyle.spacesc                 C   ó   |S r   r   ©r
   Úsr   r   r   Úbold/   ó   zBaseStyle.boldNc                 C   r   r   r   )r
   ÚlinkÚtitler   r   r   Úref2   r"   zBaseStyle.refc                 C   r   r   r   r   r   r   r   Úh25   r"   zBaseStyle.h2c                 C   r   r   r   r   r   r   r   Úh38   r"   zBaseStyle.h3c                 C   r   r   r   r   r   r   r   Ú	underline;   r"   zBaseStyle.underlinec                 C   r   r   r   r   r   r   r   Úitalics>   r"   zBaseStyle.italics©r   r   )Ú__name__Ú
__module__Ú__qualname__r   Úpropertyr   Úsetterr   r   r   r   r!   r%   r&   r'   r(   r)   r   r   r   r   r      s     



r   c                   @   s0  e Zd Zddd„Zdd„ Zdd„ Zdd	„ Zd
d„ Zd‚dd„Zdd„ Z	d‚dd„Z
dd„ Zdd„ Zd‚dd„Zdd„ Zdd„ Zdd„ Zdd „ Zd‚d!d"„Zd#d$„ Zd%d&„ Zd‚d'd(„Zd)d*„ Zd‚d+d,„Zd-d.„ Zd/d0„ Zd‚d1d2„Zd3d4„ Zd‚d5d6„Zd7d8„ Zd‚d9d:„Zd;d<„ Zd‚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@dd€„ ZAdS )„Ú	ReSTStyler   c                 C   s$   t  | ||¡ d| _d | _d| _d S )NTr   )r   r   Údo_pÚa_hrefÚ
list_depthr	   r   r   r   r   C   s   
zReSTStyle.__init__c                 C   ó   | j  d|  ¡  ¡ d S ©Nz

%s©r   Úwriter   r   r   r   r   r   I   ó   zReSTStyle.new_paragraphc                 C   r4   r   r6   r   r   r   r   Únew_lineL   r8   zReSTStyle.new_linec                 C   s   | j  |¡ d S r   ©r   r7   )r
   Úmarkupr   r   r   Ú_start_inlineO   r   zReSTStyle._start_inlinec                 C   s<   | j  ¡  d¡}||krd S | j  |¡ | j  |d ¡ d S r   )r   Ú	pop_writeÚrstripÚ
push_writer7   )r
   r;   Ú
last_writer   r   r   Ú_end_inlineR   s
   zReSTStyle._end_inlineNc                 C   ó   |   d¡ d S ©Nz**©r<   ©r
   Úattrsr   r   r   Ú
start_bolde   ó   zReSTStyle.start_boldc                 C   rB   rC   ©rA   r   r   r   r   Úend_boldh   rH   zReSTStyle.end_boldc                 C   s   d| j _|  |¡ d S ©NT)r   Údo_translationrG   rE   r   r   r   Ústart_bk   ó   zReSTStyle.start_bc                 C   ó   d| j _|  ¡  d S ©NF)r   rL   rJ   r   r   r   r   Úend_bo   ó   zReSTStyle.end_bc                 C   ó(   |r|   ¡  | j |¡ |  ¡  d S d S r   )rG   r   r7   rJ   r   r   r   r   r!   s   ó
   ýzReSTStyle.boldc                 C   s*   |d u r|}| j  d|› d|› d¡ d S )Nú:doc:`ú <ú>`r:   ©r
   r$   r#   r   r   r   r%   y   s   zReSTStyle.refc                 C   s<   |t |ƒ }|  ¡  | j |› d|› d|› ¡ |  ¡  d S )NÚ
)Úlenr   r   r7   )r
   r    Úborder_charÚborderr   r   r   Ú_heading~   s   zReSTStyle._headingc                 C   ó   |   |d¡ d S ©NÚ*©r]   r   r   r   r   Úh1„   r   zReSTStyle.h1c                 C   r^   )Nú=ra   r   r   r   r   r&   ‡   r   zReSTStyle.h2c                 C   r^   )Nú-ra   r   r   r   r   r'   Š   r   zReSTStyle.h3c                 C   rB   r_   rD   rE   r   r   r   Ústart_italics   rH   zReSTStyle.start_italicsc                 C   rB   r_   rI   r   r   r   r   Úend_italics   rH   zReSTStyle.end_italicsc                 C   rS   r   )re   r   r7   rf   r   r   r   r   r)   “   rT   zReSTStyle.italicsc                 C   ó"   | j r| j d|  ¡  ¡ d S d S r5   ©r1   r   r7   r   rE   r   r   r   Ústart_p™   ó   ÿzReSTStyle.start_pc                 C   rg   r5   rh   r   r   r   r   Úend_p   rj   zReSTStyle.end_pc                 C   ó   d| j _|  d¡ d S )NTú``)r   rL   r<   rE   r   r   r   Ú
start_code¡   rN   zReSTStyle.start_codec                 C   rl   )NFrm   )r   rL   rA   r   r   r   r   Úend_code¥   rN   zReSTStyle.end_codec                 C   rS   r   )rn   r   r7   ro   r   r   r   r   Úcode©   rT   zReSTStyle.codec                 C   ó(   |   ¡  | j d¡ |  ¡  |   ¡  d S )Nz	.. note::©r   r   r7   r   rE   r   r   r   Ú
start_note¯   ó   zReSTStyle.start_notec                 C   ó   |   ¡  |  ¡  d S r   ©r   r   r   r   r   r   Úend_noteµ   rR   zReSTStyle.end_notec                 C   rq   )Nz.. warning::rr   rE   r   r   r   Ústart_important¹   rt   zReSTStyle.start_importantc                 C   ru   r   rv   r   r   r   r   Úend_important¿   rR   zReSTStyle.end_importantc                 C   rq   )Nz.. danger::rr   rE   r   r   r   Ústart_dangerÃ   rt   zReSTStyle.start_dangerc                 C   ru   r   rv   r   r   r   r   Ú
end_dangerÉ   rR   zReSTStyle.end_dangerc                 C   sF   |r|D ]\}}|dkr|| _ | j d¡ qn| j d¡ d| j_d S )NÚhrefú`r   T)r2   r   r7   rL   )r
   rF   Úattr_keyÚ
attr_valuer   r   r   Ústart_aÍ   s   €ý	zReSTStyle.start_ac                 C   s   | j  d|› d|› ¡ d S )Nz.. _z: )r   Úwriteln)r
   Úrefnamer#   r   r   r   Úlink_target_definitionÛ   s   z ReSTStyle.link_target_definitionc                 C   sF   |d u r|}| j jdkr| j  d|› d|› d¡ d S | j  |¡ d S )NÚhtmlz:ref:`rV   rW   ©r   Útargetr7   )r
   ÚlabelÚtextr   r   r   Úsphinx_reference_labelÞ   s
   z ReSTStyle.sphinx_reference_labelc                 C   s¾   d| j _| jrW| j  ¡ }| d¡}|r1|dkr1d|v r!| dd¡}| j  |¡ | j  d| j ¡ n#|dkr?| j  d| j ¡ n| j  | j¡ | j| j j| j< | j  d¡ d | _| j  d¡ d S )	NFr   r}   ú:z\:z <%s>`__z`<%s>`__z`__)	r   rL   r2   r=   r>   Úreplacer?   Úhrefsr7   )r
   r@   r   r   r   Úend_aæ   s    

zReSTStyle.end_ac                 C   rO   rK   )r   rL   re   rE   r   r   r   Ústart_iþ   rR   zReSTStyle.start_ic                 C   rO   rP   )r   rL   rf   r   r   r   r   Úend_i  rR   zReSTStyle.end_ic                 C   s   |   ¡  d| _| j d¡ d S )NFz* )r9   r1   r   r7   rE   r   r   r   Ústart_li  s   zReSTStyle.start_lic                 C   s   d| _ |  ¡  d S rK   )r1   r9   r   r   r   r   Úend_li  s   zReSTStyle.end_lic                 C   rS   r   )r   r   r   r‘   r   r   r   r   Úli  rT   zReSTStyle.lic                 C   ó,   | j dkr	|  ¡  |  j d7  _ |  ¡  d S r   ©r3   r   r   rE   r   r   r   Ústart_ul  s   
zReSTStyle.start_ulc                 C   ó,   |  j d8  _ | j dkr|  ¡  |  ¡  d S ©Nr   r   ©r3   r   r   r   r   r   r   Úend_ul  ó   
zReSTStyle.end_ulc                 C   r“   r   r”   rE   r   r   r   Ústart_ol!  s   
zReSTStyle.start_olc                 C   r–   r—   r˜   r   r   r   r   Úend_ol(  rš   zReSTStyle.end_olc                 C   ó   d| j _d S rP   ©r   r   rE   r   r   r   Ústart_examples.  r   zReSTStyle.start_examplesc                 C   r   rK   rž   r   r   r   r   Úend_examples1  r   zReSTStyle.end_examplesc                 C   r   rP   rž   rE   r   r   r   Ústart_fullname4  r   zReSTStyle.start_fullnamec                 C   r   rK   rž   r   r   r   r   Úend_fullname7  r   zReSTStyle.end_fullnamec                 C   s    | j  d¡ |  ¡  |  ¡  d S )Nz::)r   r7   r   r   rE   r   r   r   Ústart_codeblock:  s   zReSTStyle.start_codeblockc                 C   ru   r   rv   r   r   r   r   Úend_codeblock?  rR   zReSTStyle.end_codeblockc                 C   s    |   ¡  | j |¡ |  ¡  dS )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£   r   r   r¤   )r
   rp   r   r   r   Ú	codeblockC  s   zReSTStyle.codeblockc                 C   s@   | j jdkr| j  d¡ | j  d¡ | j  d¡ d S |  ¡  d S )Nr„   ú
.. toctree::
ú  :maxdepth: 1
z  :titlesonly:

)r   r†   r7   r•   r   r   r   r   ÚtoctreeN  s
   zReSTStyle.toctreec                 C   sF   | j jdkr|  |¡ d S |r| j  d| ¡ d S | j  d| ¡ d S )NÚmanz  %s)r   r†   r’   r   )r
   ÚitemÚ	file_namer   r   r   ÚtocitemV  s
   zReSTStyle.tocitemc                 C   s8   | j jdkr| j  d¡ | j  d¡ | j  d¡ d S d S )Nr„   r¦   r§   z  :hidden:

r…   r   r   r   r   Úhidden_toctree_  s
   ýzReSTStyle.hidden_toctreec                 C   s   | j jdkr|  |¡ d S d S )Nr„   )r   r†   r¬   )r
   rª   r   r   r   Úhidden_tociteme  s   ÿzReSTStyle.hidden_tocitemc                 C   s@   | j  d¡ |d ur| j  |¡ |d ur| j  d| ¡ d S d S )Nz.. contents:: z   :depth: %s)r   r7   r   )r
   r$   Údepthr   r   r   Útable_of_contentsi  s   ÿzReSTStyle.table_of_contentsc                 C   ó,   |   ¡  | j d| ¡ |  ¡  |   ¡  d S )Nz.. py:class:: %srr   )r
   Ú
class_namer   r   r   Ústart_sphinx_py_classp  ó   zReSTStyle.start_sphinx_py_classc                 C   ru   r   rv   r   r   r   r   Úend_sphinx_py_classv  rR   zReSTStyle.end_sphinx_py_classc                 C   sD   |   ¡  d| }|d ur|d| 7 }| j |¡ |  ¡  |   ¡  d S )Nz.. py:method:: %sz(%s)rr   )r
   Úmethod_nameÚ
parametersÚcontentr   r   r   Ústart_sphinx_py_methodz  s   z ReSTStyle.start_sphinx_py_methodc                 C   ru   r   rv   r   r   r   r   Úend_sphinx_py_methodƒ  rR   zReSTStyle.end_sphinx_py_methodc                 C   r±   )Nz.. py:attribute:: %srr   )r
   Ú	attr_namer   r   r   Ústart_sphinx_py_attr‡  r´   zReSTStyle.start_sphinx_py_attrc                 C   ru   r   rv   r   r   r   r   Úend_sphinx_py_attr  rR   zReSTStyle.end_sphinx_py_attrc                 C   s"   |  ¡ }|D ]}| j |¡ qd S r   )Ú
splitlinesr   r   )r
   Ú	docstringÚdocstring_linesÚdocstring_liner   r   r   Úwrite_py_doc_string‘  s   ÿzReSTStyle.write_py_doc_stringc                 C   ó:   | j jdkr| j  d|› d|› d¡ d S | j  |¡ d S )Nr„   r}   rV   z>`_r…   rX   r   r   r   Úexternal_link–  ó   zReSTStyle.external_linkc                 C   rÃ   )Nr„   rU   rV   rW   r…   )r
   r$   Úpager   r   r   Úinternal_linkœ  rÅ   zReSTStyle.internal_linkr*   r   )NN)Br+   r,   r-   r   r   r9   r<   rA   rG   rJ   rM   rQ   r!   r%   r]   rb   r&   r'   re   rf   r)   ri   rk   rn   ro   rp   rs   rw   rx   ry   rz   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   r0   B   s€    



















	

	r0   )ÚloggingÚ	getLoggerÚloggerr   r0   r   r   r   r   Ú<module>   s   
/