o
    	ÍJh@3  ã                   @   s8   d dl Z e  d¡ZdZG dd„ dƒZG dd„ deƒZdS )é    NÚbcdocs)Ú.ú,ú?ú!ú:ú;c                   @   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d„ ZdS ) Ú	BaseStyleé   c                 C   s   || _ || _d| _d| _d S )Nr   T)ÚdocÚindent_widthÚ_indentÚ	keep_data©Úselfr   r   © r   úy/var/www/vedio/testing/chatpythonscript.ninositsolution.com/env/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 ©NÚ
)Ú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   Úbold1   ó   zBaseStyle.boldNc                 C   r$   r   r   )r   ÚlinkÚtitler   r   r   Úref4   r(   zBaseStyle.refc                 C   r$   r   r   r%   r   r   r   Úh27   r(   zBaseStyle.h2c                 C   r$   r   r   r%   r   r   r   Úh3:   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.italicsc                 C   sB   | j  ¡ }|d u rd}|dkr|d dkr|d7 }| j  |¡ d S )NÚ éÿÿÿÿr"   )r   Ú	pop_writeÚ
push_write)r   Ú
last_writer   r   r   Ú$add_trailing_space_to_previous_writeC   s   
z.BaseStyle.add_trailing_space_to_previous_write©r
   r   )Ú__name__Ú
__module__Ú__qualname__r   Úpropertyr   Úsetterr   r   r!   r   r'   r+   r,   r-   r.   r/   r5   r   r   r   r   r	      s"    



r	   c                   @   s:  e Z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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$d„dGdH„Z%dIdJ„ Z&d„dKdL„Z'dMdN„ Z(dOdP„ Z)d„dQdR„Z*dSdT„ Z+d„dUdV„Z,dWdX„ Z-d„dYdZ„Z.d[d\„ Z/d„d]d^„Z0d_d`„ Z1d„dadb„Z2dcdd„ Z3dedf„ Z4dgdh„ Z5d„didj„Z6dkdl„ Z7dmdn„ Z8d…dodp„Z9dqdr„ Z:dsdt„ Z;d„dudv„Z<dwdx„ Z=dydz„ Z>d{d|„ Z?d}d~„ Z@dd€„ ZAdd‚„ ZBdS )†Ú	ReSTStyler
   c                 C   s$   t  | ||¡ d| _d | _d| _d S )NTr   )r	   r   Údo_pÚa_hrefÚ
list_depthr   r   r   r   r   O   s   
zReSTStyle.__init__c                 C   ó   | j  d|  ¡ › ¡ d S ©Nz

©r   Úwriter   r   r   r   r   r   U   ó   zReSTStyle.new_paragraphc                 C   r@   r   rB   r   r   r   r   Únew_lineX   rD   zReSTStyle.new_linec                 C   sN   z| j  ¡ }W n	 ty   Y nw |dv r|dv r| j  d¡ | j  |¡ d S )N)Ú*ú**r"   )r   Ú
peek_writeÚ
IndexErrorrC   ©r   Úmarkupr4   r   r   r   Ú_start_inline[   s   ÿzReSTStyle._start_inlinec                 C   s2   | j  ¡ }||krd S | j  |¡ | j  |¡ d S r   )r   r2   r3   rC   rJ   r   r   r   Ú_end_inlineg   s
   
zReSTStyle._end_inlineNc                 C   ó   |   d¡ d S ©NrG   ©rL   ©r   Úattrsr   r   r   Ú
start_boldr   r   zReSTStyle.start_boldc                 C   rN   rO   ©rM   r   r   r   r   Úend_boldu   r   zReSTStyle.end_boldc                 C   s   d| j _|  |¡ d S ©NT)r   Údo_translationrS   rQ   r   r   r   Ústart_bx   ó   zReSTStyle.start_bc                 C   ó   d| j _|  ¡  d S ©NF)r   rW   rU   r   r   r   r   Úend_b|   ó   zReSTStyle.end_bc                 C   ó(   |r|   ¡  | j |¡ |  ¡  d S d S r   )rS   r   rC   rU   r%   r   r   r   r'   €   ó
   ýzReSTStyle.boldc                 C   s*   |d u r|}| j  d|› d|› d¡ d S )Nú:doc:`ú <ú>`)r   rC   ©r   r*   r)   r   r   r   r+   †   s   zReSTStyle.refc                 C   s<   |t |ƒ }|  ¡  | j |› d|› d|› ¡ |  ¡  d S r   )Úlenr   r   rC   )r   r&   Úborder_charÚborderr   r   r   Ú_heading‹   s   zReSTStyle._headingc                 C   ó   |   |d¡ d S ©NrF   ©rg   r%   r   r   r   Úh1‘   r#   zReSTStyle.h1c                 C   rh   )Nú=rj   r%   r   r   r   r,   ”   r#   zReSTStyle.h2c                 C   rh   )Nú-rj   r%   r   r   r   r-   —   r#   zReSTStyle.h3c                 C   rN   ri   rP   rQ   r   r   r   Ústart_italicsš   r   zReSTStyle.start_italicsc                 C   rN   ri   rT   r   r   r   r   Úend_italics   r   zReSTStyle.end_italicsc                 C   r^   r   )rn   r   rC   ro   r%   r   r   r   r/       r_   zReSTStyle.italicsc                 C   ó$   | j r| j d|  ¡ › ¡ d S d S rA   ©r=   r   rC   r   rQ   r   r   r   Ústart_p¦   ó   ÿzReSTStyle.start_pc                 C   rp   rA   rq   r   r   r   r   Úend_pª   rs   zReSTStyle.end_pc                 C   s   d| j _|  ¡  |  d¡ d S )NTú``)r   rW   r5   rL   rQ   r   r   r   Ú
start_code®   s   zReSTStyle.start_codec                 C   s   d| j _|  d¡ d S )NFru   )r   rW   rM   r   r   r   r   Úend_code³   rY   zReSTStyle.end_codec                 C   r^   r   )rv   r   rC   rw   r%   r   r   r   Úcode·   r_   zReSTStyle.codec                 C   ó(   |   ¡  | j d¡ |  ¡  |   ¡  d S )Nz	.. note::©r   r   rC   r   rQ   r   r   r   Ú
start_note½   ó   zReSTStyle.start_notec                 C   ó   |   ¡  |  ¡  d S r   ©r!   r   r   r   r   r   Úend_noteÃ   r]   zReSTStyle.end_notec                 C   ry   )Nz.. warning::rz   rQ   r   r   r   Ústart_importantÇ   r|   zReSTStyle.start_importantc                 C   r}   r   r~   r   r   r   r   Úend_importantÍ   r]   zReSTStyle.end_importantc                 C   ry   )Nz.. danger::rz   rQ   r   r   r   Ústart_dangerÑ   r|   zReSTStyle.start_dangerc                 C   r}   r   r~   r   r   r   r   Ú
end_danger×   r]   zReSTStyle.end_dangerc                 C   sR   |   ¡  |r|D ]\}}|dkr| ¡ | _| j d¡ qn| j d¡ d| j_d S )NÚhrefú`r"   T)r5   Ústripr>   r   rC   rW   )r   rR   Ú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:`ra   rb   ©r   ÚtargetrC   )r   ÚlabelÚtextr   r   r   Úsphinx_reference_labelñ   s
   z ReSTStyle.sphinx_reference_labelc                 C   sj   | j }| ¡ }| d¡s| ¡ | }| d¡r|dkr3| d¡r,d|dd …  d¡› }| |¡ d S d S )Nr…   r0   z` r   r"   )r   r2   Ú
startswithÚlstripr3   )r   r   r4   r   r   r   Ú_clean_link_textù   s   

ÿ
üzReSTStyle._clean_link_textc                 C   sÆ   d| j _| jra|  ¡  | j  ¡ }| d¡}|r7|dkr7d|v r%| dd¡}| j  |¡ | j  d| j› d¡ n%|dkrG| j  d| j› d¡ n| j  | j¡ | j| j j| j< | j  	d	¡ d | _d S d S )
NFr"   r…   r   z\:ra   z>`__z`<z`__)
r   rW   r>   r•   r2   ÚrstripÚreplacer3   ÚhrefsrC   )r   Ú
next_childr4   r   r   r   Úend_a  s"   


ìzReSTStyle.end_ac                 C   rZ   rV   )r   rW   rn   rQ   r   r   r   Ústart_i  r]   zReSTStyle.start_ic                 C   rZ   r[   )r   rW   ro   r   r   r   r   Úend_i!  r]   zReSTStyle.end_ic                 C   s   |   ¡  d| _| j d¡ d S )NFz* )rE   r=   r   rC   rQ   r   r   r   Ústart_li%  s   zReSTStyle.start_lic                 C   s   d| _ |  ¡  d S rV   )r=   rE   r   r   r   r   Úend_li*  s   zReSTStyle.end_lic                 C   r^   r   )r   r   rŠ   rž   r%   r   r   r   Úli.  r_   zReSTStyle.lic                 C   ó,   | j dkr	|  ¡  |  j d7  _ |  ¡  d S r    ©r?   r   r   rQ   r   r   r   Ústart_ul4  s   
zReSTStyle.start_ulc                 C   ó,   |  j d8  _ | j dkr|  ¡  |  ¡  d S ©Nr   r   ©r?   r!   r   r   r   r   r   Úend_ul:  ó   
zReSTStyle.end_ulc                 C   r    r    r¡   rQ   r   r   r   Ústart_ol@  s   
zReSTStyle.start_olc                 C   r£   r¤   r¥   r   r   r   r   Úend_olG  r§   zReSTStyle.end_olc                 C   ó   d| j _d S r[   ©r   r   rQ   r   r   r   Ústart_examplesM  ó   zReSTStyle.start_examplesc                 C   rª   rV   r«   r   r   r   r   Úend_examplesP  r­   zReSTStyle.end_examplesc                 C   rª   r[   r«   rQ   r   r   r   Ústart_fullnameS  r­   zReSTStyle.start_fullnamec                 C   rª   rV   r«   r   r   r   r   Úend_fullnameV  r­   zReSTStyle.end_fullnamec                 C   s    | j  d¡ |  ¡  |  ¡  d S )Nz::)r   rC   r   r   rQ   r   r   r   Ústart_codeblockY  s   zReSTStyle.start_codeblockc                 C   r}   r   r~   r   r   r   r   Úend_codeblock^  r]   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   rx   r   r   r   Ú	codeblockb  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   rC   r¢   r   r   r   r   Útoctreem  s
   zReSTStyle.toctreec                 C   sJ   | j jdkr|  |¡ d S |r| j  d|› ¡ d S | j  d|› ¡ d S )NÚmanz  )r   r   rŸ   rŠ   )r   ÚitemÚ	file_namer   r   r   Útocitemu  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_tocitem„  s   ÿzReSTStyle.hidden_tocitemc                 C   sB   | j  d¡ |d ur| j  |¡ |d ur| j  d|› ¡ d S d S )Nz.. contents:: z   :depth: )r   rC   rŠ   )r   r*   Údepthr   r   r   Útable_of_contentsˆ  s   ÿzReSTStyle.table_of_contentsc                 C   ó.   |   ¡  | j d|› ¡ |  ¡  |   ¡  d S )Nz.. py:class:: rz   )r   Ú
class_namer   r   r   Ústart_sphinx_py_class  ó   zReSTStyle.start_sphinx_py_classc                 C   r}   r   r~   r   r   r   r   Úend_sphinx_py_class•  r]   zReSTStyle.end_sphinx_py_classc                 C   sJ   |   ¡  d|› }|d ur|d|› d7 }| j |¡ |  ¡  |   ¡  d S )Nz.. py:method:: ú(ú)rz   )r   Úmethod_nameÚ
parametersÚcontentr   r   r   Ústart_sphinx_py_method™  s   
z ReSTStyle.start_sphinx_py_methodc                 C   r}   r   r~   r   r   r   r   Úend_sphinx_py_method¢  r]   zReSTStyle.end_sphinx_py_methodc                 C   r¿   )Nz.. py:attribute:: rz   )r   Ú	attr_namer   r   r   Ústart_sphinx_py_attr¦  rÂ   zReSTStyle.start_sphinx_py_attrc                 C   r}   r   r~   r   r   r   r   Úend_sphinx_py_attr¬  r]   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…   ra   z>`_rŽ   rc   r   r   r   Úexternal_linkµ  ó   zReSTStyle.external_linkc                 C   rÓ   )Nr   r`   ra   rb   rŽ   )r   r*   Úpager   r   r   Úinternal_link»  rÕ   zReSTStyle.internal_linkr6   r   )NN)Cr7   r8   r9   r   r   rE   rL   rM   rS   rU   rX   r\   r'   r+   rg   rk   r,   r-   rn   ro   r/   rr   rt   rv   rw   rx   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<   N   s‚    




















	

	r<   )ÚloggingÚ	getLoggerÚloggerÚPUNCTUATION_CHARACTERSr	   r<   r   r   r   r   Ú<module>   s
   
9