B
    (‹dež  ã               @   sò   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 d	d
dddgZG dd	„ d	eƒZG dd„ deƒZG dd„ deƒZ G dd„ deƒZ!G dd
„ d
eƒZ"dS )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            
   @   s°   e Zd ZdZdZdZdddg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© r0   r0   úd/work/yifan.wang/ringdown/master-ringdown-env/lib/python3.7/site-packages/pygments/lexers/webmisc.pyr      s&   

c            l   @   s   e Zd ZdZdZdZdddddgZd	d
dddgZddgZg Z	dZ
de
 d Zde
ef ZdZde d Zdeef Zdeef ZeZdeef ZdZdZde d e d Zde d e d ZdZd Zd!ZejejB Zd"d#„ Zd$d%„ Zd&d'„ Z d(d)„ Z!d*d+„ Z"d,d-„ Z#d.d/„ Z$d0d1„ Z%d2d3„ Z&d4d5„ Z'd6d7„ Z(d8d9„ Z)d:d;„ Z*d<d=„ Z+d>d?„ Z,d@dA„ Z-dBdC„ Z.dDdE„ Z/dFdG„ Z0dHdI„ Z1dJdK„ Z2dLdM„ Z3dNdO„ Z4dPdQ„ Z5dRdS„ Z6dTdU„ Z7dVdW„ Z8dXdY„ Z9dZe:fd[e:d\fd]e:d^fd_e:fgd`e;fge<daƒdbe#fd[e:dcfdde8fdee=dffdge=dffdhe=dffdie=dffdje>j?dffdke>j?dffdle=dffdmefdnefdoe@e=e;e=ƒdpfdqe@e=e;e=ƒdrfdse@e=e;e=ƒdrfdte du e@e=e;eAjBƒdrfdte du e@e=e;eAjCƒdrfdve=drfdwe@eDe;e=ƒdrfdxeEjFdyfdze@e=e;eEjFƒdyfd{e@e=e;e=e;e=e;eEjFƒdyfd|eDfd}e@e=e;e=ƒfd~e=d\fde@e=e;e=ƒfd€e=fde=dffd‚e@e=e;e=ƒdffdƒe=d„fd…e=dffd†e>feeAjBfeeAjCfd‡e@e=e;ƒdffg$eeAjBd^feeAjCd^fge<daƒd[e:dcfdˆe du e@e=e;eAjBƒfdˆe du e@e=e;eAjCƒfeeAjBfeeAjCfd‰eDfdŠe>fd‹eDdffeeEjGfg
e<daƒd[e:dcfeeAjBdŒfeeAjCdŒfde=dffdŽe=dŒfde@e=eHe=ƒfde=fd‰eDfg	d[e:dcfeeEjIfd‘e du e@eDeAjBƒfd‘e du e@eDeAjCƒfd’e du e@eDeHeAjBƒfd’e du e@eDeHeAjCƒfd“eDfd”e@eHeEjIƒd•fd–e@eHe=jJeHeEjFƒdyfd—e@eHe=jJeHƒdffg
d[e:dcfd˜e d™ e@eEeDƒdšfge<daƒd[e:dcfed› eEjFdšfeeEjFdšfge<daƒd[e:dcfdxeEjFdyfdœe@e=eHeDeHeDƒdšfde4fdže@e=eHeDƒdŸfd e@e=eHeDeHeDƒd¡fd¢e@eDeHƒd£fd‹eDd^fd¤e=d^fdˆe du e@e=eHeAjBƒdŒfdˆe du e@e=eHeAjCƒdŒfd¥e=dffd¦e>j?dffd§e>dffd¨e=dffd©e@e=eHe=eHe=ƒdffdªe@e=eHe=ƒdpfd«e@e=eHe=ƒfd¬e@e=eHe=ƒfdte du e@e=eHeAjBƒdrfdte du e@e=eHeAjCƒdrfd­e=drfdwe@e>eHe=ƒdrfed® e=jKdšfd¯e@e=jKeDƒfee=jKd¡fgd[e:dcfd°eDdffd±e"fd²eEd³feeEd³fd´e1fgd[e:dcfd“eDd^feeEjFfeeAjBfeeAjCfgd[e:dcfdµe#fd‰eDfdde6fd¶eDfgd·e!fd¸eLfd¹eLfgd`eHdºfd»eAjMd^feeEfgd»eAjMd^fd¹eLfgd¼eAjMd^fd¹eLfge<daƒd½e fd¾eEjNd¿fdÀeDdÁfdÂeDdÃfdŠe>feeEjNfgdÀeDdÄfdde8fdÅeEjOfeeEjOfeeEjOfeeEjOfdÆeEjOfgdÂeDdÄfd°eDdffdÇeEjOfeeEjOfeeEjOfeeEjOfdÆeEjOfgdÈeEjNdÉfdde8fdÊe/fdËe,fdÌe-fdÍe$feeLfeeLfeeLfdÆeLfg
e<daƒdÎe feeEjNfge<daƒd[e:dcfdÏe=d^fgd[e:dcfe<daƒdÐe=d^fge<daƒd[e:dcfeeAjBfeeAjCfdÑe=fd‹eDd^fgeeEjFdÒfgdÓeDdšfd¹eLfdÔe;fge<daƒd[e:dcfdÕe>dšfdÖe>dffePdšƒge<daƒeeEjFd^fge<daƒdde6fd×eDdffgeeEjFdffgeeEjFdffge<daƒd[e:dcfdØeQjRdšfdÙeQjRdšfdÚeQjRdšfdÛeQjSdšfdÜeDdšfdÝe@e=jJeHe=jJƒdšfdÞe@e=jJeHe=jJeHe=jJƒdšfdße@e=jJeHe=jJeHe=jJƒdšfed® eEdšfdàe eEjNdšfd²eEjNdšfeeAjBdšfeeAjCdšfdáe#fdâe@e=jJe;e=jJe;e=jJƒfdãe@e=jJe;e=jJƒdŒfdäe@e=jJe;e=jJƒdŒfdåe@e=jJe;e=jJe;e=jJƒdæfdçe@e=jTe;e=jTƒdæfdèe@e=jJe;e=jJƒdæfdée@e=e;eEjFƒdyfd{e@e=e;e=e;e=e;eEjFƒdyfdxeEjFdyfdêe@e=jJe;e=jJe;eEjFƒdyfdëe@e=jJe;eEjIƒd•fdìe@e>e;e=ƒdrfdíe3fdîe2fdÊe0fdËe+fdÌe.fdÍe5fdïe@e=jJeHe=jJƒdðfdñe*fdòe)fdóe@e=e;eDƒfdôe@e=e;eDƒfdõe7fdöe7fd÷e du e@e=e;ƒdøfdùe du e@e=e;ƒdúfdûe dü e@e=e;eEjFe;eDƒdšfdýe@e=jJe;e=jJƒfdþe6fdÿe'fd e(fde@e=jJe;e=jJƒdfde@e=jTe;e=jTƒdfde@eDe;ƒd£fde=fde@e=jJe;e=jJƒdfdˆe du eAjBdŒfdˆe du eAjCdŒfd	e@e=eDƒfd
e@e=eDƒfde@e=e;eDƒfd¤e=fde@e=e;e=ƒfd…e=fde@e=e;ƒdffde@e=e;eDeEjFƒdyfde du eEjOdšfde du eEjOdšfde eEjOdšfdeEjOdšfdeEjOdšfdeDfed eEjNdfed eEjUdfd˜e d e@eEjUe=jKeQjSƒfeeEjNdšfgIdœ!ZVdS (  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Úxqmz*.xqyz*.xqueryz*.xqz*.xqlz*.xqmztext/xqueryzapplication/xqueryz(?:[A-Z]|_|[a-z])z(?:z|-|\.|[0-9])z
(?:%s+%s*)z(?:[A-KN-WYZ]|_|:|[a-kn-wyz])z%s+%s*z%s:%sz	(?:%s|%s)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             c   s,   |  ¡ t| d¡fV  dg|_| ¡ |_d S )Né   r   )Ústartr   ÚgroupÚstackÚendÚpos)ÚlexerÚmatchÚctxr0   r0   r1   Úpunctuation_root_callbackt   s    z%XQueryLexer.punctuation_root_callbackc             c   s,   |  ¡ t| d¡fV  dg|_| ¡ |_d S )Nr9   r   )r:   r
   r;   r<   r=   r>   )r?   r@   rA   r0   r0   r1   Úoperator_root_callbackz   s    z"XQueryLexer.operator_root_callbackc             c   s>   |  ¡ tj| d¡fV  | jr0|j | j ¡ ¡ | ¡ |_	d S )Nr9   )
r:   r   r,   r;   Úxquery_parse_stater<   ÚappendÚpopr=   r>   )r?   r@   rA   r0   r0   r1   Úpopstate_tag_callback€   s    z!XQueryLexer.popstate_tag_callbackc             c   s8   |  ¡ tj| d¡fV  |j | j ¡ ¡ | ¡ |_	d S )Nr9   )
r:   r   ÚDocr;   r<   rE   rD   rF   r=   r>   )r?   r@   rA   r0   r0   r1   Úpopstate_xmlcomment_callback†   s    z(XQueryLexer.popstate_xmlcomment_callbackc             c   sž   |  ¡ t| d¡fV  | j ¡ }|dkr‚t d| d¡¡rh|  ¡ t| d¡fV  |j d¡ | 	¡ |_
qš|j d¡ | 	d¡|_
n|j |¡ | 	d¡|_
d S )Nr9   Úoccurrenceindicatorz[?*+]+é   Úoperator)r:   r   r;   rD   rF   r)   r@   r<   rE   r=   r>   )r?   r@   rA   Ú
next_stater0   r0   r1   Úpopstate_kindtest_callback‹   s    
z&XQueryLexer.popstate_kindtest_callbackc             c   sv   |  ¡ t| d¡fV  t| jƒdkr>|j ¡  |jshdg|_n*t|jƒdkr`|j | j ¡ ¡ ndg|_| ¡ |_	d S )Nr9   r   r   )
r:   r   r;   ÚlenrD   r<   rF   rE   r=   r>   )r?   r@   rA   r0   r0   r1   Úpopstate_callbackš   s    

zXQueryLexer.popstate_callbackc             c   s>   |  ¡ tj| d¡fV  | j d¡ |j d¡ | ¡ |_d S )Nr9   Úelement_contentÚ	start_tag)	r:   r   r,   r;   rD   rE   r<   r=   r>   )r?   r@   rA   r0   r0   r1   Ú+pushstate_element_content_starttag_callbackª   s    z7XQueryLexer.pushstate_element_content_starttag_callbackc             c   sB   |  ¡ tj| d¡fV  |j d¡ | j |jj¡ | 	¡ |_
d S )Nr9   Úcdata_section)r:   r   rH   r;   r<   rE   rD   ÚstaterF   r=   r>   )r?   r@   rA   r0   r0   r1   Ú pushstate_cdata_section_callback°   s    z,XQueryLexer.pushstate_cdata_section_callbackc             c   sB   |  ¡ tj| d¡fV  | j |jj¡ |j d¡ | 	¡ |_
d S )Nr9   rR   )r:   r   r,   r;   rD   rE   rU   rF   r<   r=   r>   )r?   r@   rA   r0   r0   r1   Úpushstate_starttag_callback¶   s    z'XQueryLexer.pushstate_starttag_callbackc             c   sd   |  ¡ t| d¡fV  |  ¡ t| d¡fV  |  ¡ t| d¡fV  dg|_| j d¡ | ¡ |_	d S )Nr9   rK   é   r   rL   )
r:   r   r;   r   r   r<   rD   rE   r=   r>   )r?   r@   rA   r0   r0   r1   Ú!pushstate_operator_order_callback¼   s    z-XQueryLexer.pushstate_operator_order_callbackc             c   sd   |  ¡ t| d¡fV  |  ¡ t| d¡fV  |  ¡ t| d¡fV  dg|_| j d¡ | ¡ |_	d S )Nr9   rK   rX   r   rL   )
r:   r   r;   r   r   r<   rD   rE   r=   r>   )r?   r@   rA   r0   r0   r1   Úpushstate_operator_map_callbackÄ   s    z+XQueryLexer.pushstate_operator_map_callbackc             c   sd   |  ¡ t| d¡fV  |  ¡ t| d¡fV  |  ¡ t| d¡fV  dg|_| j d¡ | ¡ |_	d S )Nr9   rK   rX   r   rL   )
r:   r   r;   r   r   r<   rD   rE   r=   r>   )r?   r@   rA   r0   r0   r1   Ú pushstate_operator_root_validateÌ   s    z,XQueryLexer.pushstate_operator_root_validatec             c   sd   |  ¡ t| d¡fV  |  ¡ t| d¡fV  |  ¡ t| d¡fV  dg|_| j d¡ | ¡ |_d S )Nr9   rK   rX   r   rL   )	r:   r   r;   r   r<   rD   rE   r=   r>   )r?   r@   rA   r0   r0   r1   Ú)pushstate_operator_root_validate_withmodeÔ   s    z5XQueryLexer.pushstate_operator_root_validate_withmodec             c   s>   |  ¡ tj| d¡fV  |j d¡ | j d¡ | ¡ |_d S )Nr9   Úprocessing_instructionrL   )	r:   r   rH   r;   r<   rE   rD   r=   r>   )r?   r@   rA   r0   r0   r1   Ú2pushstate_operator_processing_instruction_callbackÜ   s    z>XQueryLexer.pushstate_operator_processing_instruction_callbackc             c   s>   |  ¡ tj| d¡fV  |j d¡ | j d¡ | ¡ |_d S )Nr9   r]   rQ   )	r:   r   rH   r;   r<   rE   rD   r=   r>   )r?   r@   rA   r0   r0   r1   Ú9pushstate_element_content_processing_instruction_callbackâ   s    zEXQueryLexer.pushstate_element_content_processing_instruction_callbackc             c   s>   |  ¡ tj| d¡fV  |j d¡ | j d¡ | ¡ |_d S )Nr9   rT   rQ   )	r:   r   rH   r;   r<   rE   rD   r=   r>   )r?   r@   rA   r0   r0   r1   Ú0pushstate_element_content_cdata_section_callbackè   s    z<XQueryLexer.pushstate_element_content_cdata_section_callbackc             c   s>   |  ¡ tj| d¡fV  |j d¡ | j d¡ | ¡ |_d S )Nr9   rT   rL   )	r:   r   rH   r;   r<   rE   rD   r=   r>   )r?   r@   rA   r0   r0   r1   Ú)pushstate_operator_cdata_section_callbackî   s    z5XQueryLexer.pushstate_operator_cdata_section_callbackc             c   s>   |  ¡ tj| d¡fV  |j d¡ | j d¡ | ¡ |_d S )Nr9   Úxml_commentrQ   )	r:   r   rH   r;   r<   rE   rD   r=   r>   )r?   r@   rA   r0   r0   r1   Ú-pushstate_element_content_xmlcomment_callbackô   s    z9XQueryLexer.pushstate_element_content_xmlcomment_callbackc             c   s>   |  ¡ tj| d¡fV  |j d¡ | j d¡ | ¡ |_d S )Nr9   rb   rL   )	r:   r   rH   r;   r<   rE   rD   r=   r>   )r?   r@   rA   r0   r0   r1   Ú&pushstate_operator_xmlcomment_callbackú   s    z2XQueryLexer.pushstate_operator_xmlcomment_callbackc             c   sh   |  ¡ t| d¡fV  |  ¡ t| d¡fV  |  ¡ t| d¡fV  | j d¡ |j d¡ | ¡ |_	d S )Nr9   rK   rX   Úkindtest)
r:   r   r;   r   r   rD   rE   r<   r=   r>   )r?   r@   rA   r0   r0   r1   Úpushstate_kindtest_callback   s    z'XQueryLexer.pushstate_kindtest_callbackc             c   sh   |  ¡ t| d¡fV  |  ¡ t| d¡fV  |  ¡ t| d¡fV  | j d¡ |j d¡ | ¡ |_	d S )Nr9   rK   rX   rL   Úkindtestforpi)
r:   r   r;   r   r   rD   rE   r<   r=   r>   )r?   r@   rA   r0   r0   r1   Ú)pushstate_operator_kindtestforpi_callback  s    z5XQueryLexer.pushstate_operator_kindtestforpi_callbackc             c   sh   |  ¡ t| d¡fV  |  ¡ t| d¡fV  |  ¡ t| d¡fV  | j d¡ |j d¡ | ¡ |_	d S )Nr9   rK   rX   rL   re   )
r:   r   r;   r   r   rD   rE   r<   r=   r>   )r?   r@   rA   r0   r0   r1   Ú$pushstate_operator_kindtest_callback  s    z0XQueryLexer.pushstate_operator_kindtest_callbackc             c   sj   |  ¡ tj| d¡fV  |  ¡ t| d¡fV  |  ¡ t| d¡fV  | j d¡ |j d¡ | 	¡ |_
d S )Nr9   rK   rX   rJ   re   )r:   r   r,   r;   r   r   rD   rE   r<   r=   r>   )r?   r@   rA   r0   r0   r1   Ú/pushstate_occurrenceindicator_kindtest_callback  s    z;XQueryLexer.pushstate_occurrenceindicator_kindtest_callbackc             c   s>   |  ¡ tj| d¡fV  | j d¡ |j d¡ | ¡ |_d S )Nr9   rL   rR   )	r:   r   r,   r;   rD   rE   r<   r=   r>   )r?   r@   rA   r0   r0   r1   Ú$pushstate_operator_starttag_callback   s    z0XQueryLexer.pushstate_operator_starttag_callbackc             c   s8   |  ¡ t| d¡fV  | j d¡ dg|_| ¡ |_d S )Nr9   rL   r   )r:   r   r;   rD   rE   r<   r=   r>   )r?   r@   rA   r0   r0   r1   Ú pushstate_operator_root_callback&  s    z,XQueryLexer.pushstate_operator_root_callbackc             c   sd   |  ¡ t| d¡fV  |  ¡ t| d¡fV  |  ¡ t| d¡fV  | j d¡ dg|_| ¡ |_	d S )Nr9   rK   rX   rL   r   )
r:   r   r;   r   r   rD   rE   r<   r=   r>   )r?   r@   rA   r0   r0   r1   Ú*pushstate_operator_root_construct_callback,  s    z6XQueryLexer.pushstate_operator_root_construct_callbackc             c   sB   |  ¡ t| d¡fV  |j ¡ }| j |¡ dg|_| ¡ |_d S )Nr9   r   )	r:   r   r;   r<   rF   rD   rE   r=   r>   )r?   r@   rA   Z	cur_stater0   r0   r1   Úpushstate_root_callback4  s
    
z#XQueryLexer.pushstate_root_callbackc             c   s2   |  ¡ tj| d¡fV  |j d¡ | ¡ |_d S )Nr9   rL   )r:   r   Ú	Attributer;   r<   rE   r=   r>   )r?   r@   rA   r0   r0   r1   Ú%pushstate_operator_attribute_callback;  s    z1XQueryLexer.pushstate_operator_attribute_callbackz[^:()]+z\(:z#pushz:\)z#popz[:()]z\s+Ú
whitespacez(\})Úcommentz(\{)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)Zexternalz(start|when|end)z(only)(\s+)(end)Z	collationÚuritooperatorz(into|following|preceding|with)z\.z(catch)(\s*)z
(at)(\s+)(ú,ú=ú;Únamespacedeclzinherit|no-inheritÚ	namespacez(default)(\s+)(element)zpreserve|no-preservez(\()(z
(\,)(\s+)(z\)z	(\s+)(\%)Úannotationnamez(\s+)(variable)(\s+)(\$)z(\s+)(function)(\s+)ú(z)(\()?rL   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*)(\())rJ   rg   z!(item)(\s*)(\()(\s*)(\))(?=[*+?])rJ   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)(\()z\{z(\))([*+?]?)z\*Úclosekindtestz!(element|schema-element)(\s*)(\()z(\))z\?z(-->)z	[^-]{1,2}z@\t|\r|\n|[\u0020-\uD7FF]|[\uE000-\uFFFD]|[\U00010000-\U0010FFFF]Úprocessing_instruction_contentz\?>z]]>z(/>)ú>rQ   ú"Úquot_attribute_contentú'Úapos_attribute_contentrR   z""z	\{\{|\}\}z''z</Úend_tagz(<!--)z(<\?)z(<!\[CDATA\[)z(<)z(>)zpreserve|stripzordered|unorderedÚencodingÚpragmacontentsz#\)z(\s+)z\*|\?|\+z:=z(\()z\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)Únamespacekeywordz(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)Úxmlspace_declz(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+)(?=Úattribute_qnamez(element)(\s+)(?=Úelement_qnamez((processing-instruction|namespace)(\s+)(z
)(\s*)(\{)z(declare|define)(\s+)(function)z(\{|\[)z(unordered|ordered)(\s*)(\{)z(map|array)(\s*)(\{)z(declare)(\s+)(ordering)Údeclareorderingz(xquery)(\s+)(version)Úxqueryversionz
(\(#)(\s*)Úreturnz(declare)(\s+)(option)ÚoptionzB(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*\{)Úqname_brarenz(?=\s*\([^:])z)(#)([0-9]+))!rr   rq   rL   rw   r{   rŠ   r}   rv   rs   rt   re   rg   r€   rb   r]   r   rT   rR   r„   r†   rQ   r‡   r‹   rŽ   r   r   r‰   rJ   r‘   r’   r   rŒ   r   N)Wr    r!   r"   r#   r$   r%   r&   r'   r(   rD   ZncnamestartcharZ
ncnamecharZncnameZpitarget_namestartcharZpitarget_namecharZpitargetZprefixednameZunprefixednameZqnameÚ	entityrefÚcharrefZstringdoubleZstringsingleZelementcontentcharZquotattrcontentcharZaposattrcontentcharr)   r*   Ú	MULTILINEr+   rB   rC   rG   rI   rN   rP   rS   rV   rW   rY   rZ   r[   r\   r^   r_   r`   ra   rc   rd   rf   rh   ri   rj   rk   rl   rm   rn   rp   r	   r   r   r   r
   ÚWordr   r   ÚDoubleÚSingler   r   ÚVariableÚ	Namespacer   Ú	DecoratorÚDeclarationÚTyper   rH   r,   ro   r   r   ÚFloatÚIntegerÚPseudor-   r/   r0   r0   r0   r1   r   :   s6  	
















































c               @   s  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B 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+qmlz\s+z<!--z//.*?\nz	/\*.*?\*/Úcommentsandwhitespacez3/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)z#popz(?=/))z#popÚbadregexz\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˜   r.   r   r   ÚRegexr   r
   r   r   rœ   ÚReservedÚConstantr   ÚBuiltinÚOtherr   rž   ÚHexrŸ   r—   r/   r0   r0   r0   r1   r   -  sP   


c               @   sæ   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ƒ   z#popÚ.z\,z	[^\s"()]+z\)z(?=\n)z\(z#push)z#popÚstringz[ ]+z(?<!\w)\$(?!\w)Úfunctionz\nr±   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   r/   r0   r0   r0   r1   r   w  s8   	




c               @   s^  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 d eedƒdfde d 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% 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:-]+(?==)zhtml-attributesÚplainÚcssz[\w:-]+:[ \t]*\nz	(-)(.*\n)z#popz\|z*\nú/zslim-comment-blockz[\w:-]+zeval-or-plainz[<>]{1,2}(?=[ \t=])z[ \t]+\nz#pop:2z([^#\n]|#[^{\n]|(\\\\)*\\#\{)+z(#\{)(.*?)(\})z\nry   z"[^"]+"z
\'[^\']+\'z\w+ú+)r   r¹   zeval-or-plainÚcontentr·   r¸   zhtml-attributeszslim-comment-blockN)r    r!   r"   r#   r$   r&   r'   r(   r)   Ú
IGNORECASEr+   Z_dotr   r   r   ÚClassr-   r   r   r   r   ro   r   r   r   r	   ÚPreprocr,   r   ÚInterpolr/   r0   r0   r0   r1   r   ¬  sN   




)#r#   r)   Zpygments.lexerr   r   r   r   r   r   Zpygments.tokenr   r	   r
   r   r   r   r   r   r   r   Zpygments.lexers.cssr   r   Zpygments.lexers.htmlr   Zpygments.lexers.javascriptr   Zpygments.lexers.rubyr   Ú__all__r   r   r   r   r   r0   r0   r0   r1   Ú<module>	   s$    0      xJ5