o ‰ü?c .ã@s4ddlZe d¡ZGdd„dƒZGdd„deƒZdS)éNZbcdocsc@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 út/private/var/folders/cw/wlscbxl13mj6wd668h7l9g9sllkg5j/T/pip-target-b31awkwq/lib/python/botocore/docs/bcdoc/style.pyÚ__init__s zBaseStyle.__init__cCs|jS©N©r©r r r r Ú indentationszBaseStyle.indentationcCs ||_dSr r)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ó|Sr r ©r Úsr r r Úbold/ózBaseStyle.boldNcCrr r )r ÚlinkÚtitler r r Úref2r!z BaseStyle.refcCrr r rr r r Úh25r!z BaseStyle.h2cCrr r rr r r Úh38r!z BaseStyle.h3cCrr r rr r r Ú underline;r!zBaseStyle.underlinecCrr r 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_depthrr r r r Cs zReSTStyle.__init__cCó|j d| ¡¡dS©Nz %s©rÚwriterrr r r rIózReSTStyle.new_paragraphcCr3rr5rr r r Únew_lineLr7zReSTStyle.new_linecCs|j |¡dSr ©rr6)r Úmarkupr r r Ú _start_inlineOrzReSTStyle._start_inlinecCs<|j ¡ d¡}||krdS|j |¡|j |d¡dSr)rÚ pop_writeÚrstripÚ push_writer6)r r:Ú last_writer r r Ú _end_inlineRs  zReSTStyle._end_inlineNcCó| d¡dS©Nz**©r;©r Úattrsr r r Ú start_boldeózReSTStyle.start_boldcCrArB©r@rr r r Úend_boldhrGzReSTStyle.end_boldcCsd|j_| |¡dS©NT)rÚdo_translationrFrDr r r Ústart_bkózReSTStyle.start_bcCód|j_| ¡dS©NF)rrKrIrr r r Úend_boó zReSTStyle.end_bcCó(|r| ¡|j |¡| ¡dSdSr )rFrr6rIrr r r r só   ýzReSTStyle.boldcCs*|dur|}|j d|›d|›d¡dS)Nú:doc:`ú <ú>`r9©r r#r"r r r r$ysz ReSTStyle.refcCs<|t|ƒ}| ¡|j |›d|›d|›¡| ¡dS)NÚ )Úlenrrr6)r rZ border_charÚborderr r r Ú_heading~s  zReSTStyle._headingcCó| |d¡dS©NÚ*©r[rr r r Úh1„rz ReSTStyle.h1cCr\)Nú=r_rr r r r%‡rz ReSTStyle.h2cCr\)Nú-r_rr r r r&Šrz ReSTStyle.h3cCrAr]rCrDr r r Ú start_italicsrGzReSTStyle.start_italicscCrAr]rHrr r r Ú end_italicsrGzReSTStyle.end_italicscCrRr )rcrr6rdrr r r r(“rSzReSTStyle.italicscCó"|jr|j d| ¡¡dSdSr4©r0rr6rrDr r r Ústart_p™óÿzReSTStyle.start_pcCrer4rfrr r r Úend_prhzReSTStyle.end_pcCód|j_| d¡dS)NTú``)rrKr;rDr r r Ú start_code¡rMzReSTStyle.start_codecCrj)NFrk)rrKr@rr r r Úend_code¥rMzReSTStyle.end_codecCrRr )rlrr6rmrr r r Úcode©rSzReSTStyle.codecCó(| ¡|j d¡| ¡| ¡dS)Nz .. note::©rrr6rrDr r r Ú start_note¯ó  zReSTStyle.start_notecCó| ¡| ¡dSr ©rrrr r r Úend_noteµrQzReSTStyle.end_notecCro)Nz .. warning::rprDr r r Ústart_important¹rrzReSTStyle.start_importantcCrsr rtrr r r Ú end_important¿rQzReSTStyle.end_importantcCro)Nz .. danger::rprDr r r Ú start_dangerÃrrzReSTStyle.start_dangercCrsr rtrr r r Ú end_dangerÉrQzReSTStyle.end_dangercCsF|r|D]\}}|dkr||_|j d¡qn|j d¡d|j_dS)NÚhrefú`rT)r1rr6rK)r rEZattr_keyÚ attr_valuer r r Ústart_aÍs  €ý zReSTStyle.start_acCs|j d|›d|›¡dS)Nz.. _z: )rÚwriteln)r Zrefnamer"r r r Úlink_target_definitionÛsz ReSTStyle.link_target_definitioncCsF|dur|}|jjdkr|j d|›d|›d¡dS|j |¡dS)NÚhtmlz:ref:`rUrV©rÚtargetr6)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) NFrr{ú:z\:z <%s>`__z`<%s>`__z`__) rrKr1r<r=Úreplacer>Zhrefsr6)r r?r r r Úend_aæs       zReSTStyle.end_acCrNrJ)rrKrcrDr r r Ústart_iþrQzReSTStyle.start_icCrNrO)rrKrdrr r r Úend_irQzReSTStyle.end_icCs| ¡d|_|j d¡dS)NFz* )r8r0rr6rDr r r Ústart_liszReSTStyle.start_licCsd|_| ¡dSrJ)r0r8rr r r Úend_li s zReSTStyle.end_licCrRr )r‹rr~rŒrr r r ÚlirSz ReSTStyle.licCó,|jdkr | ¡|jd7_| ¡dSr©r2rrrDr r r Ústart_uls  zReSTStyle.start_ulcCó,|jd8_|jdkr| ¡| ¡dS©Nrr©r2rrrr r r Úend_uló  zReSTStyle.end_ulcCrŽrrrDr r r Ústart_ol!s  zReSTStyle.start_olcCr‘r’r“rr r r Úend_ol(r•zReSTStyle.end_olcCó d|j_dSrO©rrrDr r r Ústart_examples.rzReSTStyle.start_examplescCr˜rJr™rr r r Ú end_examples1rzReSTStyle.end_examplescCr˜rOr™rDr r r Ústart_fullname4rzReSTStyle.start_fullnamecCr˜rJr™rr r r Ú end_fullname7rzReSTStyle.end_fullnamecCs |j d¡| ¡| ¡dS)Nz::)rr6rrrDr r r Ústart_codeblock:s  zReSTStyle.start_codeblockcCrsr rtrr r r Ú end_codeblock?rQzReSTStyle.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 rnr r r Ú codeblockCs  zReSTStyle.codeblockcCs@|jjdkr|j d¡|j d¡|j d¡dS| ¡dS)Nr€ú .. toctree:: ú :maxdepth: 1 z :titlesonly: )rr‚r6rrr r r ÚtoctreeNs    zReSTStyle.toctreecCsF|jjdkr | |¡dS|r|j d|¡dS|j d|¡dS)NÚmanz %s)rr‚rr~)r ÚitemÚ file_namer r r ÚtocitemVs zReSTStyle.tocitemcCs8|jjdkr|j d¡|j d¡|j d¡dSdS)Nr€r¡r¢z :hidden: rrr r r Úhidden_toctree_s   ýzReSTStyle.hidden_toctreecCs|jjdkr | |¡dSdS)Nr€)rr‚r§)r r¥r r r Úhidden_tocitemes ÿzReSTStyle.hidden_tocitemcCs@|j d¡|dur|j |¡|dur|j d|¡dSdS)Nz.. contents:: z :depth: %s)rr6r~)r r#Údepthr r r Útable_of_contentsis  ÿzReSTStyle.table_of_contentscCó,| ¡|j d|¡| ¡| ¡dS)Nz.. py:class:: %srp)r Ú class_namer r r Ústart_sphinx_py_classpó zReSTStyle.start_sphinx_py_classcCrsr rtrr r r Úend_sphinx_py_classvrQzReSTStyle.end_sphinx_py_classcCsD| ¡d|}|dur|d|7}|j |¡| ¡| ¡dS)Nz.. py:method:: %sz(%s)rp)r Ú method_nameÚ parametersÚcontentr r r Ústart_sphinx_py_methodzs   z ReSTStyle.start_sphinx_py_methodcCrsr rtrr r r Úend_sphinx_py_methodƒrQzReSTStyle.end_sphinx_py_methodcCr¬)Nz.. py:attribute:: %srp)r Ú attr_namer r r Ústart_sphinx_py_attr‡r¯zReSTStyle.start_sphinx_py_attrcCrsr rtrr r r Úend_sphinx_py_attrrQzReSTStyle.end_sphinx_py_attrcCs"| ¡}|D]}|j |¡qdSr )Ú splitlinesrr~)r Ú docstringZdocstring_linesZdocstring_liner r r Úwrite_py_doc_string‘sÿzReSTStyle.write_py_doc_stringcCó:|jjdkr|j d|›d|›d¡dS|j |¡dS)Nr€r{rUz>`_rrWr r r Ú external_link–ó zReSTStyle.external_linkcCr¼)Nr€rTrUrVr)r r#Úpager r r Ú internal_linkœr¾zReSTStyle.internal_linkr)r )NN)Br*r+r,r rr8r;r@rFrIrLrPr r$r[r`r%r&rcrdr(rgrirlrmrnrqrurvrwrxryr}rr…rˆr‰rŠr‹rŒrrr”r–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/Bs€                         r/)ÚloggingÚ getLoggerÚloggerrr/r r r r Ús /