|e"dZddlZddlmZmZmZmZmZddlm Z m Z m Z m Z m Z mZmZmZmZddlmZmZmZmZddlmZgdZGdd eZGd d eZGd d eZGddeZGddeZGddeZy)a pygments.lexers.ul4 ~~~~~~~~~~~~~~~~~~~ Lexer for the UL4 templating language. More information: https://python.livinglogic.de/UL4.html :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerDelegatingLexerbygroupswordsinclude) CommentTextKeywordStringNumberLiteralNameOtherOperator) HtmlLexerXmlLexerCssLexerJavascriptLexer) PythonLexer)UL4Lexer HTMLUL4Lexer XMLUL4Lexer CSSUL4LexerJavascriptUL4LexerPythonUL4LexerceZdZdZej ej zZdZdgZ dgZ de e jejeeje jfde e jejeejej$dfde fdej(fd e d fd e e jejeejej$dfd e e jejedfd e e jejedfde e jejedfdefdefg d e dfde dfde fde fgde jdfdedfdedfdedfdedfd ej.fd!ej.fd"ej.fd#ej0fd$ej2fd%ej4fd&ej8fd'ej:fd(ej:fd)ej:fd*ej<fd+efe d,d-.efe d/d-.ejBfd0efd1ejfgde jdfe d2d-.efd1efgde jdfe d3d-.e jfd1ejfgd4ejDfd5ejDfd6ejDfd7ejDfgdedfe#d8d9efdefgdedfe#d8d:efdefgdedfe#d8d9efdefgdedfe#d8d:efdefgd; Z$y<)=rz< Generic lexer for UL4. .. versionadded:: 2.12 UL4ul4z*.ul4z(<\?)(\s*)(ul4)(\s*)(\?>)z-(<\?)(\s*)(ul4)(\s*)([a-zA-Z_][a-zA-Z_0-9]*)?z<\?\s*note\s.*?\?>z<\?\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)\bendz(<\?)(\s*)(whitespace)\b whitespacez[^<]+z#pop.z\?>z'''string13z"""string23'string1"string2z\d+\.\d*([eE][+-]?\d+)?z\.\d+([eE][+-]?\d+)?z\d+[eE][+-]?\d+z 0[bB][01]+z 0[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//|==|!=|>=|<=|<<|>>|\+=|-=|\*=|/=|//=|<<=|>>=|&=|\|=|^=|=|[\[\]{},:*/().~%&|<>^+-])forinifelsenotisandorz\b)suffix)NoneFalseTruez[a-zA-Z_][a-zA-Z0-9_]*z\s+)r*r,defwhile renderblock renderblocks)keepstripsmartz\\[\\'"abtnfr]z\\x[0-9a-fA-F]{2}z\\u[0-9a-fA-F]{4}z\\U[0-9a-fA-F]{8} stringescapesz[^\\']+z[^\\"]+) rootrrr r!r=r$r%r'r)N)%__name__ __module__ __qualname____doc__re MULTILINEDOTALLflagsnamealiases filenamesrrPreprocr Whitespacer rFunctionr Docrr FloatBinOctHexr DateColorIntegerrrConstantEscapertokens5/usr/lib/python3/dist-packages/pygments/lexers/ul4.pyrrs LL299 $E DgG I-$//7'//;  A$//7$--9  &  %  &  A$//7$--9  _$//7C  %$//7C  ,$//7C  u  5MCB L#GW 5 ('6 : w  7O W__f - FJ ' FJ ' &) $ &) $ ' 6 $fll 3  . FJJ ' VZZ ( !6:: . I7<< X  /  / !7== 1 V^^ $ cem n HQV WY` a ,U ;W=M=M N & - T__ %I% PW__f - OX] ^`g h TN W__f - -e g>rYrdrfs@rZrrs' DjG I??rYrc2eZdZdZdZdgZdgZfdZxZS)rz+ Lexer for UL4 embedded in Python. z Python+UL4zpy+ul4z*.pyul4c 8t|ttfi|yr])r^r_rrr`s rZr_zPythonUL4Lexer.__init__ s h:':rYrdrfs@rZrrs' DjG I;;rYr) rBrCpygments.lexerrrrrrpygments.tokenrr r r r r rrrpygments.lexers.webrrrrpygments.lexers.pythonr__all__rrrrrrrXrYrZrvs  PPNN. 3rzrh 9? 9 8/ 8 8/ 8 ? ? ;_ ;rY