a
    ñ»jsž  ã                   @   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 g d	¢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-present 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g d¢ZddgZddgZd	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   zY
    Lexer for Duel Views Engine (formerly JBST) markup with JavaScript code blocks.
    ÚDuelzhttp://duelengine.org/)ÚduelÚjbstz
jsonml+bstz*.duelz*.jbstztext/x-duelztext/x-jbstú1.4Úrootz(<%[@=#!:]?)(.*?)(%>)z(<%\$)(.*?)(:)(.*?)(%>)z(<%--)(.*?)(--%>)z(<script.*?>)(.*?)(</script>)z
(.+?)(?=<)z.+N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedÚreÚDOTALLÚflagsr   r   ÚTagr   r   ÚFunctionr   r   r	   Ú	Multiliner   Útokens© r2   r2   ú=E:\soccer\ml_env\Lib\site-packages\pygments/lexers/webmisc.pyr      s6   ÿÿÿÿÿ

õÿr   c                l   @   sœ  e Zd ZdZdZdZg d¢Zg d¢ZddgZdZ	g Z
d	Zd
e d Zd
e› de› d�ZdZd
e d Ze› de› d�Ze› de› �ZeZd
e› de› d�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%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?„ Z0d@dA„ Z1dBdC„ Z2dDdE„ Z3dFdG„ Z4dHdI„ Z5dJdK„ Z6dLdM„ Z7dNdO„ Z8dPdQ„ Z9dRdS„ Z:dTe;fdUe;dVfdWe;dXfdYe;fgdZe<fge=d[ƒd\e$fdUe;d]fd^e9fd_e>d`fdae>d`fdbe>d`fdce>d`fdde?j@d`fdee?j@d`fdfe>d`fdge fdhefdieAe>e<e>ƒdjfdkeAe>e<e>ƒdlfdmeAe>e<e>ƒdlfdne d eAe>e<eBjCƒdlfdne d eAe>e<eBjDƒdlfdoe>dlfdpeAeEe<e>ƒdlfdqeFjGdrfdseAe>e<eFjGƒdrfdteAe>e<e>e<e>e<eFjGƒdrfdueEfdveAe>e<e>ƒfdwe>dVfdxeAe>e<e>ƒfdye>fdze>d`fd{eAe>e<e>ƒd`fd|e>d}fd~e>d`fde?feeBjCfeeBjDfd€eAe>e<ƒd`fg$eeBjCdXfeeBjDdXfge=d[ƒdUe;d]fd�e d eAe>e<eBjCƒfd�e d eAe>e<eBjDƒfeeBjCfeeBjDfd‚eEfdƒe?fd„eEd`feeFjHfg
e=d[ƒdUe;d]feeBjCd…feeBjDd…fd†e>d`fd‡e>d…fdˆeAe>eIe>ƒfd‰e>fd‚eEfg	dUe;d]feeFjJfdŠe d eAeEeBjCƒfdŠe d eAeEeBjDƒfd‹e d eAeEeIeBjCƒfd‹e d eAeEeIeBjDƒfdŒeEfd�eAeIeFjJƒdŽfd�eAeIe>jKeIeFjGƒdrfd�eAeIe>jKeIƒd`fg
dUe;d]fd‘e d’ eAeFeEƒd“fge=d[ƒdUe;d]fed” eFjGd“feeFjGd“fge=d[ƒdUe;d]fdqeFjGdrfd•eAe>eIeEeIeEƒd“fd–e5fd—eAe>eIeEƒd˜fd™eAe>eIeEeIeEƒdšfd›eAeEeIƒdœfd„eEdXfd�e>dXfd�e d eAe>eIeBjCƒd…fd�e d eAe>eIeBjDƒd…fdže>d`fdŸe?j@d`fd e?d`fd¡e>d`fd¢eAe>eIe>eIe>ƒd`fd£eAe>eIe>ƒdjfd¤eAe>eIe>ƒfd¥eAe>eIe>ƒfdne d eAe>eIeBjCƒdlfdne d eAe>eIeBjDƒdlfd¦e>dlfdpeAe?eIe>ƒdlfed§ e>jLd“fd¨eAe>jLeEƒfee>jLdšfgdUe;d]fd©eEd`fdªe#fd«eFd¬feeFd¬fd­e2fgdUe;d]fdŒeEdXfeeFjGfeeBjCfeeBjDfgdUe;d]fd®e$fd‚eEfd^e7fd¯eEfgd°e"fd±eMfd²eMfgdZeId³fd´eBjNdXfeeFfgd´eBjNdXfd²eMfgdµeBjNdXfd²eMfge=d[ƒd¶e!fd·eFjOd¸fd¹eEdºfd»eEd¼fdƒe?feeFjOfgd¹eEd½fd^e9fd¾eFjPfeeFjPfeeFjPfeeFjPfd¿eFjPfgd»eEd½fd©eEd`fdÀeFjPfeeFjPfeeFjPfeeFjPfd¿eFjPfgdÁeFjOdÂfd^e9fdÃe0fdÄe-fdÅe.fdÆe%feeMfeeMfeeMfd¿eMfg
e=d[ƒdÇe!feeFjOfge=d[ƒdUe;d]fdÈe>dXfgdUe;d]fe=d[ƒdÉe>dXfge=d[ƒdUe;d]feeBjCfeeBjDfdÊe>fd„eEdXfgeeFjGdËfgdÌeEd“fd²eMfdÍe<fge=d[ƒdUe;d]fdÎe?d“fdÏe?d`feQd“ƒge=d[ƒeeFjGdXfge=d[ƒd^e7fdÐeEd`fgeeFjGd`fgeeFjGd`fge=d[ƒdUe;d]fdÑeRjSd“fdÒeRjSd“fdÓeRjSd“fdÔeRjTd“fdÕeEd“fdÖeAe>jKeIe>jKƒd“fd×eAe>jKeIe>jKeIe>jKƒd“fdØeAe>jKeIe>jKeIe>jKƒd“fed§ eFd“fdÙe eFjOd“fd«eFjOd“feeBjCd“feeBjDd“fdÚe$fdÛeAe>jKe<e>jKe<e>jKƒfdÜeAe>jKe<e>jKƒd…fdÝeAe>jKe<e>jKƒd…fdÞeAe>jKe<e>jKe<e>jKƒdßfdàeAe>jUe<e>jUƒdßfdáeAe>jKe<e>jKƒdßfdâeAe>e<eFjGƒdrfdteAe>e<e>e<e>e<eFjGƒdrfdqeFjGdrfdãeAe>jKe<e>jKe<eFjGƒdrfdäeAe>jKe<eFjJƒdŽfdåeAe?e<e>ƒdlfdæe4fdçe3fdÃe1fdÄe,fdÅe/fdÆe6fdèeAe>jKeIe>jKƒdéfdêe+fdëe*fdìeAe>e<eEƒfdíeAe>e<eEƒfdîe8fdïe8fdðe d eAe>e<ƒdñfdòe d eAe>e<ƒdófdôe dõ eAe>e<eFjGe<eEƒd“fdöeAe>jKe<e>jKƒfd÷e7fdøe(fdùe)fdúeAe>jKe<e>jKƒdûfdüeAe>jUe<e>jUƒdýfdþeAeEe<ƒdœfdÿe>f�d eAe>jKe<e>jKƒ�dfd�e d eBjCd…fd�e d eBjDd…f�deAe>eEƒf�deAe>eEƒf�deAe>e<eEƒfd�e>f�deAe>e<e>ƒfd~e>f�deAe>e<ƒd`f�deAe>e<eEeFjGƒdrf�de d eFjPd“f�de d eFjPd“f�d	e eFjPd“f�d
eFjPd“f�deFjPd“f�deEfe�d eFjO�dfe�d eFjV�dfd‘e �d eAeFjVe>jLeRjTƒfeeFjOd“fgI�dœ!ZW�dS (  r   zj
    An XQuery lexer, parsing a stream and outputting the tokens needed to
    highlight xquery code.
    ÚXQueryzhttps://www.w3.org/XML/Query/)ÚxqueryÚxqyÚxqÚxqlÚxqm)z*.xqyz*.xqueryz*.xqz*.xqlz*.xqmztext/xqueryzapplication/xqueryr   z(?:[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                 c   s,   |  ¡ t| d¡fV  dg|_| ¡ |_d S ©Né   r    )Ústartr   ÚgroupÚstackÚendÚpos©ÚlexerÚmatchÚctxr2   r2   r3   Úpunctuation_root_callbackr   s    z%XQueryLexer.punctuation_root_callbackc                 c   s,   |  ¡ t| d¡fV  dg|_| ¡ |_d S r?   )rA   r
   rB   rC   rD   rE   rF   r2   r2   r3   Úoperator_root_callbackx   s    z"XQueryLexer.operator_root_callbackc                 c   s>   |  ¡ tj| d¡fV  | jr0|j | j ¡ ¡ | ¡ |_	d S ©Nr@   )
rA   r   r.   rB   Úxquery_parse_staterC   ÚappendÚpoprD   rE   rF   r2   r2   r3   Úpopstate_tag_callback~   s    z!XQueryLexer.popstate_tag_callbackc                 c   s8   |  ¡ tj| d¡fV  |j | j ¡ ¡ | ¡ |_	d S rL   )
rA   r   ÚDocrB   rC   rN   rM   rO   rD   rE   rF   r2   r2   r3   Ú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 )Nr@   Úoccurrenceindicatorz[?*+]+é   Úoperator)rA   r   rB   rM   rO   r+   rH   rC   rN   rD   rE   )rG   rH   rI   Z
next_stater2   r2   r3   Ú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 )Nr@   r   r    )
rA   r   rB   ÚlenrM   rC   rO   rN   rD   rE   rF   r2   r2   r3   Úpopstate_callback˜   s    

zXQueryLexer.popstate_callbackc                 c   s>   |  ¡ tj| d¡fV  | j d¡ |j d¡ | ¡ |_d S )Nr@   Úelement_contentÚ	start_tag©	rA   r   r.   rB   rM   rN   rC   rD   rE   rF   r2   r2   r3   Ú+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 )Nr@   Úcdata_section)rA   r   rQ   rB   rC   rN   rM   ÚstaterO   rD   rE   rF   r2   r2   r3   Ú 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 )Nr@   rZ   )rA   r   r.   rB   rM   rN   r^   rO   rC   rD   rE   rF   r2   r2   r3   Ú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 ©Nr@   rT   é   r    rU   ©
rA   r   rB   r   r   rC   rM   rN   rD   rE   rF   r2   r2   r3   Ú!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 ra   rc   rF   r2   r2   r3   Ú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 ra   rc   rF   r2   r2   r3   Ú 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 ra   )	rA   r   rB   r   rC   rM   rN   rD   rE   rF   r2   r2   r3   Ú)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 )Nr@   Úprocessing_instructionrU   ©	rA   r   rQ   rB   rC   rN   rM   rD   rE   rF   r2   r2   r3   Ú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 )Nr@   rh   rY   ri   rF   r2   r2   r3   Ú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 )Nr@   r]   rY   ri   rF   r2   r2   r3   Ú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 )Nr@   r]   rU   ri   rF   r2   r2   r3   Ú)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 )Nr@   Úxml_commentrY   ri   rF   r2   r2   r3   Ú-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 )Nr@   rn   rU   ri   rF   r2   r2   r3   Ú&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 )Nr@   rT   rb   Úkindtest©
rA   r   rB   r   r   rM   rN   rC   rD   rE   rF   r2   r2   r3   Ú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 )Nr@   rT   rb   rU   Úkindtestforpirr   rF   r2   r2   r3   Ú)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 )Nr@   rT   rb   rU   rq   rr   rF   r2   r2   r3   Ú$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 )Nr@   rT   rb   rS   rq   )rA   r   r.   rB   r   r   rM   rN   rC   rD   rE   rF   r2   r2   r3   Ú/pushstate_occurrenceindicator_kindtest_callback  s    z;XQueryLexer.pushstate_occurrenceindicator_kindtest_callbackc                 c   s>   |  ¡ tj| d¡fV  | j d¡ |j d¡ | ¡ |_d S )Nr@   rU   rZ   r[   rF   r2   r2   r3   Ú$pushstate_operator_starttag_callback  s    z0XQueryLexer.pushstate_operator_starttag_callbackc                 c   s8   |  ¡ t| d¡fV  | j d¡ dg|_| ¡ |_d S )Nr@   rU   r    )rA   r   rB   rM   rN   rC   rD   rE   rF   r2   r2   r3   Ú 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 )Nr@   rT   rb   rU   r    rr   rF   r2   r2   r3   Ú*pushstate_operator_root_construct_callback*  s    z6XQueryLexer.pushstate_operator_root_construct_callbackc                 c   sB   |  ¡ t| d¡fV  |j ¡ }| j |¡ dg|_| ¡ |_d S r?   )	rA   r   rB   rC   rO   rM   rN   rD   rE   )rG   rH   rI   Z	cur_stater2   r2   r3   Úpushstate_root_callback2  s
    
z#XQueryLexer.pushstate_root_callbackc                 c   s2   |  ¡ tj| d¡fV  |j d¡ | ¡ |_d S )Nr@   rU   )rA   r   Ú	AttributerB   rC   rN   rD   rE   rF   r2   r2   r3   Ú%pushstate_operator_attribute_callback9  s    z1XQueryLexer.pushstate_operator_attribute_callbackz[^:()]+z\(:ú#pushz:\)ú#popz[:()]ú\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)\bz6return|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	(\s+)(\%)Úannotationnamez(\s+)(variable)(\s+)(\$)z(\s+)(function)(\s+)ú(z)(\()?rU   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*)(\())rS   rt   z!(item)(\s*)(\()(\s*)(\))(?=[*+?])rS   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(/>)ú>rY   ú"Úquot_attribute_contentú'Úapos_attribute_contentrZ   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]+))!r‚   r�   rU   r†   rŠ   rš   r�   r…   rƒ   r„   rq   rt   r�   rn   rh   r‘   r]   rZ   r”   r–   rY   r—   r›   rž   rŸ   r�   r™   rS   r¡   r¢   r�   rœ   r    N)Xr!   r"   r#   r$   r%   r&   r'   r(   r)   r*   rM   ZncnamestartcharZ
ncnamecharZncnameZpitarget_namestartcharZpitarget_namecharZpitargetZprefixednameZunprefixednameZqnameÚ	entityrefÚcharrefZstringdoubleZstringsingleZelementcontentcharZquotattrcontentcharZaposattrcontentcharr+   r,   Ú	MULTILINEr-   rJ   rK   rP   rR   rV   rX   r\   r_   r`   rd   re   rf   rg   rj   rk   rl   rm   ro   rp   rs   ru   rv   rw   rx   ry   rz   r{   r}   r	   r   r   r   r
   ÚWordr   r   ÚDoubleÚSingler   r   ÚVariableÚ	Namespacer   Ú	DecoratorÚDeclarationÚTyper   rQ   r.   r|   r   r   ÚFloatÚIntegerÚPseudor/   r1   r2   r2   r2   r3   r   9   s  	ûÿ
ÿÿÿÿÿÿÿ
ÿ
ÿÿ
ÿÿý
ÿ
ÿÿÂA

þ
ÿ
ÿô

÷
ÿ
ÿÿÿóþ
ü
ÿþ
þþ
ÿ
ÿÿ
ÿÿ
ÿ
ÿ
Ö-ú	ûûÿý
ý
ÿþ
ÿþ
ù
ù
ù

öýýýú	
ÿÿüû
þý
ÿ
ÿ



ÿÿÿ


ÿÿþþÿýþþÿÿý
ÿý
ÿþÿþÿÿÿÿÿÿ

ÿ

ÿ
ÿýÿÿÿþþ
þýÿÿ
ÿþ
€ Î€ € Êr   c                   @   s   e Zd ZdZdZdZddgZddgZdd	gZd
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   z
    For QML files.
    ÚQMLz+https://doc.qt.io/qt-6/qmlapplications.htmlÚqmlÚqbsz*.qmlz*.qbszapplication/x-qmlzapplication/x-qt.qbs+qmlz1.6r€   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	   r¨   r0   r   r   ÚRegexr   r
   r   r   r¬   ÚReservedÚConstantr   ÚBuiltinÚOtherr   r®   ÚHexr¯   r§   r1   r2   r2   r2   r3   r   +  sh   üÿûÿÿÿþ
ýüßïr   c                   @   sê   e Zd ZdZdZdZdgZdgZdgZd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   zþ
    * 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
    ÚCirruzhttp://cirru.org/Úcirruz*.cirruztext/x-cirruú2.0z	[^"\\\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-   r   ÚEscaper
   r   r/   r   r   r   r©   r   r1   r2   r2   r2   r3   r   t  sF   
ý
ÿ
ù
øþär   c                   @   sf  e Zd ZdZdZdgZdgZdgZdZd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   z
    For Slim markup.
    ÚSlimÚslimz*.slimztext/x-slimzhttps://slim-template.github.iorÀ   z(?: \|\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&   r*   r+   Ú
IGNORECASEr-   Z_dotr   r   r   ÚClassr/   r   r   r   r   r|   r   r   r   r	   ÚPreprocr.   r   ÚInterpolr1   r2   r2   r2   r3   r   ¨  sj   þ

þþ
û	þ
÷üÿüüþÌr   )#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   r2   r2   r2   r3   Ú<module>   s$   
 0     wI4