o
    N iô  ã                   @  sv   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	 e¡ZeZG dd	„ d	eƒZd
S )z/docutils writers handling Sphinx' custom nodes.é    )Úannotations)ÚTYPE_CHECKINGÚcast)ÚWriter)Úlogging)ÚHTML5Translator)ÚStandaloneHTMLBuilderc                      s0   e Zd ZddiZd‡ fdd„Zdd	d
„Z‡  ZS )Ú
HTMLWriterÚembed_stylesheetFÚbuilderr   ÚreturnÚNonec                   s   t ƒ  ¡  || _d S )N)ÚsuperÚ__init__r   )Úselfr   ©Ú	__class__© úG/home/ubuntu/.local/lib/python3.10/site-packages/sphinx/writers/html.pyr      s   

zHTMLWriter.__init__c                 C  sp   | j  | j| j ¡}tt|ƒ| _| j |¡ | j ¡ | _dD ]}t	| |t
||d ƒƒ q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,   Úattrr   r   r   Ú	translate   s   zHTMLWriter.translate)r   r   r   r   )r   r   )Ú__name__Ú
__module__Ú__qualname__Úsettings_default_overridesr   r5   Ú__classcell__r   r   r   r   r	      s    r	   N)Ú__doc__Ú
__future__r   Útypingr   r   Údocutils.writers.html4css1r   Úsphinx.utilr   Úsphinx.writers.html5r   Úsphinx.builders.htmlr   Ú	getLoggerr6   ÚloggerÚHTMLTranslatorr	   r   r   r   r   Ú<module>   s    
