File: //usr/lib/python3/dist-packages/docutils/writers/__pycache__/_html_base.cpython-310.pyc
o
,�a`�� � @ sR d Z ddlZddlZddlZddlZddlZddlZzddlZW n& e yF zddl
Z
G dd� de�Ze
e_
W n e yC dZY nw Y nw ddlZddlm
Z
mZmZmZmZ ddlmZ ddlmZ ddlmZmZmZmZmZ ejd krdd
lmZ ndd
lmZ ejd kr�e Z!G dd� dej"�Z"G d
d� de
j#�Z$G dd� de
j%�Z&dS )z,common definitions for Docutils HTML writers� Nc @ s e Zd ZdS )�PILN)�__name__�
__module__�__qualname__� r r �=/usr/lib/python3/dist-packages/docutils/writers/_html_base.pyr s r )�nodes�utils�writers� languages�io)�
SafeString)�
writer_aux)�unichar2tex�pick_math_environment� math2html�latex2mathml�tex2mathml_extern)� r )�url2pathnamec @ sN e Zd ZdZ dZddiZdZdZdd� Zd d
� Z dd� Z
d
d� Zdd� ZdS )�Writer)�html�xhtmlztemplate.txt�output_encoding_error_handler�xmlcharrefreplace)r
zhtml writers)�head_prefix�head�
stylesheet�body_prefix�body_pre_docinfo�docinfo�body�body_suffix�title�subtitle�header�footer�meta�fragment�html_prolog� html_head�
html_title�
html_subtitle� html_bodyc C s t j�| �tjg S �N)r
r �get_transformsr �Admonitions��selfr r r r/ K � zWriter.get_transformsc C sJ | � | j� | _}| j�|� | jD ]}t| |t||�� q| �� | _d S r. ) �translator_class�document�visitor� walkabout�visitor_attributes�setattr�getattr�apply_template�output)r2 r6 �attrr r r � translateN s
zWriter.translatec C s6 t | jjjd�}t|�� d�}|�� | �� }|| S )N�rb�utf-8)�openr5 �settings�template�unicode�read�close�interpolation_dict)r2 �
template_filerC �subsr r r r; U s
zWriter.apply_templatec C sJ i }| j j}| jD ]}d�t| |���d�||<