HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/html.cpython-311.pyc
�

�;f^P���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'Gd�de��Z(dS)z�
    pygments.lexers.html
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for HTML, XML and related markup.

    :copyright: Copyright 2006-2024 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�PugLexer�UrlEncodedLexerc���eZdZdZdZdZdgZgd�ZddgZdZ	e
je
jzZ
d	efd
ejfdejfdejfd
ejfdejfdeeeeje��dfdeeeeje��dfdeeeej��dfdeeeeeejee��fg
defdeejee��dfdejfdeeee��dfgdeeeeeejee��dfdee��fdee��dfdee��dfgd eeeeeejee��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+xml�z[^<&]+�&\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 �G/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/html.py�analyse_textzHtmlLexer.analyse_textfs!����%�%�	��3�	�	�N)�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenames�	mimetypes�
version_added�re�
IGNORECASE�DOTALL�flagsr	r
�Entityr
�Preproc�	Multilinerr�Tag�	Attributerrrrr�tokensr:�r;r9rrs���������
�D�
)�C��h�G�8�8�8�I��5�6�I��M��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����r;rc���eZdZdZejejzZdZdgZ	dgZ
dgZdZdZ
ed��d	eeeej��d
fdeeeej��dfd
eeeej��dfdeeeej��dfdeeejee��fdeeeej��fdejfdefg	defdejfdedfdefdejfdejfgdefdedfdefged��d ejfd!ejfd"edfged��d#ejfd$ejfd%ejfd!ejfd"edfged��d&ejfd!ejfd"edfged��d'ejfd!ejfd"edfgd(�Zd)�Zd*S)+rz7
    A lexer for DTDs (Document Type Definitions).
    �DTD�dtdz*.dtdzapplication/xml-dtdz6https://en.wikipedia.org/wiki/Document_type_definitionz1.5�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-->r1�-zEMPTY|ANY|#PCDATAz[^>\s|()?+*,]+�>z?CDATA|IDREFS|IDREF|ID|NMTOKENS|NMTOKEN|ENTITIES|ENTITY|NOTATIONz#REQUIRED|#IMPLIED|#FIXEDzxml:space|xml:langzSYSTEM|PUBLIC|NDATAz
SYSTEM|PUBLIC)r5rTrYrUrVrWrXc�D�t|��sd|vsd|vsd|vrdSdSdS)Nz	<!ELEMENTz	<!ATTLISTz<!ENTITY皙�����?�rr7s r9r:zDtdLexer.analyse_text�sF���d�#�#�	��4���;�$�#6�#6�*��:L�:L��3�	�	�:L�:Lr;N)r<r=r>r?rF�	MULTILINErHrIr@rBrCrDrArErrrr	r
rMrJ�Constantr
rr�Double�Single�ReservedrNrOr:rPr;r9rrks���������
�L�2�9�$�E��D��g�G��	�I�&�'�I�
B�C��M�
�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����r;rc
�*�eZdZdZejejzZdZdgZ	gd�Z
gd�ZdZdZ
defd	efd
ejfdejfdejfd
ejfdejfdejdfdejfg	defdejdfdejdfgdefdedfdedfdedfgd�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+xmlzhttps://www.w3.org/XMLr%z[^<&\s]+z[^<&\S]+r&r'r(r)r*z<\s*[\w:.-]+r,z<\s*/\s*[\w:.-]+\s*>r.z[\w.:-]+\s*=r/z/?\s*>r1r2r3r4)r5r,r/c�(�t|��rdSdS)Ng�������?r^r7s r9r:zXmlLexer.analyse_text�s!���$���	��4�	�	r;N)r<r=r>r?rFr_rHrIr@rBrCrDrArEr	rr
rJr
rKrLrMrNrrOr:rPr;r9rr�s8��������
�L�2�9�$�E��D��g�G�$�$�$�I�@�@�@�I�
"�C��M��$��
�*�%�
���$�
&���8�
�G�-�.�
�7�?�+�
���)�
�d�h��.�
$�d�h�/�

��Z� �
�d�n�f�5�
���&�)�
��Z� �
�f�f�%�
�f�f�%�
���(�	
�#��F�2����r;rc�H�eZdZdZdZdgZgd�ZddgZdZdZ	hd	�Z
d
�Zd�ZdS)
rz
    A lexer for XSLT.
    �XSLT�xslt)rgr$z*.xplzapplication/xsl+xmlzapplication/xslt+xmlzhttps://www.w3.org/TR/xslt-30z0.10>#�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�sortr8�when�param�choose�import�number�outputrYrUr�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_unprocessedrF�matchr
rM�group�EXTRA_KEYWORDSr)�selfr8�index�token�value�ms      r9r�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�)�)�)�)�)�
	*�	*r;c�4�t|��rd|vrdSdSdS)Nz<xslr]r^r7s r9r:zXsltLexer.analyse_texts-���$���	�F�d�N�N��3�	�	�N�Nr;N)
r<r=r>r?r@rBrCrDrArEr�r�r:rPr;r9rr�s{���������D��h�G�,�,�,�I�&�(>�?�I�
)�C��M�	�	�	�N�*�*�*�����r;rc�\�eZdZdZdZdgZdgZdgZdZdZ	e
jZdZ
d	e
zd
zZdefdefgd
ejdfdejdfgdedfdezdzeeee����dfed��ged��dejdfde
zdzejdfde
zdze
zdzeeeje��dfde
zdzeed��dfde
zdzeejd��dfd ezdzeeee����dfd!e
zdzeej d"��dfed#��g	ed��d$e
zd%zee��fd&e
zd'zee��fd(ed)fd*ed+fd,efed#��gd-efd.e
zd/zee!j"ee��e!j"��fd0edfgd1efd2ej#d3fd4ej#fd5edfgd6efd7ej$dfd8ej$j%dfd9ej$j&dfd:e!dfd;e!dfge
d<zefd0edfge
d<zejfd0edfgd-ej fd.e
zd/zee!j"ee��e!j"��fd0edfgd=�Z'd>S)?rz
    For Haml markup.
    �Haml�hamlz*.hamlztext/x-hamlzhttps://haml.infoz1.3z(?: \|\n(?=.* \|)|.)z
(?:,\s*\n|�)�[ \t]*\n�[ \t]*�	\.[\w:-]+r,�	\#[\w:-]+�[&!]?==�plain�([&!]?[=~])(�*\n)r5�css�%[\w:-]+�!!!�*\nr1�(/)(\[�*?\])(�/�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-valuer0�\)�[ \t]+�\w+�@\w+�\$\w+�'(\\\\|\\[^\\]|[^'\\\n])*'�"(\\\\|\\[^\\]|[^"\\\n])*"�+)r5r�r��contentr,r�r�r�r�r�r�N)(r<r=r>r?r@rBrCrDrArErFrGrI�_dot�
_comma_dotr	rr
�Class�FunctionrrrrrrrM�	Namespacer
�SpecialrrK�	Decoratorr�InterpolrN�Variable�Instance�GlobalrOrPr;r9rrs����������D��h�G��
�I���I�
�C��M��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�Fr;rc��eZdZdZdZdgZdgZdgZdZdZ	e
jZdZ
d	efd
efgdejdfd
ejdfgdedfde
zdzeeee����dfed��ged��dejdfde
zdzejdfde
zdze
zdzeeeje��dfde
zdzeed��dfde
zdzeejd��dfde
zdzeeeee����dfde
zdzeeee����dfd e
zdzeej d!��dfed"��g
ed��d#e
zd$zee��fd%e
zd&zee��fd'ed(fd)ed*fd+efed"��gd,efd-e
zd.zee!j"ee��e!j"��fd/edfgd0efd1ej#d2fd3ej#fd4edfgd5efd6ej$dfd7ej$j%dfd8ej$j&dfd9e!dfd:e!dfge
d;zefd/edfge
d;zejfd/edfgd,ej fd-e
zd.zee!j"ee��e!j"��fd/edfgd<�Z'd=S)>rz5
    For Scaml markup.  Scaml is Haml for Scala.
    �Scaml�scamlz*.scamlztext/x-scamlz"https://scalate.github.io/scalate/�1.4�.r�r�r�r,r�r�r�r�r�r5r�r�r�r�r1r�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�r0r�r�r�r�r�r�r�r��r5r�r�r�r,r�r�r�r�r�r�N)(r<r=r>r?r@rBrCrDrArErFrGrIr�r	rr
r�r�rrrrrrrMr�r
r�rrKrr�rr�rNr�r�r�rOrPr;r9rr�s����������D��i�G���I�� �I�
.�C��M��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�Fr;rc��eZdZdZdZddgZddgZddgZd	Zd
Z	e
jZdZ
defd
efgdejdfdejdfgdedfde
zdzeeee����dfed��ged��de
zdzejdfde
zdze
zdzeeeje��dfde
zdzeed��dfde
zdzeejd��dfd e
zdzeeeee����dfd!e
zdzeeee����dfd"e
zdzeejd#��dfd$ej dfd%ed&fg
ed��d'e
zd(zee��fd)e
zd*zee��fd+ed,fd-ed.fd/efed&��gd0efd1e
zd2zee!j"ee��e!j"��fd3edfgd4efd5ej#d6fd$ej#fd7edfgd8efd9ej$dfd:ej$j%dfd;ej$j&dfd<e!dfd=e!dfge
d>zefd3edfge
d>zejfd3edfgd0ejfd1e
zd2zee!j"ee��e!j"��fd3edfgd?�Z'd@S)Arz�
    For Pug markup.
    Pug is a variant of Scaml, see:
    http://scalate.fusesource.org/documentation/scaml-reference.html
    �Pug�pug�jadez*.pugz*.jadez
text/x-pugztext/x-jadezhttps://pugjs.orgr�r�r�r�r�r,r�r�r�r�r�r5r�r�r�r1r�r�r�r�r�r�r�r�r�r�r0z\|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@rBrCrDrArErFrGrIr�r	rr
r�r�rrrrrrr�r
r�rrKrr�rMrr�rNr�r�r�rOrPr;r9rr�s����������D��f�o�G��(�#�I��}�-�I�
�C��M��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�Fr;rc�Z�eZdZdZdZdgZdgZdZdZdde	e
jee
e��fgiZdS)	r z#
    Lexer for urlencoded data
    �
urlencodedz!application/x-www-form-urlencodedz.https://en.wikipedia.org/wiki/Percent-encodingz2.16r5z([^&=]*)(=)([^=&]*)(&?)N)r<r=r>r?r@rBrDrArErr
rMrrrrOrPr;r9r r csc���������D��n�G�4�5�I�
:�C��M�	�
&�����8�V�[�(Y�(Y�Z�
��F�F�Fr;r ))r?rF�pygments.lexerrrrrrr�pygments.tokenr	r
rrr
rrr�
pygments.utilrr�pygments.lexers.javascriptr�pygments.lexers.jvmr�pygments.lexers.cssrrr�pygments.lexers.rubyr�__all__rrrrrrr�	JadeLexerr rPr;r9�<module>r�s�����
�	�	�	�������������������������������������>�>�>�>�>�>�>�>�6�6�6�6�6�6�*�*�*�*�*�*�E�E�E�E�E�E�E�E�E�E�*�*�*�*�*�*�8�8�8��L�L�L�L�L�
�L�L�L�^U�U�U�U�U�z�U�U�U�p+�+�+�+�+�z�+�+�+�\"�"�"�"�"��"�"�"�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
�	������j�����r;