Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pygments/lexers/__pycache__/ul4.cpython-39.pyc
Ðазад
a a�h) � @ s� d Z ddlZddlmZmZmZmZmZ ddlm Z m Z mZmZm Z mZmZmZmZ ddlmZmZmZmZ ddlmZ g d�ZG dd � d e�ZG d d� de�ZG dd � d e�ZG dd� de�ZG dd� de�ZG dd� de�ZdS )z� pygments.lexers.ul4 ~~~~~~~~~~~~~~~~~~~ Lexer for the UL4 templating language. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. � N)� RegexLexer�DelegatingLexer�bygroups�words�include) �Comment�Text�Keyword�String�Number�Literal�Name�Other�Operator)� HtmlLexer�XmlLexer�CssLexer�JavascriptLexer)�PythonLexer)�UL4Lexer�HTMLUL4Lexer�XMLUL4Lexer�CSSUL4Lexer�JavascriptUL4Lexer�PythonUL4Lexerc @ s� e Zd ZdZejejB ZdZdgZ dgZ dZdZde ejejeejej�fde ejejeejej�dfd ed fdefdejd fdejfdedfde ejejeejej�dfde ejeje�dfde ejeje�dfde ejeje�dfdefdefg dedfdedfdefdefgd edfdedfdefdefgdejdfdejdfdejfdejfgdejdfd ed!fd"ed#fd$ed%fd&ed'fd(ejfd)ejfd*ejfd+ejfd,ejfd-ejfd.ejfd/ejfd0ejfd1ejfd2ej fd3e!fe"d4d5d6�efe"d7d5d6�ej#fd8efd9ejfgdejdfe"d:d5d6�efd9efgdejdfe"d;d5d6�ejfd9ejfgd<ej$fd=ej$fd>ej$fd?ej$fgd edfe%d@�dAefdefgd"edfe%d@�dBefdefgd$edfe%d@�dAefdefgd&edfe%d@�dBefdefgdC�Z&dDS )Er z Generic lexer for UL4. �UL4�ul4z*.ul4�&https://python.livinglogic.de/UL4.htmlz2.12z(<\?)(\s*)(ul4)(\s*)(\?>)z-(<\?)(\s*)(ul4)(\s*)([a-zA-Z_][a-zA-Z_0-9]*)?z<\?\s*note\s*\?>�notez<\?\s*note\s.*?\?>z<\?\s*doc\s*\?>�docz<\?\s*doc\s.*?\?>z<\?\s*ignore\s*\?>�ignorez-(<\?)(\s*)(def)(\s*)([a-zA-Z_][a-zA-Z_0-9]*)?zK(<\?)(\s*)(printx|print|for|if|elif|else|while|code|renderblocks?|render)\bz(<\?)(\s*)(end)\b�endz(<\?)(\s*)(whitespace)\b� whitespacez[^<]+�<z#pushz<\?\s*end\s+ignore\s*\?>z#pop�.z<\?\s*end\s+note\s*\?>z<\?\s*end\s+doc\s*\?>z\?>z'''�string13z"""�string23�'�string1�"�string2z\d+\.\d*([eE][+-]?\d+)?z\.\d+([eE][+-]?\d+)?z\d+[eE][+-]?\d+z 0[bB][01]+z0[oO][0-7]+z0[xX][0-9a-fA-F]+z9@\(\d\d\d\d-\d\d-\d\d(T(\d\d:\d\d(:\d\d(\.\d{6})?)?)?)?\)z#[0-9a-fA-F]{8}z#[0-9a-fA-F]{6}z#[0-9a-fA-F]{3,4}z\d+zS//|==|!=|>=|<=|<<|>>|\+=|-=|\*=|/=|//=|<<=|>>=|&=|\|=|^=|=|[\[\]{},:*/().~%&|<>^+-])�for�in�if�else�not�is�and�orz\b)�suffix)�None�False�Truez[a-zA-Z_][a-zA-Z0-9_]*z\s+)r+ r- �def�whileZrenderblockZrenderblocks)Zkeep�stripZsmartz\\[\\'"abtnfr]z\\x[0-9a-fA-F]{2}z\\u[0-9a-fA-F]{4}z\\U[0-9a-fA-F]{8}� stringescapesz[^\\']+z[^\\"]+)�rootr r r r r! r"