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/docutils/parsers/__pycache__/recommonmark_wrapper.cpython-310.pyc
o

N�p`�
@s�dZddlZddlmZmZzddlmZWney4ZzdZGdd�dej	j
�Z
WYdZ[ndZ[wwerAGdd�de�Z
dSdS)zj
A parser for CommonMark MarkDown text using `recommonmark`__.

__ https://pypi.org/project/recommonmark/
�N)�nodes�	Component)�CommonMarkParserc@seZdZdd�ZdS)�ParsercCs|j�d�}|�|�dS)Nz�Missing dependency: MarkDown input is processed by a 3rd party parser but Python did not find the required module "recommonmark" (https://pypi.org/project/recommonmark/).)�reporter�warning�append)�self�inputstring�document�error�r
�G/usr/lib/python3/dist-packages/docutils/parsers/recommonmark_wrapper.py�parses��Parser.parseN)�__name__�
__module__�__qualname__rr
r
r
rrsrc@s,eZdZdZdZdZdZdd�Zdd�Zd	S)
rz&MarkDown parser based on recommonmark.)�recommonmark�
commonmark�markdown�mdzrecommonmark parser)�parsersc
Cs�t|�d��D]\}}t|�|jjkr%|j�d|d�}|�|�dSqz	t�	|||�Wnt
yN}z|j�d|�}|�|�WYd}~nd}~ww|�tj
�D]C}|j}d}|dt|�kr�t||tj�r�t||dtj�r�t�|||�|d��||<|||_n|d7}|dt|�ksdqU|�dd��D]	}|d	�d
�q�|�tj�D]}d|jvr�|d	�|d�|d=q�|�tj�D]!}dd
�|dD�|d<|js�dd
�|j��D�r�q�|j�|�q�|jj�s|�tj�D]}|j�d�}	|j�||	�q�|�tj�D]<}t|d�dk�r|d��|�|�}
|d|
k�rE|j�d|d|
ft�d|d����}	|�d|	�|d=�q
dS)z=Use the upstream parser and clean up afterwards.
            �
z&Line %d exceeds the line-length-limit.�Nz2Parsing with "recommonmark" returned the error:
%srcSst|tjtjf�S)N)�
isinstancer�literal�
literal_block)�nr
r
r�<lambda>Ws
�zParser.parse.<locals>.<lambda>�classes�code�languagecS�g|]}|r|�qSr
r
��.0�vr
r
r�
<listcomp>c�z Parser.parse.<locals>.<listcomp>�namescSr#r
r
r$r
r
rr'dr(zRaw content disabled.�ids�levelz1Title level inconsistent. Changing from %d to %d.�) �	enumerate�split�len�settings�line_length_limitrrrrr�	Exception�traverser�TextElement�childrenr�Text�pop�parentr�
attributes�target�values�remove�raw_enabled�rawr�replace�section�get_section_level�astext�insert)r	r
r�i�liner�err�noder5r�
section_levelr
r
rr4sv
�
����	� ��	
�


��
�rcCs2d}	|j}t|tj�r|St|tj�r|d7}q)Nr)r8rrrr@)r	rGr+r
r
rrA~s�zParser.get_section_levelN)	rrr�__doc__�	supported�config_section�config_section_dependenciesrrAr
r
r
rr'sJ)rI�docutils.parsers�docutilsrr�recommonmark.parserr�ImportErrorrFrrr
r
r
r�<module>s ���