HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/sphinx/builders/html/__pycache__/transforms.cpython-310.pyc
o


$�a>
�@s~dZddlZddlmZmZmZddlmZddlm	Z	ddl
mZddlm
Z
Gdd	�d	e�Zd
e	deeeffdd
�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@sNeZdZdZdZdZe�d�ZdZ	de
ddfd	d
�Zdee
defdd
�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	Ks�ttjdgd�}|j�|�D]d}|j�|d���}t|�dks%|�	|�r&q|d�
d�|��|rr|�	|�rHd�|dd��}g|dd�<n|�d	�}|tjd|dgd�7}z|�d	�}|t�
|�7}Wn	tyoYnw|s3qdS)
N�kbd)�classes����r�compound��r)rr�literal�document�traverse�pattern�split�astext�len�is_multiwords_key�append�pop�join�Text�
IndexError)�selfr�matcher�node�parts�key�sep�r0�A/usr/lib/python3/dist-packages/sphinx/builders/html/transforms.py�run1s,


����zKeyboardTransform.runr-cCsJt|�dkr#|d��dkr#|d��|d��f}||jvr!dSdSdS)Nrrrr�TF)r#�strip�lower�multiwords_keys)r*r-�namer0r0r1r$Is
z#KeyboardTransform.is_multiwords_key)�__name__�
__module__�__qualname__�__doc__�default_priority�builders�re�compiler r6rr2r�str�boolr$r0r0r0r1r	s
r	�apprcCs|�t�dddd�S)N�builtinT)�version�parallel_read_safe�parallel_write_safe)�add_post_transformr	)rBr0r0r1�setupTs

�rH)r;r>�typingrrr�docutilsr�sphinx.applicationr�!sphinx.transforms.post_transformsr�sphinx.util.nodesrr	r@rHr0r0r0r1�<module>s
?