ó
    öÞ j)  ã                   ó  • S r SSKrSSKJrJrJrJrJr  SSKJ	r	J
r
JrJrJrJrJrJrJr  SSKJrJrJrJr  SSKJr  / SQr " S S	\5      r " S
 S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      rg)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)Ú
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                   ó®  • \ rS rSrSr\R                  \R                  -  rSr	S/r
S/rSrSrS\" \R                   \R$                  \\R$                  \R                   5      4S	\" \R                   \R$                  \\R$                  \R*                  5      S4S
\S4S\4S\R.                  S4S\R.                  4S\S4S\" \R                   \R$                  \\R$                  \R*                  5      S4S\" \R                   \R$                  \5      S4S\" \R                   \R$                  \5      S4S\" \R                   \R$                  \5      S4S\4S\4/S\S4S\S4S\4S\4/S
\S4S\S4S\4S\4/S\R.                  S4S\R.                  S4S\R.                  4S\R.                  4/S \R                   S4S!\S"4S#\S$4S%\S&4S'\S(4S)\R4                  4S*\R4                  4S+\R4                  4S,\R6                  4S-\R8                  4S.\R:                  4S/\R>                  4S0\R@                  4S1\R@                  4S2\R@                  4S3\RB                  4S4\"4\#" S5S6S79\4\#" S8S6S79\RH                  4S9\4S:\R$                  4/S \R                   S4\#" S;S6S79\4S:\4/S \R                   S4\#" S<S6S79\R                   4S:\R$                  4/S=\RJ                  4S>\RJ                  4S?\RJ                  4S@\RJ                  4/S!\S4\&" SA5      SB\4S\4/S#\S4\&" SA5      SC\4S\4/S%\S4\&" SA5      SB\4S\4/S'\S4\&" SA5      SC\4S\4/SD.r'SEr(gF)Gr   é   z
Generic lexer for UL4.
ÚUL4Úul4z*.ul4ú&https://python.livinglogic.de/UL4.htmlz2.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]+z0[oO][0-7]+z0[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.   r0   ÚdefÚwhileÚrenderblockÚrenderblocks)ÚkeepÚstripÚsmartz\\[\\'"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%   rA   r(   r)   r+   r-   © N))Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚreÚ	MULTILINEÚDOTALLÚflagsÚnameÚaliasesÚ	filenamesÚurlÚversion_addedr   r   ÚPreprocr	   Ú
Whitespacer
   r   ÚFunctionr   ÚDocr   r   ÚFloatÚBinÚOctÚHexr   ÚDateÚColorÚIntegerr   r   ÚConstantÚEscaper   ÚtokensÚ__static_attributes__rC   ó    ÚM/var/www/html/gaurav/venv/lib/python3.13/site-packages/pygments/lexers/ul4.pyr   r      sp  † ñð �L‰L˜2Ÿ9™9Ñ$€Eà€DØˆg€GØ�	€IØ
2€CØ€Mð -Ù˜Ÿ™¨$¯/©/¸7ØŸ™¨'¯/©/ó;ð	ð AÙ˜Ÿ™¨$¯/©/¸7ØŸ™¨$¯-©-ó9àðð $ØØðð &Øð	ð #Ø—
‘
Øðð %Ø—
‘
ð	ð &ØØðð AÙ˜Ÿ™¨$¯/©/¸7ØŸ™¨$¯-©-ó9àðð _Ù˜Ÿ™¨$¯/©/¸7ÓCØð	ð %Ù˜Ÿ™¨$¯/©/¸7ÓCØðð ,Ù˜Ÿ™¨$¯/©/¸7ÓCØð	ð �uÐØ�5ˆMð_P
ðh # G¨WÐ5à(¨'°6Ð:à�wÐØ�7ˆOð
ð ! '¨7Ð3à&¨°Ð8à�wÐØ�7ˆOð
ð   §¡¨WÐ5à% v§z¡z°6Ð:à�v—z‘zÐ"Ø�6—:‘:Ðð
ð �W—_‘_ fÐ-à�F˜JÐ'Ø�F˜JÐ'à�&˜)Ð$Ø�&˜)Ð$à'¨¯©Ð6Ø$ f§l¡lÐ3Ø §¡Ð.à˜FŸJ™JÐ'à˜VŸZ™ZÐ(à! 6§:¡:Ð.àIÈ7Ï<É<ÐXà §¡Ð/Ø §¡Ð/Ø! 7§=¡=Ð1à�V—^‘^Ð$àcÐemÐnáÐHÐQVÑWÐY`ÐaáÐ,°UÑ;¸W×=MÑ=MÐNà&¨Ð-à�T—_‘_Ð%ðI%
ðP �W—_‘_ fÐ-ÙÐOÐX]Ñ^Ð`gÐhØ�TˆNð
ð �W—_‘_ fÐ-ÙÐ-°eÑ<¸g¿o¹oÐNØ�T—_‘_Ð%ð
ð # F§M¡MÐ2Ø! 6§=¡=Ð1Ø! 6§=¡=Ð1Ø! 6§=¡=Ð1ð	
ð �V˜VÐ$Ù�OÓ$Ø˜Ð Ø�6ˆNð	
ð �V˜VÐ$Ù�OÓ$Ø˜Ð Ø�6ˆNð	
ð �6˜6Ð"Ù�OÓ$Ø˜Ð Ø�6ˆNð	
ð �6˜6Ð"Ù�OÓ$Ø˜Ð Ø�6ˆNð	
ñCGƒFra   r   c                   óD   ^ • \ rS rSrSrSrS/rS/rSrSr	U 4S jr
S	rU =r$ )
r   éí   z!
Lexer for UL4 embedded in HTML.
zHTML+UL4zhtml+ul4z	*.htmlul4r    Ú c                 ó:   >• [         TU ]  " [        [        40 UD6  g ©N)ÚsuperÚ__init__r   r   ©ÚselfÚoptionsÚ	__class__s     €rb   ri   ÚHTMLUL4Lexer.__init__ø   s   ø€ Ü‰Òœ¤HÑ8°Ó8ra   rC   ©rD   rE   rF   rG   rH   rM   rN   rO   rP   rQ   ri   r`   Ú__classcell__©rm   s   @rb   r   r   í   s1   ø† ñð €DØˆl€GØ�€IØ
2€CØ€M÷9ó 9ra   r   c                   óD   ^ • \ rS rSrSrSrS/rS/rSrSr	U 4S jr
S	rU =r$ )
r   éü   z 
Lexer for UL4 embedded in XML.
zXML+UL4zxml+ul4z*.xmlul4r    re   c                 ó:   >• [         TU ]  " [        [        40 UD6  g rg   )rh   ri   r   r   rj   s     €rb   ri   ÚXMLUL4Lexer.__init__  ó   ø€ Ü‰Òœ¤8Ñ7¨wÓ7ra   rC   ro   rq   s   @rb   r   r   ü   ó1   ø† ñð €DØˆk€GØ�€IØ
2€CØ€M÷8ó 8ra   r   c                   óD   ^ • \ rS rSrSrSrS/rS/rSrSr	U 4S jr
S	rU =r$ )
r   i  z 
Lexer for UL4 embedded in CSS.
zCSS+UL4zcss+ul4z*.cssul4r    re   c                 ó:   >• [         TU ]  " [        [        40 UD6  g rg   )rh   ri   r   r   rj   s     €rb   ri   ÚCSSUL4Lexer.__init__  rv   ra   rC   ro   rq   s   @rb   r   r     rw   ra   r   c                   óD   ^ • \ rS rSrSrSrS/rS/rSrSr	U 4S jr
S	rU =r$ )
r   i  z'
Lexer for UL4 embedded in Javascript.
zJavascript+UL4zjs+ul4z*.jsul4r    re   c                 ó:   >• [         TU ]  " [        [        40 UD6  g rg   )rh   ri   r   r   rj   s     €rb   ri   ÚJavascriptUL4Lexer.__init__%  s   ø€ Ü‰Òœ¬(Ñ>°gÓ>ra   rC   ro   rq   s   @rb   r   r     s1   ø† ñð €DØˆj€GØ�€IØ
2€CØ€M÷?ó ?ra   r   c                   óD   ^ • \ rS rSrSrSrS/rS/rSrSr	U 4S jr
S	rU =r$ )
r   i)  z#
Lexer for UL4 embedded in Python.
z
Python+UL4zpy+ul4z*.pyul4r    re   c                 ó:   >• [         TU ]  " [        [        40 UD6  g rg   )rh   ri   r   r   rj   s     €rb   ri   ÚPythonUL4Lexer.__init__4  s   ø€ Ü‰Òœ¤hÑ:°'Ó:ra   rC   ro   rq   s   @rb   r   r   )  s1   ø† ñð €DØˆj€GØ�€IØ
2€CØ€M÷;ó ;ra   r   ) rH   rI   Úpygments.lexerr   r   r   r   r   Úpygments.tokenr   r	   r
   r   r   r   r   r   r   Úpygments.lexers.webr   r   r   r   Úpygments.lexers.pythonr   Ú__all__r   r   r   r   r   r   rC   ra   rb   Ú<module>r†      s   ðñó 
ç PÕ P÷÷ õ ç NÓ NÝ .ò3€ôTˆzô Tôl9�?ô 9ô8�/ô 8ô8�/ô 8ô?˜ô ?ô;�_õ ;ra   