
    ~Ti                        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j$                        Zy
)z/docutils writers handling Sphinx' custom nodes.    )annotations)TYPE_CHECKINGcast)	html4css1)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                >    t         |           || _        d| _        y )NF)super__init__builder_has_maths_elements)selfr   	__class__s     F/home/agent/.local/lib/python3.12/site-packages/sphinx/writers/html.pyr   zHTMLWriter.__init__   s    ).     c           
        | j                   j                  | j                  | j                         }t        d|      | _        | j                  J | j                  j                  |       | j                  j                         | _        dD ]  }t        | |t        ||d               dj                  | j                  j                  dd        | _        t        |dd      | _        y )Nr   )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   F)r   create_translatordocumentr   visitor	walkaboutastextoutputsetattrgetattrjoinr    
clean_metar   )r   r.   attrs      r   	translatezHTMLWriter.translate    s    ,,00M-w7}}((((ll))+
 	>D* D$t <=+	>, ''$,,"3"3AB"78#*74I5#Q r   )r   r	   returnNone)r8   r9   )__name__
__module____qualname__settings_default_overridesr   r7   __classcell__)r   s   @r   r   r      s    "4e!</
Rr   r   N)__doc__
__future__r   typingr   r   docutils.writersr   sphinx.utilr   sphinx.writers.html5r   sphinx.builders.htmlr	   	getLoggerr:   loggerHTMLTranslatorWriterr    r   r   <module>rK      sJ    5 " & &  0: 
		8	$ 'R!! 'Rr   