o Wa@sdZddlZddlZddlZddlZddlZddlmZm Z m Z m Z m Z ddl mZddlmZmZmZddlmZddlmZddlmZdd lmZmZdd lmZmZm Z dd l!m"Z"dd l#m$Z$dd l%m&Z&errddl'm(Z(e")e*Z+de,de-de,fddZ.Gddde$eZ/dS)z sphinx.writers.html5 ~~~~~~~~~~~~~~~~~~~~ Experimental docutils writers for HTML5 handling Sphinx's custom nodes. :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. N) TYPE_CHECKINGIterableSetTuplecast)nodes)ElementNodeText)HTMLTranslator)addnodes)Builder)RemovedInSphinx50WarningRemovedInSphinx60Warning)___admonitionlabels)logging)SphinxTranslator)get_image_size)StandaloneHTMLBuilderlengthscalereturncCsLtd|}|s |S|dkr|S|\}}t||d}dt||fS)z/Multiply *length* (width or height) by *scale*.z^(\d*\.?\d*)\s*(\S*)$dz%s%s)rematchgroupsfloatint)rrmatchedamountunitresultr$6/usr/lib/python3/dist-packages/sphinx/writers/html5.pymultiply_length(s  r&csp eZdZUdZdZded<eZee ed<de j de ddffdd Z d eddfd d Zd eddfd dZd eddfddZd eddfddZd eddfddZd eddfddZd eddfddZd eddfddZd eddfddZd eddfddZd eddfdd Zd eddfd!d"Zd eddfd#d$Zd eddfd%d&Zd eddfd'd(Zd eddfd)d*Zd eddfd+d,Zd eddfd-d.Z d eddfd/d0Z!d eddfd1d2Z"d eddfd3d4Z#d eddfd5d6Z$d eddfd7d8Z%d eddfd9d:Z&d eddfd;d<Z'd eddfd=d>Z(d eddfd?d@Z)d eddfdAdBZ*d eddfdCdDZ+d eddfdEdFZ,d eddfdGdHZ-d eddfdIdJZ.d eddfdKdLZ/d eddfdMdNZ0dd edPe ddfdQdRZ1d eddfdSdTZ2d eddfdUdVZ3d ede4e5dWffdXdYZ6d eddfdZd[Z7d eddfd\d]Z8d ed^e ddfd_d`Z9d eddffdadb Z:d eddfdcddZ;d eddfdedfZd eddfdkdlZ?d eddfdmdnZ@d eddffdodp ZAd eddffdqdr ZBd eddffdsdt ZCd eddffdudv ZDd eddffdwdx ZEd eddfdydzZFd eddfd{d|ZGd eddfd}d~ZHd eddfddZId eddfddZJd eddfddZKd eddfddZLd eddfddZMd eddfddZNd eddfddZOd eddfddZPd eddfddZQd eddfddZRd eddfddZSd eddfddZTd eddffdd ZUd eddffdd ZVd eddffdd ZWd eddfddZXd eddfddZYd eddfddZZd eddfddZ[d eddfddZ\d eddfddZ]d eddfddZ^d eddfddZ_d eddfddZ`d eddfddZad eddfddZbd ecddfddZdd eddfddZed eddfddZfd eddfddZgd eddfddZhd eddfddZid eddfddZjd eddfdd„Zkd eddfddĄZld eddfddƄZmd eddfddȄZnd eddfddʄZod eddfdd̄Zpd eddfdd΄Zqd eddfddЄZrd eddfdd҄Zsd eddfddԄZtd eddfddքZud eddfdd؄Zvd eddfddڄZwd eddfdd܄Zxd eddfddބZyd eddfddZzd eddfddZ{d eddfddZ|d eddfddZ}d eddfddZ~d eddfddZd eddffdd Zd eddfddZd eddffdd Zd eddffdd Zd eddfddZdd ede ddfddZdd ede ddfddZdd ede ddfddZdd ede ddfddZd eddfddZede fddZd eddfddZeddZeddZZS( HTML5Translatorz% Our custom HTML translator. Nrbuildersupported_inline_tagsdocumentrcsdt|||jj|_|jjg|_|jj|_d|_|jj |_ d|_ d|_ dg|_ dg|_d|_dS)Nr)super__init__r( highlightercurrent_docnamedocnamesconfig manpages_urlprotect_literal_texthtml_secnumber_suffixsecnumber_suffixparam_separatoroptional_param_level_table_row_indices_fieldlist_row_indicesrequired_params_left)selfr*r( __class__r$r%r-@s     zHTML5Translator.__init__nodecCs(|j|d|jd|ddS)Ndocnamez)r0appendbodyr;r>r$r$r%visit_start_of_fileNsz#HTML5Translator.visit_start_of_filecCs|jdSN)r0poprBr$r$r%depart_start_of_fileSz$HTML5Translator.depart_start_of_filecCs|j||ddS)NdlrAr@starttagrBr$r$r% visit_desc]szHTML5Translator.visit_desccC|jddS)Nz rAr@rBr$r$r% depart_desc`zHTML5Translator.depart_desccCs&|j||d|jd7_dS)NdtrAr@rJr3rBr$r$r%visit_desc_signaturecsz$HTML5Translator.visit_desc_signaturecCs8|jd8_|ds||td|jddS)NrQ is_multilinePermalink to this definitionz )r3getadd_permalink_refrrAr@rBr$r$r%depart_desc_signaturehs z%HTML5Translator.depart_desc_signaturecCdSrDr$rBr$r$r%visit_desc_signature_linenz)HTML5Translator.visit_desc_signature_linecCs,|dr||jtd|jddS)N add_permalinkrUz
)rVrWparentrrAr@rBr$r$r%depart_desc_signature_lineqs z*HTML5Translator.depart_desc_signature_linecC|j||dddSNddr+rIrBr$r$r%visit_desc_contentwz"HTML5Translator.visit_desc_contentcCrL)NzrMrBr$r$r%depart_desc_contentzrOz#HTML5Translator.depart_desc_contentcCr_Nspanr+rIrBr$r$r%visit_desc_inline}rcz!HTML5Translator.visit_desc_inlinecCrLNrMrBr$r$r%depart_desc_inlinerOz"HTML5Translator.depart_desc_inlinecCr_rerIrBr$r$r%visit_desc_namerczHTML5Translator.visit_desc_namecCrLrhrMrBr$r$r%depart_desc_namerOz HTML5Translator.depart_desc_namecCr_rerIrBr$r$r%visit_desc_addnamercz"HTML5Translator.visit_desc_addnamecCrLrhrMrBr$r$r%depart_desc_addnamerOz#HTML5Translator.depart_desc_addnamecCrYrDr$rBr$r$r%visit_desc_typer[zHTML5Translator.visit_desc_typecCrYrDr$rBr$r$r%depart_desc_typer[z HTML5Translator.depart_desc_typecCs(|jd|jd|jddS)Nz z-z# rMrBr$r$r%visit_desc_returnss  z"HTML5Translator.visit_desc_returnscCrL)NzrMrBr$r$r%depart_desc_returnsrOz#HTML5Translator.depart_desc_returnscCs:|jdd|_d|_tdd|jD|_|j|_dS)Nz (rQrcSsg|]}t|tjqSr$) isinstancer desc_parameter).0cr$r$r% sz.) rAr@ first_paramr7sumchildrenr:child_text_separatorr6rBr$r$r%visit_desc_parameterlists  z(HTML5Translator.visit_desc_parameterlistcCrL)Nz )rMrBr$r$r%depart_desc_parameterlistrOz)HTML5Translator.depart_desc_parameterlistcCsX|jrd|_n |js|j|j|jdkr|jd8_|ds*|jddSdS)NrrQnoemphz)rxr:rAr@r6r7hasattrrBr$r$r%visit_desc_parameters  z$HTML5Translator.visit_desc_parametercCs2|ds |jd|jr|j|jdSdS)Nr~)rrAr@r:r6rBr$r$r%depart_desc_parameters  z%HTML5Translator.depart_desc_parametercCs|jd7_|jddS)NrQz[r7rAr@rBr$r$r%visit_desc_optionalz#HTML5Translator.visit_desc_optionalcCs|jd8_|jddS)NrQz]rrBr$r$r%depart_desc_optionalrz$HTML5Translator.depart_desc_optionalcC|j|j|dddddS)Nemr+propertyCLASSrIrBr$r$r%visit_desc_annotationz%HTML5Translator.visit_desc_annotationcCrL)NrrMrBr$r$r%depart_desc_annotationrOz&HTML5Translator.depart_desc_annotationcCs |j|j|d|dddS)NdivtyperrIrBr$r$r%visit_versionmodifieds z%HTML5Translator.visit_versionmodifiedcCrL)N rMrBr$r$r%depart_versionmodifiedrOz&HTML5Translator.depart_versionmodifiedc Cs`ddi}|ds d|vr|dd7<n|dd7<d|vrB|dp'd|d<|jjrA|dd rA||d|d<d |_nd |vsJJd d|d |d<t|jtj sqt |d krgt|dtj siJ|dd7<d|vr{|d|d<d|vr|d|d<|j |j|ddfi||dr|j d|jdtt|ddSdS)Nclass referenceinternalrefuri internal external#hrefzmailto:Trefidz3References must have "refuri" or "refid" attribute.rQrz image-referencereftitletitletargetar+ secnumberz%s.)rVsettingscloak_email_addresses startswith cloak_mailto in_mailtorsr]r TextElementlenimagerAr@rJr5joinmapstrr;r>attsr$r$r%visit_references6      zHTML5Translator.visit_referencecC||dSrD)rrBr$r$r%visit_number_referencerGz&HTML5Translator.visit_number_referencecCrrD)depart_referencerBr$r$r%depart_number_referencerGz'HTML5Translator.depart_number_referencecCtjrDrSkipNoderBr$r$r% visit_commentzHTML5Translator.visit_commentr+namecCs@|j|j|dd|d|r|dt|t|dSdS)Nrz admonition rr)rAr@rJinsertrrr)r;r>rr$r$r%visit_admonitions  z HTML5Translator.visit_admonitioncC||ddS)NseealsorrBr$r$r% visit_seealsorOzHTML5Translator.visit_seealsocCrrDdepart_admonitionrBr$r$r%depart_seealso rGzHTML5Translator.depart_seealso.cCs|dr |dSt|jtjrO|jjdkr1|jd}d||jddf}||jjvr0d|}nd|jdd}||jjvrBd }|jj|rO|jj|SdS) Nr singlehtmlz%s/#%sidsrz%s/rr+) rVrsr]rsectionr(rr0 secnumbers)r;r>r? anchornamer$r$r% get_secnumber s      zHTML5Translator.get_secnumbercCs8||}|r|jddtt||jdSdS)Nz&%sr)rrAr@rrrr5)r;r>rr$r$r% add_secnumber s  zHTML5Translator.add_secnumbercs|dtdtddffdd }jjjd|}|rz#numfig_format is not defined for %sr ri)r(rr0 fignumbersrVrAr@r1 numfig_formatrloggerwarningrrr)rrkeyprefixmsgnumbersr;r$r%append_fignumber's    z7HTML5Translator.add_fignumber..append_fignumberstdrrz Any IDs not assigned for %s nodelocation) rr(envdomainsget_enumerable_node_typerrtagnamerr)r;r>rrrr$rr% add_fignumber&szHTML5Translator.add_fignumberrcCsN|dr!|jjr#|jjr%d}|j||dd||jjfdSdSdSdS)Nrz2%sr)r1html_permalinksr(add_permalinksrAr@html_permalinks_icon)r;r>rformatr$r$r%rW@s  z!HTML5Translator.add_permalink_refcs2t|dkrt|dtjrtjt|dS)NrQr)rrsr toctreerrr,visit_bullet_listrBr<r$r%rGsz!HTML5Translator.visit_bullet_listcCr_r`rIrBr$r$r%visit_definitionNsz HTML5Translator.visit_definitioncCrL)Nz rMrBr$r$r%depart_definitionSrOz!HTML5Translator.depart_definitioncCr)Nrfr+ classifierrrIrBr$r$r%visit_classifierWrz HTML5Translator.visit_classifiercCs:|jd|jddd}t|tjs|jddSdS)NriFTdescendsiblings)rAr@ next_nodersrrr;r>rr$r$r%depart_classifier[s  z!HTML5Translator.depart_classifiercCr_)NrPr+rIrBr$r$r% visit_termdrczHTML5Translator.visit_termcCsP|jddd}t|tjrdSt|jjjtjr ||td|j ddS)NFTrzPermalink to this termr) rrsrrr]r glossaryrWrrAr@rr$r$r% depart_termhs  zHTML5Translator.depart_termc st|jtjr(|jdr(|j|j|ddddd|jd|jdnt || || |jt|jt jrH|jddSdS) Nrpr+captionheading)rROLEzz

)rsr]r compact_paragraphrVrAr@rJcontextr, visit_titlerrrtablerBr<r$r%rvs    zHTML5Translator.visit_titlecs|jd}|jjr[|jjr[|jdr[|jdr[|dr'||jt dnA|drD|j d|jdddt d|jj fn$t |jtjrZ|j d ||jt d n t |jtjrh|j d t|dS) Nrrz%srizPermalink to this table)rr1rr(rr]rrrWrrAr@rrsrrr, depart_title)r;r> close_tagr<r$r%rs0       zHTML5Translator.depart_titlecs|j|kr t|S|dd}|dd}|di}|dd|d<|jj|i}|r9|jjr9|jj}|jj |j|f|||d|}|j |dd d |d }|j ||d t j) NlanguagedefaultlinenosFhighlight_argsforce)optsrrrr+zhighlight-%s notranslate)suffixrr) rawsourceastextr,visit_literal_blockrVr1highlight_optionshtml_codeblock_linenos_styler.highlight_blockrJrAr@rr)r;r>langrrr highlightedrJr<r$r%rs,      z#HTML5Translator.visit_literal_blockcs^t|jtjr|jdr|jdnt|| |j|j|j |dddddS)N literal_blockz
rfr+z caption-textr) rsr]r containerrVrAr@r, visit_captionrrJrBr<r$r%rs   zHTML5Translator.visit_captioncs|jdt|jtjr|jdr||jtdn!t|jtj r.||jtdn|jdr>||jjtdt|jtjrS|jdrS|jddSt |dS)NrirzPermalink to this codezPermalink to this imagerzPermalink to this toctreer) rAr@rsr]rrrVrWrfigurer,depart_captionrBr<r$r%rs  zHTML5Translator.depart_captioncCrrD)rrBr$r$r%visit_doctest_blockrGz#HTML5Translator.visit_doctest_blockcCs|j||dddS)N blockquotez
rIrBr$r$r%visit_block_quotesz!HTML5Translator.visit_block_quotecCrL)Nz
rMrBr$r$r%depart_block_quoterOz"HTML5Translator.depart_block_quotecCsVd|dvr|j|j|dddddS|j|j|dddd|jd7_dS)Nkbdclassesr+zdocutils literal notranslatercoderQrRrBr$r$r% visit_literals  zHTML5Translator.visit_literalcCs:d|dvr|jddS|jd8_|jddS)NrrzrQz)rAr@r3rBr$r$r%depart_literals zHTML5Translator.depart_literalcCs|j||dg}tttj|}|D] }||dqtdd|D}d}|D]<}|drN|d|}|j||dd|j|dn|dur^|jdd t || ||jd q-|jd t j ) Npre tokennamecss|]}t|VqdSrD)r)rurr$r$r% sz7HTML5Translator.visit_productionlist..strongr+z ::= z%s r z ) rAr@rJrrr productionmaxljustr walkaboutrr)r;r>namesproductionlistr!maxlenlastnamer$r$r%visit_productionlists$  z$HTML5Translator.visit_productionlistcCrYrDr$rBr$r$r%depart_productionlistr[z%HTML5Translator.depart_productionlistcCrYrDr$rBr$r$r%visit_productionr[z HTML5Translator.visit_productioncCrYrDr$rBr$r$r%depart_productionr[z!HTML5Translator.depart_productioncCs |j|j|dddddS)NrcenteredrzrIrBr$r$r%visit_centereds zHTML5Translator.visit_centeredcCrL)Nz

rMrBr$r$r%depart_centeredrOzHTML5Translator.depart_centeredcCrYrDr$rBr$r$r%visit_compact_paragraphr[z'HTML5Translator.visit_compact_paragraphcCrYrDr$rBr$r$r%depart_compact_paragraph r[z(HTML5Translator.depart_compact_paragraphcCsddd}|jjs|jddSd|vr:|dd7<|d|d<|j|j|ddfi||jd dSd |vrm|dd 7<t|jjt j |d |d<|j|j|ddfi||jd dS|jddS) Nzreference downloadr+)rdownloadrrrrrz
filenamer) r(download_supportrr@rArJ posixpathrdlpathurllibparsequoterr$r$r%visit_download_reference s$  z(HTML5Translator.visit_download_referencecCs|j|jdSrD)rAr@rrErBr$r$r%depart_download_reference sz)HTML5Translator.depart_download_referencecs|ddt|S)Nalignr) setdefaultr, visit_figurerBr<r$r%r>$s  zHTML5Translator.visit_figurecs|d}||jjvrt|jj|jj||d<d|vrUd|vr$d|vsUttj|jj|}|dur=t j t d|dnd|vrIt |d|d<d|vrUt |d|d<|d}| d rd |i}d|vrn|d|d<d|vrx|d|d<d|vrd|vrt|d|d|d<d|vrt|d|d|d<|d ||d <d |vrd |d |d<|j|j|ddfi|dSt|dS)Nurirwidthheightz7Could not obtain image size. :scale: option is ignored.rrrQsvgsvgzsrcaltr<align-%srimgr+)r(imagesr5rimgpathrospathsrcdirrrrrlowerendswithr&rVrAr@emptytagr, visit_image)r;r>oldurisizer?rr<r$r%rQ+sD      zHTML5Translator.visit_imagecs&|ddr dSt|dS)Nr?rB)rNrOr, depart_imagerBr<r$r%rTVszHTML5Translator.depart_imagecCrrDrrBr$r$r% visit_toctree\szHTML5Translator.visit_toctreecCrrDrrBr$r$r% visit_indexarzHTML5Translator.visit_indexcCrrDrrBr$r$r%visit_tabular_col_specdrz&HTML5Translator.visit_tabular_col_speccCrYrDr$rBr$r$r%visit_glossarygr[zHTML5Translator.visit_glossarycCrYrDr$rBr$r$r%depart_glossaryjr[zHTML5Translator.depart_glossarycCrYrDr$rBr$r$r% visit_acksmr[zHTML5Translator.visit_ackscCrYrDr$rBr$r$r% depart_ackspr[zHTML5Translator.depart_ackscCrL)NzrMrBr$r$r% visit_hlistsrOzHTML5Translator.visit_hlistcCrL)Nz
rMrBr$r$r% depart_hlistvrOzHTML5Translator.depart_hlistcCrL)NzrMrBr$r$r%visit_hlistcolyrOzHTML5Translator.visit_hlistcolcCrL)NzrMrBr$r$r%depart_hlistcol|rOzHTML5Translator.depart_hlistcolcCs|}||}|jr=|j|D](}|r!|jd|q|dvr,|j|q|jdt|ddqdS|j rI|j j rI| |}|j|dS)Nz%sz z rQr) rencoder3words_and_spacesfindallstriprAr@rrrr cloak_email)r;r>textencodedtokenr$r$r% visit_Texts  zHTML5Translator.visit_TextcCr)NnoterrBr$r$r% visit_noterOzHTML5Translator.visit_notecCrrDrrBr$r$r% depart_noterGzHTML5Translator.depart_notecCr)NrrrBr$r$r% visit_warningrOzHTML5Translator.visit_warningcCrrDrrBr$r$r%depart_warningrGzHTML5Translator.depart_warningcCr)N attentionrrBr$r$r%visit_attentionrOzHTML5Translator.visit_attentioncCrrDrrBr$r$r%depart_attentionrGz HTML5Translator.depart_attentioncCr)NcautionrrBr$r$r% visit_cautionrOzHTML5Translator.visit_cautioncCrrDrrBr$r$r%depart_cautionrGzHTML5Translator.depart_cautioncCr)NdangerrrBr$r$r% visit_dangerrOzHTML5Translator.visit_dangercCrrDrrBr$r$r% depart_dangerrGzHTML5Translator.depart_dangercCr)NerrorrrBr$r$r% visit_errorrOzHTML5Translator.visit_errorcCrrDrrBr$r$r% depart_errorrGzHTML5Translator.depart_errorcCr)NhintrrBr$r$r% visit_hintrOzHTML5Translator.visit_hintcCrrDrrBr$r$r% depart_hintrGzHTML5Translator.depart_hintcCr)N importantrrBr$r$r%visit_importantrOzHTML5Translator.visit_importantcCrrDrrBr$r$r%depart_importantrGz HTML5Translator.depart_importantcCr)NtiprrBr$r$r% visit_tiprOzHTML5Translator.visit_tipcCrrDrrBr$r$r% depart_tiprGzHTML5Translator.depart_tipcC ||SrD)visit_emphasisrBr$r$r%visit_literal_emphasis z&HTML5Translator.visit_literal_emphasiscCrrD)depart_emphasisrBr$r$r%depart_literal_emphasisrz'HTML5Translator.depart_literal_emphasiscCrrD) visit_strongrBr$r$r%visit_literal_strongrz$HTML5Translator.visit_literal_strongcCrrD) depart_strongrBr$r$r%depart_literal_strongrz%HTML5Translator.depart_literal_strongcCs<i}|dr |d|d<|j|j|ddfi|dS)N explanationrabbrr+)rrAr@rJ)r;r>attrsr$r$r%visit_abbreviations  "z"HTML5Translator.visit_abbreviationcCrL)NzrMrBr$r$r%depart_abbreviationrOz#HTML5Translator.depart_abbreviationcCs:|||jr|jjdi|j|d<||dSdS)Nrr$)rr2r attributesrrBr$r$r% visit_manpages zHTML5Translator.visit_manpagecCs|jr||||dSrD)r2rrrBr$r$r%depart_manpages zHTML5Translator.depart_manpagecCs|jdi}dd|jjdD}|dd|d|ddd |vr1d |d |d <|j|d fd d|i|}|j |dS)NrcSsg|]}|dqS)z )rc)ruclsr$r$r%rwsz/HTML5Translator.visit_table..,docutilsrGr<rr@z width: %sstylerrr) r8r@r table_stylesplitrrVrJrrA)r;r>rrtagr$r$r% visit_tables  zHTML5Translator.visit_tablecs|jt|dSrD)r8rEr, depart_tablerBr<r$r%rs zHTML5Translator.depart_tablecCsb|jdd7<|jdddkr|ddn|dd|j||dd d|_dS) NrrQrrzrow-evenzrow-oddtrr+)r8r@rArJcolumnrBr$r$r% visit_rows  zHTML5Translator.visit_rowcs|jdt|S)Nr)r9r@r,visit_field_listrBr<r$r%r s  z HTML5Translator.visit_field_listcs|jt|SrD)r9rEr,depart_field_listrBr<r$r%r s  z!HTML5Translator.depart_field_listcCsH|jdd7<|jdddkr|dddS|dddS)NrrQrrrz field-evenz field-odd)r9r@rBr$r$r% visit_fieldszHTML5Translator.visit_fieldmath_envcC*|jj}|jjjj|\}}|||dSrDr(math_renderer_nameappregistryhtml_inline_math_renderersr;r>rrvisitrr$r$r% visit_mathzHTML5Translator.visit_mathcC2|jj}|jjjj|\}}|r|||dSdSrDrr;r>rrrdepartr$r$r% depart_math zHTML5Translator.depart_mathcCrrDr(rrrhtml_block_math_renderersrr$r$r%visit_math_block#rz HTML5Translator.visit_math_blockcCrrDrrr$r$r%depart_math_block(rz!HTML5Translator.depart_math_blockcCstd|jj)NzUnknown node: )NotImplementedErrorr=__name__rBr$r$r% unknown_visit.rOzHTML5Translator.unknown_visitcCstjdtdd|jjS)Nz,HTMLTranslator.permalink_text is deprecated.r stacklevel)warningswarnrr1rrr$r$r%permalink_text1szHTML5Translator.permalink_textcCsHtjdtdd|dddD]}|jd||d|qdS)aZGenerate hyperlink targets for tables. Original visit_table() generates hyperlink targets inside table tags () if multiple IDs are assigned to listings. That is invalid DOM structure. (This is a bug of docutils <= 0.13.1) This exports hyperlink targets before tables to make valid DOM structure. z*generate_targets_for_table() is deprecatedrrrrQNz)rrrrAr@remove)r;r>idr$r$r%generate_targets_for_table7s z*HTML5Translator.generate_targets_for_tablecCtjdtdd|jdS)Nz"_fieldlist_row_index is deprecatedrrr)rrrr9rr$r$r%_fieldlist_row_indexF z$HTML5Translator._fieldlist_row_indexcCr)Nz_table_row_index is deprecatedrrr)rrrr8rr$r$r%_table_row_indexLrz HTML5Translator._table_row_index)r+)r __module__ __qualname____doc__r(__annotations__setr)rrrr*r r-rrCrFrKrNrSrXrZr^rbrdrgrjrkrlrmrnrorprqrrr|r}rrrrrrrrrrrrrrrrrrrrrWrrrrrrrrrrrrrrrrrr)r*r+r,r.r/r0r1r:r;r>rQrTrUrVrWrXrYrZr[r\r]r^r_r rhrjrkrlrmrorprrrsrurvrxryr{r|r~rrrrrrrrrrrrrrrrrrrrrr rrrrrr __classcell__r$r$r<r%r'5s         + r')0rrKr5r urllib.parser7rtypingrrrrrrrdocutils.nodesrr r docutils.writers.html5_polyglotr BaseTranslatorsphinxr sphinx.buildersr sphinx.deprecationrr sphinx.localerrr sphinx.utilrsphinx.util.docutilsrsphinx.util.imagesrsphinx.builders.htmlr getLoggerrrrrr&r'r$r$r$r%s,