o .&ßa9.ã@s6ddlZe d¡ZGdd„deƒZGdd„deƒZdS)éNÚbcdocsc@s‚eZdZddd„Zedd„ƒZejdd„ƒZdd„Zd d „Zd d „Z d d„Z dd„Z ddd„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 r r r Ú indentationszBaseStyle.indentationcCs ||_dSrr)r Úvaluer r r rs cCs d| ¡S©Nz %s)Úspacesrr r r Ú new_paragraph#ó zBaseStyle.new_paragraphcCs|jd7_dS)Nérrr r r Úindent&szBaseStyle.indentcCs |jdkr|jd8_dSdS©Nrrrrr r r Údedent)s ÿzBaseStyle.dedentcCsd|j|jS©Nú )rrrr r r r-ózBaseStyle.spacescCó|Srr ©r Úsr r r Úbold0ózBaseStyle.boldNcCrrr )r ÚlinkÚtitler r r Úref3r"z BaseStyle.refcCrrr rr r r Úh26r"z BaseStyle.h2cCrrr rr r r Úh39r"z BaseStyle.h3cCrrr rr r r Ú underline<r"zBaseStyle.underlinecCrrr rr r r Úitalics?r"zBaseStyle.italics©rr)Ú__name__Ú __module__Ú __qualname__r ÚpropertyrÚsetterrrrrr!r%r&r'r(r)r r r r rs      rc@s0eZdZddd„Zdd„Zdd„Zdd „Zd d „Zd‚d d„Zdd„Z d‚dd„Z dd„Z dd„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„Zd{d|„Z?d}d~„Z@dd€„ZAd S)„Ú ReSTStylercCs$t |||¡d|_d|_d|_dS)NTr)rr Údo_pÚa_hrefÚ list_depthr r r r r Es zReSTStyle.__init__cCó|j d| ¡¡dS©Nz %s©rÚwriterrr r r rKózReSTStyle.new_paragraphcCr4rr6rr r r Únew_lineNr8zReSTStyle.new_linecCs|j |¡dSr©rr7)r Úmarkupr r r Ú _start_inlineQrzReSTStyle._start_inlinecCs<|j ¡ d¡}||krdS|j |¡|j |d¡dSr)rÚ pop_writeÚrstripÚ push_writer7)r r;Ú last_writer r r Ú _end_inlineTs  zReSTStyle._end_inlineNcCó| d¡dS©Nz**©r<©r Úattrsr r r Ú start_boldgózReSTStyle.start_boldcCrBrC©rArr r r Úend_boldjrHzReSTStyle.end_boldcCsd|j_| |¡dS©NT)rÚdo_translationrGrEr r r Ústart_bmózReSTStyle.start_bcCód|j_| ¡dS©NF)rrLrJrr r r Úend_bqó zReSTStyle.end_bcCó(|r| ¡|j |¡| ¡dSdSr)rGrr7rJrr r r r!uó   ýzReSTStyle.boldcCs$|dur|}|j d||f¡dS)Nú:doc:`%s <%s>`r:©r r$r#r r r r%{sz ReSTStyle.refcCs6|t|ƒ}| ¡|j d|||f¡| ¡dS)Nz%s %s %s)Úlenrrr7)r r Ú border_charÚborderr r r Ú_heading€s  zReSTStyle._headingcCó| |d¡dS©NÚ*©rZrr r r Úh1†rz ReSTStyle.h1cCr[)Nú=r^rr r r r&‰rz ReSTStyle.h2cCr[)Nú-r^rr r r r'Œrz ReSTStyle.h3cCrBr\rDrEr r r Ú start_italicsrHzReSTStyle.start_italicscCrBr\rIrr r r Ú end_italics’rHzReSTStyle.end_italicscCrSr)rbrr7rcrr r r r)•rTzReSTStyle.italicscCó"|jr|j d| ¡¡dSdSr5©r1rr7rrEr r r Ústart_p›óÿzReSTStyle.start_pcCrdr5rerr r r Úend_pŸrgzReSTStyle.end_pcCód|j_| d¡dS)NTú``)rrLr<rEr r r Ú start_code£rNzReSTStyle.start_codecCri)NFrj)rrLrArr r r Úend_code§rNzReSTStyle.end_codecCrSr)rkrr7rlrr r r Úcode«rTzReSTStyle.codecCó(| ¡|j d¡| ¡| ¡dS)Nz .. note::©rrr7rrEr r r Ú start_note±ó  zReSTStyle.start_notecCó| ¡| ¡dSr©rrrr r r Úend_note·rRzReSTStyle.end_notecCrn)Nz .. warning::rorEr r r Ústart_important»rqzReSTStyle.start_importantcCrrrrsrr r r Ú end_importantÁrRzReSTStyle.end_importantcCrn)Nz .. danger::rorEr r r Ú start_dangerÅrqzReSTStyle.start_dangercCrrrrsrr r r Ú 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_valuer r r Ústart_aÏs  €ý zReSTStyle.start_acCs|j d||f¡dS)Nz .. _%s: %s)rÚwriteln)r Úrefnamer#r r r Ú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Útextr r r Ú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@r r r Úend_aès       zReSTStyle.end_acCrOrK)rrLrbrEr r r Ústart_irRzReSTStyle.start_icCrOrP)rrLrcrr r r Úend_irRzReSTStyle.end_icCs| ¡d|_|j d¡dS)NFz* )r9r1rr7rEr r r Ústart_liszReSTStyle.start_licCsd|_| ¡dSrK)r1r9rr r r Úend_li s zReSTStyle.end_licCrSr)rrr~rŽrr r r ÚlirTz ReSTStyle.licCó,|jdkr | ¡|jd7_| ¡dSr©r3rrrEr r r Ústart_uls  zReSTStyle.start_ulcCó,|jd8_|jdkr| ¡| ¡dS©Nrr©r3rrrr r r Úend_uló  zReSTStyle.end_ulcCrrr‘rEr r r Ústart_ol#s  zReSTStyle.start_olcCr“r”r•rr r r Úend_ol*r—zReSTStyle.end_olcCó d|j_dSrP©rrrEr r r Ústart_examples0rzReSTStyle.start_examplescCršrKr›rr r r Ú end_examples3rzReSTStyle.end_examplescCršrPr›rEr r r Ústart_fullname6rzReSTStyle.start_fullnamecCršrKr›rr r r Ú end_fullname9rzReSTStyle.end_fullnamecCs |j d¡| ¡| ¡dS)Nz::)rr7rrrEr r r Ústart_codeblock<s  zReSTStyle.start_codeblockcCrrrrsrr r r Ú 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 rmr r r Ú codeblockEs  zReSTStyle.codeblockcCs@|jjdkr|j d¡|j d¡|j d¡dS| ¡dS)Nrú .. toctree:: ú :maxdepth: 1 z :titlesonly: )rrƒr7r’rr r r ÚtoctreePs    zReSTStyle.toctreecCsF|jjdkr | |¡dS|r|j d|¡dS|j d|¡dS)NÚmanz %s)rrƒrr~)r ÚitemÚ file_namer r r ÚtocitemXs zReSTStyle.tocitemcCs8|jjdkr|j d¡|j d¡|j d¡dSdS)Nrr£r¤z :hidden: r‚rr r r Úhidden_toctreeas   ýzReSTStyle.hidden_toctreecCs|jjdkr | |¡dSdS)Nr)rrƒr©)r r§r r r Úhidden_tocitemgs ÿzReSTStyle.hidden_tocitemcCs@|j d¡|dur|j |¡|dur|j d|¡dSdS)Nz.. contents:: z :depth: %s)rr7r~)r r$Údepthr r r Útable_of_contentsks  ÿzReSTStyle.table_of_contentscCó,| ¡|j d|¡| ¡| ¡dS)Nz.. py:class:: %sro)r Ú class_namer r r Ústart_sphinx_py_classró zReSTStyle.start_sphinx_py_classcCrrrrsrr r r Úend_sphinx_py_classxrRzReSTStyle.end_sphinx_py_classcCsD| ¡d|}|dur|d|7}|j |¡| ¡| ¡dS)Nz.. py:method:: %sz(%s)ro)r Ú method_nameÚ parametersÚcontentr r r Ústart_sphinx_py_method|s   z ReSTStyle.start_sphinx_py_methodcCrrrrsrr r r Úend_sphinx_py_method…rRzReSTStyle.end_sphinx_py_methodcCr®)Nz.. py:attribute:: %sro)r Ú attr_namer r r Ústart_sphinx_py_attr‰r±zReSTStyle.start_sphinx_py_attrcCrrrrsrr r r Úend_sphinx_py_attrrRzReSTStyle.end_sphinx_py_attrcCs"| ¡}|D]}|j |¡qdSr)Ú splitlinesrr~)r Ú docstringÚdocstring_linesÚdocstring_liner r r Úwrite_py_doc_string“sÿzReSTStyle.write_py_doc_stringcCó4|jjdkr|j d||f¡dS|j |¡dS)Nrz `%s <%s>`_r‚rVr r r Ú external_link˜ó zReSTStyle.external_linkcCrÀ)NrrUr‚)r r$Úpager r r Ú 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ŒrrŽrr’r–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 r0Cs€                         r0)ÚloggingÚ getLoggerÚloggerÚobjectrr0r r r r Ús 0