
    =                         S r SSKrSSKJrJrJr  SSKJrJrJ	r	J
r
JrJrJrJrJrJrJr  / SQr " S S\5      r " S S	\5      r " S
 S\5      rg)z
pygments.lexers.rdf
~~~~~~~~~~~~~~~~~~~

Lexers for semantic web and RDF query languages and markup.

:copyright: Copyright 2006-2023 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TurtleLexer
ShExCLexerc                      \ rS rSrSrSrS/rSS/rS/rSr	\	S	-   r
\
S
-   S-   S-   S-   S-   rSrSrS\	-   S-   rS\
-   S-   rS\-   S-   rS\-   S-   rS\-   S-   rSrS\
-   S-   \-   S-   \-   S-   r\S-   \-   S-   \-   S-   rS\
-   S-   \
-   S-   rS\-   \-   rS\-   rS\-   S-   \-   S -   rS\
-   S!-   S"-   \-   S -   S#-   \-   S$-   \-   S%-   \-   S&-   \-   S'-   rS(rS)\4S*\4S+\4S,\-   S -   \R>                  4S,\-   S -   \R>                  4S-\-   \R@                  4S,\-   S.-   \-   S-   \!" \RD                  \#\RH                  5      4S/\RJ                  4S0\RL                  4S1\-   S2-   \-   S -   \'RP                  4S3\'RP                  4S4\'RR                  4S5\*4S6\#4S7\+4S8\,S94S:\,S;4S<\,S=4S>\,S?4/S8\,S@4SA\,4S\,SB4/S:\,S@4SC\,4S\,SB4/S<\,S@4SA\,4S\,RZ                  SB4/S>\,S@4SD\,4S\,SB4/SE\-   SF-   \,RZ                  SG4SH\-   SI-   \,RZ                  SG4SJ\,RZ                  SG4/SK\!" \*\RJ                  5      SL4SM\*SL4\." SL5      /SN.r/SOr0gP)Qr      zd
Lexer for `SPARQL <https://www.w3.org/TR/sparql11-query/>`_ query language.

.. versionadded:: 2.0
SPARQLsparqlz*.rqz*.sparqlzapplication/sparql-queryJ   a-zA-ZÀ-ÖØ-öø-˿Ͱ-ͽͿ-῿‌-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�_\-0-9   ·   ̀-ͯ   ‿-⁀	0-9A-Fa-f _~.\-!$&"()*+,;=/?#@%[]z<(?:[^<>"{}|^`\\\x00-\x20])*>_:[0-9](?:[.]*)?(?:[z[0-9z][u   0-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}#popUz{8}. (@)([a-zA-Z]+(?:-[a-zA-Z0-9]+)*)#pop:2\^\^rootrA   rC   rE   rG   rJ   rH    N)1__name__
__module____qualname____firstlineno____doc__namealiases	filenames	mimetypesPN_CHARS_BASE_GRPPN_CHARS_U_GRPPN_CHARS_GRPHEX_GRPPN_LOCAL_ESC_CHARS_GRPPN_CHARS_BASE
PN_CHARS_UPN_CHARSHEXPN_LOCAL_ESC_CHARSIRIREFBLANK_NODE_LABEL	PN_PREFIXVARNAMEPERCENTPN_LOCAL_ESCPLXPN_LOCALEXPONENTr   r   r   LabelVariabler   	Namespacer   TagFunctionConstantr	   FloatIntegerr
   r   r   Escaper   tokens__static_attributes__rV       &lib/third_party/pygments/lexers/rdf.pyr   r      s   
 DjG$I+,I) (#-N"  $	$
 $$L G6 ++c1M~%+J\!C'H
-#
C55;-F.07:\I'(*./ &5=H4OI~%,~=56G Ci#oG--L
'/G
#l
2S
8C'&047#=C()+12478:BC$%'*+-23H H TNP
 RYZ w6\C,##c)4::6gt}}-I
*X5=dnnk488<>G ]] g../(*Z7(BSH&,,W&56>>*5x@-!V:;689V:;689]/
b V_-FO,(
 6?+6"FO,(
 V_-FMM?3(
 6?+6"FO,(
 CZ%7CZ%76==&)
 1h.:h)H	
UPFr~   r   c                      \ rS rSrSrSrS/rS/rSS/rSr	\	S	-   r
\
S
-   S-   S-   S-   S-   rS\-   S-   rS\	-   S-   r\S-   \-   S-   \-   S-   rSrS\-   S-   rS\-   \-   rSrS\-   S-   rS\-   rS\-   S-   \-   S-   rS\
-   S-   S-   \-   S-   S-   \-   S-   \-   S-   \-   S -   \-   S!-   rS"S#S$.rS%\4S&\-  \" \\\R:                  \\5      4S'\-  \" \\\R>                  \\R:                  \\5      4S(\R@                  4S)\-  \R:                  4S*\-   S+-   \-   S-   \" \R>                  \\RB                  5      4S,\"4S-\#4S.\$RJ                  4S/\$RJ                  4S0\$RL                  4S1\4S2\'S34S4\'S54S6\'S74S8\'S94/S2\'S:4S;\'4S\'S<4/S4\'S:4S=\'4S\'S<4/S6\'S:4S;\'4S\'S<4/S8\'S:4S>\'4S\'S<4/S?\'S@4/SA\" \(\)RT                  5      SB4SC\-  \" \(\)RT                  5      SB4\+" SB5      /SD.r,SE r-SFr.gG)Hr      zZ
Lexer for `Turtle <http://www.w3.org/TR/turtle/>`_ data language.

.. versionadded:: 2.1
Turtleturtlez*.ttlztext/turtlezapplication/x-turtler   r   r   r   r   r   r   r!   r"   r'   r%   r&   r   r(   r    r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   z((?:[a-zA-Z][\w-]*)?\:)z(<[^<>"{}|^`\\\x00-\x20]*>))PNAME_NSrj   r5   z%(@base|BASE)(\s+)%(IRIREF)s(\s*)(\.?)z:(@prefix|PREFIX)(\s+)%(PNAME_NS)s(\s+)%(IRIREF)s(\s*)(\.?)z(?<=\s)a(?=\s)z
%(IRIREF)sr7   r8   z#[^\n]+z\b(true|false)\bz[+\-]?\d*\.\d+z[+\-]?\d*(:?\.\d+)?E[+\-]?\d+r=   z[\[\](){}.;,:^]r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rP   rN   rQ   rR   z(\^\^)%(IRIREF)srT   c                 X    S H$  n[         R                  " SU-  U 5      (       d  M$    g   g )N)z@base zBASE z@prefix zPREFIX z^\s*%sg?)research)textts     r   analyse_textTurtleLexer.analyse_text9  s$    ;AyyQ-- <r~   rV   N)/rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rg   re   rl   rc   rh   rn   rd   ri   ro   rp   rq   patternsr   r   r   r   r   rt   r   ru   Typerv   r   r   r	   ry   rz   r   r
   r   Emphr   r|   r   r}   rV   r~   r   r   r      s   
 DjG	I 67I) (#-N"  $	$
 $$L \!C'H++c1M&5=H4OIG
-#
CCi#oG655;--L
'/G
#l
2S
8C'&047#=C()+12478:BC$%'*+-23H
 /0H TN 6@gz4==*!#$ KXUgz4>>:mmZ>?
 - X%t}}5 I
*X5=dnnk488<> ! '*--v||<6>>*-V:;689V:;689C"
H V_-FO,(
 6?+6"FO,(
 V_-FO,(
 6?+6"FO,(
 66"
 1h-x9 !8+Xh-MxXH
wDFPr~   r   c                   B   \ rS rSrSrSrSS/rS/rS/rSr	\	S	-   r
\
S
-   S-   S-   S-   S-   rSrSrS\	-   S-   rS\
-   S-   rS\-   S-   rS\-   S-   rS\-   S-   rS\-   S-   \-   S-   rS\-   rS\-   S-   rS\
-   S-   \-   S-   \-   S-   r\S-   \-   S-   \-   S-   rS\-   \-   rS\-   rS\-   S -   \-   S!-   rS\
-   S"-   S#-   \-   S!-   S$-   \-   S%-   \-   S&-   \-   S'-   \-   S(-   rS)rS*\4S+\4S,\4S-\-   S!-   \R@                  4S-\-   S!-   \R@                  4S-\-   S.-   \-   S-   \!" \RD                  \#\RH                  5      4S/\RJ                  4S0\-   S1-   \-   S!-   \&RN                  4S2\&RN                  4S3\&RP                  4S4\)4S5\)RT                  4S6\#4S7\+4S8\,S94S:\,S;4S<\,S=4S>\,S?4/S8\,S@4SA\,4S\,SB4/S:\,S@4SC\,4S\,SB4/S<\,S@4SA\,4S\,RZ                  SB4/S>\,S@4SD\,4S\,SB4/\\,RZ                  SE4SF\,RZ                  SE4/SG\!" \)\R\                  5      SH4SI\)SH4\/" SH5      /SJ.r0SKr1gL)Mr   i?  z_
Lexer for `ShExC <https://shex.io/shex-semantics/#shexc>`_ shape expressions language syntax.
ShExCshexcshexz*.shexz	text/shexr   r   r   r   r   r   r   r   z_~.\-!$&'()*+,;=/?#@%r!   r"   z(?:uz{4}|Uz{8})r)   z<(?:[^\x00-\x20<>"{}|^`\\]|z)*>r#   r$   r%   r&   r'   r(   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   z(?i)(base|prefix|start|external|literal|iri|bnode|nonliteral|length|minlength|maxlength|mininclusive|minexclusive|maxinclusive|maxexclusive|totaldigits|fractiondigits|closed|extra)\br6   r7   r8   r9   r:   r;   r<   r=   z[@|$&=*+?^\-~]z(?i)(and|or|not)\br>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rN   rP   rQ   rR   rS   rT   rV   N)2rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   UCHAR_NO_BACKSLASHUCHARrj   rk   rl   rn   ro   rp   rq   rr   r   r   r   rs   r   ru   r   rv   rx   r	   ry   rz   r
   Wordr   r   r{   rw   r   r|   r}   rV   r~   r   r   r   ?  s    DG
II) (#-N"  $	$
 $$L G5 ++c1M~%+J\!C'H
-#
C55;#/#5>&&E+e3e;F.07:\I'(*./ &5=H4OICi#oG--L
'/G
#l
2S
8C'&047#=C()+12478:BC$%'*+-23H H TN  ")	*
 w6\C,##c)4::6I
*X5<dnnk488<> g../(*Z7(BSH&,,W&56>>*)"HMM2-!V:;689V:;689I%
N V_-FO,(
 6?+6"FO,(
 V_-FMM?3(
 6?+6"FO,(
  76==&)

 1h.:h)H	
EFr~   r   )r[   r   pygments.lexerr   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   r   r   r   __all__r   r   r   rV   r~   r   <module>r      s\    
 8 86 6 6 6 7[* [|J* JZO Or~   