
    5hU                     z   S r SSKrSSK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JrJrJrJr  SSKJrJr  SSKJr  SSKJr  SSK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' " S S\5      r(\(r) " S S\5      r* " S S\"5      r+g)z
pygments.lexers.html
~~~~~~~~~~~~~~~~~~~~

Lexers for HTML, XML and related markup.

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
    N)
RegexLexerExtendedRegexLexerincludebygroupsdefaultusinginheritthis)TextCommentOperatorKeywordNameStringPunctuation
Whitespace)looks_like_xmlhtml_doctype_matches)JavascriptLexer)
ScalaLexer)CssLexer_indentation_starts_block)	RubyLexer)		HtmlLexerDtdLexerXmlLexer	XsltLexer	HamlLexer
ScamlLexerPugLexerVueLexerUrlEncodedLexerc                      \ rS rSrSrSrSrS/r/ SQrSS/r	S	r
\R                  \R                  -  rS
\4S\R"                  4S\R&                  4S\R(                  4S\R&                  4S\R&                  4S\" \\\R.                  \5      S4S\" \\\R.                  \5      S4S\" \\\R.                  5      S4S\" \\\\\R.                  \\5      4/
S\4S\" \R0                  \\5      S4S\R0                  4S\" \\\5      S4/S\" \\\\\R.                  \\5      S4S\" \5      4S\" \5      S4S \" \5      S4/S!\" \\\\\R.                  \\5      S4S"\" \5      4S\" \5      S4S \" \5      S4/S#\S4S$\S4S%\S4/S&.rS' rS(r g))*r      zc
For HTML 4 and XHTML 1 markup. Nested JavaScript and CSS is highlighted
by the appropriate lexer.
HTMLzhttps://html.spec.whatwg.org/html)z*.htmlz*.htmz*.xhtml*.xsltz	text/htmlzapplication/xhtml+xml z[^<&]+&\S*?;\<\!\[CDATA\[.*?\]\]\>
<!--.*?-->	<\?.*?\?><![^>]*>z(<)(\s*)(script)(\s*))script-contenttagz(<)(\s*)(style)(\s*))style-contentr0   z(<)(\s*)([\w:.-]+)r0   z"(<)(\s*)(/)(\s*)([\w:.-]+)(\s*)(>)\s+([\w:-]+\s*)(=)(\s*)attr[\w:-]+(/?)(\s*)(>)#popz (<)(\s*)(/)(\s*)(script)(\s*)(>)z.+?(?=<\s*/\s*script\s*>)z.+?\nz.+z(<)(\s*)(/)(\s*)(style)(\s*)(>)z.+?(?=<\s*/\s*style\s*>)".*?"'.*?'[^\s>]+)rootr0   r/   r1   r4   c                 &    [        U 5      (       a  gg )Ng      ?)r   texts    _/var/www/html/cementerio_25MayoBackend/env/lib/python3.13/site-packages/pygments/lexers/html.pyanalyse_textHtmlLexer.analyse_textf   s    %% &     N)!__name__
__module____qualname____firstlineno____doc__nameurlaliases	filenames	mimetypesversion_addedre
IGNORECASEDOTALLflagsr   r   Entityr   Preproc	Multiliner   r   Tag	Attributer   r   r   r   r   tokensr@   __static_attributes__rC   rB   r?   r   r      s8   
 D
)ChG8I56IMMMBII%E t$&8G--.7??+)%k448&( %k448%'
 #k42E;2k4dDHHd!#$#
, TN$ht~~x&N(h{D+FO
 1k4dDHHd!#$*, *5+AB
 u_-v6E/*F3
 0k4dDHHd!##)+ )%/:
 uX/E(OV,
 ff%ff%(
k:FxrB   r   c                      \ rS rSrSr\R                  \R                  -  rSr	S/r
S/rS/rSrSr\" S	5      S
\" \\\R(                  5      S4S\" \\\R(                  5      S4S\" \\\R*                  5      S4S\" \\\R(                  5      S4S\" \\R*                  \\5      4S\" \\\R(                  5      4S\R,                  4S\4/	S\4S\R*                  4S\S4S\4S\R4                  4S\R6                  4/S\4S\S4S \4/\" S	5      S!\R,                  4S"\R(                  4S#\S4/\" S	5      S$\R,                  4S%\R,                  4S&\R8                  4S"\R:                  4S#\S4/\" S	5      S'\R,                  4S"\R*                  4S#\S4/\" S	5      S(\R,                  4S"\R:                  4S#\S4/S).rS* rS+r g,)-r   k   z/
A lexer for DTDs (Document Type Definitions).
DTDdtdz*.dtdzapplication/xml-dtdz6https://en.wikipedia.org/wiki/Document_type_definitionz1.5commonz(<!ELEMENT)(\s+)(\S+)elementz(<!ATTLIST)(\s+)(\S+)attlistz(<!ENTITY)(\s+)(\S+)entityz(<!NOTATION)(\s+)(\S+)notationz(<!\[)([^\[\s]+)(\s*)(\[)z(<!DOCTYPE)(\s+)([^>\s]+)zPUBLIC|SYSTEMz[\[\]>]r2   z(%|&)[^;]*;z<!--commentz	[(|)*,?+]z"[^"]*"z
\'[^\']*\'z[^-]+z-->r7   -zEMPTY|ANY|#PCDATAz[^>\s|()?+*,]+>z?CDATA|IDREFS|IDREF|ID|NMTOKENS|NMTOKEN|ENTITIES|ENTITY|NOTATIONz#REQUIRED|#IMPLIED|#FIXEDzxml:space|xml:langzSYSTEM|PUBLIC|NDATAzSYSTEM|PUBLIC)r;   r^   rc   r_   r`   ra   rb   c                 L    [        U 5      (       d  SU ;   d  SU ;   d  SU ;   a  gg g )Nz	<!ELEMENTz	<!ATTLISTz<!ENTITY皙?r   r=   s    r?   r@   DtdLexer.analyse_text   s1    d##4;$#6*:L ;M $rB   rC   N)!rD   rE   rF   rG   rH   rO   	MULTILINErQ   rR   rI   rK   rL   rM   rJ   rN   r   r   r   r   r   rV   rS   Constantr   r   r   DoubleSingleReservedrW   rX   r@   rY   rC   rB   r?   r   r   k   s`    LL299$EDgG	I&'I
BCM H%$19>%$19>$$4h@&$1:?)$++tW=? *$13w//0!#
* TNT[[)Wi(8$'FMM*
 gGV$'N
 H!7#3#34)7F#	
 HO)7+;+;<"G$4$45/7F#
 H#W%5%56,7F#	
 Hw//0/7F#	
yBFHrB   r   c            
          \ rS rSrSr\R                  \R                  -  rSr	S/r
/ SQr/ SQrSrSrS	\4S
\4S\R$                  4S\R(                  4S\R*                  4S\R(                  4S\R(                  4S\R,                  S4S\R,                  4/	S\4S\R.                  S4S\R,                  S4/S\4S\S4S\S4S\S4/S.rS rSrg)r      z5
Generic lexer for XML (eXtensible Markup Language).
XMLxml)z*.xml*.xslz*.rssr(   z*.xsdz*.wsdlz*.wsf)ztext/xmlzapplication/xmlzimage/svg+xmlzapplication/rss+xmlzapplication/atom+xmlzhttps://www.w3.org/XMLr)   z[^<&\s]+z[^<&\S]+r*   r+   r,   r-   r.   z<\s*[\w:.-]+r0   z<\s*/\s*[\w:.-]+\s*>r2   z[\w.:-]+\s*=r4   z/?\s*>r7   r8   r9   r:   )r;   r0   r4   c                 &    [        U 5      (       a  gg )Ng?rh   r=   s    r?   r@   XmlLexer.analyse_text   s    $  rB   rC   N)rD   rE   rF   rG   rH   rO   rj   rQ   rR   rI   rK   rL   rM   rJ   rN   r   r   r   rS   r   rT   rU   rV   rW   r   rX   r@   rY   rC   rB   r?   r   r      s    LL299$EDgG$I@I
"CM $*%$&8G--.7??+)dhh.$dhh/

 Z dnnf5&)
 Z ff%ff%(	
#F2rB   r   c                   N    \ rS rSrSrSrS/r/ SQrSS/rSr	S	r
1 S
krS rS rSrg)r      z
A lexer for XSLT.
XSLTxslt)rs   r(   z*.xplzapplication/xsl+xmlzapplication/xslt+xmlzhttps://www.w3.org/TR/xslt-30z0.10>#   ifkeycopysortr>   whenparamchooseimportnumberoutputrc   r_   r   messagefallbacktemplatevariable	attribute	otherwise	transform
stylesheetcopy-offor-eachvalue-of
with-paramstrip-spaceapply-importsattribute-setcall-templatedecimal-formatpreserve-spaceapply-templatesnamespace-aliasprocessing-instructionc              #     #    [         R                  X5       Hi  u  p#n[        R                  " SU5      nU[        R
                  L a3  U(       a,  UR                  S5      U R                  ;   a  U[        U4v   Mc  X#U4v   Mk     g 7f)Nz</?xsl:([^>]*)/?>?   )	r   get_tokens_unprocessedrO   matchr   rV   groupEXTRA_KEYWORDSr   )selfr>   indextokenvaluems         r?   r    XsltLexer.get_tokens_unprocessed  sl     #+#B#B4#NE%-u5A Q1771:9L9L+LWe++E)) $Os   BBc                 4    [        U 5      (       a  SU ;   a  gg g )Nz<xslrg   rh   r=   s    r?   r@   XsltLexer.analyse_text  s    $FdN %3rB   rC   N)rD   rE   rF   rG   rH   rI   rK   rL   rM   rJ   rN   r   r   r@   rY   rC   rB   r?   r   r      s@     DhG,I&(>?I
)CM	N*rB   r   c                      \ rS rSrSrSrS/rS/rS/rSr	Sr
\R                  rS	rS
\-   S-   rS\4S\4/S\R&                  S4S\R(                  S4/S\S4S\-   S-   \" \\" \5      5      S4\" S5      /\" S5      S\R6                  S4S\-   S-   \R8                  S4S\-   S-   \-   S-   \" \\R<                  \5      S4S\-   S-   \" \S5      S4S\-   S-   \" \R@                  S 5      S4S!\-   S-   \" \\" \5      5      S4S"\-   S-   \" \RB                  S#5      S4\" S$5      /	\" S5      S%\-   S&-   \" \5      4S'\-   S(-   \" \5      4S)\S*4S+\S,4S-\4\" S$5      /S.\4S/\-   S0-   \" \"RF                  \" \5      \"RF                  5      4S1\S4/S2\4S3\RH                  S44S5\RH                  4S6\S4/S7\4S8\RJ                  S4S9\RJ                  RL                  S4S:\RJ                  RN                  S4S;\"S4S<\"S4/\S=-   \4S1\S4/\S=-   \R@                  4S1\S4/S.\RB                  4S/\-   S0-   \" \"RF                  \" \5      \"RF                  5      4S1\S4/S>.r(S?r)g@)Ar   i  z
For Haml markup.
Hamlhamlz*.hamlztext/x-hamlzhttps://haml.infoz1.3z(?: \|\n(?=.* \|)|.)z
(?:,\s*\n|)[ \t]*\n[ \t]*	\.[\w:-]+r0   	\#[\w:-]+[&!]?==plain([&!]?[=~])(*\n)r;   css%[\w:-]+!!!*\nr7   (/)(\[*?\])(/html-comment-block-#haml-comment-block(-)(:filter-blockeval-or-plain\{(,\n|)*?\}\[*?\]\(html-attributes	/[ \t]*\n#pop:2[<>]{1,2}(?=[ \t=])([^#\n]|#[^{\n]|(\\\\)*\\#\{)+(#\{)(*?)(\})\nr2   [\w:-]+[ \t]*=html-attribute-valuer5   \)[ \t]+\w+@\w+\$\w+'(\\\\|\\[^\\]|[^'\\\n])*'"(\\\\|\\[^\\]|[^"\\\n])*"+)r;   r   r   contentr0   r   r   r   r   r   r   rC   N)*rD   rE   rF   rG   rH   rI   rK   rL   rM   rJ   rN   rO   rP   rR   _dot
_comma_dotr   r   r   ClassFunctionr   r   r   r   r   r   rV   	Namespacer   Specialr   rT   	Decoratorr   InterpolrW   VariableInstanceGlobalrX   rY   rC   rB   r?   r   r     s    DhG
II
CMMME #D %+J $%
 4::u-4==%0
 g.z)G3k5#34 G
 EN$((E*d]V#T^^V<	)D07:gw8 D[6!=:N#OT\F"M'//2F%HIOQz!G+k5#34 D[6!=#PO$!
( EN$)5+;<T\G#U9%56D+,;1#[1O$
 /5
*foouY'7IKD&!	
 TN0FG(D&!	
 T]]F+dmm,,f5t}}++V4*FF;*FF;!
 CZ!D&!
 CZ)D&!
 /?
*foouY'7IKD&!	
cWFrB   r   c                      \ rS rSrSrSrS/rS/rS/rSr	Sr
\R                  rS	rS
\4S\4/S\R$                  S4S\R&                  S4/S\S4S\-   S-   \" \\" \5      5      S4\" S5      /\" S5      S\R4                  S4S\-   S-   \R6                  S4S\-   S-   \-   S-   \" \\R:                  \5      S4S\-   S-   \" \S5      S4S\-   S-   \" \R>                  S5      S4S\-   S-   \" \\ \" \5      5      S4S \-   S-   \" \\" \5      5      S4S!\-   S-   \" \RB                  S"5      S4\" S#5      /
\" S5      S$\-   S%-   \" \5      4S&\-   S'-   \" \5      4S(\S)4S*\S+4S,\4\" S#5      /S-\4S.\-   S/-   \" \"RF                  \" \5      \"RF                  5      4S0\S4/S1\4S2\RH                  S34S4\RH                  4S5\S4/S6\4S7\RJ                  S4S8\RJ                  RL                  S4S9\RJ                  RN                  S4S:\"S4S;\"S4/\S<-   \4S0\S4/\S<-   \R>                  4S0\S4/S-\RB                  4S.\-   S/-   \" \"RF                  \" \5      \"RF                  5      4S0\S4/S=.r(S>r)g?)@r    i  z-
For Scaml markup.  Scaml is Haml for Scala.
Scamlscamlz*.scamlztext/x-scamlz"https://scalate.github.io/scalate/1.4.r   r   r   r0   r   r   r   r   r   r;   r   r   r   r   r7   r   r   r   r   r   scaml-comment-block(-@\s*)(import)?(r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r2   r   r   r5   r   r   r   r   r   r   r   r   r;   r   r   r   r0   r   r   r   r   r   r   rC   N)*rD   rE   rF   rG   rH   rI   rK   rL   rM   rJ   rN   rO   rP   rR   r   r   r   r   r   r   r   r   r   r   r   r   rV   r   r   r   r   rT   r   r   r   r   rW   r   r   r   rX   rY   rC   rB   r?   r    r      s    DiGI I
.CMMME
 D $%
 4::u-4==%0
 g.t#g-k5#45 G
 EN$((E*d]V#T^^V<	)D07:gw8 D[6!=:N#OT\F"M'//2G%IJPR!D(72k7E*,=> t^g%k5#45 D[6!=#PO$'
. EN$)5+<=T\G#U:%67D+,;1#[1O$
 /5
*foouZ'8&//JLD&!	
 TN0FG(D&!	
 T]]F+dmm,,f5t}}++V4*FF;*FF;!
 CZ!D&!
 CZ)D&! 
 /?
*foouZ'8&//JLD&!	
iZFrB   r    c                      \ rS rSrSrSrSS/rSS/rSS	/rS
r	Sr
\R                  rSrS\4S\4/S\R$                  S4S\R&                  S4/S\S4S\-   S-   \" \\" \5      5      S4\" S5      /\" S5      S\-   S-   \R4                  S4S\-   S-   \-   S-   \" \\R8                  \5      S4S\-   S-   \" \S5      S4S\-   S-   \" \R<                  S 5      S4S!\-   S-   \" \\\" \5      5      S4S"\-   S-   \" \\" \5      5      S4S#\-   S-   \" \R@                  S$5      S4S%\RB                  S4S&\S'4/
\" S5      S(\-   S)-   \" \5      4S*\-   S+-   \" \5      4S,\S-4S.\S/4S0\4\" S'5      /S1\4S2\-   S3-   \" \"RF                  \" \5      \"RF                  5      4S4\S4/S5\4S6\RH                  S74S%\RH                  4S8\S4/S9\4S:\RJ                  S4S;\RJ                  RL                  S4S<\RJ                  RN                  S4S=\"S4S>\"S4/\S?-   \4S4\S4/\S?-   \R<                  4S4\S4/S1\R@                  4S2\-   S3-   \" \"RF                  \" \5      \"RF                  5      4S4\S4/S@.r(SAr)gB)Cr!   i  zr
For Pug markup.
Pug is a variant of Scaml, see:
http://scalate.fusesource.org/documentation/scaml-reference.html
Pugpugjadez*.pugz*.jadez
text/x-pugztext/x-jadezhttps://pugjs.orgr   r   r   r   r   r0   r   r   r   r   r   r;   r   r   r   r7   r   r   r   r   r   r   r   r   r   r   r5   z\|r   r   r   r   r   r   r   r   r   r   r   r   r   r   r2   r   r   r   r   r   r   r   r   r   r   r   rC   N)*rD   rE   rF   rG   rH   rI   rK   rL   rM   rJ   rN   rO   rP   rR   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rT   r   r   rV   r   r   rW   r   r   r   rX   rY   rC   rB   r?   r!   r!     s    DfoG(#I}-I
CMMMED $%
 4::u-4==%0
 g.t#g-k5#45@G	
 ENd]V#T^^V<	)D07:gw8 D[6!=:N#OT\F"M'//2G%IJPR!D(72k7E*,=> t^g%k5#45 D[6!=#P5)D/*'
. EN$)5+<=T\G#U:%67D+,;1#[1O$
 /5
*foouZ'8&//JLD&!	
 TN0FG(D&!	
 T]]F+dmm,,f5t}}++V4*FF;*FF;!
 CZ!D&!
 CZ)D&! 
 /?
*foouZ'8&//JLD&!	
gYFrB   r!   c                   d    \ rS rSrSrSrS/rS/rSrSr	SS\
" \R                  \\\5      4/0rS	rg
)r#   ic  z
Lexer for urlencoded data

urlencodedz!application/x-www-form-urlencodedz.https://en.wikipedia.org/wiki/Percent-encodingz2.16r;   z([^&=]*)(=)([^=&]*)(&?)rC   N)rD   rE   rF   rG   rH   rI   rK   rM   rJ   rN   r   r   rV   r   r   r   rX   rY   rC   rB   r?   r#   r#   c  sO     DnG45I
:CM 	&8V[(YZ
FrB   r#   c                      \ rS rSrSrSrSrS/rS/r/ r	Sr
\R                  \R                  -  rS\" \R"                  \" \5      \R"                  5      4S	\4\/S
\4S\" \" \S/S9\\5      S4S\" \R2                  \\5      S4S\R2                  4S\" \\\5      S4/S\R2                  4S\4S\" \R"                  \" \5      \R"                  5      4/S\" \\" \5      \5      S4S\" \5      S4/S.rSrg)r"   iu  z 
For Vue Single-File Component.
Vuez#https://vuejs.org/api/sfc-spec.htmlvuez*.vuez2.19z(\{\{)(.*?)(\}\})z[^<&{]+r2   z0((?:[@:]|v-)(?:[.\w:-]|\[[^\]]*?\])+\s*)(=)(\s*)rI   )stateattr-directiver3   r4   r5   r6   r7   z[\w-]+z[:@.]z(\[)([^\]]*?)(\])z(["\'])(.*?)(\1)r:   )r;   r0   rI   r   rC   N)rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   r   r   rT   r   r   r   r	   r
   r   r   rW   r   r   rX   rY   rC   rB   r?   r"   r"   u  sT    D
/CgG	IIMMMBII%E "8GOO?#W__$6 7	
 TN@eD18TB %ht~~x&N(h{D+FO	
 '{#!8GOO?#W__$6 7
 !(6?#V#-.46/8
/FrB   r"   ),rH   rO   pygments.lexerr   r   r   r   r   r   r	   r
   pygments.tokenr   r   r   r   r   r   r   r   pygments.utilr   r   pygments.lexers.javascriptr   pygments.lexers.jvmr   pygments.lexers.cssr   r   r   pygments.lexers.rubyr   __all__r   r   r   r   r   r    r!   	JadeLexerr#   r"   rC   rB   r?   <module>r      s    
" " "   > 6 * E E *DL
 L^Uz Up+z +\" "Jl" l^m# m`j! jV 	j $)y )rB   