
    -Phw                        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                d    t                                                       || _        d| _        d S )NF)super__init__r   _has_maths_elements)selfr   	__class__s     S/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/sphinx/writers/html.pyr   zHTMLWriter.__init__   s.    ).       c           
        | j                             | j        | j                   }t          d|          | _        | j                            |           | j                                        | _        dD ]"}t          | |t          ||d                      #d
                    | j        j        dd                    | _        t          |dd          | _        d S )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   r0   attrs      r   	translatezHTMLWriter.translate    s    ,00MM-w77(((l))++
 	> 	>D* D$t < <====''$,"3ABB"788#*74I5#Q#Q   r   )r   r	   r   r   )r   r   )__name__
__module____qualname__settings_default_overridesr   r9   __classcell__)r   s   @r   r   r      sd        "4e!</ / / / / /
R R R R R R R Rr   r   N)__doc__
__future__r   typingr   r   docutils.writers.html4css1r   sphinx.utilr   sphinx.writers.html5r   sphinx.builders.htmlr	   	getLoggerr:   loggerHTMLTranslatorr    r   r   <module>rJ      s    5 5 " " " " " " & & & & & & & & - - - - - -       0 0 0 0 0 0 ;:::::: 
	8	$	$ &R &R &R &R &R &R &R &R &R &Rr   