a
    Yc                     @   s4   d Z ddlZddlmZ G dd deZdd ZdS )z.
Abstract syntax tree renderer for mistletoe.
    N)BaseRendererc                   @   s   e Zd Zdd Zdd ZdS )ASTRendererc                 C   s   t jt|ddd S )z
        Returns the string representation of the AST.

        Overrides super().render. Delegates the logic to get_ast.
           )indent
)jsondumpsget_ast)selftoken r   W/var/www/html/MEGASTUDIO_platform/lib/python3.9/site-packages/mistletoe/ast_renderer.pyrender	   s    zASTRenderer.renderc                 C   s   dd S )Nc                 S   s   dS )N r   )r   r   r   r   <lambda>       z)ASTRenderer.__getattr__.<locals>.<lambda>r   )r
   namer   r   r   __getattr__   s    zASTRenderer.__getattr__N)__name__
__module____qualname__r   r   r   r   r   r   r      s   r   c                 C   sV   i }| j j|d< || j d|v r4t|d |d< d|v rRdd |d D |d< |S )z
    Recursively unrolls token attributes into dictionaries (token.children
    into lists).

    Returns:
        a dictionary of token's attributes.
    typeheaderchildrenc                 S   s   g | ]}t |qS r   )r	   ).0childr   r   r   
<listcomp>(   r   zget_ast.<locals>.<listcomp>)	__class__r   update__dict__r	   )r   noder   r   r   r	      s    r	   )__doc__r   Zmistletoe.base_rendererr   r   r	   r   r   r   r   <module>   s   