| Server IP : 93.86.61.54 / Your IP : 216.73.216.156 Web Server : Apache/2.4.62 (Ubuntu) System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64 User : www-data ( 33) PHP Version : 8.4.22 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/lib/python3/dist-packages/pystache/__pycache__/ |
Upload File : |
o
r|ac. � @ s� d Z ddlZddlmZ ddlmZ ddgZe�dej�Z d dd �Z
d
d� ZG dd
� d
e�Z
d dd�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZdS )!z8
Exposes a parse() function to parse template strings.
� N)�defaults)�ParsedTemplate�
�
z^(.)c C s. t | �turtdt | � ��t|�}|�| �S )a�
Parse a unicode template string and return a ParsedTemplate instance.
Arguments:
template: a unicode template string.
delimiters: a 2-tuple of delimiters. Defaults to the package default.
Examples:
>>> parsed = parse("Hey {{#who}}{{name}}!{{/who}}")
>>> print(str(parsed).replace('u', '')) # This is an old hack.
['Hey ', _SectionNode(key='who', index_begin=12, index_end=21, parsed=[_EscapeNode(key='name'), '!'])]
zTemplate is not unicode: %s)�type�str� Exception�_Parser�parse)�template�
delimiters�parser� r �1/usr/lib/python3/dist-packages/pystache/parser.pyr
s
r
c C s6 d}d|t �| d �t �| d �d� }t �|t j�S )zH
Return a regular expression object (re.RegexObject) instance.
z!>&/#^a
(?P<whitespace>[\ \t]*)
%(otag)s \s*
(?:
(?P<change>=) \s* (?P<delims>.+?) \s* = |
(?P<raw>{) \s* (?P<raw_name>.+?) \s* } |
(?P<tag>[%(tag_types)s]?) \s* (?P<tag_key>[\s\S]+?)
)
\s* %(ctag)s
r � )� tag_types�otag�ctag)�re�escape�compile�VERBOSE)r r �tagr r r �_compile_template_re, s
��r c @ s e Zd ZdS )�ParsingErrorN)�__name__�
__module__�__qualname__r r r r r L s r c sp |d u rg }|� d� | j� tt� �� �t|� �}|�� |�dd� � fdd�|D �}d| jjd� |�f S )N�keyr c s g | ]}d |t � | �f �qS )z%s=%s)�repr)�.0�name��attrsr r �
<listcomp>\ s z_format.<locals>.<listcomp>z%s(%s)z, )
�append�__dict__�list�set�keys�sort�insert� __class__r �join)�obj�exclude�names�argsr r"