o
    .du                     @   s   d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ dd	lmZ dd
lmZ ddlmZ G dd deZG dd deZdS )z5Pseudo tag and node definition for template literals.    )List)Optional)TextIO)	ChildNode)Node)Context)TokenStream)Tag)TOKEN_LITERAL)Tokenc                   @   sj   e Zd ZdZdZdefddZdefddZdefd	d
Z	de
dedee fddZdee fddZdS )LiteralNodez&Parse tree node for template literals.tokr   c                 C   s
   || _ d S Nr   )selfr    r   N/var/www/Matress/matenv/lib/python3.10/site-packages/liquid/builtin/literal.py__init__      
zLiteralNode.__init__returnc                 C   s   | j jS r   )r   valuer   r   r   r   __str__   s   zLiteralNode.__str__c                 C   s   d| j  dS )NzLiteralNode(tok=)r   r   r   r   r   __repr__   s   zLiteralNode.__repr___bufferc                 C   s   | | jj d S r   )writer   r   )r   r   r   r   r   r   render_to_output   s   zLiteralNode.render_to_outputc                 C   s   g S r   r   r   r   r   r   children$   s   zLiteralNode.childrenN)__name__
__module____qualname____doc__	__slots__r   r   strr   r   r   r   r   boolr   r   r   r   r   r   r   r   r      s    
r   c                   @   s&   e Zd ZdZeZdedefddZdS )Literalz#Pseudo "tag" for template literals.streamr   c                 C   s
   t |jS r   )r   current)r   r(   r   r   r   parse-   r   zLiteral.parseN)	r    r!   r"   r#   r
   namer   r   r*   r   r   r   r   r'   (   s    r'   N)r#   typingr   r   r   
liquid.astr   r   liquid.contextr   liquid.streamr   
liquid.tagr	   liquid.tokenr
   r   r   r'   r   r   r   r   <module>   s    