
    L&ie                     *   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"dS )z
    pygments.lexers.webmisc
    ~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for misc. web stuff.

    :copyright: Copyright 2006-2022 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dS )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     d/home/geonatureadmin/si_en_reseau/tutos/venv/lib/python3.11/site-packages/pygments/lexers/webmisc.pyr   r      s,         D
"C,,,G8$I.IIE 	%Xdho 6 6AAC'Xdh{FDHMMO!Xdh 148<<>-XeeI&&eO,,eeI.>.>@ @A EE),,-EE)$$%
FFFr3   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j        ej        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;eAjB                  dPfdRez   dz    e@e=e;eAjC                  dPfdSe=dPfdT e@eDe;e=          dPfdUeEjF        dVfdW e@e=e;eEjF                  dVfdX e@e=e;e=e;e=e;eEjF                  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eAjB        feeAjC        fdd e@e=e;          dDfdaeeAjB        d<feeAjC        d<fgde e<d>          d9e:d7fdfez   dz    e@e=e;eAjB                  fdfez   dz    e@e=e;eAjC                  feeAjB        feeAjC        fdgeDfdhe>fdieDdDfeeEjG        fg
dj e<d>          d9e:d7feeAjB        defeeAjC        defdke=dDfdle=defdm e@e=eHe=          fdne=fdgeDfg	dod9e:d7feeEjI        fdpez   dz    e@eDeAjB                  fdpez   dz    e@eDeAjC                  fdqez   dz    e@eDeHeAjB                  fdqez   dz    e@eDeHeAjC                  fdreDfds e@eHeEjI                  dofdt e@eHe=jJ        eHeEjF                  dVfdu e@eHe=jJ        eH          dDfg
dVd9e:d7fdvez   dwz    e@eEeD          d@fgdN e<d>          d9e:d7fedxz   eEjF        d@feeEjF        d@fgdP e<d>          d9e:d7fdUeEjF        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=eHeAjB                  defdfez   dz    e@e=eHeAjC                  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=eHeAjB                  dPfdRez   dz    e@e=eHeAjC                  dPfde=dPfdT e@e>eHe=          dPfedz   e=jK        d@fd e@e=jK        eD          fee=jK        d~fgdd9e:d7fdeDdDfde"fdeEdfeeEdfde1fgdd9e:d7fdreDd<feeEjF        feeAjB        feeAjC        fgdd9e:d7fde#fdgeDfdBe6fdeDfgdde!fdeLfdeLfgdd?eHdfdeAjM        d<feeEfgddeAjM        d<fdeLfgddeAjM        d<fdeLfgi d e<d>          de fdeEjN        dfdeDdfdeDdfdhe>feeEjN        fgddeDdfdBe8fdeEjO        feeEjO        feeEjO        feeEjO        fdeEjO        fgddeDdfdeDdDfdeEjO        feeEjO        feeEjO        feeEjO        fdeEjO        fgddeEjN        dfdBe8fde/fde,fde-fde$feeLfeeLfeeLfdeLfg
d e<d>          de feeEjN        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eAjB        feeAjC        fde=fdieDd<fgdeeEjF        dfgddeDd@fdeLfde;fgd~ e<d>          d9e:d7fde>d@fde>dDf ePd@          gd e<d>          eeEjF        d<fgd e<d>          dBe6fdeDdDfgdeeEjF        dDfgdeeEjF        dDfgdDg  e<d>          d9e:d7fdeQjR        d@fdeQjR        d@fdeQjR        d@fdeQjS        d@fdeDd@fd e@e=jJ        eHe=jJ                  d@fd e@e=jJ        eHe=jJ        eHe=jJ                  d@fd e@e=jJ        eHe=jJ        eHe=jJ                  d@fedz   eEd@fdez   eEjN        d@fdeEjN        d@feeAjB        d@feeAjC        d@fde#fd e@e=jJ        e;e=jJ        e;e=jJ                  fd e@e=jJ        e;e=jJ                  defd e@e=jJ        e;e=jJ                  defd e@e=jJ        e;e=jJ        e;e=jJ                  djfd e@e=jT        e;e=jT                  djfd e@e=jJ        e;e=jJ                  djfd e@e=e;eEjF                  dVfdX e@e=e;e=e;e=e;eEjF                  dVfdUeEjF        dVfd e@e=jJ        e;e=jJ        e;eEjF                  dVfd e@e=jJ        e;eEjI                  dofd e@e>e;e=          dPfde3fde2fde0fde+fde.fde5fd e@e=jJ        eHe=jJ                  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;eEjF        e;eD          d@fd e@e=jJ        e;e=jJ                  fde6fde'fde(fd e@e=jJ        e;e=jJ                  dfd e@e=jT        e;e=jT                  dfd e@eDe;          dfde=fd e@e=jJ        e;e=jJ                  dfdfez   dz   eAjB        defdfez   dz   eAjC        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;eDeEjF                  dVfdez   dz   eEjO        d@fdez   dz   eEjO        d@fdez   eEjO        d@fdeEjO        d@fdeEjO        d@fdeDfedz   eEjN        dfedz   eEjU        dfdvez   dz    e@eEjU        e=jK        eQjS                  feeEjN        d@fZVdS )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   |                                 t          |                    d          fV  dg|_        |                                |_        d S N   r!   )startr   groupstackendposlexermatchctxs      r4   punctuation_root_callbackz%XQueryLexer.punctuation_root_callbackt   sG      kkmm[%++a..8888H	))++r3   c              #      K   |                                 t          |                    d          fV  dg|_        |                                |_        d S rB   )rD   r   rE   rF   rG   rH   rI   s      r4   operator_root_callbackz"XQueryLexer.operator_root_callbackz   sG      kkmmXu{{1~~5555H	))++r3   c              #     K   |                                 t          j        |                    d          fV  | j        r1|j                            | j                                                   |                                |_	        d S NrC   )
rD   r   r.   rE   xquery_parse_staterF   appendpoprG   rH   rI   s      r4   popstate_tag_callbackz!XQueryLexer.popstate_tag_callback   sp      kkmmTXu{{1~~5555# 	=IU599;;<<<))++r3   c              #   
  K   |                                 t          j        |                    d          fV  |j                            | j                                                   |                                |_	        d S rQ   )
rD   r   DocrE   rF   rS   rR   rT   rG   rH   rI   s      r4   popstate_xmlcomment_callbackz(XQueryLexer.popstate_xmlcomment_callback   se      kkmmVZQ7777	15577888))++r3   c              #     K   |                                 t          |                    d          fV  | j                                        }|dk    rt          j        d|                    d                    rf|                                 t          |                    d          fV  |j                            d           |	                                |_
        d S |j                            d           |	                    d          |_
        d S |j                            |           |	                    d          |_
        d S )NrC   occurrenceindicatorz[?*+]+   operator)rD   r   rE   rR   rT   r+   rK   rF   rS   rG   rH   )rJ   rK   rL   
next_states       r4   popstate_kindtest_callbackz&XQueryLexer.popstate_kindtest_callback   s     kkmm[%++a..8888-1133
...x%++a..11 'kkmm[%++a..@@@@	  ,,,))++	  ,,,))A,,IZ(((iillCGGGr3   c              #     K   |                                 t          |                    d          fV  t          | j                  dk    r)|j                                         |j        sdg|_        nRt          |j                  dk    r2|j                            | j                                                   ndg|_        |                                |_	        d S )NrC   r   r!   )
rD   r   rE   lenrR   rF   rT   rS   rG   rH   rI   s      r4   popstate_callbackzXQueryLexer.popstate_callback   s      kkmm[%++a..8888 u'((A--IMMOOO9 %#H	^^aIU599;;<<<<  CI))++r3   c              #     K   |                                 t          j        |                    d          fV  | j                            d           |j                            d           |                                |_        d S )NrC   element_content	start_tag	rD   r   r.   rE   rR   rS   rF   rG   rH   rI   s      r4   +pushstate_element_content_starttag_callbackz7XQueryLexer.pushstate_element_content_starttag_callback   sn      kkmmTXu{{1~~5555 ''(9:::	%%%))++r3   c              #   $  K   |                                 t          j        |                    d          fV  |j                            d           | j                            |j        j                   |	                                |_
        d S )NrC   cdata_section)rD   r   rW   rE   rF   rS   rR   staterT   rG   rH   rI   s      r4    pushstate_cdata_section_callbackz,XQueryLexer.pushstate_cdata_section_callback   sq      kkmmVZQ7777	))) ''	666))++r3   c              #   $  K   |                                 t          j        |                    d          fV  | j                            |j        j                   |j                            d           |	                                |_
        d S )NrC   rd   )rD   r   r.   rE   rR   rS   ri   rT   rF   rG   rH   rI   s      r4   pushstate_starttag_callbackz'XQueryLexer.pushstate_starttag_callback   sq      kkmmTXu{{1~~5555 ''	666	%%%))++r3   c              #     K   |                                 t          |                    d          fV  |                                 t          |                    d          fV  |                                 t          |                    d          fV  dg|_        | j                            d           |                                |_	        d S NrC   r[      r!   r\   
rD   r   rE   r   r   rF   rR   rS   rG   rH   rI   s      r4   !pushstate_operator_order_callbackz-XQueryLexer.pushstate_operator_order_callback         kkmmWekk!nn4444kkmmZQ7777kkmm[%++a..8888H	 ''
333))++r3   c              #     K   |                                 t          |                    d          fV  |                                 t          |                    d          fV  |                                 t          |                    d          fV  dg|_        | j                            d           |                                |_	        d S rn   rp   rI   s      r4   pushstate_operator_map_callbackz+XQueryLexer.pushstate_operator_map_callback   rr   r3   c              #     K   |                                 t          |                    d          fV  |                                 t          |                    d          fV  |                                 t          |                    d          fV  dg|_        | j                            d           |                                |_	        d S rn   rp   rI   s      r4    pushstate_operator_root_validatez,XQueryLexer.pushstate_operator_root_validate   rr   r3   c              #     K   |                                 t          |                    d          fV  |                                 t          |                    d          fV  |                                 t          |                    d          fV  dg|_        | j                            d           |                                |_        d S rn   )	rD   r   rE   r   rF   rR   rS   rG   rH   rI   s      r4   )pushstate_operator_root_validate_withmodez5XQueryLexer.pushstate_operator_root_validate_withmode   s      kkmmWekk!nn4444kkmmZQ7777kkmmWekk!nn4444H	 ''
333))++r3   c              #     K   |                                 t          j        |                    d          fV  |j                            d           | j                            d           |                                |_        d S )NrC   processing_instructionr\   	rD   r   rW   rE   rF   rS   rR   rG   rH   rI   s      r4   2pushstate_operator_processing_instruction_callbackz>XQueryLexer.pushstate_operator_processing_instruction_callback   sn      kkmmVZQ7777	1222 ''
333))++r3   c              #     K   |                                 t          j        |                    d          fV  |j                            d           | j                            d           |                                |_        d S )NrC   rz   rc   r{   rI   s      r4   9pushstate_element_content_processing_instruction_callbackzEXQueryLexer.pushstate_element_content_processing_instruction_callback   so      kkmmVZQ7777	1222 ''(9:::))++r3   c              #     K   |                                 t          j        |                    d          fV  |j                            d           | j                            d           |                                |_        d S )NrC   rh   rc   r{   rI   s      r4   0pushstate_element_content_cdata_section_callbackz<XQueryLexer.pushstate_element_content_cdata_section_callback   sn      kkmmVZQ7777	))) ''(9:::))++r3   c              #     K   |                                 t          j        |                    d          fV  |j                            d           | j                            d           |                                |_        d S )NrC   rh   r\   r{   rI   s      r4   )pushstate_operator_cdata_section_callbackz5XQueryLexer.pushstate_operator_cdata_section_callback   sm      kkmmVZQ7777	))) ''
333))++r3   c              #     K   |                                 t          j        |                    d          fV  |j                            d           | j                            d           |                                |_        d S )NrC   xml_commentrc   r{   rI   s      r4   -pushstate_element_content_xmlcomment_callbackz9XQueryLexer.pushstate_element_content_xmlcomment_callback   sn      kkmmVZQ7777	''' ''(9:::))++r3   c              #     K   |                                 t          j        |                    d          fV  |j                            d           | j                            d           |                                |_        d S )NrC   r   r\   r{   rI   s      r4   &pushstate_operator_xmlcomment_callbackz2XQueryLexer.pushstate_operator_xmlcomment_callback   sm      kkmmVZQ7777	''' ''
333))++r3   c              #     K   |                                 t          |                    d          fV  |                                 t          |                    d          fV  |                                 t          |                    d          fV  | j                            d           |j                            d           |                                |_	        d S )NrC   r[   ro   kindtest
rD   r   rE   r   r   rR   rS   rF   rG   rH   rI   s      r4   pushstate_kindtest_callbackz'XQueryLexer.pushstate_kindtest_callback         kkmmWekk!nn4444kkmmZQ7777kkmm[%++a..8888 ''
333	$$$))++r3   c              #     K   |                                 t          |                    d          fV  |                                 t          |                    d          fV  |                                 t          |                    d          fV  | j                            d           |j                            d           |                                |_	        d S )NrC   r[   ro   r\   kindtestforpir   rI   s      r4   )pushstate_operator_kindtestforpi_callbackz5XQueryLexer.pushstate_operator_kindtestforpi_callback  s      kkmmWekk!nn4444kkmmZQ7777kkmm[%++a..8888 ''
333	)))))++r3   c              #     K   |                                 t          |                    d          fV  |                                 t          |                    d          fV  |                                 t          |                    d          fV  | j                            d           |j                            d           |                                |_	        d S )NrC   r[   ro   r\   r   r   rI   s      r4   $pushstate_operator_kindtest_callbackz0XQueryLexer.pushstate_operator_kindtest_callback  r   r3   c              #     K   |                                 t          j        |                    d          fV  |                                 t          |                    d          fV  |                                 t
          |                    d          fV  | j                            d           |j                            d           |	                                |_
        d S )NrC   r[   ro   rZ   r   )rD   r   r.   rE   r   r   rR   rS   rF   rG   rH   rI   s      r4   /pushstate_occurrenceindicator_kindtest_callbackz;XQueryLexer.pushstate_occurrenceindicator_kindtest_callback  s      kkmmTXu{{1~~5555kkmmZQ7777kkmm[%++a..8888 ''(=>>>	$$$))++r3   c              #     K   |                                 t          j        |                    d          fV  | j                            d           |j                            d           |                                |_        d S )NrC   r\   rd   re   rI   s      r4   $pushstate_operator_starttag_callbackz0XQueryLexer.pushstate_operator_starttag_callback   sm      kkmmTXu{{1~~5555 ''
333	%%%))++r3   c              #      K   |                                 t          |                    d          fV  | j                            d           dg|_        |                                |_        d S )NrC   r\   r!   )rD   r   rE   rR   rS   rF   rG   rH   rI   s      r4    pushstate_operator_root_callbackz,XQueryLexer.pushstate_operator_root_callback&  s^      kkmm[%++a..8888 ''
333H	))++r3   c              #     K   |                                 t          |                    d          fV  |                                 t          |                    d          fV  |                                 t          |                    d          fV  | j                            d           dg|_        |                                |_	        d S )NrC   r[   ro   r\   r!   r   rI   s      r4   *pushstate_operator_root_construct_callbackz6XQueryLexer.pushstate_operator_root_construct_callback,  s      kkmmWekk!nn4444kkmmZQ7777kkmm[%++a..8888 ''
333H	))++r3   c              #     K   |                                 t          |                    d          fV  |j                                        }| j                            |           dg|_        |                                |_        d S rB   )	rD   r   rE   rF   rT   rR   rS   rG   rH   )rJ   rK   rL   	cur_states       r4   pushstate_root_callbackz#XQueryLexer.pushstate_root_callback4  sm      kkmm[%++a..8888IMMOO	 ''	222H	))++r3   c              #      K   |                                 t          j        |                    d          fV  |j                            d           |                                |_        d S )NrC   r\   )rD   r   	AttributerE   rF   rS   rG   rH   rI   s      r4   %pushstate_operator_attribute_callbackz1XQueryLexer.pushstate_operator_attribute_callback;  sV      kkmmT^U[[^^;;;;	$$$))++r3   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*)(\())rZ   r   z!(item)(\s*)(\()(\s*)(\))(?=[*+?])rZ   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]rz   processing_instruction_contentz\?>rh   z]]>rd   z(/>)>rc   "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*   rR   ncnamestartchar
ncnamecharncnamepitarget_namestartcharpitarget_namecharpitargetprefixednameunprefixednameqname	entityrefcharrefstringdoublestringsingleelementcontentcharquotattrcontentcharaposattrcontentcharr+   r,   	MULTILINEr-   rM   rO   rU   rX   r^   ra   rf   rj   rl   rq   rt   rv   rx   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   rW   r.   r   r   r   FloatIntegerPseudor/   r1   r2   r3   r4   r   r   :   s
         D
)C333G???I 45I +O /)O;JJ,__jjj9F=!77/I1113D3D3DEH$ffff-LNN'<<8E5I/G	)D07:=MML	)D07:=MML
 N N M I$E        
# # #                                               
j!Wg&Wf%w
j 	Z 
j 	 ?
GL!!?
'(?
 Wi(?

 -.?
 1'6B?
 '6*?
 '6*?
 6wG?
 v.?
 <]F$?
 Gf?
 <#%?
" #&(#?
& +Xgz733\C'?
* &Xgz733ZA+?
. #Xgz733ZA/?
2 |+c1Xgz6=99:G3?
6 |+c1Xgz6=99:G7?
: Wj1;?
< Xk:w77E=?
@ DM9-A?
B 1Xgz4=999FC?
F CXgz7J $-1 1G?
P +&Q?
R -Xgz7335S?
V -gw?W?
X 'Xgz7335Y?
\ '"]?
^ !'62_?
` !((7J"H"Ha?
d 7O4e?
j 0&Ak?
p Hq?
v 6=)w?
x 6=)y?
| hhw
;;VD}?
jV 	6=&16=&1
Wj^ 	GL!!Wi(<'+Xgz6=99;<'+Xgz6=99;6=)6=);8;'T^$
_jz 	GL!!Wi(6=/:6=/:"GV47O4''4)I)IJ$g.;

{jP 	Wi(DN#$s*HH[&-,P,PQ$s*HH[&-,P,PQ\)C/Xk4779\)C/Xk4779K 88D$.99;KL(XdG/t}EEyR$XdG/66@
Qjp 	Wi(E\I%xxk'B'BJO
qjx 	GL!!Wi(hz:DM:.	
yjD 	GL!!Wi(DM9-(Xgt[$DDjRC<> 2Xgt[1157 2Xgt[$DD"$ XXk488(C;'7F+\)C/XgtV]33_F\)C/XgtV]33_FLf5x}fM98VLWf--XgtWdG<<fF(XgtW--|= ((7D'"B"BC#XXgtW%E%EF|+c1XgtV]33ZA|+c1XgtV]33ZA*-xx$@@*Mf_glJ7(((7<*M*MNGL"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;<VZ(t#
Uj^ 	)VZ(P+
_jh 	VZ(P
ij jr 	GL!!+,48./; 89; 898DH
sjD 	!;,-.DN# $.1'dn%4>*#
EjV 	!;,K(DN# $.1'dn%4>*#
Wjh 	DHi(-.EFPQOP@A) g7#
ij@ 	GL!!*+DH
AjJ 	GL!!Wi(0
KjT 	Wi(GL!!!7F3
Uj^ 	GL!!Wi(6=)6=)'";'
_jn 	DM#34
ojt 	[*-Pz"	
uj@	 	GL!!Wi((J/Hf%GJ 
A	jN	 	GL!!DM6*
O	jV	 	GL!!67k6*
W	j`	 	DM6*
a	jf	 	DM6*
g	jl	 	 s
GL!!s
Wi(s
 (zBs
 $V\:>s
 !&,
;s
 v~z2s
 k:6s
 -Xg)41DEEzSs
 4Xg)41DdGL_``blns
 3Xg)41DdGL_``blns
" f_dJ/#s
$ F]DHj1%s
& DHj)'s
( 6=*5)s
* 6=*5+s
. *+/s
4 8Xg):w7J '"57 785s
: 1Xg):w7JKK;s
@ )Xg):w7JKKAs
J ?Xg):w7J '"57 7!Ks
R -Xgnj'.AA!Ss
X 0Xg):w7JKK!Ys
b .Xgz4=999Fcs
f CXgz7J $-1 1gs
n DM9-os
p 2Xg):w7J $-1 1qs
| #HHW-@*-1^%= %=}s
F xx*gF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 /Xg)41DEEXms
r ,68ss
v $%EFws
x &xx0;(= (= >ys
| "88GZ#M#MN}s
~ 779s
D H79Es
J $e+d2Xgz**,=?Ks
P "E)D0Xgz**O=Qs
V 96AMQXgz4=*!# #Ws
` 0Xg):w7JKKMas
f 9:gs
j -.0ks
p %,.qs
v )Xg):w7JKK ws
~ 'Xgnj'.AAs
F HH[*==xHGs
L  Ms
P '1D1;181D)F )F Qs
\ <'+V]OL]s
^ <'+V]OL_s
b SXg{++-cs
f%&.hw&D&DFgs
l xx[IIJms
p 7#qs
v BXgz7335ws
z 09{s
@ HHWj996BAs
B %Xgz;FFCs
L 5[_dnj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
^ \!48^<_s
` %%t}nEas
b E\N*HHT]GLRXR`,a,abcs
d DHj)es
m	j jFFFr3   r   c                      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j        dfdedfdedfdej        dfdej        fdej        fdej        fd ej        fd!ej        fd"ej         fd#ej!        fd$ej"        fd%ej        fgd&Z#d'S )(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 I$E TNg(7,-	"
 G+,,%|V5t12GFOO
 D&!
 &89G+,,12:<NP+'9:% *7+>!$g/AB "46 *7+>@RS& (/'79 ;G<LM  <	)
 tz*5v|D
+'(&-8(&-8C"
#4 4FFFr3   r   c                   6   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dS )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  sG         D
CiGI ILE 6"FM8,66"
 6=&)
 Hf%4=&1Hf%f%Hg&6-.do&
  :6Hj)HD&!68$do&v&4=)	
 do&G())
9   FFFr3   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j        d          dfdej        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j        fd edfgd&Zd'S )(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     s9         DhG
IIME"D $%
 4:u-4=%0
 "Xk55#3#344 #DN4EFGG
 GENN $0Xk55#3#344 T\F"MM$$@$@&ID[6!==BV#W#WY_`5)GO$$

 GENN#[1+x0GO$$	
 /5XfouuY'7'7IIKD&!	
 ;y))51EE),,e4T5!	
 CZ)D&!
i8 8FFFr3   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     s9    
			               - - - - - - - - - - - - - - - - - - - - - - - - < ; ; ; ; ; ; ; * * * * * * 6 6 6 6 6 6 * * * * * *
M
M
M    
   @p p p p p$ p p pfG G G G Gz G G GT2 2 2 2 2 2 2 2jF F F F F" F F F F Fr3   