Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/__pycache__/html.cpython-37.pyc

B

Ƚ�\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-2019 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.
    ZHTML�htmlz*.htmlz*.htmz*.xhtmlz*.xsltz	text/htmlzapplication/xhtml+xmlz[^<&]+z&\S*?;z\<\!\[CDATA\[.*?\]\]\>z<!--�commentz	<\?.*?\?>z<![^>]*>z(<)(\s*)(script)(\s*))zscript-content�tagz(<)(\s*)(style)(\s*))z
style-contentr z(<)(\s*)([\w:.-]+)r z"(<)(\s*)(/)(\s*)([\w:.-]+)(\s*)(>)z[^-]+z-->z#pop�-z\s+z([\w:-]+\s*)(=)(\s*)�attrz[\w:-]+z(/?)(\s*)(>)z (<)(\s*)(/)(\s*)(script)(\s*)(>)z.+?(?=<\s*/\s*script\s*>)z(<)(\s*)(/)(\s*)(style)(\s*)(>)z.+?(?=<\s*/\s*style\s*>)z".*?"z'.*?'z[^\s>]+)�rootrr zscript-contentz
style-contentr"cCst|�rdSdS)Ng�?)r)�text�r%�E/opt/alt/python37/lib/python3.7/site-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
�tokensr'r%r%r%r&rsVc@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[\[\]>]z\s+z(%|&)[^;]*;z<!--rz	[(|)*,?+]z"[^"]*"z
\'[^\']*\'z[^-]+z-->z#popr!zEMPTY|ANY|#PCDATAz[^>\s|()?+*,]+�>z?CDATA|IDREFS|IDREF|ID|NMTOKENS|NMTOKEN|ENTITIES|ENTITY|NOTATIONz#REQUIRED|#IMPLIED|#FIXEDzxml:space|xml:langzSYSTEM|PUBLIC|NDATAz
SYSTEM|PUBLIC)r#r9rr:r;r<r=cCs(t|�s$d|ks d|ks d|kr$dSdS)Nz	<!ELEMENTz	<!ATTLISTz<!ENTITYg�������?)r)r$r%r%r&r'�szDtdLexer.analyse_textN)r(r)r*r+r0�	MULTILINEr2r3r,r-r.r/rrrrrr6r4ZConstantr	r
r
�Double�SingleZReservedr7r8r'r%r%r%r&rcsd



c	@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).
    ZXML�xmlz*.xmlz*.xslz*.rssz*.xsltz*.xsdz*.wsdlz*.wsfztext/xmlzapplication/xmlz
image/svg+xmlzapplication/rss+xmlzapplication/atom+xmlz[^<&]+z&\S*?;z\<\!\[CDATA\[.*?\]\]\>z<!--rz	<\?.*?\?>z<![^>]*>z<\s*[\w:.-]+r z<\s*/\s*[\w:.-]+\s*>z[^-]+z-->z#popr!z\s+z[\w.:-]+\s*=r"z/?\s*>z".*?"z'.*?'z[^\s>]+)r#rr r"cCst|�rdSdS)Ng�������?)r)r$r%r%r&r'�szXmlLexer.analyse_textN)r(r)r*r+r0r?r2�UNICODEr3r,r-r.r/rrr4r	r5r6r7r
r8r'r%r%r%r&r�s6



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

    .. versionadded:: 0.10
    ZXSLTZxsltz*.xslz*.xsltz*.xplzapplication/xsl+xmlzapplication/xslt+xml)#z
apply-importszapply-templates�	attributez
attribute-setz
call-template�chooser�copyzcopy-ofzdecimal-formatr:�fallbackzfor-each�if�importr�key�messageznamespace-alias�numberZ	otherwise�output�paramzpreserve-spacezprocessing-instruction�sortzstrip-spaceZ
stylesheet�templater$Z	transformzvalue-of�variableZwhenz
with-paramccsdx^t�||�D]N\}}}t�d|�}|tjkrP|rP|�d�|jkrP|t|fVq|||fVqWdS)Nz</?xsl:([^>]*)/?>?�)	r�get_tokens_unprocessedr0�matchrr6�group�EXTRA_KEYWORDSr)�selfr$�index�token�value�mr%r%r&rSs
z XsltLexer.get_tokens_unprocessedcCst|�rd|krdSdS)Nz<xslg�������?)r)r$r%r%r&r'szXsltLexer.analyse_textN)r(r)r*r+r,r-r.r/�setrVrSr'r%r%r%r&r�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|�)z[ \t]*\nz[ \t]*z	\.[\w:-]+r z	\#[\w:-]+z[&!]?==�plainz([&!]?[=~])(z*\n)r#�cssz%[\w:-]+z!!!z*\nz#popz(/)(\[z*?\])(�/zhtml-comment-blockz-#zhaml-comment-blockz(-)(�:zfilter-blockz
eval-or-plainz\{(,\n|z)*?\}z\[z*?\]z\(zhtml-attributesz	/[ \t]*\nz#pop:2z[<>]{1,2}(?=[ \t=])z([^#\n]|#[^{\n]|(\\\\)*\\#\{)+z(#\{)(z*?)(\})z\nz\s+z[\w:-]+[ \t]*=zhtml-attribute-valuez[\w:-]+z\)z[ \t]+z\w+z@\w+z\$\w+z'(\\\\|\\'|[^'\n])*'z"(\\\\|\\"|[^"\n])*"�+)r#r_z
eval-or-plain�contentr r^zhtml-attributeszhtml-attribute-valuezhtml-comment-blockzhaml-comment-blockzfilter-blockN)&r(r)r*r+r,r-r.r/r0r1r3�_dotZ
_comma_dotrrr�Class�Functionrrrrrrr6�	Namespacer	�Specialrr5�	Decoratorr
�Interpolr7�Variable�Instance�Globalr8r%r%r%r&rs|













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�.z[ \t]*\nz[ \t]*z	\.[\w:-]+r z	\#[\w:-]+z[&!]?==r^z([&!]?[=~])(z*\n)r#r_z%[\w:-]+z!!!z*\nz#popz(/)(\[z*?\])(r`zhtml-comment-blockz-#zscaml-comment-blockz(-@\s*)(import)?(z(-)(razfilter-blockz
eval-or-plainz\{(,\n|z)*?\}z\[z*?\]z\(zhtml-attributesz	/[ \t]*\nz#pop:2z[<>]{1,2}(?=[ \t=])z([^#\n]|#[^{\n]|(\\\\)*\\#\{)+z(#\{)(z*?)(\})z\nz\s+z[\w:-]+[ \t]*=zhtml-attribute-valuez[\w:-]+z\)z[ \t]+z\w+z@\w+z\$\w+z'(\\\\|\\'|[^'\n])*'z"(\\\\|\\"|[^"\n])*"rb)r#r_z
eval-or-plainrcr r^zhtml-attributeszhtml-attribute-valuezhtml-comment-blockzscaml-comment-blockzfilter-blockN)&r(r)r*r+r,r-r.r/r0r1r3rdrrrrerfrrrrrrr6rgr	rhrr5rrir
rjr7rkrlrmr8r%r%r%r&rs�














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-jadernz[ \t]*\nz[ \t]*z	\.[\w:-]+r z	\#[\w:-]+z[&!]?==r^z([&!]?[=~])(z*\n)r#r_z!!!z*\nz#popz(/)(\[z*?\])(r`zhtml-comment-blockz-#zscaml-comment-blockz(-@\s*)(import)?(z(-)(razfilter-blockz[\w:-]+z\|z
eval-or-plainz\{(,\n|z)*?\}z\[z*?\]z\(zhtml-attributesz	/[ \t]*\nz#pop:2z[<>]{1,2}(?=[ \t=])z([^#\n]|#[^{\n]|(\\\\)*\\#\{)+z(#\{)(z*?)(\})z\nz\s+z[\w:-]+[ \t]*=zhtml-attribute-valuez\)z[ \t]+z\w+z@\w+z\$\w+z'(\\\\|\\'|[^'\n])*'z"(\\\\|\\"|[^"\n])*"rb)r#r_z
eval-or-plainrcr r^zhtml-attributeszhtml-attribute-valuezhtml-comment-blockzscaml-comment-blockzfilter-blockN)&r(r)r*r+r,r-r.r/r0r1r3rdrrrrerfrrrrrrrgr	rhrr5rrir6r
rjr7rkrlrmr8r%r%r%r&r�s~















)'r+r0Zpygments.lexerrrrrrrZpygments.tokenrr	r
rrr
rZ
pygments.utilrrZpygments.lexers.javascriptrZpygments.lexers.jvmrZpygments.lexers.cssrrrZpygments.lexers.rubyr�__all__rrrrrrrZ	JadeLexerr%r%r%r&�<module>
s$ $
FX0%opk