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__/rdf.cpython-37.pyc

B

˽�\�%�@s�dZddlZddlmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
mZmZmZmZddgZGdd�de�ZGdd�de�ZdS)	z�
    pygments.lexers.rdf
    ~~~~~~~~~~~~~~~~~~~

    Lexers for semantic web and RDF query languages and markup.

    :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�bygroups�default)�Keyword�Punctuation�String�Number�Operator�Generic�
Whitespace�Name�Literal�Comment�Text�SparqlLexer�TurtleLexerc@s�eZdZdZdZdgZddgZdgZdZedZ	e	d	d
ddd
Z
dZdZdedZ
de	dZde
dZdedZdedZdZde	de
dedZe
de
dedZde	de	dZdeeZdeZdededZde	d d!edd"e
d#ed$e
d%ed&Zd'Zd(efd)efd*efd+edejfd+edejfd,eejfd+ed-ede ej!e"ej#�fd.ej$fd/ej%fd0ed1ede&j'fd2e&j'fd3e&j(fd4e)fd5e"fd6e*fd7e+d8fd9e+d:fd;e+d<fd=e+d>fgd7e+d?fd@e+fde+dAfgd9e+d?fdBe+fde+dAfgd;e+d?fd@e+fde+j,dAfgd=e+d?fdCe+fde+dAfgdDedEe+j,dFfdGedHe+j,dFfdIe+j,dFfgdJe e)ej$�dKfdLe)dKfe-dK�gdM�Z.dNS)Orzq
    Lexer for `SPARQL <http://www.w3.org/TR/rdf-sparql-query/>`_ query language.

    .. versionadded:: 2.0
    ZSPARQLZsparqlz*.rqz*.sparqlzapplication/sparql-queryuJa-zA-ZÀ-ÖØ-öø-˿Ͱ-ͽͿ-῿‌-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-��_z\-z0-9�·ù-ͯu‿-⁀z	0-9A-Fa-fz _~.\-!$&"()*+,;=/?#@%�[�]z<(?:[^<>"{}|^`\\\x00-\x20])*>z_:[0-9z](?:[z.]*z)?z(?:[z[0-9z][u0-9·̀-ͯ‿-⁀]*�%z\\z(?:z)|(?:�)z:0-9z]|z(?:(?:[z.:]|z)*(?:[z:]|z))?z[eE][+-]?\d+z\s+ab(?i)(select|construct|describe|ask|where|filter|group\s+by|minus|distinct|reduced|from\s+named|from|order\s+by|desc|asc|limit|offset|bindings|load|clear|drop|create|add|move|copy|insert\s+data|delete\s+data|delete\s+where|delete|insert|using\s+named|using|graph|default|named|all|optional|service|silent|bind|union|not\s+in|in|as|having|to|prefix|base)\bz(a)\b�(z[?$]z)?(\:)(a�(?i)(str|lang|langmatches|datatype|bound|iri|uri|bnode|rand|abs|ceil|floor|round|concat|strlen|ucase|lcase|encode_for_uri|contains|strstarts|strends|strbefore|strafter|year|month|day|hours|minutes|seconds|timezone|tz|now|md5|sha1|sha256|sha384|sha512|coalesce|if|strlang|strdt|sameterm|isiri|isuri|isblank|isliteral|isnumeric|regex|substr|replace|exists|not\s+exists|count|sum|min|max|avg|sample|group_concat|separator)\bz(true|false)z[+\-]?(\d+\.\d*z|\.?\d+z[+\-]?(\d+\.\d*|\.\d+)z	[+\-]?\d+z%(\|\||&&|=|\*|\-|\+|/|!=|<=|>=|!|<|>)z[(){}.;,:^\[\]]z#[^\n]*z"""ztriple-double-quoted-string�"zsingle-double-quoted-stringz'''ztriple-single-quoted-string�'zsingle-single-quoted-stringz
end-of-stringz[^\\]+z
string-escapez	[^"\\\n]+z	[^'\\\n]+�uz{4}z#pop�Uz{8}�.z (@)([a-zA-Z]+(?:-[a-zA-Z0-9]+)*)z#pop:2z\^\^)�rootztriple-double-quoted-stringzsingle-double-quoted-stringztriple-single-quoted-stringzsingle-single-quoted-stringz
string-escapez
end-of-stringN)/�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypesZPN_CHARS_BASE_GRPZPN_CHARS_U_GRPZPN_CHARS_GRPZHEX_GRPZPN_LOCAL_ESC_CHARS_GRPZ
PN_CHARS_BASEZ
PN_CHARS_UZPN_CHARS�HEXZPN_LOCAL_ESC_CHARS�IRIREFZBLANK_NODE_LABELZ	PN_PREFIXZVARNAME�PERCENTZPN_LOCAL_ESCZPLXZPN_LOCALZEXPONENTrrrZLabel�Variabler�	Namespacer�TagZFunctionZConstantr�Float�Integerr	rrZEscaper�tokens�r0r0�D/opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/rdf.pyrs�
<



c@s�eZdZdZdZdgZdgZddgZej	Z
ddd	�Zd
eed<defd
ee
eeejee�fdee
eeejeejee�fdejfdeejfdee
ejej�fdefdefdejfdejfdejfdefdedfdedfdedfdedfgded fd!efd"ed#fgded fd$efd"ed#fgded fd!efd"ed#fgded fd%efd"ed#fgd&ed'fgd(e
eej�d)fd*ee
eej�d)fd+ee
eejej�d)fed)�gd,�Zd-d.�Z d/S)0rzf
    Lexer for `Turtle <http://www.w3.org/TR/turtle/>`_ data language.

    .. versionadded:: 2.1
    ZTurtleZturtlez*.ttlztext/turtlezapplication/x-turtlez((?:[a-z][\w-]*)?\:)z(<[^<>"{}|^`\\\x00-\x20]*>))ZPNAME_NSr(z%(PNAME_NS)s([a-z][\w-]*)ZPrefixedNamez\s+z%(@base|BASE)(\s+)%(IRIREF)s(\s*)(\.?)z:(@prefix|PREFIX)(\s+)%(PNAME_NS)s(\s+)%(IRIREF)s(\s*)(\.?)z(?<=\s)a(?=\s)z
%(IRIREF)sz%(PrefixedName)sz#[^\n]+z\b(true|false)\bz[+\-]?\d*\.\d+z[+\-]?\d*(:?\.\d+)?E[+\-]?\d+z	[+\-]?\d+z[\[\](){}.;,:^]z"""ztriple-double-quoted-stringrzsingle-double-quoted-stringz'''ztriple-single-quoted-stringrzsingle-single-quoted-stringz
end-of-stringz[^\\]+z\\z
string-escapez	[^"\\\n]+z	[^'\\\n]+rz#popz(@)([a-z]+(:?-[a-z0-9]+)*)z#pop:2z(\^\^)%(IRIREF)sz(\^\^)%(PrefixedName)s)rztriple-double-quoted-stringzsingle-double-quoted-stringztriple-single-quoted-stringzsingle-single-quoted-stringz
string-escapez
end-of-stringcCs&x dD]}t�d||�rdSqWdS)N)z@base zBASE z@prefix zPREFIX z^\s*%sg�������?)�re�search)�text�tr0r0r1�analyse_texts
zTurtleLexer.analyse_textN)!rr r!r"r#r$r%r&r2�
IGNORECASE�flags�patternsrrrrr*rr+ZTyper,rr
rr-r.rr	r
ZEmphrr/r6r0r0r0r1r�sd





)r"r2Zpygments.lexerrrrZpygments.tokenrrrrr	r
rrr
rr�__all__rrr0r0r0r1�<module>
s4