i7i)dZddlZddlmZmZmZmZmZddlm Z m Z m Z m Z m Z mZmZmZmZddlmZmZmZmZddlmZgdZGdd eZGd d eZGd d eZGddeZGddeZGddeZy)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) RegexLexerDelegatingLexerbygroupswordsinclude) CommentTextKeywordStringNumberLiteralNameOtherOperator) HtmlLexerXmlLexerCssLexerJavascriptLexer) PythonLexer)UL4Lexer HTMLUL4Lexer XMLUL4Lexer CSSUL4LexerJavascriptUL4LexerPythonUL4LexerceZdZdZej ej zZdZdgZ dgZ dZ dZ de ejej"eej"ejfde ejej"eej"ej(dfd ed fd efd ej,d fdej,fdedfde ejej"eej"ej(dfde ejej"edfde ejej"edfde ejej"edfdefdefg dedfdedfdefdefgd edfdedfdefdefgd ej,dfdej,dfdej,fdej,fgdejdfd ed!fd"ed#fd$ed%fd&ed'fd(ej2fd)ej2fd*ej2fd+ej4fd,ej6fd-ej8fd.ej<fd/ej>fd0ej>fd1ej>fd2ej@fd3e!fe"d4d56efe"d7d56ejFfd8efd9ej"fgdejdfe"d:d56efd9efgdejdfe"d;d56ejfd9ej"fgdejHfd?ejHfgd edfe%d@dAefdefgd"edfe%d@dBefdefgd$edfe%d@dAefdefgd&edfe%d@dBefdefgdC Z&yD)Erz Generic lexer for UL4. UL4ul4z*.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)\bendz(<\?)(\s*)(whitespace)\b whitespacez[^<]+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]+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[^\\"]+) rootr"r r!rr#r$r@r'r(r*r,N)'__name__ __module__ __qualname____doc__re MULTILINEDOTALLflagsnamealiases filenamesurl version_addedrrPreprocr Whitespacer rFunctionr Docrr FloatBinOctHexr DateColorIntegerrrConstantEscapertokens\/mnt/ssd/data/python-lab/ChefSystem/venv/lib/python3.12/site-packages/pygments/lexers/ul4.pyrrsp LL299 $E DgG I 2CM-$//7'//;  A$//7$--9  $  &  #   %  &  A$//7$--9  _$//7C  %$//7C  ,$//7C  u  5M_P h#GW 5 ('6 : w  7O !'7 3 & 8 w  7O  W 5 %vzz6 : vzz " 6::  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>r^rjrls@r_rrs1 DjG I 2CM??r^rc:eZdZdZdZdgZdgZdZdZfdZ xZ S)rz+ Lexer for UL4 embedded in Python. z Python+UL4zpy+ul4z*.pyul4rrac 8t|ttfi|yrc)rdrerrrfs r_rezPythonUL4Lexer.__init__4s h:':r^rjrls@r_rr)s1 DjG I 2CM;;r^r) rErFpygments.lexerrrrrrpygments.tokenrr r r r r rrrpygments.lexers.webrrrrpygments.lexers.pythonr__all__rrrrrrr]r^r_r|s PPNN. 3TzTl 9? 9 8/ 8 8/ 8 ? ? ;_ ;r^