ʺhNAdZdZddlZddlmZddlmZmZddlm Z Gdde j Z Gd d e j Z dS) z Plain HyperText Markup Language document tree Writer. The output conforms to the `HTML 5` specification. The cascading style sheet "minimal.css" is required for proper viewing, the style sheet "plain.css" improves reading experience. reStructuredTextN)Path)frontendnodes) _html_basec $eZdZdZ ddgZdeeejgZ eejdz Z e j e jjde ddge d d fd d ezd gdde jedfdd e zdgde je dfddgddddfddgdddf Zed!d"e jd#gd$e jd%fe jd&gd'ddfd(d)gd*d+ifd,d-gd.d$d/fd0d1gd2ddfffzZd3Zd4Zd5S)6Writer)html5xhtmlhtmlz minimal.cssz plain.css.z template.txtz)Template file. (UTF-8 encoded, default: "z")z --templatez)defaultmetavarzComma separated list of stylesheet paths. Relative paths are expanded if a matching file is found in the --stylesheet-dirs. With --link-stylesheet, the path is rewritten relative to the output HTML file. (default: "%s"),z--stylesheet-pathz stylesheet)r overrides validatorrzComma-separated list of directories where stylesheets are found. Used by --stylesheet-path when expanding relative path arguments. (default: "%s")z--stylesheet-dirsz)rrrzySpecify the initial header level. Does not affect document title & subtitle (see --no-doc-title). (default: 2 for "

")z--initial-header-levelz 1 2 3 4 5 62z)choicesrrzOmit the XML declaration.z--no-xml-declarationxml_declaration store_false)destaction)templatestylesheet_pathstylesheet_dirsinitial_header_levelno_xml_declarationzHTML5 Writer Optionsz--embed-images store_true)rrz --link-images embed_imageszUSuggest at which point images should be loaded: "embed", "link" (default), or "lazy".z--image-loadingr)embedlinklazyz'Append a self-link to section headings.z--section-self-linkr)rrz8Do not append a self-link to section headings. (default)z--no-section-self-linksection_self_linkz html5 writerc,i|_t|_dSN)partsHTMLTranslatortranslator_class)selfs /builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/venv/lib/python3.11/site-packages/docutils/writers/html5_polyglot/__init__.py__init__zWriter.__init__ls .N)__name__ __module__ __qualname__ supporteddefault_stylesheetsstrr__file__parentdefault_stylesheet_dirsdefault_templaterfilter_settings_specrr settings_specjoinvalidate_comma_separated_listsplit SUPPRESS_HELPvalidate_booleanconfig_sectionr-r.r,r r $s8*I'(+6"CCX(=$>$>?tH~~,~=2H1' L8H L L L N(X > >@  !$)< = =  > ! !+,"@+ - - . )+.884K+L+L M! !)"@/ 1 1 2 M % &%++--#! # # $ ( # $&- @ @B="""MF"   ! 1 3 3 4   !] ; ; = 2   /   4 !< 0 0 2 E # $&- @ @ B! %  M2$N/////r.r c$eZdZdZddiZfdZdZdZdZdZ d Z d Z d d hZ d Z dZdZdZdZdZdZdZdZdZdZdZdZfdZdZhdZdZdZdZd Z d!Z!d"Z"d#Z#d$Z$d%Z%d&Z&d'Z'd(Z(d)Z)d*Z*d+Z+d,Z,fd-Z-xZ.S).r)a> This writer generates `polyglot markup`: HTML5 that is also valid XML. Safe subclassing: when overriding, treat ``visit_*`` and ``depart_*`` methods as a unit to prevent breaks due to internal changes. See the docstring of docutils.writers._html_base.HTMLTranslator for details and examples. tagnamemainc~t||jddS)NzG )superr-metaappend)r+document __class__s r,r-zHTMLTranslator.__init__sJ """ N O O O O Or.cd|j||dddS)Nabbrr)bodyrHstarttagr+nodes r, visit_acronymzHTMLTranslator.visit_acronyms. tVR8899999r.c:|jddS)NzrMrHrOs r,depart_acronymzHTMLTranslator.depart_acronyms #####r.c||dd|D]E}|jd||dFdS)NauthorsFrGz visit_docinfo_itemrGrHattvalastext)r+rPsubnodes r, visit_authorszHTMLTranslator.visit_authorss ie<<< H HG I  G!%W^^-=-=!>!>GGG H H H H H Hr.c.|dSr'depart_docinfo_itemrOs r,depart_authorszHTMLTranslator.depart_authors   """""r.ct|jtjr|jd|j||dddS)N
pr) isinstancer6rfigurerMrHrNrOs r, visit_captionzHTMLTranslator.visit_captions[ dk5< 0 0 / I  - . . . tS"5566666r.c:|jddS)Nz

rSrOs r,depart_captionzHTMLTranslator.depart_captions """""r.insdelc$|d}fd|D}t|dkr)|d|_||dnd|_j||jddS)Nclassesc&g|] }|jv |SrA)supported_block_tags).0clsr+s r, z2HTMLTranslator.visit_container..s0555$333333r.rdivzdocutils containerCLASS)len html5tagnameremoverMrHrN)r+rProtagss` r,visit_containerzHTMLTranslator.visit_containersy/5555w555 t99>> $QD  NN47 # # # # %D  tT->-A'CC D D D D Dr.cL|jd|jddSN )rMrHrzrOs r,depart_containerzHTMLTranslator.depart_containers- 4d/44455555r.c||dd|jd||ddS)N copyrightFrWz% )rrrNrrMrH body_prefixr)r+rPrrs r, depart_headerzHTMLTranslator.depart_headers   ""--h//0 di'((( m$$$ ''' 6""" Ieff   r.)z video/mp4z video/webmz video/oggc i}|d}tj|d}||jvr!t|Sd|vr|ddd|d<d|vr|ddd|d<d|vrd|d|d <d |d vr d |d <|d d |d ||d <t|j dddkrd|d<t|j tj sCt|j tjr't|j j tj sd}nd}|d |}|j|j|d|fd|i|d|d|d|d|zdS)Nurirrpxrheightrrrcontrolsroalttitle image_loadingr$loading videosrcz zz) mimetypes guess_type videotypesrF visit_imagereplacer{rgetattrsettingsrgr6r TextElement referencerMrHrN)r+rPrrmimetypesuffixfallbackrJs r,rzHTMLTranslator.visit_images5k',,Q/ 4? * *77&&t,, , d?? M11$;;DM t  !(^33D"==DN d??4T']44DM i ( ()D  O " ": . . .,,W 4=/4 8 8F B B$DO t{E$5 6 6 4;88 "4;#5u7HII FFF88E3''  DM$ A AS AD A AG#GGGGvGGvGG H I I I I Ir.cdSr'rArOs r, depart_imagezHTMLTranslator.depart_image r.>biqsubdirmdfnrlkbdvarcodemarksampsmallc |dfd|jD}t|r)|d|_|dndgkrwt |jt jrXd|jdvr<|j ddkr |j d=n|j dd |_nd |_|j | ||jd dS) Nrocg|]}|v| SrArArrrsros r,rtz/HTMLTranslator.visit_inline..)###'>>!>>r.rlnrzrspanr) supported_inline_tagsryrzr{rgr6r literal_blockrrMrHrN)r+rPr|ros @r, visit_inlinezHTMLTranslator.visit_inlinesy/####t9### t99 ' $QD  NN47 # # # #$T[%*=>> DKOOI6666y}((IbMM   +++ 'D   &D  tT->CCDDDDDr.c8|jd|jd|jdkri|ddgkrOt |jt jr0|jd|d|`dS)Nr>rrorzzrr)rryr{rMrHrNr\rgr6rrrwords_and_spacesfindallstripin_word_wrap_pointsearchencodeSkipNode)r+rPr|rCtexttokenros @r, visit_literalzHTMLTranslator.visit_literal@sy/####t9### t99 1gG NN47 # # # #G f   I  T]]4<< = = = F  MM$3EM F F H H H{{}}$+u':;; +<<c**D*22488 5 5E{{}} 5!8!?!?!F!F 5   DU););DDDFFFF   U!3!34444 g)))nr.c:|jddS)NrrSrOs r,depart_literalzHTMLTranslator.depart_literal^s #####r.c|dr |d|d<|j|j|dfi|dS)Nlangzxml:langrG)hasattrrGrHemptytagnon_default_attributesrOs r, visit_metazHTMLTranslator.visit_metads~ <<   ,#F|D  tVHH)-)D)D)F)FHH I I I I Ir.cdSr'rArOs r, depart_metazHTMLTranslator.depart_metajrr.c6||dddS)N organizationFrW)rZrOs r,visit_organizationz!HTMLTranslator.visit_organizationns# n5AAAAAr.c.|dSr'r`rOs r,depart_organizationz"HTMLTranslator.depart_organizationqrcr.c|xjdz c_|j||ddS)Nrusection) section_levelrMrHrNrOs r, visit_sectionzHTMLTranslator.visit_sectionusK a  MM$ * * , , , , ,r.cZ|xjdzc_|jddS)Nruz )rrMrHrOs r,depart_sectionzHTMLTranslator.depart_sectionzs2 a (((((r.ct|j||ddd|_dS)NasidesidebarrwT)rMrHrN in_sidebarrOs r, visit_sidebarzHTMLTranslator.visit_sidebars<  MM$yM 9 9 ; ; ;r.cH|jdd|_dS)Nz F)rMrHr rOs r,depart_sidebarzHTMLTranslator.depart_sidebars# &&&r.cXddgi}d|dvr9d|_|d=t|jtjrd|d<d|jd<n5d |dvr d |_d |d<nd |dvr d |_d |d<nd|_|j|j||jfi|dS)Nrotopiccontentsnavzdoc-tocrolez rabstractrvz doc-abstract dedicationzdoc-dedicationr ) html_tagnamergr6rrIrrMrHrNrs r, visit_topiczHTMLTranslator.visit_topicsG9% i ( ( %D Y$+u~66 K(V &J # 4 ? * * %D )DLL T)_ , , %D +DLL 'D  tT->GG$GGHHHHHr.cP|jd|jd|`dSr)rMrHrrOs r, depart_topiczHTMLTranslator.depart_topics3 4d/444555    r.c&t|\}}|jd}|rZt|jddrDt |jt js%d|dd}|d|dz}||fS)Nidsr%z9zEE Dt{EN;; D3$'F333I!))%U1BCCI)##r.)/r/r0r1__doc__documenttag_argsr-rQrTr^rbrirkrqr}rrrrrrrrrrrrrrrrrrrrrrrrrrrr rrrr __classcell__)rJs@r,r)r)qs"6*OOOOO :::$$$ HHH ###777 ### "5> D D D666 III ###III ###@@@((( ,,,,,,:JIIIII>   666 EEE&EEE %%% <$$$ III    BBB###,,, )))     III$ $$$$$$$$$r.r)) r! __docformat__rpathlibrdocutilsrrdocutils.writersrr r)rAr.r,r(s&# $$$$$$$$''''''J/J/J/J/J/Z J/J/J/Zy$y$y$y$y$Z.y$y$y$y$y$r.