
    |ee                     
   d Z ddlZddlmZmZmZmZmZmZ ddl	m
Z
mZmZmZmZmZmZmZmZmZ ddlmZmZ ddlmZ ddlmZ ddlmZ g d	Z G d
 de      Z G d de      Z G d de      Z  G d de      Z! G d de      Z"y)z
    pygments.lexers.webmisc
    ~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for misc. web stuff.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    N)
RegexLexerExtendedRegexLexerincludebygroupsdefaultusing)
TextCommentOperatorKeywordNameStringNumberPunctuationLiteral
Whitespace)_indentation_starts_block)	HtmlLexer)JavascriptLexer)	RubyLexer)	DuelLexer	SlimLexerXQueryLexerQmlLexer
CirruLexerc                      e Zd ZdZdZdZg dZddgZddgZe	j                  Zd	d
 eej                   ee      ej                        fd eej                  ej"                  eeej                        fd eej                  ej*                  ej                        fd e ee       ee       ee            fd ee      fd ee      fgiZy)r   zt
    Lexer for Duel Views Engine (formerly JBST) markup with JavaScript code blocks.

    .. versionadded:: 1.4
    Duelzhttp://duelengine.org/)dueljbstz
jsonml+bstz*.duelz*.jbstztext/x-duelztext/x-jbstrootz(<%[@=#!:]?)(.*?)(%>)z(<%\$)(.*?)(:)(.*?)(%>)z(<%--)(.*?)(--%>)z(<script.*?>)(.*?)(</script>)z
(.+?)(?=<)z.+N)__name__
__module____qualname____doc__nameurlaliases	filenames	mimetypesreDOTALLflagsr   r   Tagr   r   Functionr   r   r
   	Multiliner   tokens     9/usr/lib/python3/dist-packages/pygments/lexers/webmisc.pyr   r      s     D
"C,G8$I.IIIE 	%dhho 6AC'dhh{FDHHMO!dhh 1 1488<>-eI&O,eI.>@A E),-E)$%
Fr3   r   c                       e Zd ZdZdZdZg dZg dZddgZg Z	dZ
d	e
z   d
z   Zd	e
dedZdZd	ez   d
z   ZededZedeZeZd	ededZdZdZdez   dz   ez   dz   Zdez   dz   ez   dz   ZdZdZdZej6                  ej8                  z  Zd Zd Zd Z d Z!d Z"d  Z#d! Z$d" Z%d# Z&d$ Z'd% Z(d& Z)d' Z*d( Z+d) Z,d* Z-d+ Z.d, Z/d- Z0d. Z1d/ Z2d0 Z3d1 Z4d2 Z5d3 Z6d4 Z7d5 Z8d6 Z9i d7d8e:fd9e:d:fd;e:d<fd=e:fgd>d?e;fgd@g  e<d>      dAe#fd9e:d7fdBe8fdCe=dDfdEe=dDfdFe=dDfdGe=dDfdHe>j~                  dDfdIe>j~                  dDfdJe=dDfdKefdLefdM e@e=e;e=      dNfdO e@e=e;e=      dPfdQ e@e=e;e=      dPfdRez   dz    e@e=e;eAj                        dPfdRez   dz    e@e=e;eAj                        dPfdSe=dPfdT e@eDe;e=      dPfdUeEj                  dVfdW e@e=e;eEj                        dVfdX e@e=e;e=e;e=e;eEj                        dVfdYeDfdZ e@e=e;e=      fd[e=d:fd\ e@e=e;e=      fd]e=fd^e=dDfd_ e@e=e;e=      dDfd`e=dafdbe=dDfdce>feeAj                  feeAj                  fdd e@e=e;      dDfdaeeAj                  d<feeAj                  d<fgde e<d>      d9e:d7fdfez   dz    e@e=e;eAj                        fdfez   dz    e@e=e;eAj                        feeAj                  feeAj                  fdgeDfdhe>fdieDdDfeeEj                  fg
dj e<d>      d9e:d7feeAj                  defeeAj                  defdke=dDfdle=defdm e@e=eHe=      fdne=fdgeDfg	dod9e:d7feeEj                  fdpez   dz    e@eDeAj                        fdpez   dz    e@eDeAj                        fdqez   dz    e@eDeHeAj                        fdqez   dz    e@eDeHeAj                        fdreDfds e@eHeEj                        dofdt e@eHe=j                  eHeEj                        dVfdu e@eHe=j                  eH      dDfg
dVd9e:d7fdvez   dwz    e@eEeD      d@fgdN e<d>      d9e:d7fedxz   eEj                  d@feeEj                  d@fgdP e<d>      d9e:d7fdUeEj                  dVfdy e@e=eHeDeHeD      d@fdze4fd{ e@e=eHeD      d|fd} e@e=eHeDeHeD      d~fd e@eDeH      dfdieDd<fde=d<fdfez   dz    e@e=eHeAj                        defdfez   dz    e@e=eHeAj                        defde=dDfde>j~                  dDfde>dDfde=dDfd e@e=eHe=eHe=      dDfd e@e=eHe=      dNfd e@e=eHe=      fd e@e=eHe=      fdRez   dz    e@e=eHeAj                        dPfdRez   dz    e@e=eHeAj                        dPfde=dPfdT e@e>eHe=      dPfedz   e=j                  d@fd e@e=j                  eD      fee=j                  d~fgdd9e:d7fdeDdDfde"fdeEdfeeEdfde1fgdd9e:d7fdreDd<feeEj                  feeAj                  feeAj                  fgdd9e:d7fde#fdgeDfdBe6fdeDfgdde!fdeLfdeLfgdd?eHdfdeAj                  d<feeEfgddeAj                  d<fdeLfgddeAj                  d<fdeLfgi d e<d>      de fdeEj                  dfdeDdfdeDdfdhe>feeEj                  fgddeDdfdBe8fdeEj                  feeEj                  feeEj                  feeEj                  fdeEj                  fgddeDdfdeDdDfdeEj                  feeEj                  feeEj                  feeEj                  fdeEj                  fgddeEj                  dfdBe8fde/fde,fde-fde$feeLfeeLfeeLfdeLfg
d e<d>      de feeEj                  fgd e<d>      d9e:d7fde=d<fgdd9e:d7f e<d>      de=d<fgd e<d>      d9e:d7feeAj                  feeAj                  fde=fdieDd<fgdeeEj                  dfgddeDd@fdeLfde;fgd~ e<d>      d9e:d7fde>d@fde>dDf ePd@      gd e<d>      eeEj                  d<fgd e<d>      dBe6fdeDdDfgdeeEj                  dDfgdeeEj                  dDfgdDg  e<d>      d9e:d7fdeQj                  d@fdeQj                  d@fdeQj                  d@fdeQj                  d@fdeDd@fd e@e=j                  eHe=j                        d@fd e@e=j                  eHe=j                  eHe=j                        d@fd e@e=j                  eHe=j                  eHe=j                        d@fedz   eEd@fdez   eEj                  d@fdeEj                  d@feeAj                  d@feeAj                  d@fde#fd e@e=j                  e;e=j                  e;e=j                        fd e@e=j                  e;e=j                        defd e@e=j                  e;e=j                        defd e@e=j                  e;e=j                  e;e=j                        djfd e@e=j                  e;e=j                        djfd e@e=j                  e;e=j                        djfd e@e=e;eEj                        dVfdX e@e=e;e=e;e=e;eEj                        dVfdUeEj                  dVfd e@e=j                  e;e=j                  e;eEj                        dVfd e@e=j                  e;eEj                        dofd e@e>e;e=      dPfde3fde2fde0fde+fde.fde5fd e@e=j                  eHe=j                        dfde*fde)fd e@e=e;eD      fd e@e=e;eD      fde7fde7fdez   dz    e@e=e;      dfdez   dz    e@e=e;      dfdez   dz    e@e=e;eEj                  e;eD      d@fd e@e=j                  e;e=j                        fde6fde'fde(fd e@e=j                  e;e=j                        dfd e@e=j                  e;e=j                        dfd e@eDe;      dfde=fd e@e=j                  e;e=j                        dfdfez   dz   eAj                  defdfez   dz   eAj                  defd e@e=eD      fd e@e=eD      fd e@e=e;eD      fde=fd e@e=e;e=      fdbe=fd e@e=e;      dDfd e@e=e;eDeEj                        dVfdez   dz   eEj                  d@fdez   dz   eEj                  d@fdez   eEj                  d@fdeEj                  d@fdeEj                  d@fdeDfedz   eEj                  dfedz   eEj                  dfdvez   dz    e@eEj                  e=j                  eQj                        feeEj                  d@fZVy)r   z
    An XQuery lexer, parsing a stream and outputting the tokens needed to
    highlight xquery code.

    .. versionadded:: 1.4
    XQueryzhttps://www.w3.org/XML/Query/)xqueryxqyxqxqlxqm)z*.xqyz*.xqueryz*.xqz*.xqlz*.xqmztext/xqueryzapplication/xqueryz(?:[A-Z]|_|[a-z])z(?:z|-|\.|[0-9])+z*)z(?:[A-KN-WYZ]|_|:|[a-kn-wyz])*:|)z"(?:&(?:lt|gt|amp|quot|apos|nbsp);)z(?:&#[0-9]+;|&#x[0-9a-fA-F]+;)z(?:"(?:z|""|[^&"])*")z(?:'(?:z|''|[^&'])*')z1[A-Za-z]|\s|\d|[!"#$%()*+,\-./:;=?@\[\\\]^_\'`|~]z0[A-Za-z]|\s|\d|[!#$%()*+,\-./:;=?@\[\\\]^_\'`|~]z/[A-Za-z]|\s|\d|[!"#$%()*+,\-./:;=?@\[\\\]^_`|~]c              #      K   |j                         t        |j                  d      f dg|_        |j	                         |_        y wN   r!   )startr   groupstackendposlexermatchctxs      r4   punctuation_root_callbackz%XQueryLexer.punctuation_root_callbackt   s7     kkm[%++a.88H	))+   AA	c              #      K   |j                         t        |j                  d      f dg|_        |j	                         |_        y wrB   )rD   r   rE   rF   rG   rH   rI   s      r4   operator_root_callbackz"XQueryLexer.operator_root_callbackz   s7     kkmXu{{1~55H	))+rN   c              #     K   |j                         t        j                  |j                  d      f | j                  r3|j
                  j                  | j                  j                                |j                         |_	        y wNrC   )
rD   r   r.   rE   xquery_parse_staterF   appendpoprG   rH   rI   s      r4   popstate_tag_callbackz!XQueryLexer.popstate_tag_callback   s\     kkmTXXu{{1~55##IIU5599;<))+s   BB
c              #      K   |j                         t        j                  |j                  d      f |j                  j                  | j                  j                                |j                         |_	        y wrR   )
rD   r   DocrE   rF   rT   rS   rU   rG   rH   rI   s      r4   popstate_xmlcomment_callbackz(XQueryLexer.popstate_xmlcomment_callback   sS     kkmVZZQ77		115578))+   A<A>c              #   \  K   |j                         t        |j                  d      f | j                  j	                         }|dk(  rt        j                  d|j                  d            rY|j                         t        |j                  d      f |j                  j                  d       |j                         |_
        y |j                  j                  d       |j                  d      |_
        y |j                  j                  |       |j                  d      |_
        y w)NrC   occurrenceindicatorz[?*+]+   operator)rD   r   rE   rS   rU   r+   rK   rF   rT   rG   rH   )rJ   rK   rL   
next_states       r4   popstate_kindtest_callbackz&XQueryLexer.popstate_kindtest_callback   s     kkm[%++a.88--113
..xx%++a.1kkm[%++a.@@		  ,))+		  ,))A,IIZ(iilCGs   D*D,c              #     K   |j                         t        |j                  d      f t        | j                        dk(  r/|j
                  j                          |j
                  s]dg|_        nTt        |j
                        dkD  r4|j
                  j                  | j                  j                                ndg|_        |j                         |_	        y w)NrC   r   r!   )
rD   r   rE   lenrS   rF   rU   rT   rG   rH   rI   s      r4   popstate_callbackzXQueryLexer.popstate_callback   s     kkm[%++a.88 u''(A-IIMMO99#H	^aIIU5599;<  CI))+s   CCc              #     K   |j                         t        j                  |j                  d      f | j                  j                  d       |j                  j                  d       |j                         |_        y w)NrC   element_content	start_tag	rD   r   r.   rE   rS   rT   rF   rG   rH   rI   s      r4   +pushstate_element_content_starttag_callbackz7XQueryLexer.pushstate_element_content_starttag_callback   sY     kkmTXXu{{1~55  ''(9:		%))+   A?Bc              #   .  K   |j                         t        j                  |j                  d      f |j                  j                  d       | j                  j                  |j                  j                         |j                         |_
        y w)NrC   cdata_section)rD   r   rX   rE   rF   rT   rS   staterU   rG   rH   rI   s      r4    pushstate_cdata_section_callbackz,XQueryLexer.pushstate_cdata_section_callback   s`     kkmVZZQ77		)  ''		6))+   BBc              #   .  K   |j                         t        j                  |j                  d      f | j                  j                  |j                  j                         |j                  j                  d       |j                         |_
        y w)NrC   rf   )rD   r   r.   rE   rS   rT   rl   rU   rF   rG   rH   rI   s      r4   pushstate_starttag_callbackz'XQueryLexer.pushstate_starttag_callback   s`     kkmTXXu{{1~55  ''		6		%))+rn   c              #   l  K   |j                         t        |j                  d      f |j                         t        |j                  d      f |j                         t        |j                  d      f dg|_        | j                  j                  d       |j                         |_	        y wNrC   r]      r!   r^   
rD   r   rE   r   r   rF   rS   rT   rG   rH   rI   s      r4   !pushstate_operator_order_callbackz-XQueryLexer.pushstate_operator_order_callback        kkmWekk!n44kkmZQ77kkm[%++a.88H	  ''
3))+   B2B4c              #   l  K   |j                         t        |j                  d      f |j                         t        |j                  d      f |j                         t        |j                  d      f dg|_        | j                  j                  d       |j                         |_	        y wrr   rt   rI   s      r4   pushstate_operator_map_callbackz+XQueryLexer.pushstate_operator_map_callback   rv   rw   c              #   l  K   |j                         t        |j                  d      f |j                         t        |j                  d      f |j                         t        |j                  d      f dg|_        | j                  j                  d       |j                         |_	        y wrr   rt   rI   s      r4    pushstate_operator_root_validatez,XQueryLexer.pushstate_operator_root_validate   rv   rw   c              #   l  K   |j                         t        |j                  d      f |j                         t        |j                  d      f |j                         t        |j                  d      f dg|_        | j
                  j                  d       |j                         |_        y wrr   )	rD   r   rE   r   rF   rS   rT   rG   rH   rI   s      r4   )pushstate_operator_root_validate_withmodez5XQueryLexer.pushstate_operator_root_validate_withmode   s     kkmWekk!n44kkmZQ77kkmWekk!n44H	  ''
3))+rw   c              #     K   |j                         t        j                  |j                  d      f |j                  j                  d       | j                  j                  d       |j                         |_        y w)NrC   processing_instructionr^   	rD   r   rX   rE   rF   rT   rS   rG   rH   rI   s      r4   2pushstate_operator_processing_instruction_callbackz>XQueryLexer.pushstate_operator_processing_instruction_callback   sY     kkmVZZQ77		12  ''
3))+ri   c              #     K   |j                         t        j                  |j                  d      f |j                  j                  d       | j                  j                  d       |j                         |_        y w)NrC   r   re   r   rI   s      r4   9pushstate_element_content_processing_instruction_callbackzEXQueryLexer.pushstate_element_content_processing_instruction_callback   sZ     kkmVZZQ77		12  ''(9:))+ri   c              #     K   |j                         t        j                  |j                  d      f |j                  j                  d       | j                  j                  d       |j                         |_        y w)NrC   rk   re   r   rI   s      r4   0pushstate_element_content_cdata_section_callbackz<XQueryLexer.pushstate_element_content_cdata_section_callback   sY     kkmVZZQ77		)  ''(9:))+ri   c              #     K   |j                         t        j                  |j                  d      f |j                  j                  d       | j                  j                  d       |j                         |_        y w)NrC   rk   r^   r   rI   s      r4   )pushstate_operator_cdata_section_callbackz5XQueryLexer.pushstate_operator_cdata_section_callback   sX     kkmVZZQ77		)  ''
3))+ri   c              #     K   |j                         t        j                  |j                  d      f |j                  j                  d       | j                  j                  d       |j                         |_        y w)NrC   xml_commentre   r   rI   s      r4   -pushstate_element_content_xmlcomment_callbackz9XQueryLexer.pushstate_element_content_xmlcomment_callback   sY     kkmVZZQ77		'  ''(9:))+ri   c              #     K   |j                         t        j                  |j                  d      f |j                  j                  d       | j                  j                  d       |j                         |_        y w)NrC   r   r^   r   rI   s      r4   &pushstate_operator_xmlcomment_callbackz2XQueryLexer.pushstate_operator_xmlcomment_callback   sX     kkmVZZQ77		'  ''
3))+ri   c              #     K   |j                         t        |j                  d      f |j                         t        |j                  d      f |j                         t        |j                  d      f | j
                  j                  d       |j                  j                  d       |j                         |_	        y w)NrC   r]   rs   kindtest
rD   r   rE   r   r   rS   rT   rF   rG   rH   rI   s      r4   pushstate_kindtest_callbackz'XQueryLexer.pushstate_kindtest_callback        kkmWekk!n44kkmZQ77kkm[%++a.88  ''
3		$))+   CCc              #     K   |j                         t        |j                  d      f |j                         t        |j                  d      f |j                         t        |j                  d      f | j
                  j                  d       |j                  j                  d       |j                         |_	        y w)NrC   r]   rs   r^   kindtestforpir   rI   s      r4   )pushstate_operator_kindtestforpi_callbackz5XQueryLexer.pushstate_operator_kindtestforpi_callback  s     kkmWekk!n44kkmZQ77kkm[%++a.88  ''
3		)))+r   c              #     K   |j                         t        |j                  d      f |j                         t        |j                  d      f |j                         t        |j                  d      f | j
                  j                  d       |j                  j                  d       |j                         |_	        y w)NrC   r]   rs   r^   r   r   rI   s      r4   $pushstate_operator_kindtest_callbackz0XQueryLexer.pushstate_operator_kindtest_callback  r   r   c              #     K   |j                         t        j                  |j                  d      f |j                         t        |j                  d      f |j                         t
        |j                  d      f | j                  j                  d       |j                  j                  d       |j                         |_
        y w)NrC   r]   rs   r\   r   )rD   r   r.   rE   r   r   rS   rT   rF   rG   rH   rI   s      r4   /pushstate_occurrenceindicator_kindtest_callbackz;XQueryLexer.pushstate_occurrenceindicator_kindtest_callback  s     kkmTXXu{{1~55kkmZQ77kkm[%++a.88  ''(=>		$))+s   CCc              #     K   |j                         t        j                  |j                  d      f | j                  j                  d       |j                  j                  d       |j                         |_        y w)NrC   r^   rf   rg   rI   s      r4   $pushstate_operator_starttag_callbackz0XQueryLexer.pushstate_operator_starttag_callback   sX     kkmTXXu{{1~55  ''
3		%))+ri   c              #      K   |j                         t        |j                  d      f | j                  j	                  d       dg|_        |j                         |_        y w)NrC   r^   r!   )rD   r   rE   rS   rT   rF   rG   rH   rI   s      r4    pushstate_operator_root_callbackz,XQueryLexer.pushstate_operator_root_callback&  sK     kkm[%++a.88  ''
3H	))+s   A"A$c              #   l  K   |j                         t        |j                  d      f |j                         t        |j                  d      f |j                         t        |j                  d      f | j
                  j                  d       dg|_        |j                         |_	        y w)NrC   r]   rs   r^   r!   r   rI   s      r4   *pushstate_operator_root_construct_callbackz6XQueryLexer.pushstate_operator_root_construct_callback,  s     kkmWekk!n44kkmZQ77kkm[%++a.88  ''
3H	))+rw   c              #      K   |j                         t        |j                  d      f |j                  j	                         }| j
                  j                  |       dg|_        |j                         |_        y wrB   )	rD   r   rE   rF   rU   rS   rT   rG   rH   )rJ   rK   rL   	cur_states       r4   pushstate_root_callbackz#XQueryLexer.pushstate_root_callback4  sZ     kkm[%++a.88IIMMO	  ''	2H	))+rZ   c              #      K   |j                         t        j                  |j                  d      f |j                  j                  d       |j                         |_        y w)NrC   r^   )rD   r   	AttributerE   rF   rT   rG   rH   rI   s      r4   %pushstate_operator_attribute_callbackz1XQueryLexer.pushstate_operator_attribute_callback;  sD     kkmT^^U[[^;;		$))+s   A$A&commentz[^:()]+z\(:#pushz:\)#popz[:()]
whitespace\s+r^   z(\})z(\{)z then|else|external|at|div|exceptr!   zorder byzgroup byz%is|mod|order\s+by|stable\s+order\s+byzand|orz+(eq|ge|gt|le|lt|ne|idiv|intersect|in)(?=\b)z6return|satisfies|to|union|where|count|preserve\s+stripz+(>=|>>|>|<=|<<|<|-|\*|!=|\+|\|\||\||:=|=|!)z(::|:|;|\[|//|/|,)z(castable|cast)(\s+)(as)\b
singletypez(instance)(\s+)(of)\bitemtypez(treat)(\s+)(as)\bz(case)(\s+)(z(case|as)\bz(\))(\s*)(as)z\$varnamez (for|let|previous|next)(\s+)(\$)z2(for)(\s+)(tumbling|sliding)(\s+)(window)(\s+)(\$)z\)|\?|\]z(empty)(\s+)(greatest|least)zascending|descending|defaultz(allowing)(\s+)(empty)externalz(start|when|end)z(only)(\s+)(end)	collationuritooperatorz(into|following|preceding|with)z\.z(catch)(\s*)namespacedeclz
(at)(\s+)(,=;namespacekeywordzinherit|no-inherit	namespacez(default)(\s+)(element)zpreserve|no-preserveannotationnamez(\()(z
(\,)(\s+)(\)z	(\s+)(\%)z(\s+)(variable)(\s+)(\$)z(\s+)(function)(\s+)(z)(\()?z(:\*)z(void)(\s*)(\()(\s*)(\))zr(element|attribute|schema-element|schema-attribute|comment|text|node|binary|document-node|empty-sequence)(\s*)(\()z!(processing-instruction)(\s*)(\())r\   r   z!(item)(\s*)(\()(\s*)(\))(?=[*+?])r\   z(\(\#)(\s*)pragmaz	then|elsez<except|intersect|in|is|return|satisfies|to|union|where|countz%and|div|eq|ge|gt|le|lt|ne|idiv|mod|orz):=|=|,|>=|>>|>|\[|\(|<=|<<|<|-|!=|\|\||\|zexternal|atz(stable)(\s+)(order)(\s+)(by)z(castable|cast)(\s+)(as)z(treat)(\s+)(as)z(instance)(\s+)(of)zcase|asz:\*z(function|map|array)(\()r   z\{z(\))([*+?]?)z\*closekindtestz!(element|schema-element)(\s*)(\()r   z(\))z\?r   z(-->)z	[^-]{1,2}z@\t|\r|\n|[\u0020-\uD7FF]|[\uE000-\uFFFD]|[\U00010000-\U0010FFFF]r   processing_instruction_contentz\?>rk   z]]>rf   z(/>)>re   "quot_attribute_content'apos_attribute_contentz""z	\{\{|\}\}z''z</end_tagz(<!--)z(<\?)z(<!\[CDATA\[)z(<)z(>)xmlspace_declzpreserve|stripdeclareorderingzordered|unorderedxqueryversionencodingpragmacontentsz#\)z(\s+)z\*|\?|\+z:=optionqname_brarenz(\()element_qnameattribute_qnamez\d+(\.\d*)?[eE][+-]?\d+z(\.\d+)[eE][+-]?\d+z(\.\d+|\d+\.\d*)z(\d+)z(\.\.|\.|\))z(declare)(\s+)(construction)z#(declare)(\s+)(default)(\s+)(order)z"(declare)(\s+)(context)(\s+)(item)z\*:z(\}|\])z'(declare)(\s+)(default)(\s+)(collation)z (module|declare)(\s+)(namespace)z(declare)(\s+)(base-uri)z.(declare)(\s+)(default)(\s+)(element|function)z(import)(\s+)(schema|module)z(declare)(\s+)(copy-namespaces)z(for|let|some|every)(\s+)(\$)z!(declare)(\s+)(variable)(\s+)(\$)z(declare)(\s+)(\%)z(\))(\s+)(as)zk(element|attribute|schema-element|schema-attribute|comment|text|node|document-node|empty-sequence)(\s+)(\()z!(processing-instruction)(\s+)(\()z(declare)(\s+)(boundary-space)z(validate)(\s+)(lax|strict)z(validate)(\s*)(\{)z(typeswitch)(\s*)(\()z(switch)(\s*)(\()z&(element|attribute|namespace)(\s*)(\{)z7(document|text|processing-instruction|comment)(\s*)(\{)z(attribute)(\s+)(?=z(element)(\s+)(?=z((processing-instruction|namespace)(\s+)(z
)(\s*)(\{)z(declare|define)(\s+)(function)z(\{|\[)z(unordered|ordered)(\s*)(\{)z(map|array)(\s*)(\{)z(declare)(\s+)(ordering)z(xquery)(\s+)(version)z
(\(#)(\s*)returnz(declare)(\s+)(option)zB(ancestor-or-self|ancestor|attribute|child|descendant-or-self)(::)zT(descendant|following-sibling|following|parent|preceding-sibling|preceding|self)(::)z(if)(\s*)(\()z1(update)(\s*)(insert|delete|replace|value|rename)z
(try)(\s*)z(catch)(\s*)(\()(\$)z(@z@\*:z@\*z(@)z//|/|\+|-|;|,|\(|\)z	(?=\s*\{)z(?=\s*\([^:])z)(#)([0-9]+)N)Wr"   r#   r$   r%   r&   r'   r(   r)   r*   rS   ncnamestartchar
ncnamecharncnamepitarget_namestartcharpitarget_namecharpitargetprefixednameunprefixednameqname	entityrefcharrefstringdoublestringsingleelementcontentcharquotattrcontentcharaposattrcontentcharr+   r,   	MULTILINEr-   rM   rP   rV   rY   r`   rc   rh   rm   rp   ru   ry   r{   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r
   r   r   r   r   Wordr   r   DoubleSingler   r   Variable	Namespacer	   	DecoratorDeclarationTyper   rX   r.   r   r   r   FloatIntegerPseudor/   r1   r2   r3   r4   r   r   :   s    D
)C3G?I 45I +O /)O;J,j9F=!77/I13DEH$f-LN'8E5I/G	)D07:=MML	)D07:=MML
 N N M II$E
# 
j!Wg&Wf%w
j 	Z 
j 	 ?
L!?
'(?
 Wi(?

 -.?
 1'6B?
 '6*?
 '6*?
 6wG?
 v.?
 <]]F$?
 Gf?
 <#%?
" #&(#?
& +gz73\C'?
* &gz73ZA+?
. #gz73ZA/?
2 |+c1gz6==9:G3?
6 |+c1gz6==9:G7?
: Wj1;?
< k:w7E=?
@ DMM9-A?
B 1gz4==99FC?
F Cgz7J $--1G?
P +&Q?
R -gz735S?
V -gw?W?
X 'gz735Y?
\ '"]?
^ !'62_?
` !(7J"Ha?
d 7O4e?
j 0&Ak?
p Hq?
v 6==)w?
x 6==)y?
| hw
;VD}?
jV 	6==&16==&1
Wj^ 	L!Wi(<'+gz6==9;<'+gz6==9;6==)6==);8;'T^^$
_jz 	L!Wi(6==/:6==/:"GV47O4''4)IJ$g.;

{jP 	Wi(DNN#$s*H[&--,PQ$s*H[&--,PQ\)C/k479\)C/k479K 8D$..9;KL(dG//t}}EyR$dG//6@
Qjp 	Wi(E\I%xk'BJO
qjx 	L!Wi(hz:DMM:.	
yjD 	L!Wi(DMM9-(gt[$DjRC<> 2gt[157 2gt[$D"$ Xk48(C;'7F+\)C/gtV]]3_F\)C/gtV]]3_FLf5x}}fM98VLWf--gtWdG<fF(gtW-|= (7D'"BC#XgtW%EF|+c1gtV]]3ZA|+c1gtV]]3ZA*-x$@*Mf_gllJ7((7<<*MNGLL"78U+
Ej\ 	Wi(K(89D/*D/*13NO
]jl 	Wi(K(T]]#6==)6==)
mjz 	Wi('(;67K 
{jH 	347#P
IjT 	!T;<VZZ(t#
Uj^ 	)VZZ(P+
_jh 	VZZ(P
ijr 	L!+,488./; 89; 898DHH
sjD 	!;,-.DNN# $..1'dnn%4>>*#
EjV 	!;,K(DNN# $..1'dnn%4>>*#
Wjh 	DHHi(-.EFPQOP@A) g7#
ij@ 	L!*+DHH
AjJ 	L!Wi(0
KjT 	Wi(L!!7F3
Uj^ 	L!Wi(6==)6==)'";'
_jn 	DMM#34
ojt 	[*-Pz"	
uj@	 	L!Wi((J/Hf%J 
A	jN	 	L!DMM6*
O	jV	 	L!67k6*
W	j`	 	DMM6*
a	jf	 	DMM6*
g	jl	 	 s
L!s
Wi(s
 (zBs
 $V\\:>s
 !&,,
;s
 v~~z2s
 k:6s
 -g))41D1DEzSs
 4g))41D1DdGL_L_`blns
 3g))41D1DdGL_L_`blns
" f_dJ/#s
$ F]DHHj1%s
& DHHj)'s
( 6==*5)s
* 6==*5+s
. *+/s
4 8g)):w7J7J '"5"5785s
: 1g)):w7J7JK;s
@ )g)):w7J7JKAs
J ?g)):w7J7J '"5"57!Ks
R -gnnj'..A!Ss
X 0g)):w7J7JK!Ys
b .gz4==99Fcs
f Cgz7J $--1gs
n DMM9-os
p 2g)):w7J7J $--1qs
| #HW-@-@*-1^^%=}s
F x*gFGs
LA13Ms
T 268Us
Z >?[s
^ IJ_s
b HIcs
h 9:is
l /g))41D1DEXms
r ,68ss
v $%EFws
x &x0;(= >ys
| "8GZ#MN}s
~ 779s
D H79Es
J $e+d2gz*,=?Ks
P "E)D0gz*O=Qs
V 96AMQgz4==*!#Ws
` 0g)):w7J7JKMas
f 9:gs
j -.0ks
p %,.qs
v )g)):w7J7JK ws
~ 'gnnj'..As
F H[*=xHGs
L  Ms
P '1D1D1;181D1D)F Qs
\ <'+V]]OL]s
^ <'+V]]OL_s
b Sg{+-cs
f%&.w&DFgs
l x[IJms
p 7#qs
v Bgz735ws
z 09{s
@ HWj96BAs
B %gz;FCs
L 5[_dnnj9Ms
N 6\#t~~z:Os
P V^T^^Z8Qs
R T^^Z0Ss
T T^^Z0Us
X $[1Ys
^ \!488^<_s
` %%t}}nEas
b E\N*HT]]GLLRXR`R`,abcs
d DHHj)es
m	jFr3   r   c                   V   e Zd ZdZdZdZddgZddgZdd	gZe	j                  e	j                  z  Zd
efdefdej                  fdej                   fg ed      dej&                  dfdedf ed      gdedfgdedf ed      dedfdedfdefdej0                  dfdedfdedfdej0                  dfdej2                  fdej4                  fdej8                  fd ej:                  fd!ej>                  fd"ej@                  fd#ejB                  fd$ejD                  fd%ej                  fgd&Z#y')(r   z3
    For QML files.

    .. versionadded:: 1.6
    QMLz+https://doc.qt.io/qt-6/qmlapplications.htmlqmlqbsz*.qmlz*.qbszapplication/x-qmlzapplication/x-qt.qbs+qmlr   z<!--z//.*?\nz	/\*.*?\*/commentsandwhitespacez3/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)r   z(?=/))r   badregex\nz^(?=\s|/|<!--)slashstartsregexz@\+\+|--|~|&&|\?|:|\|\||\\(?=\n)|(<<|>>>?|==?|!=?|[-<>+*%&|^/])=?z[{(\[;,]z[})\].]z\bid\s*:\s*[A-Za-z][\w.]*z\b[A-Za-z][\w.]*\s*:z(for|in|while|do|break|return|continue|switch|case|default|if|else|throw|try|catch|finally|new|delete|typeof|instanceof|void|this)\bz(var|let|with|function)\bz(abstract|boolean|byte|char|class|const|debugger|double|enum|export|extends|final|float|goto|implements|import|int|interface|long|native|package|private|protected|public|short|static|super|synchronized|throws|transient|volatile)\bz*(true|false|null|NaN|Infinity|undefined)\bz(Array|Boolean|Date|Error|Function|Math|netscape|Number|Object|Packages|RegExp|String|sun|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|Error|eval|isFinite|isNaN|parseFloat|parseInt|document|this|window)\bz[$a-zA-Z_]\w*z%[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?z0x[0-9a-fA-F]+z[0-9]+z"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*')r   r   r   r!   N)$r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r   r-   r	   r
   r   r0   r   r   Regexr   r   r   r   r   ReservedConstantr   BuiltinOtherr   r   Hexr   r   r1   r2   r3   r4   r   r   -  s    D
7CenG'"I$&@AI II$E TNg(7,,-	"
 +,%||V5t12FO
 D&!
 &89+,12:<NP+'9:% *7+>+>!$g/AB "46 *7+>+>@RS& (/'7'79 ;G<L<LM  <<	)
 tzz*5v||D

+'(&--8(&--8C"
#4Fr3   r   c                   ~   e Zd ZdZdZdZdgZdgZdgZe	j                  Zdefdej                  d	fd
edfgdej                  dfgdedfdej                   dfdedfdedfdedfd
edfdej$                  fgdedfdedfdefdedfd
edfdej$                  fdefdej(                  fgdej$                  f ed      gdZy)r   a  
    * using ``()`` for expressions, but restricted in a same line
    * using ``""`` for strings, with ``\`` for escaping chars
    * using ``$`` as folding operator
    * using ``,`` as unfolding operator
    * using indentations for nested blocks

    .. versionadded:: 2.0
    Cirruzhttp://cirru.org/cirruz*.cirruztext/x-cirruz	[^"\\\n]+z\\escaper   r   .z\,z	[^\s"()]+r   z(?=\n)z\(r   )r   stringz[ ]+z(?<!\w)\$(?!\w)functionr   r   z[+-]?[\d.]+\bz^\n+)liner   )r   r   r   r   r!   N)r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r   r-   r   Escaper   r   r/   r	   r   r   r   r   r1   r2   r3   r4   r   r   w  s<    D
CiGI ILLE 6"FMM8,66"
 6==&)
 Hf%4==&1Hf%f%Hg&6-.doo&
  :6Hj)HD&!68$doo&v&4==)	
 doo&()
9 Fr3   r   c                      e Zd ZdZdZdgZdgZdgZej                  Z
dZdefdefgd	ej                  d
fdej                   d
fgd ee ee            dfdej*                  df ed      g ed      dedfd ee ee            dfdez   dz    eed      dfdez   dz    eej4                  d      dfdej6                  d
f ed      g ed      defdedf ed      gdefd eej:                   ee      ej:                        fd edfgd!efd" ee      d
fd# ee      d
fd$ed
fged%z   ej4                  fd edfgd&Zy')(r   z5
    For Slim markup.

    .. versionadded:: 2.0
    Slimslimz*.slimztext/x-slimz(?: \|\n(?=.* \|)|.)z[ \t]*\nz[ \t]*z	\.[\w:-]+tagz	\#[\w:-]+z([ \t]*==?)(.*\n)r!   z[ \t]+[\w:-]+(?==)html-attributesplaincssz[\w:-]+:[ \t]*\nz	(-)(.*\n)r   z\|z*\n/slim-comment-blockz[\w:-]+eval-or-plainz[<>]{1,2}(?=[ \t=])z[ \t]+\nz#pop:2z([^#\n]|#[^{\n]|(\\\\)*\\#\{)+z(#\{)(.*?)(\})r   r   z"[^"]+"z
\'[^\']+\'z\w+r<   )r!   r  r	  contentr  r  r  r  N)r"   r#   r$   r%   r&   r(   r)   r*   r+   
IGNORECASEr-   _dotr	   r   r   Classr/   r   r   r   r   r   r   r   r   r
   Preprocr.   r   Interpolr1   r2   r3   r4   r   r     s    DhG
IIMME"D $%
 4::u-4==%0
 "k5#34 #DNN4EFG
 EN $0k5#34 T\F"M$$@&ID[6!=BV#WY_`5)O$

 EN#[1+x0O$	
 /5foouY'7IKD&!	
 ;y)51E),e4T5!	
 CZ)D&!
i8Fr3   r   )#r%   r+   pygments.lexerr   r   r   r   r   r   pygments.tokenr	   r
   r   r   r   r   r   r   r   r   pygments.lexers.cssr   r   pygments.lexers.htmlr   pygments.lexers.javascriptr   pygments.lexers.rubyr   __all__r   r   r   r   r   r2   r3   r4   <module>r     s    
 - - - < * 6 *
M
 @p$ pfGz GT2 2jF" Fr3   