HOME


Mini Shell 1.0
DIR: /usr/lib/python3/dist-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/html.cpython-312.pyc
�

|�e$O��\�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(y)z�
    pygments.lexers.html
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for HTML, XML and related markup.

    :copyright: Copyright 2006-2023 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�ZddgZe	je	jzZde
fd	ejfd
ej"fdej$fdej"fd
ej"fdeee
ej*e
�dfdeee
ej*e
�dfdeee
ej*�dfdeee
ee
ej*e
e�fg
de
fdeej,ee
�dfdej,fdeee
e�dfgdeee
ee
ej*e
e�dfdee�fdee�dfdee�dfgdeee
ee
ej*e
e�dfd ee�fdee�dfdee�dfgd!edfd"edfd#edfgd$�Zd%�Zy&)'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|�ryy)Ng�?)r��texts �6/usr/lib/python3/dist-packages/pygments/lexers/html.py�analyse_textzHtmlLexer.analyse_textes����%��&�N)�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenames�	mimetypes�re�
IGNORECASE�DOTALL�flagsr	r
�Entityr
�Preproc�	Multilinerr�Tag�	Attributerrrrr�tokensr9�r:r8rrs3���
�D�
)�C��h�G�8�I��5�6�I��M�M�B�I�I�%�E��t��
����$�
&����8�
�G�-�-�.�
�7�?�?�+�
����)�
%�
�k�4����4�
8�
&�
(�%�
�k�4����4�
8�
%�
'�
#�
�k�4����
2�E�
;�
2�
�k�4��d�D�H�H�d�!�#�
$�#
�,�T�N�
$�h�t�~�~�x��&N�
�
�
����(�
�h�{�D�+�F��O�
�1�
�k�4��d�D�H�H�d�!�#�$*�
,�*�5��+A�B�
�u�_�-�v�6�
�E�/�*�F�3�
�0�
�k�4��d�D�H�H�d�!�#�#)�
+�)�%��/�:�
�u�X���/�
�E�(�O�V�,�
��f�f�%�
�f�f�%�
���(�
�k:�F�xr:rc�x�eZdZdZej
ejzZdZdgZ	dgZ
dgZed�de
eeej"�dfd	e
eeej"�d
fde
eeej$�dfd
e
eeej"�dfde
eej$ee�fde
eeej"�fdej&fdefg	defdej$fdedfdefdej.fdej0fgdefdedfdefged�dej&fdej"fd edfged�d!ej&fd"ej&fd#ej2fdej4fd edfged�d$ej&fdej$fd edfged�d%ej&fdej4fd edfgd&�Zd'�Zy())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-->r0�-zEMPTY|ANY|#PCDATAz[^>\s|()?+*,]+�>z?CDATA|IDREFS|IDREF|ID|NMTOKENS|NMTOKEN|ENTITIES|ENTITY|NOTATIONz#REQUIRED|#IMPLIED|#FIXEDzxml:space|xml:langzSYSTEM|PUBLIC|NDATAz
SYSTEM|PUBLIC)r4rRrWrSrTrUrVc�6�t|�sd|vsd|vsd|vryyy)Nz	<!ELEMENTz	<!ATTLISTz<!ENTITY皙�����?�rr6s r8r9zDtdLexer.analyse_text�s.���d�#��4��;�$�#6�*��:L��;M�$r:N)r;r<r=r>rD�	MULTILINErFrGr?rArBrCrrrr	r
rKrH�Constantr
rr�Double�Single�ReservedrLrMr9rNr:r8rrjsV���
�L�L�2�9�9�$�E��D��g�G��	�I�&�'�I�
�H��
%���$����1�9�
>�
%���$����1�9�
>�
$���$����4�h�
@�
&���$����1�:�
?�
)���$�+�+�t�W�=�
?�*���$����1�
3�
�w�/�/�0�
��!�#
�*�T�N�
�T�[�[�)�
�W�i�(�
�8�$�
����'�
�F�M�M�*�

��g��
�G�V�$�
�'�N�
�
�H��
!�7�#3�#3�4�
����)�
�7�F�#�	
�
�H��
O�
�
�
�
�
)�7�+;�+;�<�
"�G�$4�$4�5�
����/�
�7�F�#�
�
�H��
#�W�%5�%5�6�
����,�
�7�F�#�	
�
�H��
�w�/�/�0�
����/�
�7�F�#�	
�yB�F�Hr:rc
��eZdZdZej
ejzZdZdgZ	gd�Z
gd�Zdefde
fdejfd	ej"fd
ej$fdej"fdej"fd
ej&dfdej&fg	de
fdej(dfdej&dfgde
fdedfdedfdedfgd�Zd�Zy)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*>r0r1r2r3)r4r+r.c��t|�ryy)Ng�������?r\r6s r8r9zXmlLexer.analyse_text�s���$��� r:N)r;r<r=r>rDr]rFrGr?rArBrCr	rr
rHr
rIrJrKrLrrMr9rNr:r8rr�s	���
�L�L�2�9�9�$�E��D��g�G�$�I�@�I�
�$��
�*�%�
����$�
&����8�
�G�-�-�.�
�7�?�?�+�
����)�
�d�h�h��.�
$�d�h�h�/�

��Z� �
�d�n�n�f�5�
����&�)�
��Z� �
�f�f�%�
�f�f�%�
���(�	
�#�F�2r:rc�>�eZdZdZdZdgZgd�ZddgZhd�Zd�Z	d	�Z
y
)rz7
    A lexer for XSLT.

    .. versionadded:: 0.10
    �XSLT�xslt)rer$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�sortr7�when�param�choose�import�number�outputrWrSr�message�fallback�template�variable�	attribute�	otherwise�	transform�
stylesheetc#�K�tj||�D]`\}}}tjd|�}|tj
ur+|r)|j
d�|jvr|t|f���Z|||f���by�w)Nz</?xsl:([^>]*)/?>?�)	r�get_tokens_unprocessedrD�matchr
rK�group�EXTRA_KEYWORDSr)�selfr7�index�token�value�ms      r8r�z XsltLexer.get_tokens_unprocessedsw����#+�#B�#B�4��#N�	*��E�5�%����-�u�5�A����� �Q�1�7�7�1�:��9L�9L�+L��W�e�+�+��U�E�)�)�
	*�s�A;A=c�&�t|�rd|vryyy)Nz<xslr[r\r6s r8r9zXsltLexer.analyse_texts���$��F�d�N��%3�r:N)r;r<r=r>r?rArBrCr�r�r9rNr:r8rr�s6����D��h�G�,�I�&�(>�?�I�	�N�*�r:rc��eZdZdZdZdgZdgZdgZejZ
dZdezdzZd	e
fd
efgdej dfd
ej"dfgdedfdezdzeeee��dfed�ged�dej0dfdezdzej2dfdezdzezdzeeej6e�dfdezdzeed�dfdezdzeej:d�dfdezdzeeee��dfdezdzeej<d �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
fd0ejBd1fd2ejBfd3e
dfgd4e
fd5ejDdfd6ejDjFdfd7ejDjHdfd8edfd9edfged:zefd.e
dfged:zej:fd.e
dfgd+ej<fd,ezd-zeej@ee�ej@�fd.e
dfgd;�Z%y<)=rz5
    For Haml markup.

    .. versionadded:: 1.3
    �Haml�hamlz*.hamlztext/x-hamlz(?: \|\n(?=.* \|)|.)z
(?:,\s*\n|�)�[ \t]*\n�[ \t]*�	\.[\w:-]+r+�	\#[\w:-]+�[&!]?==�plain�([&!]?[=~])(�*\n)r4�css�%[\w:-]+�!!!�*\nr0�(/)(\[�*?\])(�/�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])*"�+)r4r�r��contentr+r�r�r�r�r�r�N)&r;r<r=r>r?rArBrCrDrErG�_dot�
_comma_dotr	rr
�Class�FunctionrrrrrrrK�	Namespacer
�SpecialrrI�	Decoratorr�InterpolrL�Variable�Instance�GlobalrMrNr:r8rrsu����D��h�G��
�I���I��M�M�E�#�D���%��+�J��$��
��%�
��4�:�:�u�-�
�4�=�=�%�0�
���g�.�
�z�
)�G�
3�
�k�5��#3�
4�
�
�
�G��
�
�E�N�
�$�(�(�E�*�
�d�]�V�
#�T�^�^�V�<�
��
�	�
)�D�
0�7�
:�
�g�w����
8�
�
��D�[�6�
!�=��:N�#O�
�
�
�T�\�F�
"�M�'�/�/�2F�%H�IO�
Q�
�z�
!�G�
+�
�k�5��#3�
4�
�
��D�[�6�
!�=�����#P�
�
��O�$�!
�(
�E�N�
�$�
��
)�5��+;�<�
�T�\�G�
#�U�9�%5�6�
�D�+�,�
�;��1�
#�[�1��O�$�
�/��5�
��
�
�
*�
�f�o�o�u�Y�'7����
I�
K�
�D�&�!�	
��T�N�
����0F�G�
����(�
�D�&�!�	
����
�T�]�]�F�+�
�d�m�m�,�,�f�5�
�t�}�}�+�+�V�4�
*�F�F�;�
*�F�F�;�
!
��C�Z��!�
�D�&�!�
��C�Z����)�
�D�&�!�
�/����?�
��
�
�
*�
�f�o�o�u�Y�'7����
I�
K�
�D�&�!�	
�cW�Fr:rc���eZdZdZdZdgZdgZdgZejZ
dZdefde
fgd	ejd
fdej d
fgded
fdezdzeeee��dfed
�ged�dej.d
fdezdzej0dfdezdzezdzeeej4e�dfdezdzeed�dfdezdzeej8d�dfdezdzeeeee��dfdezdzeeee��dfdezdzeej<d�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/ejBd0fd1ejBfd2edfgd3efd4ejDdfd5ejDjFdfd6ejDjHdfd7edfd8edfged9zefd-edfged9zej8fd-edfgd*ej<fd+ezd,zeej@ee�ej@�fd-edfgd:�Z%y;)<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�r4r�r�r�r�r0r�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��r4r�r�r�r+r�r�r�r�r�r�N)&r;r<r=r>r?rArBrCrDrErGr�r	rr
r�r�rrrrrrrKr�r
r�rrIrr�rr�rLr�r�r�rMrNr:r8rr�s�����D��i�G���I�� �I��M�M�E�
�D��$��
��%�
��4�:�:�u�-�
�4�=�=�%�0�
���g�.�
�t�
#�g�
-�
�k�5��#4�
5�
�
�
�G��
�
�E�N�
�$�(�(�E�*�
�d�]�V�
#�T�^�^�V�<�
��
�	�
)�D�
0�7�
:�
�g�w����
8�
�
��D�[�6�
!�=��:N�#O�
�
�
�T�\�F�
"�M�'�/�/�2G�%I�JP�
R�
!�D�
(�7�
2�
�k�7�E�*�,=�
>�
�
��t�^�g�
%�
�k�5��#4�
5�
�
��D�[�6�
!�=�����#P�
�
��O�$�'
�.
�E�N�
�$�
��
)�5��+<�=�
�T�\�G�
#�U�:�%6�7�
�D�+�,�
�;��1�
#�[�1��O�$�
�/��5�
��
�
�
*�
�f�o�o�u�Z�'8�&�/�/�
J�
L�
�D�&�!�	
��T�N�
����0F�G�
����(�
�D�&�!�	
����
�T�]�]�F�+�
�d�m�m�,�,�f�5�
�t�}�}�+�+�V�4�
*�F�F�;�
*�F�F�;�
!
��C�Z��!�
�D�&�!�
��C�Z����)�
�D�&�!� 
�/����?�
��
�
�
*�
�f�o�o�u�Z�'8�&�/�/�
J�
L�
�D�&�!�	
�iZ�Fr:rc���eZdZdZdZddgZddgZddgZejZ
d	Zd
efde
fgdejd
fdej d
fgdedfdezdzeeee��dfed�ged�dezdzej.dfdezdzezdzeeej2e�dfdezdzeed�dfdezdzeej6d�dfdezdzeeeee��dfdezdzeeee��dfd ezdzeej:d!�dfd"ej<d
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fd3ejBd4fd"ejBfd5edfgd6efd7ejDdfd8ejDjFdfd9ejDjHdfd:edfd;edfged<zefd1edfged<zej6fd1edfgd.ej:fd/ezd0zeej@ee�ej@�fd1edfgd=�Z%y>)?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�r4r�r�r�r0r�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?rArBrCrDrErGr�r	rr
r�r�rrrrrrr�r
r�rrIrr�rKrr�rLr�r�r�rMrNr:r8rr�s�����D��f�o�G��(�#�I��}�-�I��M�M�E��D��$��
��%�
��4�:�:�u�-�
�4�=�=�%�0�
���g�.�
�t�
#�g�
-�
�k�5��#4�
5��
@��G��	
�
�E�N�
�d�]�V�
#�T�^�^�V�<�
��
�	�
)�D�
0�7�
:�
�g�w����
8�
�
��D�[�6�
!�=��:N�#O�
�
�
�T�\�F�
"�M�'�/�/�2G�%I�JP�
R�
!�D�
(�7�
2�
�k�7�E�*�,=�
>�
�
��t�^�g�
%�
�k�5��#4�
5�
�
��D�[�6�
!�=�����#P�
�
�
����5�)�
�D�/�*�'
�.
�E�N�
�$�
��
)�5��+<�=�
�T�\�G�
#�U�:�%6�7�
�D�+�,�
�;��1�
#�[�1��O�$�
�/��5�
��
�
�
*�
�f�o�o�u�Z�'8�&�/�/�
J�
L�
�D�&�!�	
��T�N�
����0F�G�
����(�
�D�&�!�	
����
�T�]�]�F�+�
�d�m�m�,�,�f�5�
�t�}�}�+�+�V�4�
*�F�F�;�
*�F�F�;�
!
��C�Z��!�
�D�&�!�
��C�Z����)�
�D�&�!� 
�/����?�
��
�
�
*�
�f�o�o�u�Z�'8�&�/�/�
J�
L�
�D�&�!�	
�gY�Fr:rc�T�eZdZdZdZdgZdgZddeeje
ee�fgiZ
y)r z?
    Lexer for urlencoded data

    .. versionadded:: 2.16
    �
urlencodedz!application/x-www-form-urlencodedr4z([^&=]*)(=)([^=&]*)(&?)N)r;r<r=r>r?rArCrr
rKrrrrMrNr:r8r r `sE����D��n�G�4�5�I�	�
&�����8�V�[�(Y�Z�
��Fr:r ))r>rD�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 rNr:r8�<module>r�s����
������>�6�*�E�E�*�8��K�
�K�\U�z�U�p)�z�)�X"��"�Jl�"�l�^m�#�m�`j�!�j�V
�	��j�r: