HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/docutils/transforms/__pycache__/components.cpython-38.pyc
U

�w#[��@sldZdZddlZddlZddlZddlZddlmZmZddlm	Z	m
Z
ddlmZm
Z
Gdd�de�ZdS)	z(
Docutils component-related transforms.
ZreStructuredText�N)�nodes�utils)�ApplicationError�	DataError)�	Transform�TransformErrorc@seZdZdZdZdd�ZdS)�FilteraA
    Include or exclude elements which depend on a specific Docutils component.

    For use with `nodes.pending` elements.  A "pending" element's dictionary
    attribute ``details`` must contain the keys "component" and "format".  The
    value of ``details['component']`` must match the type name of the
    component the elements depend on (e.g. "writer").  The value of
    ``details['format']`` is the name of a specific format or context of that
    component (e.g. "html").  If the matching Docutils component supports that
    format or context, the "pending" element is replaced by the contents of
    ``details['nodes']`` (a list of nodes); otherwise, the "pending" element
    is removed.

    For example, the reStructuredText "meta" directive creates a "pending"
    element containing a "meta" element (in ``pending.details['nodes']``).
    Only writers (``pending.details['component'] == 'writer'``) supporting the
    "html" format (``pending.details['format'] == 'html'``) will include the
    "meta" element; it will be deleted from the output of all other writers.
    icCsT|j}|jd}|jd}|jjj|}|�|�rD|�|jd�n|j�|�dS)N�	component�formatr)	Z	startnodeZdetailsZdocumentZtransformerZ
componentsZsupportsZreplace_self�parent�remove)�self�pendingZcomponent_typer
r	�r�@/usr/lib/python3/dist-packages/docutils/transforms/components.py�apply,s


zFilter.applyN)�__name__�
__module__�__qualname__�__doc__Zdefault_priorityrrrrrrsr)rZ
__docformat__�sys�os�re�timeZdocutilsrrrrZdocutils.transformsrrrrrrr�<module>s