%PDF- %PDF-
Direktori : /snap/core20/2582/lib/python3/dist-packages/jinja2/__pycache__/ |
Current File : //snap/core20/2582/lib/python3/dist-packages/jinja2/__pycache__/lexer.cpython-38.pyc |
U ��g�o � @ s� d Z ddlZzddlmZ W n ddlmZ Y nX ddlmZ ddlmZm Z m Z mZ ddlm Z ddlmZ ed�Ze�d ej�Ze�d ej�Ze�d�Zzedd d� W n" ek r� e�d�ZdZY nBX ddlmZ e�d�ej��ZdZddlZejd= ddlZe`[e�d�Z e�d�Z!e d�Z"e d�Z#e d�Z$e d�Z%e d�Z&e d�Z'e d�Z(e d�Z)e d�Z*e d �Z+e d!�Z,e d"�Z-e d#�Z.e d$�Z/e d%�Z0e d&�Z1e d'�Z2e d(�Z3e d)�Z4e d*�Z5e d+�Z6e d,�Z7e d-�Z8e d.�Z9e d/�Z:e d0�Z;e d1�Z<e d2�Z=e d3�Z>e d4�Z?e d5�Z@e d6�ZAe d7�ZBe d8�ZCe d9�ZDe d:�ZEe d;�ZFe d<�ZGe d=�ZHe d>�ZIe d?�ZJe d@�ZKe dA�ZLe dB�ZMe dC�ZNe dD�ZOe dE�ZPe dF�ZQe dG�ZRe"e:e&e)e2e1e5e;e-e7e.e8e,e6e(e3e*e+e/e0e#e'e$e4e%e9dH�ZSeTdIdJ� e eS�D ��ZUeVeS�eVeU�k�stWdK��e�dLdM�XdNdO� eYeSdPdQ� dR�D �� �ZZe[eHeJeIe<eMeNeOg�Z\e[e<ePeJeOg�Z]dSdT� Z^dUdV� Z_dWdX� Z`dYdZ� Zad[d\� ZbG d]d^� d^ec�ZdG d_d`� d`ee�ZfeG dadb� dbec��ZgeG dcdd� ddec��Zhdedf� ZiG dgdh� dhec�ZjdS )ia� jinja2.lexer ~~~~~~~~~~~~ This module implements a Jinja / Python combination lexer. The `Lexer` class provided by this module is used to do some preprocessing for Jinja. On the one hand it filters out invalid operators like the bitshift operators we don't allow in templates. On the other hand it separates template code and python code in expressions. :copyright: (c) 2017 by the Jinja Team. :license: BSD, see LICENSE for more details. � N)�deque)� itemgetter)�implements_iterator�intern� iteritems� text_type)�TemplateSyntaxError)�LRUCache�2 z\s+z7('([^'\\]*(?:\\.[^'\\]*)*)'|"([^"\\]*(?:\\.[^"\\]*)*)")z\d+u fööz <unknown>�evalz[a-zA-Z_][a-zA-Z0-9_]*F)�_identifierz[\w{0}]+Tzjinja2._identifierz(?<!\.)\d+\.\d+z(\r\n|\r|\n)�addZassignZcolonZcommaZdiv�dot�eq�floordiv�gtZgteqZlbraceZlbracketZlparen�ltZlteq�mod�mul�ne�pipe�powZrbraceZrbracketZrparenZ semicolon�sub�tildeZ whitespace�float�integer�name�string�operator�block_begin� block_endZvariable_begin�variable_end� raw_begin�raw_endZ comment_beginZcomment_end�comment�linestatement_begin�linestatement_endZlinecomment_beginZlinecomment_end�linecomment�data�initial�eof)�+�-�/z//�*�%z**�~�[�]�(�)�{�}z==z!=�>z>=�<z<=�=�.�:�|�,�;c C s g | ]\}}||f�qS � r? )�.0�k�vr? r? �./usr/lib/python3/dist-packages/jinja2/lexer.py� <listcomp>� s rD zoperators droppedz(%s)r<