HOME


Mini Shell 1.0
DIR: /lib/python3/dist-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/pygments/lexers/__pycache__/rdf.cpython-312.pyc
�

|�em>���dZddlZddlmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
mZmZmZmZgd�ZGd�de�ZGd�d	e�ZGd
�de�Zy)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�x�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+ezdzej<fd+ezdzej<fd,ezej>fd+ezd-zezdze ejBe"ejF�fd.ejHfd/ejJfd0ezd1zezdze&jNfd2e&jNfd3e&jPfd4e)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+jXdAfgd=e+d?fdCe+fde+dAfgdDezdEze+jXdFfdGezdHze+jXdFfdIe+jXdFfgdJe e)ejH�dKfdLe)dKfe-dK�gdM�Z.yN)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��
=�
�d�n�n�k�4�8�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�M�?�3�(
��6�?�+�
�6�"�
�F�O�,�(
��C�Z�%�
�����7�
�C�Z�%�
�����7�
�6�=�=�&�)�
�1�
�h��
�
�
.��
:�
�h��)��H��	
�UP�Fr{rc�4�eZdZdZdZdgZdgZddgZdZedzZ	e	d	zd
zdzdzd
zZ
de
zdzZdezdzZedze
zdzezdzZ
dZdezdzZdezezZdZdezdzZdezZdezdzezdzZde	zdzdzezdzdze
zdzezdze
zdzezd zZd!d"d#�Zd$efd%ezeeeej8ee�fd&ezeeeej<eej8ee�fd'ej>fd(ezej8fd)e
zd*zezdzeej<eej@�fd+e	zd,ze
zdzezd-zeej<eej@�fd.e!fd/e"fd0e#jHfd1e#jHfd2e#jJfd3efd4e&d5fd6e&d7fd8e&d9fd:e&d;fgd4e&d<fd=e&fde&d>fgd6e&d<fd?e&fde&d>fgd8e&d<fd=e&fde&d>fgd:e&d<fd@e&fde&d>fgdAe&dBfgdCee'e(jR�dDfdEezee'e(jR�dDfe*dD�gdF�Z+dG�Z,yH)Irzf
    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(_)(:)([z0-9]([z)?)z#[^\n]+z\b(true|false)\bz[+\-]?\d*\.\d+z[+\-]?\d*(:?\.\d+)?E[+\-]?\d+r<z[\[\](){}.;,:^]r?r@rArBrCrDrErFrGrHrIrJrKrOrMrPrQz(\^\^)%(IRIREF)srSc�H�dD]}tjd|z|�s�yy)N)z@base zBASE z@prefix zPREFIX z^\s*%sg�������?)�re�search)�text�ts  r|�analyse_textzTurtleLexer.analyse_text=s&��;�	�A��y�y��Q���-��	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��
@�
�g�z�4�=�=�*�!�#�
$�K�X�
U�
�g�z�4�>�>�:��m�m�Z��>�
?�
����-��X�
%�t�}�}�5��I�
�
�
*�X�
5��
=�
�d�n�n�k�4�8�8�
<�
>��>�
)�I�
5��
D�v�
M�PX�
X�[`�
`�
�d�n�n�k�4�8�8�
<�
>���!�
 �'�*�
����-�
-�v�|�|�<�
�6�>�>�*�
��-�
�V�:�;�
�6�8�9�
�V�:�;�
�6�8�9�K&
�P�V�_�-�
���
�F�O�,�(
��6�?�+�
�6�"�
�F�O�,�(
��V�_�-�
���
�F�O�,�(
��6�?�+�
�6�"�
�F�O�,�(
��6�6�"�
�1�
�h����
-�x�
9�!�8�
+�X�h����-M�x�X��H��

�H�F�Xr{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 zej>fd,ezd zej>fd,ezd-zezdze ejBe"ejF�fd.ejHfd/ezd0zezd ze%jLfd1e%jLfd2e%jNfd3e(fd4e(jRfd5e"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+jXdAfgd=e+d?fdCe+fde+dAfgee+jXdDfdEe+jXdDfgdFe e(ejZ�dGfdHe(dGfe.dG�gdI�Z/yJ)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|rrCs�����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��
<�
�d�n�n�k�4�8�8�
<�
>��g�.�.�/�
�(�
*�Z�
7�(�
B�S�
H�&�,�,�W�
&����5�
�6�>�>�*�
��)�
"�H�M�M�2�
��-�
��!�
�V�:�;�
�6�8�9�
�V�:�;�
�6�8�9�I%
�N�V�_�-�
���
�F�O�,�(
��6�?�+�
�6�"�
�F�O�,�(
��V�_�-�
���
�F�M�M�?�3�(
��6�?�+�
�6�"�
�F�O�,�(
� �����7�
�6�=�=�&�)�
�
1�
�h��
�
�
.��
:�
�h��)��H��	
�E�Fr{r)rXr��pygments.lexerrrr�pygments.tokenrrrr	r
rrr
rrr�__all__rrrrzr{r|�<module>r�s\���
�8�8�6�6�6�6�7��[�*�[�|N�*�N�bO��Or{