HEX
Server: Apache/2.4.68 (Debian)
System: Linux as-cs-widget-demo-us-central1 6.1.0-44-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.164-1 (2026-03-09) x86_64
User: root (0)
PHP: 8.2.32
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/rdf.cpython-311.pyc
�

�E�c�=���dZddlZddlmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
mZmZmZmZgd�ZGd�de��ZGd�d	e��ZGd
�de��ZdS)z�
    pygments.lexers.rdf
    ~~~~~~~~~~~~~~~~~~~

    Lexers for semantic web and RDF query languages and markup.

    :copyright: Copyright 2006-2022 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��eZdZdZdZdgZddgZdgZdZedzZ	e	d	zd
zdzdzd
zZ
dZdZdezdzZ
de	zdzZde
zdzZdezdzZdezdzZdZde	zdze
zdzezdzZe
dze
zdzezdzZde	zdze	zdzZdezezZdezZdezdzezdzZde	zd zd!zezdzd"ze
zd#zezd$ze
zd%zezd&zZd'Zd(efd)efd*efd+ezdzejfd+ezdzejfd,ezejfd+ezd-zezdze ej!e"ej#��fd.ej$fd/ej%fd0ezd1zezdze&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+dAfgdDezdEze+j,dFfdGezdHze+j,dFfdIe+j,dFfgdJe e)ej$��dKfdLe)dKfe-dK��gdM�Z.dNS)Orzp
    Lexer for `SPARQL <https://www.w3.org/TR/sparql11-query/>`_ query language.

    .. versionadded:: 2.0
    �SPARQL�sparqlz*.rqz*.sparqlzapplication/sparql-query�Ja-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}�#pop�Uz{8}�.� (@)([a-zA-Z]+(?:-[a-zA-Z0-9]+)*)�#pop:2�\^\^��rootr@rBrDrFrIrGN)/�__name__�
__module__�__qualname__�__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�EXPONENTrrr
�Label�Variabler�	Namespacer�Tag�Function�Constantr	�Float�Integerr
rr�Escaper�tokens���5/usr/lib/python3/dist-packages/pygments/lexers/rdf.pyrrs&��������
�D��j�G���$�I�+�,�I�)��(�#�-�N�"�������$�	$�
$�$�L��G�6���+�+�c�1�M��~�%��+�J��\�!�C�'�H�

��-�#�
�C��5�5��;��
-�F��.�0�7�:�\�I���'�(�*.�/����&��5��=��H�4�O�I��~�%��,�~�=�5�6�G��C�i�#�o�G��-�-�L�
�'�/�G�
#�l�
2�S�
8�C���'�&�0�4�7�#�=��C���(�)�+1�2�47�8�:B�C���$�%�'*�+�-2�3�H��H��T�N�P�
RY�
Z��w��
�6�\�C�
���,�
�#�
#�c�
)�4�:�6�
�g�
�t�}�-�
�I�
�
�
*�X�
5��
=�
�X�d�n�k�4�8�
<�
<�
>�G��]�
��g�.�/�
�(�
*�Z�
7�(�
B�S�
H�&�,�W�
&���5�
�6�>�*�
5�x�@�
��-�
��!�
�V�:�;�
�6�8�9�
�V�:�;�
�6�8�9�]/
�b�V�_�-�
���
�F�O�,�(
��6�?�+�
�6�"�
�F�O�,�(
��V�_�-�
���
�F�M�?�3�(
��6�?�+�
�6�"�
�F�O�,�(
��C�Z�%�
����7�
�C�Z�%�
����7�
�6�=�&�)�
�1�
�X�h��
�
.�
.��
:�
�h��)��G�H���	
�UP�P�F�F�Fr{rc��eZdZdZdZdgZdgZddgZdZedzZ	e	d	zd
zdzdzd
zZ
de
zdzZdezdzZedze
zdzezdzZ
dZdezdzZdezezZdZdezdzZdezZdezdzezdzZde	zdzdzezdzdze
zdzezdze
zdzezd zZd!d"d#�Zd$efd%ezeeeejee��fd&ezeeeejeejee��fd'ejfd(ezejfd)e
zd*zezdzeejeej ��fd+e!fd,e"fd-e#j$fd.e#j$fd/e#j%fd0efd1e&d2fd3e&d4fd5e&d6fd7e&d8fgd1e&d9fd:e&fde&d;fgd3e&d9fd<e&fde&d;fgd5e&d9fd:e&fde&d;fgd7e&d9fd=e&fde&d;fgd>e&d?fgd@ee'e(j)��dAfdBezee'e(j)��dAfe*dA��gdC�Z+dD�Z,dES)Frzf
    Lexer for `Turtle <http://www.w3.org/TR/turtle/>`_ data language.

    .. versionadded:: 2.1
    �Turtle�turtlez*.ttlztext/turtlezapplication/x-turtlerrrrrrrr r!r&r$r%rr'rr(r)r*r+r,r-r.r/r0r1r2z((?:[a-zA-Z][\w-]*)?\:)z(<[^<>"{}|^`\\\x00-\x20]*>))�PNAME_NSrgr4z%(@base|BASE)(\s+)%(IRIREF)s(\s*)(\.?)z:(@prefix|PREFIX)(\s+)%(PNAME_NS)s(\s+)%(IRIREF)s(\s*)(\.?)z(?<=\s)a(?=\s)z
%(IRIREF)sr6r7z#[^\n]+z\b(true|false)\bz[+\-]?\d*\.\d+z[+\-]?\d*(:?\.\d+)?E[+\-]?\d+r<z[\[\](){}.;,:^]r?r@rArBrCrDrErFrGrHrIrJrKrOrMrPrQz(\^\^)%(IRIREF)srSc�F�dD]}tjd|z|��rdS�dS)N)z@base zBASE z@prefix zPREFIX z^\s*%sg�������?)�re�search)�text�ts  r|�analyse_textzTurtleLexer.analyse_text9s?��;�	�	�A��y��Q���-�-�
��t�t�
�	�	r{N)-rUrVrWrXrYrZr[r\r]r^r_rdrbrir`rerkrarfrlrmrn�patternsrrrrr
rqrrr�Typersrrr	rvrwrr
r�Emphrryr�rzr{r|rr�s���������
�D��j�G��	�I�� 6�7�I�)��(�#�-�N�"�������$�	$�
$�$�L��\�!�C�'�H��+�+�c�1�M���&��5��=��H�4�O�I��G�

��-�#�
�C��C�i�#�o�G�6���5�5��;���-�-�L�
�'�/�G�
#�l�
2�S�
8�C���'�&�0�4�7�#�=��C���(�)�+1�2�47�8�:B�C���$�%�'*�+�-2�3�H�
/�0���H��T�N�6��
@�
�X�g�z�4�=�*�!�#�#�
$�K�X�
U�
�X�g�z�4�>�:��m�Z��>�>�
?�
���-��X�
%�t�}�5��I�
�
�
*�X�
5��
=�
�X�d�n�k�4�8�
<�
<�
>���!�
 �'�*�
���-�
-�v�|�<�
�6�>�*�
��-�
�V�:�;�
�6�8�9�
�V�:�;�
�6�8�9�C"
�H�V�_�-�
���
�F�O�,�(
��6�?�+�
�6�"�
�F�O�,�(
��V�_�-�
���
�F�O�,�(
��6�?�+�
�6�"�
�F�O�,�(
��6�6�"�
�1�
�X�h���
-�
-�x�
9�!�8�
+�X�X�h���-M�-M�x�X��G�H���

�wD�D�F�P����r{rc���eZdZdZdZddgZdgZdgZdZedzZ	e	d	zd
zdzdzd
zZ
dZdZdezdzZ
de	zdzZde
zdzZdezdzZdezdzZdezdzezdzZdezZdezdzZde	zdze
zdzezdzZe
dze
zdzezdzZdezezZdezZdezdzezd zZde	zd!zd"zezd zd#ze
zd$zezd%ze
zd&zezd'zZd(Zd)efd*efd+efd,ezd zejfd,ezd zejfd,ezd-zezdze ej!e"ej#��fd.ej$fd/ezd0zezd ze%j&fd1e%j&fd2e%j'fd3e(fd4e(j)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+dAfgee+j,dDfdEe+j,dDfgdFe e(ej-��dGfdHe(dGfe.dG��gdI�Z/dJS)Krzg
    Lexer for `ShExC <https://shex.io/shex-semantics/#shexc>`_ shape expressions language syntax.
    �ShExC�shexc�shexz*.shexz	text/shexrrrrrrrrz_~.\-!$&'()*+,;=/?#@%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/r0r1r2r3r4z�(?i)(base|prefix|start|external|literal|iri|bnode|nonliteral|length|minlength|maxlength|mininclusive|minexclusive|maxinclusive|maxexclusive|totaldigits|fractiondigits|closed|extra)\br5r6r7r8r9r:r;r<z[@|$&=*+?^\-~]z(?i)(and|or|not)\br=r>r?r@rArBrCrDrErFrGrHrIrJrKrMrOrPrQrRrSN)0rUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerf�UCHAR_NO_BACKSLASH�UCHARrgrhrirkrlrmrnrorrr
rprrrrrsrur	rvrwr
�Wordrrrxrtrryrzr{r|rr?s����������D����G��
�I��
�I�)��(�#�-�N�"�������$�	$�
$�$�L��G�5���+�+�c�1�M��~�%��+�J��\�!�C�'�H�

��-�#�
�C��5�5��;���#���/�#�5��>���&�&�E�
+�e�
3�e�
;�F��.�0�7�:�\�I���'�(�*.�/����&��5��=��H�4�O�I��C�i�#�o�G��-�-�L�
�'�/�G�
#�l�
2�S�
8�C���'�&�0�4�7�#�=��C���(�)�+1�2�47�8�:B�C���$�%�'*�+�-2�3�H��H��T�N� �")�	
*�
�w��
�6�\�C�
���,�
�#�
#�c�
)�4�:�6�
�I�
�
�
*�X�
5��
<�
�X�d�n�k�4�8�
<�
<�
>��g�.�/�
�(�
*�Z�
7�(�
B�S�
H�&�,�W�
&���5�
�6�>�*�
��)�
"�H�M�2�
��-�
��!�
�V�:�;�
�6�8�9�
�V�:�;�
�6�8�9�I%
�N�V�_�-�
���
�F�O�,�(
��6�?�+�
�6�"�
�F�O�,�(
��V�_�-�
���
�F�M�?�3�(
��6�?�+�
�6�"�
�F�O�,�(
� ����7�
�6�=�&�)�
�
1�
�X�h��
�
.�
.��
:�
�h��)��G�H���	
�E�E�F�F�Fr{r)rXr��pygments.lexerrrr�pygments.tokenrrrr	r
rrr
rrr�__all__rrrrzr{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��[�[�[�[�[�*�[�[�[�|J�J�J�J�J�*�J�J�J�ZO�O�O�O�O��O�O�O�O�Or{