File: //lib/python3/dist-packages/genshi/template/__pycache__/interpolation.cpython-312.pyc
�
EMab6 � � � d Z ddlmZ ddlZddlmZ ddlmZ ddlm Z m
Z
ddlmZ dgZ
d Zd
Zedz ZdZ ej$ d
d�de��� Zdd�Zd� Zy)z�String interpolation routines, i.e. the splitting up a given text into some
parts that are literal strings, and others that are Python expressions.
� )�chainN)�PseudoToken)�TEXT)�TemplateSyntaxError�EXPR)�
Expression�interpolatezrestructuredtext en�5abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_z.0123456789�$z(?s)z)[uU]?[rR]?("""|\'\'\')((?<!\\)\\\1|.)*?\1�|c
# � K � |||g}g }d}t t | ||� dg� D ]� \ }} |r^|r!t dj |� |f�� |dd�= d}| rW t | j � |d |d |�� }
t |
t |� f�� n|j | � |�t |� }d| v rC| j � }|dxx t |� dz
z
cc<