o
    Ñ­jwž  ã                   @   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   úT/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pygments/lexers/webmisc.pyr      s8    ÿÿÿÿÿ

õÿr   c                   @   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:i dTdUe;fdVe;dWfdXe;dYfdZe;fg“d[d\e<fg“d]g e=d[ƒ‘d^e$f‘dVe;dTf‘d_e9f‘d`e>daf‘dbe>daf‘dce>daf‘dde>daf‘dee?j@daf‘dfe?j@daf‘dge>daf‘dhe f‘dief‘djeAe>e<e>ƒdkf‘dleAe>e<e>ƒdmf‘dneAe>e<e>ƒdmf‘doe d eAe>e<eBjCƒdmf‘doe d eAe>e<eBjDƒdmf‘dpe>dmf‘dqeAeEe<e>ƒdmf‘dreFjGdsf‘dteAe>e<eFjGƒdsf‘dueAe>e<e>e<e>e<eFjGƒdsf‘dveEf‘dweAe>e<e>ƒf‘dxe>dWf‘dyeAe>e<e>ƒf‘dze>f‘d{e>daf‘d|eAe>e<e>ƒdaf‘d}e>d~f‘de>daf‘d€e?f‘eeBjCf‘eeBjDf‘d�eAe>e<ƒdaf‘“d~eeBjCdYfeeBjDdYfg“d‚e=d[ƒdVe;dTfdƒe d eAe>e<eBjCƒfdƒe d eAe>e<eBjDƒfeeBjCfeeBjDfd„eEfd…e?fd†eEdafeeFjHfg
“d‡e=d[ƒdVe;dTfeeBjCd‚feeBjDd‚fdˆe>dafd‰e>d‚fdŠeAe>eIe>ƒfd‹e>fd„eEfg	“dŒdVe;dTf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ƒdsfd’eAeIe>jKeIƒdafg
“dsdVe;dTfd“e d” eAeFeEƒd]fg“dke=d[ƒdVe;dTfed• eFjGd]feeFjGd]fg“dme=d[ƒdVe;dTfdreFjGdsfd–eAe>eIeEeIeEƒd]fd—e5fd˜eAe>eIeEƒd™fdšeAe>eIeEeIeEƒd›fdœeAeEeIƒd�fd†eEdYfdže>dYfdƒe d eAe>eIeBjCƒd‚fdƒe d eAe>eIeBjDƒd‚fdŸe>dafd e?j@dafd¡e?dafd¢e>dafd£eAe>eIe>eIe>ƒdafd¤eAe>eIe>ƒdkfd¥eAe>eIe>ƒfd¦eAe>eIe>ƒfdoe d eAe>eIeBjCƒdmfdoe d eAe>eIeBjDƒdmfd§e>dmfdqeAe?eIe>ƒdmfed¨ e>jLd]fd©eAe>jLeEƒfee>jLd›fg“dªdVe;dTfd«eEdafd¬e#fd­eFd®feeFd®fd¯e2fg“d°dVe;dTfd�eEdYfeeFjGfeeBjCfeeBjDfg“d®dVe;dTfd±e$fd„eEfd_e7fd²eEfg“d³d´e"fdµeMfd¶eMfg“d·d\eId¸fd¹eBjNdYfeeFfg“d¸d¹eBjNdYfd¶eMfg“dºd»eBjNdYfd¶eMfg“i d¼e=d[ƒd½e!fd¾eFjOd¿fdÀeEdÁfdÂeEdÃfd…e?feeFjOfg“dÁdÀeEd¼fd_e9fdÄeFjPfeeFjPfeeFjPfeeFjPfdÅeFjPfg“dÃdÂeEd¼fd«eEdafdÆeFjPfeeFjPfeeFjPfeeFjPfdÅeFjPfg“d¿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
“dÈe=d[ƒdÍe!feeFjOfg“dÎe=d[ƒdVe;dTfdÏe>dYfg“dÐdVe;dTfe=d[ƒdÑe>dYfg“dÒe=d[ƒdVe;dTfeeBjCfeeBjDfdÓe>fd†eEdYfg“d�eeFjGdÔfg“dÔdÕeEd]fd¶eMfdÖe<fg“d›e=d[ƒdVe;dTfd×e?d]fdØe?dafeQd]ƒg“dÙe=d[ƒeeFjGdYfg“dÚe=d[ƒd_e7fdÛeEdafg“dÜeeFjGdafg“dÝeeFjGdafg“dag e=d[ƒ‘dVe;dTf‘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ƒdsf‘dueAe>e<e>e<e>e<eFjGƒdsf‘dreFjGdsf‘dïeAe>jKe<e>jKe<eFjGƒdsf‘dðeAe>jKe<eFjJƒdŒf‘dñeAe?e<e>ƒdmf‘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<ƒdaf‘�deAe>e<eEeFjGƒdsf‘�de d eFjPd]f‘�de d eFjPd]f‘�de eFjPd]f‘�deFjPd]f‘�deFjPd]f‘�deEf‘e�d eFjOdÚf‘e�d eFjVdÚf‘d“e �d eAeFjVe>jLeRjTƒf‘eeFjOd]f‘“¥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   ó.   � |  ¡ t| d¡fV  dg|_| ¡ |_d S ©Né   r    )Ústartr   ÚgroupÚstackÚendÚpos©ÚlexerÚmatchÚctxr2   r2   r3   Úpunctuation_root_callbackr   ó   €z%XQueryLexer.punctuation_root_callbackc                 c   r?   r@   )rB   r
   rC   rD   rE   rF   rG   r2   r2   r3   Úoperator_root_callbackx   rL   z"XQueryLexer.operator_root_callbackc                 c   s@   � |  ¡ tj| d¡fV  | jr|j | j ¡ ¡ | ¡ |_	d S ©NrA   )
rB   r   r.   rC   Úxquery_parse_staterD   ÚappendÚpoprE   rF   rG   r2   r2   r3   Úpopstate_tag_callback~   s
   €z!XQueryLexer.popstate_tag_callbackc                 c   s:   � |  ¡ tj| d¡fV  |j | j ¡ ¡ | ¡ |_	d S rN   )
rB   r   ÚDocrC   rD   rP   rO   rQ   rE   rF   rG   r2   r2   r3   Úpopstate_xmlcomment_callback„   s   €z(XQueryLexer.popstate_xmlcomment_callbackc                 c   s¤   � |  ¡ t| d¡fV  | j ¡ }|dkrDt d| d¡¡r6|  ¡ t| d¡fV  |j d¡ | 	¡ |_
d S |j d¡ | 	d¡|_
d S |j |¡ | 	d¡|_
d S )NrA   Úoccurrenceindicatorz[?*+]+é   Úoperator)rB   r   rC   rO   rQ   r+   rI   rD   rP   rE   rF   )rH   rI   rJ   Ú
next_stater2   r2   r3   Úpopstate_kindtest_callback‰   s   €
z&XQueryLexer.popstate_kindtest_callbackc                 c   sx   � |  ¡ t| d¡fV  t| jƒdkr |j ¡  |jsdg|_nt|jƒdkr1|j | j ¡ ¡ ndg|_| ¡ |_	d S )NrA   r   r    )
rB   r   rC   ÚlenrO   rD   rQ   rP   rE   rF   rG   r2   r2   r3   Úpopstate_callback˜   s   €
€zXQueryLexer.popstate_callbackc                 c   ó@   � |  ¡ tj| d¡fV  | j d¡ |j d¡ | ¡ |_d S )NrA   Úelement_contentÚ	start_tag©	rB   r   r.   rC   rO   rP   rD   rE   rF   rG   r2   r2   r3   Ú+pushstate_element_content_starttag_callback¨   ó
   €z7XQueryLexer.pushstate_element_content_starttag_callbackc                 c   sD   � |  ¡ tj| d¡fV  |j d¡ | j |jj¡ | 	¡ |_
d S )NrA   Úcdata_section)rB   r   rS   rC   rD   rP   rO   ÚstaterQ   rE   rF   rG   r2   r2   r3   Ú pushstate_cdata_section_callback®   s
   €z,XQueryLexer.pushstate_cdata_section_callbackc                 c   sD   � |  ¡ tj| d¡fV  | j |jj¡ |j d¡ | 	¡ |_
d S )NrA   r^   )rB   r   r.   rC   rO   rP   rc   rQ   rD   rE   rF   rG   r2   r2   r3   Úpushstate_starttag_callback´   s
   €z'XQueryLexer.pushstate_starttag_callbackc                 c   óf   � |  ¡ t| d¡fV  |  ¡ t| d¡fV  |  ¡ t| d¡fV  dg|_| j d¡ | ¡ |_	d S ©NrA   rV   é   r    rW   ©
rB   r   rC   r   r   rD   rO   rP   rE   rF   rG   r2   r2   r3   Ú!pushstate_operator_order_callbackº   ó   €z-XQueryLexer.pushstate_operator_order_callbackc                 c   rf   rg   ri   rG   r2   r2   r3   Úpushstate_operator_map_callbackÂ   rk   z+XQueryLexer.pushstate_operator_map_callbackc                 c   rf   rg   ri   rG   r2   r2   r3   Ú pushstate_operator_root_validateÊ   rk   z,XQueryLexer.pushstate_operator_root_validatec                 c   sf   � |  ¡ t| d¡fV  |  ¡ t| d¡fV  |  ¡ t| d¡fV  dg|_| j d¡ | ¡ |_d S rg   )	rB   r   rC   r   rD   rO   rP   rE   rF   rG   r2   r2   r3   Ú)pushstate_operator_root_validate_withmodeÒ   rk   z5XQueryLexer.pushstate_operator_root_validate_withmodec                 c   ó@   � |  ¡ tj| d¡fV  |j d¡ | j d¡ | ¡ |_d S )NrA   Úprocessing_instructionrW   ©	rB   r   rS   rC   rD   rP   rO   rE   rF   rG   r2   r2   r3   Ú2pushstate_operator_processing_instruction_callbackÚ   ra   z>XQueryLexer.pushstate_operator_processing_instruction_callbackc                 c   ro   )NrA   rp   r]   rq   rG   r2   r2   r3   Ú9pushstate_element_content_processing_instruction_callbackà   ra   zEXQueryLexer.pushstate_element_content_processing_instruction_callbackc                 c   ro   )NrA   rb   r]   rq   rG   r2   r2   r3   Ú0pushstate_element_content_cdata_section_callbackæ   ra   z<XQueryLexer.pushstate_element_content_cdata_section_callbackc                 c   ro   )NrA   rb   rW   rq   rG   r2   r2   r3   Ú)pushstate_operator_cdata_section_callbackì   ra   z5XQueryLexer.pushstate_operator_cdata_section_callbackc                 c   ro   )NrA   Úxml_commentr]   rq   rG   r2   r2   r3   Ú-pushstate_element_content_xmlcomment_callbackò   ra   z9XQueryLexer.pushstate_element_content_xmlcomment_callbackc                 c   ro   )NrA   rv   rW   rq   rG   r2   r2   r3   Ú&pushstate_operator_xmlcomment_callbackø   ra   z2XQueryLexer.pushstate_operator_xmlcomment_callbackc                 c   sj   � |  ¡ t| d¡fV  |  ¡ t| d¡fV  |  ¡ t| d¡fV  | j d¡ |j d¡ | ¡ |_	d S )NrA   rV   rh   Úkindtest©
rB   r   rC   r   r   rO   rP   rD   rE   rF   rG   r2   r2   r3   Úpushstate_kindtest_callbackþ   ó   €z'XQueryLexer.pushstate_kindtest_callbackc                 c   ój   � |  ¡ t| d¡fV  |  ¡ t| d¡fV  |  ¡ t| d¡fV  | j d¡ |j d¡ | ¡ |_	d S )NrA   rV   rh   rW   Úkindtestforpirz   rG   r2   r2   r3   Ú)pushstate_operator_kindtestforpi_callback  r|   z5XQueryLexer.pushstate_operator_kindtestforpi_callbackc                 c   r}   )NrA   rV   rh   rW   ry   rz   rG   r2   r2   r3   Ú$pushstate_operator_kindtest_callback  r|   z0XQueryLexer.pushstate_operator_kindtest_callbackc                 c   sl   � |  ¡ tj| d¡fV  |  ¡ t| d¡fV  |  ¡ t| d¡fV  | j d¡ |j d¡ | 	¡ |_
d S )NrA   rV   rh   rU   ry   )rB   r   r.   rC   r   r   rO   rP   rD   rE   rF   rG   r2   r2   r3   Ú/pushstate_occurrenceindicator_kindtest_callback  s   €z;XQueryLexer.pushstate_occurrenceindicator_kindtest_callbackc                 c   r\   )NrA   rW   r^   r_   rG   r2   r2   r3   Ú$pushstate_operator_starttag_callback  ra   z0XQueryLexer.pushstate_operator_starttag_callbackc                 c   s:   � |  ¡ t| d¡fV  | j d¡ dg|_| ¡ |_d S )NrA   rW   r    )rB   r   rC   rO   rP   rD   rE   rF   rG   r2   r2   r3   Ú pushstate_operator_root_callback$  s
   €z,XQueryLexer.pushstate_operator_root_callbackc                 c   sf   � |  ¡ t| d¡fV  |  ¡ t| d¡fV  |  ¡ t| d¡fV  | j d¡ dg|_| ¡ |_	d S )NrA   rV   rh   rW   r    rz   rG   r2   r2   r3   Ú*pushstate_operator_root_construct_callback*  s   €z6XQueryLexer.pushstate_operator_root_construct_callbackc                 c   sD   � |  ¡ t| d¡fV  |j ¡ }| j |¡ dg|_| ¡ |_d S r@   )	rB   r   rC   rD   rQ   rO   rP   rE   rF   )rH   rI   rJ   Ú	cur_stater2   r2   r3   Úpushstate_root_callback2  s   €
z#XQueryLexer.pushstate_root_callbackc                 c   s4   � |  ¡ tj| d¡fV  |j d¡ | ¡ |_d S )NrA   rW   )rB   r   Ú	AttributerC   rD   rP   rE   rF   rG   r2   r2   r3   Ú%pushstate_operator_attribute_callback9  s   €z1XQueryLexer.pushstate_operator_attribute_callbackÚcommentz[^:()]+z\(:ú#pushz:\)ú#popz[:()]Ú
whitespaceú\s+rW   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*)(\())rU   r~   z!(item)(\s*)(\()(\s*)(\))(?=[*+?])rU   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)(\()ry   z\{z(\))([*+?]?)z\*Úclosekindtestz!(element|schema-element)(\s*)(\()r~   z(\))z\?rv   z(-->)z	[^-]{1,2}z@\t|\r|\n|[\u0020-\uD7FF]|[\uE000-\uFFFD]|[\U00010000-\U0010FFFF]rp   Úprocessing_instruction_contentz\?>rb   z]]>r^   z(/>)ú>r]   ú"Ú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)Xr!   r"   r#   r$   r%   r&   r'   r(   r)   r*   rO   ÚncnamestartcharÚ
ncnamecharÚncnameÚpitarget_namestartcharÚpitarget_namecharÚpitargetÚprefixednameÚunprefixednameÚqnameÚ	entityrefÚcharrefÚstringdoubleÚstringsingleÚelementcontentcharÚquotattrcontentcharÚaposattrcontentcharr+   r,   Ú	MULTILINEr-   rK   rM   rR   rT   rY   r[   r`   rd   re   rj   rl   rm   rn   rr   rs   rt   ru   rw   rx   r{   r   r€   r�   r‚   rƒ   r„   r†   rˆ   r	   r   r   r   r
   ÚWordr   r   ÚDoubleÚSingler   r   ÚVariableÚ	Namespacer   Ú	DecoratorÚDeclarationÚTyper   rS   r.   r‡   r   r   ÚFloatÚIntegerÚPseudor/   r1   r2   r2   r2   r3   r   9   s`   	ûÿÿøÿþýûúùø	÷

öÿõÿóÿñÿïÿíÿëÿé
ÿç
ÿåãÿâ
 à!ÿß#ÿýÝ(Ø)
ÿ×+Õ,
ÿÔ.Ò/Ñ0ÿÐ2Î5Ë8È;Å<Ä>ÂõK

þµO
ÿ
ÿô±]

÷£h
ÿ
ÿÿÿó˜xþˆ|
ü„ 
ÿþ
þþ
ÿ
ÿÿ
ÿÿ
ÿ
ÿ
Ö �ý /ú �Ñ 7û �É >û �Â Eÿý �» K
ý �µ P
ÿþ �° U
ÿþ �« Z
ù �¦ cù �� lù �” u
ö �‹  ý � �þ  ý � �ù  ý � �ô  ú � �ï  
ÿ � �ç  ÿü � �ä  "û � �Þ  )
þ � �×  -ý � �Ó  2
ÿ � �Î  5
ÿ � �Ë  8ÿþ
ú
ù
ø
	÷
öÿõÿóÿñïî
í
ì
ëéÿÿæþã þà%ÿýÛ)þ×,þÔ1ÿÏ3ÿýÍ
7É8ÿýÈ
>ÿþÂCÿ½FþºJÿ¶M³O±Q¯T¬VÿªYÿ§[¥\ÿ¤^¢_ÿ¡bÿž
e
ÿ›
h
ÿ˜
kÿý•pÿ�s�uÿ‹xÿˆ{þ…þ�  �ü  �ù 
	þý �÷  �ñ  �ð ÿ �î ÿ �ì  �é  �ç 
ÿ �ä  �â ! �ß "þ �Þ ' �Ù ( �Ø ) �× * �Ö + �Õ - �Ó 0 �Ð 1 �Ï 2 �Î 
3 �Í � �È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   +  sj    üÿûÿÿÿþ
ýüß
ï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  sH    
ý
ÿ
ù
øþ
ä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-   Ú_dotr   r   r   ÚClassr/   r   r   r   r   r‡   r   r   r   r	   ÚPreprocr.   r   ÚInterpolr1   r2   r2   r2   r3   r   ¨  sl    þ

þþ
û	þ
÷üÿüüþ
Ì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   r2   r2   r3   Ú<module>   s&    
 0     wI4