�
H�gt� � �* � d Z ddlZddlmZmZmZmZmZmZ ddl m
Z
mZmZm
Z
mZmZmZmZmZmZ ddlmZmZ ddlmZ ddlmZ ddlmZ g d �Z G d
� de� � Z G d� d
e� � Z G d� de� � Z G d� de� � Z! G d� de� � Z"dS )z�
pygments.lexers.webmisc
~~~~~~~~~~~~~~~~~~~~~~~
Lexers for misc. web stuff.
:copyright: Copyright 2006-2025 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 � � e Zd ZdZdZdZg d�ZddgZddgZd Z e
j Zd
d e
ej ee� � ej � � fd e
ej ej eeej � � fd
e
ej ej ej � � fd e
ee� � ee� � ee� � � � fd ee� � fd ee� � fgiZdS )r zY
Lexer for Duel Views Engine (formerly JBST) markup with JavaScript code blocks.
�Duelzhttp://duelengine.org/)�duel�jbstz
jsonml+bstz*.duelz*.jbstztext/x-duelztext/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� � �g/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/pygments/lexers/webmisc.pyr r s1 � � � � � �� � �D�
"�C�,�,�,�G��8�$�I��
�.�I��M��I�E� �
%�
�X�d�h���o� 6� 6���
A�
A�
C�
'�
�X�d�h��
�{�F�D�H�
M�
M�
O�
!�
�X�d�h�� 1�4�8�
<�
<�
>�
-�
�X�e�e�I�&�&��e�O�,�,�e�e�I�.>�.>�@� @�
A� �E�E�)�,�,�-�
�E�E�)�$�$�%�
��F�F�Fr5 r c � � e Zd ZdZdZdZg d�Zg d�ZddgZdZ g Z
d Zd
ez dz Zd
e� de� d
�Z
dZd
ez dz Ze� de� d�Ze
� de
� �Ze
Zd
e� de� d�ZdZdZdez dz ez dz Zdez dz ez dz ZdZdZdZej ej z Zd� Zd� Z d� Z!d� Z"d � Z#d!� Z$d"� Z%d#� Z&d$� Z'd%� Z(d&� Z)d'� Z*d(� Z+d)� Z,d*� Z-d+� Z.d,� Z/d-� Z0d.� Z1d/� Z2d0� Z3d1� Z4d2� Z5d3� Z6d4� Z7d5� Z8d6� Z9d7� Z:i d8d9e;fd:e;d;fd<e;d=fd>e;fg�d?d@e<fg�dAg e=d?� � �dBe$f�d:e;d8f�dCe9f�dDe>dEf�dFe>dEf�dGe>dEf�dHe>dEf�dIe?j@ dEf�dJe?j@ dEf�dKe>dEf�dLe f�dMef�dN eAe>e<e>� � dOf�dP eAe>e<e>� � dQf�dR eAe>e<e>� � dQf�dSez dz eAe>e<eBjC � � dQf�dSez dz eAe>e<eBjD � � dQf�dTe>dQf�dU eAeEe<e>� � dQf�dVeFjG dWf�dX eAe>e<eFjG � � dWf�dY eAe>e<e>e<e>e<eFjG � � dWf�dZeEf�d[ eAe>e<e>� � f�d\e>d;f�d] eAe>e<e>� � f�d^e>f�d_e>dEf�d` eAe>e<e>� � dEf�dae>dbf�dce>dEf�dde?f�eeBjC f�eeBjD f�de eAe>e<� � dEf��dbeeBjC d=feeBjD d=fg�df e=d?� � d:e;d8fdgez dz eAe>e<eBjC � � fdgez dz eAe>e<eBjD � � feeBjC feeBjD fdheEfdie?fdjeEdEfe
eFjH fg
�dk e=d?� � d:e;d8feeBjC dffeeBjD dffdle>dEfdme>dffdn eAe>eIe>� � fdoe>fdheEfg �dpd:e;d8feeFjJ fdqez dz eAeEeBjC � � fdqez dz eAeEeBjD � � fdrez dz eAeEeIeBjC � � fdrez dz eAeEeIeBjD � � fdseEfdt eAeIeFjJ � � dpfdu eAeIe>jK eIeFjG � � dWfdv eAeIe>jK eI� � dEfg
�dWd:e;d8fdwez dxz eAeFeE� � dAfg�dO e=d?� � d:e;d8fe
dyz eFjG dAfeeFjG dAfg�dQ e=d?� � d:e;d8fdVeFjG dWfdz eAe>eIeEeIeE� � dAfd{e5fd| eAe>eIeE� � d}fd~ eAe>eIeEeIeE� � dfd� eAeEeI� � d�fdjeEd=fd�e>d=fdgez dz eAe>eIeBjC � � dffdgez dz eAe>eIeBjD � � dffd�e>dEfd�e?j@ dEfd�e?dEfd�e>dEfd� eAe>eIe>eIe>� � dEfd� eAe>eIe>� � dOfd� eAe>eIe>� � fd� eAe>eIe>� � fdSez dz eAe>eIeBjC � � dQfdSez dz eAe>eIeBjD � � dQfd�e>dQfdU eAe?eIe>� � dQfe
d�z e>jL dAfd� eAe>jL eE� � fee>jL dfg�d�d:e;d8fd�eEdEfd�e#fd�eFd�feeFd�fd�e2fg�d�d:e;d8fdseEd=fe
eFjG feeBjC feeBjD fg�d�d:e;d8fd�e$fdheEfdCe7fd�eEfg�d�d�e"fd�eMfd�eMfg�d�d@eId�fd�eBjN d=feeFfg�d�d�eBjN d=fd�eMfg�d�d�eBjN d=fd�eMfg�i d� e=d?� � d�e!fd�eFjO d�fd�eEd�fd�eEd�fdie?feeFjO fg�d�d�eEd�fdCe9fd�eFjP feeFjP feeFjP feeFjP fd�eFjP fg�d�d�eEd�fd�eEdEfd�eFjP feeFjP feeFjP feeFjP fd�eFjP fg�d�d�eFjO d�fdCe9fd�e0fd�e-fd�e.fd�e%feeMfeeMfeeMfd�eMfg
�d� e=d?� � d�e!feeFjO fg�d� e=d?� � d:e;d8fd�e>d=fg�d�d:e;d8f e=d?� � d�e>d=fg�d� e=d?� � d:e;d8feeBjC feeBjD fd�e>fdjeEd=fg�d�eeFjG d�fg�d�d�eEdAfd�eMfd�e<fg�d e=d?� � d:e;d8fd�e?dAfd�e?dEf eQdA� � g�d� e=d?� � eeFjG d=fg�d� e=d?� � dCe7fd�eEdEfg�d�eeFjG dEfg�d�eeFjG dEfg�dEg e=d?� � �d:e;d8f�d�eRjS dAf�d�eRjS dAf�d�eRjS dAf�d�eRjT dAf�d�eEdAf�d� eAe>jK eIe>jK � � dAf�d� eAe>jK eIe>jK eIe>jK � � dAf�d� eAe>jK eIe>jK eIe>jK � � dAf�e
d�z eFdAf�d�e
z eFjO dAf�d�eFjO dAf�eeBjC dAf�eeBjD dAf�d�e$f�d� eAe>jK e<e>jK e<e>jK � � f�d� eAe>jK e<e>jK � � dff�d� eAe>jK e<e>jK � � dff�d� eAe>jK e<e>jK e<e>jK � � dkf�d� eAe>jU e<e>jU � � dkf�d� eAe>jK e<e>jK � � dkf�d� eAe>e<eFjG � � dWf�dY eAe>e<e>e<e>e<eFjG � � dWf�dVeFjG dWf�d� eAe>jK e<e>jK e<eFjG � � dWf�d� eAe>jK e<eFjJ � � dpf�d� eAe?e<e>� � dQf�d�e4f�d�e3f�d�e1f�d�e,f�d�e/f�d�e6f�d� eAe>jK eIe>jK � � d�f�d�e+f�d�e*f�d� eAe>e<eE� � f�d� eAe>e<eE� � f�d�e8f�d�e8f�d�ez dz eAe>e<� � d�f�d�ez dz eAe>e<� � d�f�d�e
z d�z eAe>e<eFjG e<eE� � dAf�d� eAe>jK e<e>jK � � f�d�e7f�d�e(f�d�e)f�d� eAe>jK e<e>jK � � d�f�d� eAe>jU e<e>jU � � d�f�d� eAeEe<� � d�f�d�e>f�d� eAe>jK e<e>jK � � d�f�dgez dz eBjC dff�dgez dz eBjD dff�d� eAe>eE� � f�d� eAe>eE� � f�d� eAe>e<eE� � f�d�e>f�d� eAe>e<e>� � f�dce>f�d� eAe>e<� � dEf�d� eAe>e<eEeFjG � � dWf�d�ez dz eFjP dAf�d�e
z dz eFjP dAf�d�e
z eFjP dAf�d�eFjP dAf�d�eFjP dAf�d�eEf�ed�z eFjO d�f�ed�z eFjV d�f�dwez d�z eAeFjV e>jL eRjT � � f�eeFjO dAf���ZWd�S )�r zj
An XQuery lexer, parsing a stream and outputting the tokens needed to
highlight xquery code.
�XQueryzhttps://www.w3.org/XML/Query/)�xquery�xqy�xq�xql�xqm)z*.xqyz*.xqueryz*.xqz*.xqlz*.xqmztext/xqueryzapplication/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 # � K � |� � � t |� d� � fV � dg|_ |� � � |_ d S �N� r"