YBFj).dZddlZddlmZmZmZmZmZddlm Z m Z m Z m Z m Z mZmZmZmZddlmZmZmZmZddlmZgdZGdd eZGd d eZGd d eZGddeZGddeZGddeZdS)z pygments.lexers.ul4 ~~~~~~~~~~~~~~~~~~~ Lexer for the UL4 templating language. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerDelegatingLexerbygroupswordsinclude) CommentTextKeywordStringNumberLiteralNameOtherOperator) HtmlLexerXmlLexerCssLexerJavascriptLexer) PythonLexer)UL4Lexer HTMLUL4Lexer XMLUL4Lexer CSSUL4LexerJavascriptUL4LexerPythonUL4Lexerc4eZdZdZejejzZdZdgZ dgZ dZ dZ de ejejeejejfde ejejeejejdfd ed fd efd ejd fdejfdedfde ejejeejejdfde ejejedfde ejejedfde ejejedfdefdefg dedfdedfdefdefgd edfdedfdefdefgd ejdfdejdfdejfdejfgdejdfd ed!fd"ed#fd$ed%fd&ed'fd(ejfd)ejfd*ejfd+ejfd,ejfd-ejfd.ejfd/ejfd0ejfd1ejfd2ej fd3e!fe"d4d56efe"d7d56ej#fd8efd9ejfgdejdfe"d:d56efd9efgdejdfe"d;d56ejfd9ejfgdej$fd?ej$fgd edfe%d@dAefdefgd"edfe%d@dBefdefgd$edfe%d@dAefdefgd&edfe%d@dBefdefgdC Z&dDS)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 DateColorIntegerrrConstantEscapertokensAC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/ul4.pyrrs~ L29 $E DgG I 2CM-$/7'/;;  A$/7$-99  $  &  #   %  &  A$/7$-99  _$/7CC  %$/7CC  ,$/7CC  u  5M_P h#GW 5 ('6 : w  7O !'7 3 & 8 w  7O  W 5 %vz6 : vz " 6:  W_f - FJ ' FJ ' &) $ &) $ ' 6 $fl 3  . FJ ' VZ ( !6: . I7< X  /  / !7= 1 V^ $ cem n UHQV W W WY` a U,U ; ; ;W=M N & - T_ %I% PW_f - UOX] ^ ^ ^`g h TN W_f - U-e < < >g>>>>>r^rjrls@r_rrsa DjG I 2CM?????????r^rc:eZdZdZdZdgZdgZdZdZfdZ xZ S)rz+ Lexer for UL4 embedded in Python. z Python+UL4zpy+ul4z*.pyul4rrac Rtjttfi|dSrc)rdrerrrfs r_rezPythonUL4Lexer.__init__4s*h::':::::r^rjrls@r_rr)sa DjG I 2CM;;;;;;;;;r^r) rErFpygments.lexerrrrrrpygments.tokenrr r r r r rrrpygments.lexers.webrrrrpygments.lexers.pythonr__all__rrrrrrr]r^r_r|s PPPPPPPPPPPPPPNNNNNNNNNNNN...... 3 3 3TTTTTzTTTl 9 9 9 9 9? 9 9 9 8 8 8 8 8/ 8 8 8 8 8 8 8 8/ 8 8 8 ? ? ? ? ? ? ? ? ; ; ; ; ;_ ; ; ; ; ;r^