
    Mh>                         d Z ddlZddlmZmZmZ ddlmZmZm	Z	m
Z
mZmZmZmZmZmZmZ g dZ G d de          Z G d d	e          Z G d
 de          ZdS )z
    pygments.lexers.rdf
    ~~~~~~~~~~~~~~~~~~~

    Lexers for semantic web and RDF query languages and markup.

    :copyright: Copyright 2006-2025 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                      e Zd ZdZdZdgZddgZdgZdZdZ	d	Z
e
d
z   Zedz   dz   dz   dz   dz   ZdZdZde
z   dz   Zdez   dz   Zdez   dz   Zdez   dz   Zdez   dz   ZdZdez   dz   ez   dz   ez   dz   Zedz   ez   dz   ez   dz   Zdez   dz   ez   dz   Zdez   ez   Zdez   Zdez   d z   ez   d!z   Zdez   d"z   d#z   ez   d!z   d$z   ez   d%z   ez   d&z   ez   d'z   ez   d(z   Zd)Zd*efd+efd,efd-ez   d!z   ej         fd-ez   d!z   ej         fd.ez   ej!        fd-ez   d/z   ez   dz    e"ej#        e$ej%                  fd0ej&        fd1ej'        fd2ez   d3z   ez   d!z   e(j)        fd4e(j)        fd5e(j*        fd6e+fd7e$fd8e,fd9e-d:fd;e-d<fd=e-d>fd?e-d@fgd9e-dAfdBe-fde-dCfgd;e-dAfdDe-fde-dCfgd=e-dAfdBe-fde-j.        dCfgd?e-dAfdEe-fde-dCfgdFez   dGz   e-j.        dHfdIez   dJz   e-j.        dHfdKe-j.        dHfgdL e"e+ej&                  dMfdNe+dMf e/dM          gdOZ0dPS )Qr   z*
    Lexer for SPARQL query language.
    SPARQLsparqlz*.rqz*.sparqlzapplication/sparql-queryz$https://www.w3.org/TR/sparql11-queryz2.0J   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\^\^rootr@   rB   rD   rF   rI   rG   N)1__name__
__module____qualname____doc__namealiases	filenames	mimetypesurlversion_added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     S/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pygments/lexers/rdf.pyr   r      s0         DjG$I+,I
0CM) (#-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=Xdnk48<<>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_-FM?3(
 6?+6"FO,(
 CZ%7CZ%76=&)
 1Xh..:h)GH	
UP PFFFr}   r   c                      e Zd ZdZdZdgZdgZddgZdZdZ	d	Z
e
d
z   Zedz   dz   dz   dz   dz   Zdez   dz   Zde
z   dz   Zedz   ez   dz   ez   dz   ZdZdez   dz   Zdez   ez   ZdZdez   dz   Zdez   Zdez   dz   ez   dz   Zdez   dz   dz   ez   dz   dz   ez   dz   ez   d z   ez   d!z   ez   d"z   Zd#d$d%Zd&ef d'j        dLi e eeeej        ee           f d(j        dLi e eeeej!        eej        ee           fd)ej"        f d*j        dLi eej        fd+ez   d,z   ez   dz    eej!        e ej#                  fd-ez   d.z   ez   dz   ez   d/z    eej!        e ej#                  fd0e$fd1e%fd2e&j'        fd3e&j'        fd4e&j(        fd5e fd6e)d7fd8e)d9fd:e)d;fd<e)d=fgd6e)d>fd?e)fde)d@fgd8e)d>fdAe)fde)d@fgd:e)d>fdBe)fde)d@fgd<e)d>fdCe)fde)d@fgdDe)dEfgdF ee*e+j,                  dGf dHj        dLi e ee*e+j,                  dGf e-dG          gdIZ.dJ Z/dKS )Mr   z)
    Lexer for Turtle data language.
    Turtleturtlez*.ttlztext/turtlezapplication/x-turtlezhttps://www.w3.org/TR/turtlez2.1r   r   r   r   r   r   r   r    r!   r&   r$   r%   r   r'   r   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   z((?:[a-zA-Z][\w-]*)?\:)z(<[^<>"{}|^`\\\x00-\x20]*>))PNAME_NSri   r4   z#(@base|BASE)(\s+){IRIREF}(\s*)(\.?)z6(@prefix|PREFIX)(\s+){PNAME_NS}(\s+){IRIREF}(\s*)(\.?)z(?<=\s)a(?=\s)z{IRIREF}r6   r7   z(_)(:)([z0-9]([z)?)z#[^\n]+z\b(true|false)\bz[+\-]?\d*\.\d+z[+\-]?\d*(:?\.\d+)?E[+\-]?\d+r<   z[\[\](){}.;,:^]r?   r@   rA   rB   rC   rD   rE   rF   rG   z[^\\]+(?=""")rI   rJ   z[^\\]+(?=''')rK   rO   rM   rP   rQ   z(\^\^){IRIREF}rS   c                 F    dD ]}t          j        d| |           r dS d S )N)z@base zBASE z@prefix zPREFIX z^\s*g?)research)textts     r~   analyse_textzTurtleLexer.analyse_text=  sA    ; 	 	Ayd++ tt	 	r}   Nr|   )0rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rf   rd   rk   rb   rg   rm   rc   rh   rn   ro   rp   patternsr   formatr   r   r   r   rs   r   rt   Typeru   r   r   r	   rx   ry   r   r
   r   Emphr   r{   r   r|   r}   r~   r   r      sJ         DjG	I 67I
(CM) (#-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 ;3:FFXFFXgz4=*!# #$ NFMYYPXYYXgz4>:mZ> >?
 -  [++(++T]; I
*X5=Xdnk48<<> >)I5DvMPXX[``Xdnk48<<> ! '*--v|<6>*-V:;689V:;689K&
P V_-v&FO,(
 6?+6"FO,(
 V_-v&FO,(
 6?+6"FO,(
 66"
 1Xh--x9 &%111188Hgl3S3SU]^GH
H HFX    r}   r   c                      e Zd ZdZdZddgZdgZdgZdZdZ	d	Z
e
d
z   Zedz   dz   dz   dz   dz   ZdZdZde
z   dz   Zdez   dz   Zdez   dz   Zdez   dz   Zdez   dz   Zdez   dz   ez   dz   Zdez   Zdez   dz   Zdez   dz   ez   dz   ez   dz   Zedz   ez   dz   ez   dz   Zdez   ez   Zdez   Zd ez   d!z   ez   d"z   Zdez   d#z   d$z   ez   d"z   d%z   ez   d&z   ez   d'z   ez   d(z   ez   d)z   Zd*Zd+efd,efd-efd.ez   d"z   e j!        fd.ez   d"z   e j!        fd.ez   d/z   ez   dz    e"e j#        e$e j%                  fd0ej&        fd1ez   d2z   ez   d"z   e'j(        fd3e'j(        fd4e'j)        fd5e*fd6e*j+        fd7e$fd8e,fd9e-d:fd;e-d<fd=e-d>fd?e-d@fgd9e-dAfdBe-fde-dCfgd;e-dAfdDe-fde-dCfgd=e-dAfdBe-fde-j.        dCfgd?e-dAfdEe-fde-dCfgee-j.        dFfdGe-j.        dFfgdH e"e*e j/                  dIfdJe*dIf e0dI          gdKZ1dLS )Mr   z<
    Lexer for ShExC shape expressions language syntax.
    ShExCshexcshexz*.shexz	text/shexz%https://shex.io/shex-semantics/#shexc r   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.   r/   r0   r1   r2   r3   r4   z(?i)(base|prefix|start|external|literal|iri|bnode|nonliteral|length|minlength|maxlength|mininclusive|minexclusive|maxinclusive|maxexclusive|totaldigits|fractiondigits|closed|extra)\br5   r6   r7   r8   r9   r:   r;   r<   z[@|$&=*+?^\-~]z(?i)(and|or|not)\br=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rM   rO   rP   rQ   rR   rS   N)2rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   UCHAR_NO_BACKSLASHUCHARri   rj   rk   rm   rn   ro   rp   rq   r   r   r   rr   r   rt   r   ru   rw   r	   rx   ry   r
   Wordr   r   rz   rv   r   r{   r|   r}   r~   r   r   C  s         DG
II
1CM) (#-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<Xdnk48<<> g./(*Z7(BSH&,W&56>*)"HM2-!V:;689V:;689I%
N V_-FO,(
 6?+6"FO,(
 V_-FM?3(
 6?+6"FO,(
  76=&)

 1Xh..:h)GH	
E EFFFr}   r   )rX   r   pygments.lexerr   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   r   r   r   __all__r   r   r   r|   r}   r~   <module>r      sk    
			 8 8 8 8 8 8 8 8 8 86 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7
6
6[ [ [ [ [* [ [ [|N N N N N* N N NbQ Q Q Q Q Q Q Q Q Qr}   