HEX
Server: Apache/2.4.67 (Debian)
System: Linux vps-b2547eb4 6.1.0-41-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.158-1 (2025-11-09) x86_64
User: root (0)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/pygments/lexers/__pycache__/html.cpython-311.pyc
�

�E�c�M��r�dZddlZddlmZmZmZmZmZmZddl	m
Z
mZmZm
Z
mZmZmZmZddlmZmZddlmZddlmZddlmZmZmZdd	lmZgd
�ZGd�de��Z Gd
�de��Z!Gd�de��Z"Gd�de"��Z#Gd�de��Z$Gd�de��Z%Gd�de��Z&e&Z'dS)z�
    pygments.lexers.html
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for HTML, XML and related markup.

    :copyright: Copyright 2006-2022 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�Punctuation�
Whitespace)�looks_like_xml�html_doctype_matches)�JavascriptLexer)�
ScalaLexer)�CssLexer�_indentation�
_starts_block)�	RubyLexer)�	HtmlLexer�DtdLexer�XmlLexer�	XsltLexer�	HamlLexer�
ScamlLexer�PugLexerc���eZdZdZdZdZdgZgd�ZddgZe	j
e	jzZde
fd	ejfd
ejfdejfdejfd
ejfdeee
eje
��dfdeee
eje
��dfdeee
ej��dfdeee
ee
eje
e��fg
de
fdeejee
��dfdejfdeee
e��dfgdeee
ee
eje
e��dfdee��fdee��dfdee��dfgdeee
ee
eje
e��dfd ee��fdee��dfdee��dfgd!edfd"edfd#edfgd$�Zd%�Zd&S)'rzo
    For HTML 4 and XHTML 1 markup. Nested JavaScript and CSS is highlighted
    by the appropriate lexer.
    �HTMLzhttps://html.spec.whatwg.org/�html)z*.htmlz*.htmz*.xhtml�*.xsltz	text/htmlzapplication/xhtml+xmlz[^<&]+�&\S*?;�\<\!\[CDATA\[.*?\]\]\>�
<!--.*?-->�	<\?.*?\?>�<![^>]*>z(<)(\s*)(script)(\s*))�script-content�tagz(<)(\s*)(style)(\s*))�
style-contentr*z(<)(\s*)([\w:.-]+)r*z"(<)(\s*)(/)(\s*)([\w:.-]+)(\s*)(>)�\s+z([\w:-]+\s*)(=)(\s*)�attr�[\w:-]+z(/?)(\s*)(>)�#popz (<)(\s*)(/)(\s*)(script)(\s*)(>)z.+?(?=<\s*/\s*script\s*>)z.+?\nz.+z(<)(\s*)(/)(\s*)(style)(\s*)(>)z.+?(?=<\s*/\s*style\s*>)�".*?"�'.*?'�[^\s>]+)�rootr*r)r+r-c�(�t|��rdSdS)Ng�?)r��texts �6/usr/lib/python3/dist-packages/pygments/lexers/html.py�analyse_textzHtmlLexer.analyse_textes!����%�%�	��3�	�	�N)�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenames�	mimetypes�re�
IGNORECASE�DOTALL�flagsr	r
�Entityr
�Preproc�	Multilinerr�Tag�	Attributerrrrr�tokensr8�r9r7rrs���������
�D�
)�C��h�G�8�8�8�I��5�6�I��M�B�I�%�E��t��
���$�
&���8�
�G�-�.�
�7�?�+�
���)�
%�
�X�k�4���4�
8�
8�
&�
(�%�
�X�k�4���4�
8�
8�
%�
'�
#�
�X�k�4���
2�
2�E�
;�
2�
�X�k�4��d�D�H�d�!�#�#�
$�#
�,�T�N�
$�h�h�t�~�x��&N�&N�
�
�
���(�
�h�h�{�D�+�F�F��O�
�1�
�X�k�4��d�D�H�d�!�#�#�$*�
,�*�5�5��+A�+A�B�
�u�u�_�-�-�v�6�
�E�E�/�*�*�F�3�
�0�
�X�k�4��d�D�H�d�!�#�#�#)�
+�)�%�%��/�/�:�
�u�u�X����/�
�E�E�(�O�O�V�,�
��f�f�%�
�f�f�%�
���(�
�k:�:�F�x����r9rc���eZdZdZejejzZdZdgZ	dgZ
dgZed��de
eeej��dfd	e
eeej��d
fde
eeej��dfd
e
eeej��dfde
eejee��fde
eeej��fdejfdefg	defdejfdedfdefdejfdejfgdefdedfdefged��dejfdejfd edfged��d!ejfd"ejfd#ejfdejfd edfged��d$ejfdejfd edfged��d%ejfdejfd edfgd&�Zd'�Zd(S))rzR
    A lexer for DTDs (Document Type Definitions).

    .. versionadded:: 1.5
    �DTD�dtdz*.dtdzapplication/xml-dtd�commonz(<!ELEMENT)(\s+)(\S+)�elementz(<!ATTLIST)(\s+)(\S+)�attlistz(<!ENTITY)(\s+)(\S+)�entityz(<!NOTATION)(\s+)(\S+)�notationz(<!\[)([^\[\s]+)(\s*)(\[)z(<!DOCTYPE)(\s+)([^>\s]+)z
PUBLIC|SYSTEMz[\[\]>]r,z(%|&)[^;]*;z<!--�commentz	[(|)*,?+]z"[^"]*"z
\'[^\']*\'z[^-]+z-->r/�-zEMPTY|ANY|#PCDATAz[^>\s|()?+*,]+�>z?CDATA|IDREFS|IDREF|ID|NMTOKENS|NMTOKEN|ENTITIES|ENTITY|NOTATIONz#REQUIRED|#IMPLIED|#FIXEDzxml:space|xml:langzSYSTEM|PUBLIC|NDATAz
SYSTEM|PUBLIC)r3rQrVrRrSrTrUc�D�t|��sd|vsd|vsd|vrdSdSdS)Nz	<!ELEMENTz	<!ATTLISTz<!ENTITY皙�����?�rr5s r7r8zDtdLexer.analyse_text�sF���d�#�#�	��4���;�$�#6�#6�*��:L�:L��3�	�	�:L�:Lr9N)r:r;r<r=rC�	MULTILINErErFr>r@rArBrrrr	r
rJrG�Constantr
rr�Double�Single�ReservedrKrLr8rMr9r7rrjs���������
�L�2�9�$�E��D��g�G��	�I�&�'�I�
�G�H���
%����$���1�1�9�
>�
%����$���1�1�9�
>�
$����$���4�4�h�
@�
&����$���1�1�:�
?�
)����$�+�t�W�=�=�
?�*����$���1�1�
3�
�w�/�0�
��!�#
�*�T�N�
�T�[�)�
�W�i�(�
�8�$�
���'�
�F�M�*�

��g��
�G�V�$�
�'�N�
�
�G�H���
!�7�#3�4�
���)�
�7�F�#�	
�
�G�H���
O�
�
�
�
)�7�+;�<�
"�G�$4�5�
���/�
�7�F�#�
�
�G�H���
#�W�%5�6�
���,�
�7�F�#�	
�
�G�H���
�w�/�0�
���/�
�7�F�#�	
�yB�B�F�H����r9rc
�"�eZdZdZejejzZdZdgZ	gd�Z
gd�Zdefde
fdejfd	ejfd
ejfdejfdejfd
ejdfdejfg	de
fdejdfdejdfgde
fdedfdedfdedfgd�Zd�ZdS)rz=
    Generic lexer for XML (eXtensible Markup Language).
    �XML�xml)z*.xml�*.xslz*.rssr#z*.xsdz*.wsdlz*.wsf)ztext/xmlzapplication/xmlz
image/svg+xmlzapplication/rss+xmlzapplication/atom+xmlz[^<&\s]+z[^<&\S]+r$r%r&r'r(z<\s*[\w:.-]+r*z<\s*/\s*[\w:.-]+\s*>r,z[\w.:-]+\s*=r-z/?\s*>r/r0r1r2)r3r*r-c�(�t|��rdSdS)Ng�������?r[r5s r7r8zXmlLexer.analyse_text�s!���$���	��4�	�	r9N)r:r;r<r=rCr\rErFr>r@rArBr	rr
rGr
rHrIrJrKrrLr8rMr9r7rr�s.��������
�L�2�9�$�E��D��g�G�$�$�$�I�@�@�@�I�
�$��
�*�%�
���$�
&���8�
�G�-�.�
�7�?�+�
���)�
�d�h��.�
$�d�h�/�

��Z� �
�d�n�f�5�
���&�)�
��Z� �
�f�f�%�
�f�f�%�
���(�	
�#��F�2����r9rc�@�eZdZdZdZdgZgd�ZddgZhd�Zd�Z	d	�Z
d
S)rz7
    A lexer for XSLT.

    .. versionadded:: 0.10
    �XSLT�xslt)rdr#z*.xplzapplication/xsl+xmlzapplication/xslt+xml>#�copy-of�for-each�value-of�
with-param�strip-space�
apply-imports�
attribute-set�
call-template�decimal-format�preserve-space�apply-templates�namespace-alias�processing-instruction�if�key�copy�sortr6�when�param�choose�import�number�outputrVrRr�message�fallback�template�variable�	attribute�	otherwise�	transform�
stylesheetc#�K�t�||��D][\}}}tjd|��}|tjur+|r)|�d��|jvr
|t|fV��T|||fV��\dS)Nz</?xsl:([^>]*)/?>?�)	r�get_tokens_unprocessedrC�matchr
rJ�group�EXTRA_KEYWORDSr)�selfr6�index�token�value�ms      r7r�z XsltLexer.get_tokens_unprocesseds�����#+�#B�#B�4��#N�#N�	*�	*��E�5�%���-�u�5�5�A���� � �Q� �1�7�7�1�:�:��9L�+L�+L��W�e�+�+�+�+�+��U�E�)�)�)�)�)�
	*�	*r9c�4�t|��rd|vrdSdSdS)Nz<xslrZr[r5s r7r8zXsltLexer.analyse_texts-���$���	�F�d�N�N��3�	�	�N�Nr9N)r:r;r<r=r>r@rArBr�r�r8rMr9r7rr�sq���������D��h�G�,�,�,�I�&�(>�?�I�	�	�	�N�*�*�*�����r9rc�T�eZdZdZdZdgZdgZdgZej	Z
dZdezdzZd	e
fd
efgdejdfd
ejdfgdedfdezdzeeee����dfed��ged��dejdfdezdzejdfdezdzezdzeeeje��dfdezdzeed��dfdezdzeejd��dfdezdzeeee����dfdezdzeejd ��dfed!��g	ed��d"ezd#zee��fd$ezd%zee��fd&e
d'fd(ed)fd*efed!��gd+e
fd,ezd-zeej ee��ej ��fd.e
dfgd/e
fd0ej!d1fd2ej!fd3e
dfgd4e
fd5ej"dfd6ej"j#dfd7ej"j$dfd8edfd9edfged:zefd.e
dfged:zejfd.e
dfgd+ejfd,ezd-zeej ee��ej ��fd.e
dfgd;�Z%d<S)=rz5
    For Haml markup.

    .. versionadded:: 1.3
    �Haml�hamlz*.hamlztext/x-hamlz(?: \|\n(?=.* \|)|.)z
(?:,\s*\n|�)�[ \t]*\n�[ \t]*�	\.[\w:-]+r*�	\#[\w:-]+�[&!]?==�plain�([&!]?[=~])(�*\n)r3�css�%[\w:-]+�!!!�*\nr/�(/)(\[�*?\])(�/�html-comment-block�-#�haml-comment-block�(-)(�:�filter-block�
eval-or-plain�\{(,\n|�)*?\}�\[�*?\]�\(�html-attributes�	/[ \t]*\n�#pop:2�[<>]{1,2}(?=[ \t=])�([^#\n]|#[^{\n]|(\\\\)*\\#\{)+�(#\{)(�*?)(\})�\nr,�[\w:-]+[ \t]*=�html-attribute-valuer.�\)�[ \t]+�\w+�@\w+�\$\w+�'(\\\\|\\[^\\]|[^'\\\n])*'�"(\\\\|\\[^\\]|[^"\\\n])*"�+)r3r�r��contentr*r�r�r�r�r�r�N)&r:r;r<r=r>r@rArBrCrDrF�_dot�
_comma_dotr	rr
�Class�FunctionrrrrrrrJ�	Namespacer
�SpecialrrH�	Decoratorr�InterpolrK�Variable�Instance�GlobalrLrMr9r7rrs����������D��h�G��
�I���I��M�E�#�D���%��+�J��$��
��%�
��4�:�u�-�
�4�=�%�0�
���g�.�
�z�
)�G�
3�
�X�k�5�5��#3�#3�
4�
4�
�
�
�G�G���
�
�G�E�N�N�
�$�(�E�*�
�d�]�V�
#�T�^�V�<�
��
�	�
)�D�
0�7�
:�
�X�g�w���
8�
8�
�
��D�[�6�
!�=�=��:N�#O�#O�
�
�
�T�\�F�
"�M�M�'�/�2F�%H�%H�IO�
Q�
�z�
!�G�
+�
�X�k�5�5��#3�#3�
4�
4�
�
��D�[�6�
!�=�=����#P�#P�
�
��G�O�$�$�!
�(
�G�E�N�N�
�$�
��
)�5�5��+;�+;�<�
�T�\�G�
#�U�U�9�%5�%5�6�
�D�+�,�
�;��1�
#�[�1��G�O�$�$�
�/��5�
��
�
�
*�
�X�f�o�u�u�Y�'7�'7���
I�
I�
K�
�D�&�!�	
��T�N�
���0F�G�
���(�
�D�&�!�	
����
�T�]�F�+�
�d�m�,�f�5�
�t�}�+�V�4�
*�F�F�;�
*�F�F�;�
!
��C�Z��!�
�D�&�!�
��C�Z���)�
�D�&�!�
�/���?�
��
�
�
*�
�X�f�o�u�u�Y�'7�'7���
I�
I�
K�
�D�&�!�	
�cW�W�F�F�Fr9rc��eZdZdZdZdgZdgZdgZej	Z
dZdefde
fgd	ejd
fdejd
fgded
fdezdzeeee����dfed
��ged��dejd
fdezdzejdfdezdzezdzeeeje��dfdezdzeed��dfdezdzeejd��dfdezdzeeeee����dfdezdzeeee����dfdezdzeejd��dfed ��g
ed��d!ezd"zee��fd#ezd$zee��fd%ed&fd'ed(fd)efed ��gd*efd+ezd,zeej ee��ej ��fd-edfgd.efd/ej!d0fd1ej!fd2edfgd3efd4ej"dfd5ej"j#dfd6ej"j$dfd7edfd8edfged9zefd-edfged9zejfd-edfgd*ejfd+ezd,zeej ee��ej ��fd-edfgd:�Z%d;S)<rzt
    For `Scaml markup <http://scalate.fusesource.org/>`_.  Scaml is Haml for Scala.

    .. versionadded:: 1.4
    �Scaml�scamlz*.scamlztext/x-scaml�.r�r�r�r*r�r�r�r�r�r3r�r�r�r�r/r�r�r�r�r��scaml-comment-block�(-@\s*)(import)?(r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r,r�r�r.r�r�r�r�r�r�r�r��r3r�r�r�r*r�r�r�r�r�r�N)&r:r;r<r=r>r@rArBrCrDrFr�r	rr
r�r�rrrrrrrJr�r
r�rrHrr�rr�rKr�r�r�rLrMr9r7rr�s����������D��i�G���I�� �I��M�E�
�D��$��
��%�
��4�:�u�-�
�4�=�%�0�
���g�.�
�t�
#�g�
-�
�X�k�5�5��#4�#4�
5�
5�
�
�
�G�G���
�
�G�E�N�N�
�$�(�E�*�
�d�]�V�
#�T�^�V�<�
��
�	�
)�D�
0�7�
:�
�X�g�w���
8�
8�
�
��D�[�6�
!�=�=��:N�#O�#O�
�
�
�T�\�F�
"�M�M�'�/�2G�%I�%I�JP�
R�
!�D�
(�7�
2�
�X�k�7�E�E�*�,=�,=�
>�
>�
�
��t�^�g�
%�
�X�k�5�5��#4�#4�
5�
5�
�
��D�[�6�
!�=�=����#P�#P�
�
��G�O�$�$�'
�.
�G�E�N�N�
�$�
��
)�5�5��+<�+<�=�
�T�\�G�
#�U�U�:�%6�%6�7�
�D�+�,�
�;��1�
#�[�1��G�O�$�$�
�/��5�
��
�
�
*�
�X�f�o�u�u�Z�'8�'8�&�/�
J�
J�
L�
�D�&�!�	
��T�N�
���0F�G�
���(�
�D�&�!�	
����
�T�]�F�+�
�d�m�,�f�5�
�t�}�+�V�4�
*�F�F�;�
*�F�F�;�
!
��C�Z��!�
�D�&�!�
��C�Z���)�
�D�&�!� 
�/���?�
��
�
�
*�
�X�f�o�u�u�Z�'8�'8�&�/�
J�
J�
L�
�D�&�!�	
�iZ�Z�F�F�Fr9rc�z�eZdZdZdZddgZddgZddgZej	Z
d	Zd
efde
fgdejd
fdejd
fgdedfdezdzeeee����dfed��ged��dezdzejdfdezdzezdzeeeje��dfdezdzeed��dfdezdzeejd��dfdezdzeeeee����dfdezdzeeee����dfd ezdzeejd!��dfd"ejd
fd#ed$fg
ed��d%ezd&zee��fd'ezd(zee��fd)ed*fd+ed,fd-efed$��gd.efd/ezd0zeej ee��ej ��fd1edfgd2efd3ej!d4fd"ej!fd5edfgd6efd7ej"dfd8ej"j#dfd9ej"j$dfd:edfd;edfged<zefd1edfged<zejfd1edfgd.ejfd/ezd0zeej ee��ej ��fd1edfgd=�Z%d>S)?rz�
    For Pug markup.
    Pug is a variant of Scaml, see:
    http://scalate.fusesource.org/documentation/scaml-reference.html

    .. versionadded:: 1.4
    �Pug�pug�jadez*.pugz*.jadez
text/x-pugztext/x-jader�r�r�r�r*r�r�r�r�r�r3r�r�r�r/r�r�r�r�r�r�r�r�r�r�r.z\|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r,r�r�r�r�r�r�r�r�r�r�r�N)&r:r;r<r=r>r@rArBrCrDrFr�r	rr
r�r�rrrrrrr�r
r�rrHrr�rJrr�rKr�r�r�rLrMr9r7rr�s����������D��f�o�G��(�#�I��}�-�I��M�E��D��$��
��%�
��4�:�u�-�
�4�=�%�0�
���g�.�
�t�
#�g�
-�
�X�k�5�5��#4�#4�
5�
5��
@��G�G���	
�
�G�E�N�N�
�d�]�V�
#�T�^�V�<�
��
�	�
)�D�
0�7�
:�
�X�g�w���
8�
8�
�
��D�[�6�
!�=�=��:N�#O�#O�
�
�
�T�\�F�
"�M�M�'�/�2G�%I�%I�JP�
R�
!�D�
(�7�
2�
�X�k�7�E�E�*�,=�,=�
>�
>�
�
��t�^�g�
%�
�X�k�5�5��#4�#4�
5�
5�
�
��D�[�6�
!�=�=����#P�#P�
�
�
���5�)�
�D�/�*�'
�.
�G�E�N�N�
�$�
��
)�5�5��+<�+<�=�
�T�\�G�
#�U�U�:�%6�%6�7�
�D�+�,�
�;��1�
#�[�1��G�O�$�$�
�/��5�
��
�
�
*�
�X�f�o�u�u�Z�'8�'8�&�/�
J�
J�
L�
�D�&�!�	
��T�N�
���0F�G�
���(�
�D�&�!�	
����
�T�]�F�+�
�d�m�,�f�5�
�t�}�+�V�4�
*�F�F�;�
*�F�F�;�
!
��C�Z��!�
�D�&�!�
��C�Z���)�
�D�&�!� 
�/���?�
��
�
�
*�
�X�f�o�u�u�Z�'8�'8�&�/�
J�
J�
L�
�D�&�!�	
�gY�Y�F�F�Fr9r)(r=rC�pygments.lexerrrrrrr�pygments.tokenr	r
rrr
rrr�
pygments.utilrr�pygments.lexers.javascriptr�pygments.lexers.jvmr�pygments.lexers.cssrrr�pygments.lexers.rubyr�__all__rrrrrrr�	JadeLexerrMr9r7�<module>r�s�����
�	�	�	�������������������������������������>�>�>�>�>�>�>�>�6�6�6�6�6�6�*�*�*�*�*�*�E�E�E�E�E�E�E�E�E�E�*�*�*�*�*�*�%�%�%��K�K�K�K�K�
�K�K�K�\U�U�U�U�U�z�U�U�U�p)�)�)�)�)�z�)�)�)�X"�"�"�"�"��"�"�"�Jl�l�l�l�l�"�l�l�l�^m�m�m�m�m�#�m�m�m�`j�j�j�j�j�!�j�j�j�V
�	�	�	r9