o a=@sdZddlZddlmZmZmZddlmZmZm Z m Z m Z m Z m Z mZmZmZmZgdZGdddeZGdd d eZGd d d eZdS) z pygments.lexers.rdf ~~~~~~~~~~~~~~~~~~~ Lexers for semantic web and RDF query languages and markup. :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerbygroupsdefault) Keyword PunctuationStringNumberOperatorGeneric WhitespaceNameLiteralCommentText) SparqlLexer TurtleLexer ShExCLexerc@seZdZdZdZdgZddgZdgZdZedZ e d d d d d Z dZ dZ dedZ de dZde dZde dZde 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+dfgd7e+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-dKgdMZ.dNS)Orzp Lexer for `SPARQL `_ query language. .. versionadded:: 2.0 SPARQLsparqlz*.rqz*.sparqlzapplication/sparql-queryJa-zA-ZÀ-ÖØ-öø-˿Ͱ-ͽͿ-῿‌-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�_\-0-9·̀-ͯ‿-⁀ 0-9A-Fa-f _~.\-!$&"()*+,;=/?#@%[]z<(?:[^<>"{}|^`\\\x00-\x20])*>_:[0-9](?:[.]*)?(?:[z[0-9z][u0-9·̀-ͯ‿-⁀]*%\\(?:)|(?:):0-9]|(?:(?:[.:]|)*(?:[:]|))? [eE][+-]?\d+\s+ay(?i)(select|construct|describe|ask|where|filter|group\s+by|minus|distinct|reduced|from\s+named|from|order\s+by|desc|asc|limit|offset|values|bindings|load|into|clear|drop|create|add|move|copy|insert\s+data|delete\s+data|delete\s+where|with|delete|insert|using\s+named|using|graph|default|named|all|optional|service|silent|bind|undef|union|not\s+in|in|as|having|to|prefix|base)\b(a)\b(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|uuid|struuid|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)\b (true|false)[+\-]?(\d+\.\d*|\.?\d+[+\-]?(\d+\.\d*|\.\d+) [+\-]?\d+z%(\|\||&&|=|\*|\-|\+|/|!=|<=|>=|!|<|>)[(){}.;,:^\[\]]#[^\n]*"""triple-double-quoted-string"single-double-quoted-string'''triple-single-quoted-string'single-single-quoted-string end-of-string[^\\]+ string-escape [^"\\\n]+ [^'\\\n]+uz{4}#popUz{8}. (@)([a-zA-Z]+(?:-[a-zA-Z0-9]+)*)#pop:2\^\^rootr>r@rBrDrGrEN)/__name__ __module__ __qualname____doc__namealiases filenames mimetypesPN_CHARS_BASE_GRPPN_CHARS_U_GRP PN_CHARS_GRPHEX_GRPPN_LOCAL_ESC_CHARS_GRP PN_CHARS_BASE PN_CHARS_UPN_CHARSHEXPN_LOCAL_ESC_CHARSIRIREFBLANK_NODE_LABEL PN_PREFIXVARNAMEPERCENT PN_LOCAL_ESCPLXPN_LOCALEXPONENTrrr LabelVariabler NamespacerTagFunctionConstantrFloatIntegerr rrEscapertokensrxrx5/usr/lib/python3/dist-packages/pygments/lexers/rdf.pyrs         1    rc@sleZdZdZdZdgZdgZddgZdZedZ e d d d d d Z de dZ dedZ e de de dZ dZdedZdeeZdZdedZdeZdededZde ddedde dede ded Zd!d"d#Zd$efd%eeeeejeefd&eeeeejeejeefd'ejfd(eejfd)e d*edeejeej fd+e!fd,e"fd-e#j$fd.e#j$fd/e#j%fd0efd1e&d2fd3e&d4fd5e&d6fd7e&d8fgd1e&d9fd:e&fde&d;fgd3e&d9fde&d?fgd@ee'e(j)dAfdBeee'e(j)dAfe*dAgdCZ+dDdEZ,dFS)Grzf Lexer for `Turtle `_ data language. .. versionadded:: 2.1 Turtleturtlez*.ttlz text/turtlezapplication/x-turtlerrrrrrrrrr$r"r#rr%rr&r'r(r)r*r+r,r-r.r/r0z((?:[a-zA-Z][\w-]*)?\:)z(<[^<>"{}|^`\\\x00-\x20]*>))PNAME_NSrer2z%(@base|BASE)(\s+)%(IRIREF)s(\s*)(\.?)z:(@prefix|PREFIX)(\s+)%(PNAME_NS)s(\s+)%(IRIREF)s(\s*)(\.?)z(?<=\s)a(?=\s)z %(IRIREF)sr4r5z#[^\n]+z\b(true|false)\bz[+\-]?\d*\.\d+z[+\-]?\d*(:?\.\d+)?E[+\-]?\d+r:z[\[\](){}.;,:^]r=r>r?r@rArBrCrDrErFrGrHrIrMrKrNrOz(\^\^)%(IRIREF)srQcCs$dD] }td||rdSqdS)N)z@base zBASE z@prefix zPREFIX z^\s*%sg?)research)texttrxrxry analyse_text9s zTurtleLexer.analyse_textN)-rSrTrUrVrWrXrYrZr[r\r]rbr`rgr^rcrir_rdrjrkrlpatternsrrrr r rorrpTyperqrr rrtrurr r Emphrrwrrxrxrxryrs         $  Hrc@seZdZdZdZddgZdgZdgZdZedZ e d d d d d Z dZ dZ dedZ de dZde dZde dZde dZdededZdeZdedZde de dedZe de dedZdeeZdeZdeded Zde d!d"ed d#e d$ed%e d&ed'Zd(Zd)efd*efd+efd,ed ejfd,ed ejfd,ed-ede ej!e"ej#fd.ej$fd/ed0ed e%j&fd1e%j&fd2e%j'fd3e(fd4e(j)fd5e"fd6e*fd7e+d8fd9e+d:fd;e+dfgd7e+d?fd@e+fde+dAfgd9e+d?fdBe+fde+dAfgd;e+d?fd@e+fde+j,dAfgd=e+d?fdCe+fde+dAfgee+j,dDfdEe+j,dDfgdFe e(ej-dGfdHe(dGfe.dGgdIZ/dJS)Krzg Lexer for `ShExC `_ shape expressions language syntax. ShExCshexcshexz*.shexz text/shexrrrrrrrrz_~.\-!$&'()*+,;=/?#@%rrz(?:uz{4}|Uz{8})r&z<(?:[^\x00-\x20<>"{}|^`\\]|z)*>r r!r"r#r$r%r'r(r)r*r+r,r-r.r/r0r1r2z(?i)(base|prefix|start|external|literal|iri|bnode|nonliteral|length|minlength|maxlength|mininclusive|minexclusive|maxinclusive|maxexclusive|totaldigits|fractiondigits|closed|extra)\br3r4r5r6r7r8r9r:z[@|$&=*+?^\-~]z(?i)(and|or|not)\br;r<r=r>r?r@rArBrCrDrErFrGrHrIrKrMrNrOrPrQN)0rSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdUCHAR_NO_BACKSLASHUCHARrerfrgrirjrkrlrmrrr rnrrprrqrsrrtrur Wordrrrvrrrrwrxrxrxryr?s        '     r)rVr}pygments.lexerrrrpygments.tokenrrrrr r r r r rr__all__rrrrxrxrxrys 4