HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/html.cpython-38.pyc
U

G�
\UK�@s"dZddlZddlmZmZmZmZmZmZddl	m
Z
mZmZm
Z
mZmZmZddlmZmZddlmZddlmZddlmZmZmZdd	lmZd
ddd
dddgZGdd
�d
e�ZGdd�de�Z Gdd�de�Z!Gdd
�d
e!�Z"Gdd�de�Z#Gdd�de�Z$Gdd�de�Z%e%Z&dS)z�
    pygments.lexers.html
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for HTML, XML and related markup.

    :copyright: Copyright 2006-2017 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)�looks_like_xml�html_doctype_matches)�JavascriptLexer)�
ScalaLexer)�CssLexer�_indentation�
_starts_block)�	RubyLexer�	HtmlLexer�DtdLexer�XmlLexer�	XsltLexer�	HamlLexer�
ScamlLexer�PugLexerc@sxeZdZdZdZdgZddddgZdd	gZej	ej
BZd
efde
jfdejfd
edfdejfdejfdeeee
je�dfdeeee
je�dfdeeee
j�dfdeeeeee
jee�fg
defdedfdefgdefdee
jee�dfde
jfd eeee�dfgd!eeeeee
jee�dfd"ee�fgd#eeeeee
jee�dfd$ee�fgd%edfd&edfd'edfgd(�Zd)d*�Zd+S),rzo
    For HTML 4 and XHTML 1 markup. Nested JavaScript and CSS is highlighted
    by the appropriate lexer.
    ZHTMLZhtmlz*.htmlz*.htmz*.xhtml�*.xsltz	text/htmlzapplication/xhtml+xml�[^<&]+�&\S*?;�\<\!\[CDATA\[.*?\]\]\>�<!--�comment�	<\?.*?\?>�<![^>]*>z(<)(\s*)(script)(\s*))�script-content�tagz(<)(\s*)(style)(\s*))�
style-contentr'z(<)(\s*)([\w:.-]+)r'z"(<)(\s*)(/)(\s*)([\w:.-]+)(\s*)(>)�[^-]+�-->�#pop�-�\s+z([\w:-]+\s*)(=)(\s*)�attr�[\w:-]+z(/?)(\s*)(>)z (<)(\s*)(/)(\s*)(script)(\s*)(>)z.+?(?=<\s*/\s*script\s*>)z(<)(\s*)(/)(\s*)(style)(\s*)(>)z.+?(?=<\s*/\s*style\s*>)�".*?"�'.*?'�[^\s>]+)�rootr#r'r&r(r.cCst|�rdSdS)Ng�?)r��text�r6�6/usr/lib/python3/dist-packages/pygments/lexers/html.py�analyse_text^szHtmlLexer.analyse_textN)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�re�
IGNORECASE�DOTALL�flagsrr�Entityr	�Preprocrr�Tag�	Attributer
rrrr
�tokensr8r6r6r6r7rs~�����������
���
���5c@s�eZdZdZejejBZdZdgZ	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'd(�Zd)S)*rzR
    A lexer for DTDs (Document Type Definitions).

    .. versionadded:: 1.5
    ZDTDZdtdz*.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(%|&)[^;]*;r"r#z	[(|)*,?+]z"[^"]*"z
\'[^\']*\'r)r*r+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)r3rJr#rKrLrMrNcCs(t|�s$d|ks d|ks d|kr$dSdS)Nz	<!ELEMENTz	<!ATTLISTz<!ENTITY皙�����?�rr4r6r6r7r8�s���zDtdLexer.analyse_textN)r9r:r;r<rA�	MULTILINErCrDr=r>r?r@rrrrrrGrEZConstantr	r
r
�Double�SingleZReservedrHrIr8r6r6r6r7rcs���������
�������Dc	@s�eZdZdZejejBejBZdZ	dgZ
dddddd	d
gZddd
ddgZde
fdejfdejfdedfdejfdejfdejdfdejfgdefdedfdefgde
fdejd fd!ejdfgde
fd"edfd#edfd$edfgd%�Zd&d'�Zd(S))rz=
    Generic lexer for XML (eXtensible Markup Language).
    ZXMLZxmlz*.xml�*.xslz*.rssrz*.xsdz*.wsdlz*.wsfztext/xmlzapplication/xmlz
image/svg+xmlzapplication/rss+xmlzapplication/atom+xmlrr r!r"r#r$r%z<\s*[\w:.-]+r'z<\s*/\s*[\w:.-]+\s*>r)r*r+r,r-z[\w.:-]+\s*=r.z/?\s*>r0r1r2)r3r#r'r.cCst|�rdSdS)Ng�������?rQr4r6r6r7r8�szXmlLexer.analyse_textN)r9r:r;r<rArRrC�UNICODErDr=r>r?r@rrrEr	rFrGrHr
rIr8r6r6r6r7r�sH
��
��

���c@sDeZdZdZdZdgZdddgZddgZed	�Z	d
d�Z
dd
�ZdS)rz7
    A lexer for XSLT.

    .. versionadded:: 0.10
    ZXSLTZxsltrUrz*.xplzapplication/xsl+xmlzapplication/xslt+xml)#z
apply-importszapply-templatesZ	attributez
attribute-setz
call-templateZchooser#�copyzcopy-ofzdecimal-formatrKZfallbackzfor-each�if�importr�key�messageznamespace-aliasZnumberZ	otherwise�outputZparamzpreserve-spacezprocessing-instruction�sortzstrip-spaceZ
stylesheet�templater5Z	transformzvalue-ofZvariableZwhenz
with-paramccs`t�||�D]N\}}}t�d|�}|tjkrN|rN|�d�|jkrN|t|fVq|||fVqdS)Nz</?xsl:([^>]*)/?>?�)	r�get_tokens_unprocessedrA�matchrrG�group�EXTRA_KEYWORDSr)�selfr5�index�token�value�mr6r6r7r`s
z XsltLexer.get_tokens_unprocessedcCst|�rd|krdSdS)Nz<xslrPrQr4r6r6r7r8szXsltLexer.analyse_textN)r9r:r;r<r=r>r?r@�setrcr`r8r6r6r6r7r�s
	c@sheZdZdZdZdgZdgZdgZej	Z
dZdedZd	e
fd
efgdejdfd
ejdfgdedfdedeeee��dfed�ged�dejdfdedejdfdededeeeje�dfdedeed�dfdedeejd�dfdedeeee��dfdedeejd �dfed!�g	ed�d"ed#ee�fd$ed%ee�fd&e
d'fd(ed)fd*efed!�gd+e
fd,ed-eej ee�ej �fd.e
dfgd/e
fd0ej!d1fd2ej!fd3e
dfgd4e
fd5ej"dfd6ej"j#dfd7ej"j$dfd8edfd9edfged:efd.e
dfged:ejfd.e
dfgd+ejfd,ed-eej ee�ej �fd.e
dfgd;�Z%d<S)=rz5
    For Haml markup.

    .. versionadded:: 1.3
    ZHamlZhamlz*.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])*"�+)r3rsr��contentr'rpr�r�rzr|rN)&r9r:r;r<r=r>r?r@rArBrD�_dotZ
_comma_dotrrr�Class�FunctionrrrrrrrG�	Namespacer	�SpecialrrF�	Decoratorr
�InterpolrH�Variable�Instance�GlobalrIr6r6r6r7rs��

�
��	
����
����
��
�
�

��
���c@sxeZdZdZdZdgZdgZdgZej	Z
dZdefde
fgd	ejd
fdejd
fgded
fdedeeee��dfed
�ged�dejd
fdedejdfdededeeeje�dfdedeed�dfdedeejd�dfdedeeeee��dfdedeeee��dfdedeejd�dfed �g
ed�d!ed"ee�fd#ed$ee�fd%ed&fd'ed(fd)efed �gd*efd+ed,eej ee�ej �fd-edfgd.efd/ej!d0fd1ej!fd2edfgd3efd4ej"dfd5ej"j#dfd6ej"j$dfd7edfd8edfged9efd-edfged9ejfd-edfgd*ejfd+ed,eej ee�ej �fd-edfgd:�Z%d;S)<rzt
    For `Scaml markup <http://scalate.fusesource.org/>`_.  Scaml is Haml for Scala.

    .. versionadded:: 1.4
    ZScamlZscamlz*.scamlztext/x-scaml�.rkrlrmr'rnrorprqrrr3rsrtrurvr+rwrxryrzr{�scaml-comment-block�(-@\s*)(import)?(r}r~rr�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��r3rsr�r�r'rpr�r�rzr�rN)&r9r:r;r<r=r>r?r@rArBrDr�rrrr�r�rrrrrrrGr�r	r�rrFrr�r
r�rHr�r�r�rIr6r6r6r7rs��

�
��	
����
�
����
��
�
�

��
���c@s�eZdZdZdZddgZddgZddgZej	Z
d	Zd
efde
fgdejd
fdejd
fgdedfdedeeee��dfed�ged�dedejdfdededeeeje�dfdedeed�dfdedeejd�dfdedeeeee��dfdedeeee��dfd edeejd!�dfd"ejd
fd#ed$fg
ed�d%ed&ee�fd'ed(ee�fd)ed*fd+ed,fd-efed$�gd.efd/ed0eej ee�ej �fd1edfgd2efd3ej!d4fd"ej!fd5edfgd6efd7ej"dfd8ej"j#dfd9ej"j$dfd:edfd;edfged<efd1edfged<ejfd1edfgd.ejfd/ed0eej 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
    ZPugZpugZjadez*.pugz*.jadez
text/x-pugztext/x-jader�rkrlrmr'rnrorprqrrr3rsrurvr+rwrxryrzr{r�r�r}r~rr/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)&r9r:r;r<r=r>r?r@rArBrDr�rrrr�r�rrrrrrr�r	r�rrFrr�rGr
r�rHr�r�r�rIr6r6r6r7r�s��

�
������
�
��
��
��
�
�

��
���)'r<rAZpygments.lexerrrrrrrZpygments.tokenrr	r
rrr
rZ
pygments.utilrrZpygments.lexers.javascriptrZpygments.lexers.jvmrZpygments.lexers.cssrrrZpygments.lexers.rubyr�__all__rrrrrrrZ	JadeLexerr6r6r6r7�<module>s(
 $
�FX0%opk