
    7 fC                        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d
S )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_stylesheetFbuilderr	   returnNonec                V    t                                                       || _        d S )N)super__init__r   )selfr   	__class__s     I/var/www/equiseq/venv/lib/python3.11/site-packages/sphinx/writers/html.pyr   zHTMLWriter.__init__   s$        c           
        | j                             | j        | j                   }t          t          |          | _        | j                            |           | j                                        | _        dD ]"}t          | |t          ||d                      #d                    | j        j        dd                    | _        d S )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MOW55(((l))++3 	> 	>D
 D$t < <====''$,"3ABB"788r   )r   r	   r   r   )r   r   )__name__
__module____qualname__settings_default_overridesr   r8   __classcell__)r   s   @r   r   r      s^         #5e!<     9 9 9 9 9 9 9 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      s    5 5 " " " " " " & & & & & & & & - - - - - -       0 0 0 0 0 0 ;:::::: 
	8	$	$ 9 9 9 9 9 9 9 9 9 9r   