File: //usr/lib/python3/dist-packages/sphinx/builders/html/__pycache__/transforms.cpython-310.pyc
o
$�a>
� @ s~ d Z ddlZddlmZmZmZ ddlmZ ddlm Z ddl
mZ ddlm
Z
G dd � d e�Zd
e deeef fdd
�ZdS )z�
sphinx.builders.html.transforms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Transforms for HTML builder.
:copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�Any�Dict�List)�nodes)�Sphinx)�SphinxPostTransform)�NodeMatcherc @ sN e Zd ZdZdZdZe�d�ZdZ de
ddfd d
�Zdee
defdd
�ZdS )�KeyboardTransforma$ Transform :kbd: role to more detailed form.
Before::
<literal class="kbd">
Control-x
After::
<literal class="kbd compound">
<literal class="kbd">
Control
-
<literal class="kbd">
x
i� )�htmlz(?<=.)(-|\+|\^|\s+)(?=.)))�caps�lock�pagedown)�page�up�
scrolllock)�numr �sysrq� backspace�kwargs�returnNc K s� t tjdgd�}| j�|�D ]d}| j�|d �� �}t|�dks%| � |�r&q|d �
d� |�� |rr| � |�rHd�|d d� �}g |d d�<