File: //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/webmisc.cpython-310.pyc
o
���aF� � @ s� d Z ddlZddlmZmZmZmZmZmZ ddl m
Z
mZmZm
Z
mZmZmZmZmZmZ ddlmZmZ ddlmZ ddlmZ ddlmZ g d �ZG d
d� de�ZG dd
� d
e�ZG dd� de�Z G dd� de�Z!G dd� 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� e Zd ZdZdZg d�ZddgZddgZej Z
dd eej
ee�ej
�fd
eej
ejeeej
�fdeej
ejej
�fdeee�ee�ee��fd
ee�fdee�fgiZdS )r z�
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�flagsr r �Tagr r �Functionr r
r � Multiliner �tokens� r/ r/ �9/usr/lib/python3/dist-packages/pygments/lexers/webmisc.pyr s4 �����
��r c @ s� e Zd ZdZdZg d�Zg d�ZddgZg ZdZ de d Z
d
e e
f ZdZde d Z
dee
f Zd
eef ZeZdeef ZdZdZde d e d Zde d e d ZdZdZdZejejB ejB Zdd� 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:i dSdTe;fdUe;dVfdWe;dXfdYe;fg�dZd[e<fg�d\g e=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�dne do eAe>eBeCjD�dlf�dne do eAe>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�e do eAe>eBeCjD�fd�e do eAe>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�e do eAeFeCjD�fd�e do eAeFeCjE�fd�e do eAeFeBeCjD�fd�e do eAeFeBeCjE�fd�eFfd�eAeBeGjJ�d�fd�eAeBe>jKeBeGjH�dsfd�eAeBe>jKeB�d`fg
�dsdUe;dSfd�e d� 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�e do eAe>eBeCjD�d�fd�e do eAe>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>�fdne do eAe>eBeCjD�dlfdne do eAe>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�i d�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`g e=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�e eGjOd\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�e do eAe>eB�d�f�d�e do eAe>eB�d�f�d�e d� eAe>eBeGjHeBeF�d\f�d�eAe>jKeBe>jK�f��d e6f��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�e do eCjDd�f�d�e do eCjEd�f��deAe>eF�f��d eAe>eF�f��d
eAe>eBeF�f�d�e>f��deAe>eBe>�f�de>f��deAe>eB�d`f��d
eAe>eBeFeGjH�dsf��de do eGjPd\f��de do eGjPd\f��de eGjPd\f��deGjPd\f��deGjPd\f��deFf�e�d eGjOd�f�e�d eGjVd�f�d�e �d eAeGjVe>jLeRjT�f�eeGjOd\f���ZW�dS ( r z�
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|[!"#$%()*+,\-./:;=?@\[\\\]^_`|~]c c �. � |� � t|�d�fV dg|_|�� |_d S �N� r )�startr �group�stack�end�pos��lexer�match�ctxr/ r/ r0 �punctuation_root_callbackt � �z%XQueryLexer.punctuation_root_callbackc c r8 r9 )r; r
r<