
    FeC                        d Z ddlmZ ddlmZmZ ddlmZ ddlm	Z	 ddl
mZ erddlmZ  e	j                  e      ZeZ G d d	e      Zy
)z/docutils writers handling Sphinx' custom nodes.    )annotations)TYPE_CHECKINGcast)Writer)logging)HTML5Translator)StandaloneHTMLBuilderc                  0     e Zd ZddiZd fdZddZ xZS )
HTMLWriterembed_stylesheetFc                0    t         |           || _        y )N)super__init__builder)selfr   	__class__s     5/usr/lib/python3/dist-packages/sphinx/writers/html.pyr   zHTMLWriter.__init__   s        c           
        | j                   j                  | j                  | j                         }t        t        |      | _        | j                  j                  |       | j
                  j                         | _        dD ]  }t        | |t        ||d               dj                  | j
                  j                  dd        | _        y )N)head_prefix
stylesheetheadbody_prefixbody_pre_docinfodocinfobodyfragmentbody_suffixmetatitlesubtitleheaderfooterhtml_prolog	html_head
html_titlehtml_subtitle	html_body    )r   create_translatordocumentr   r   visitor	walkaboutastextoutputsetattrgetattrjoinr   
clean_meta)r   r-   attrs      r   	translatezHTMLWriter.translate    s    ,,00MOW5(ll))+3 	>D
 D$t <=	> ''$,,"3"3AB"78r   )r   r	   returnNone)r7   r8   )__name__
__module____qualname__settings_default_overridesr   r6   __classcell__)r   s   @r   r   r      s     #5e!<9r   r   N)__doc__
__future__r   typingr   r   docutils.writers.html4css1r   sphinx.utilr   sphinx.writers.html5r   sphinx.builders.htmlr	   	getLoggerr9   loggerHTMLTranslatorr    r   r   <module>rI      sB    5 " & -  0: 
		8	$ 9 9r   