HEX
Server: Apache/2.4.67 (Debian)
System: Linux vps-b2547eb4 6.1.0-41-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.158-1 (2025-11-09) x86_64
User: root (0)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/pygments/lexers/__pycache__/rebol.cpython-311.pyc
�

�E�c�H���dZddlZddlmZmZddlmZmZmZm	Z	m
Z
mZmZm
Z
mZddgZGd�de��ZGd�de��ZdS)	z�
    pygments.lexers.rebol
    ~~~~~~~~~~~~~~~~~~~~~

    Lexers for the REBOL and related languages.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�bygroups)	�Text�Comment�Operator�Keyword�Name�String�Number�Generic�
Whitespace�
RebolLexer�RedLexerc���eZdZdZdZdgZgd�ZdgZej	ej
zZdZd�Z
defd	ejd
fdefggdef�d
ejdf�dejf�dejdf�dejf�dedf�dedf�dejf�dejf�def�dejdf�dejf�dejf�dejf�dejf�d ejf�d!ejf�d"ejf�d#ejf�d$ef�d%ejf�d&ejf�d'ejf�d(ejf�d)ed*f�d+ed,f�d-ed.f�d/ef�d0ejf�d1e
f�d2ejf�d3ejd4f�d5ef�d6efeej fd7efd8ej fded9fgd:efeej fd7efd8ej fded;fd<ed9fgd6ejfeejfd8ejfdejd9fgedzejd9fd=ejd9fd>ejd9fgeejfdejd?fd@ejfdAejd9fgd6ejfeejfd7ejfd8ejfdejd9fgdBejfdCejd9fgdejfdDejfd<ejd9fgd6efeefd7efd8efded9fgd:efeefd7efd8efded;fd<ed9fgdEed;fdFed9fded*fded,fdGefgdH�
Z!dI�Z"dJS)KrzN
    A `REBOL <http://www.rebol.com/>`_ lexer.

    .. versionadded:: 1.1
    �REBOL�rebol)z*.rz*.r3z*.rebztext/x-rebol�(?:\^\([0-9a-f]{1,4}\)*)c#�HK�|���}tjd|��r%|���tj|fV�dStjd|��r%|���tj|fV�dStjd|��r%|���tj|fV�dStjd|��r%|���tj
|fV�dStjd|��r%|���tj|fV�dStjd|��r%|���tj|fV�dStjd|��r |���t|fV�dStjd|��r |���t|fV�dStjd	|��r |���t|fV�dStjd
|��r%|���tj|fV�dStjd|��r*|���tjj|fV�dStjd|��r%|���tj|fV�dStjd
|��r%|���tj|fV�dS|���tj|fV�dS)N�.*:$a(native|alias|all|any|as-string|as-binary|bind|bound\?|case|catch|checksum|comment|debase|dehex|exclude|difference|disarm|either|else|enbase|foreach|remove-each|form|free|get|get-env|if|in|intersect|loop|minimum-of|maximum-of|mold|new-line|new-line\?|not|now|prin|print|reduce|compose|construct|repeat|reverse|save|script\?|set|shift|switch|throw|to-hex|trace|try|type\?|union|unique|unless|unprotect|unset|until|use|value\?|while|compress|decompress|secure|open|close|read|read-io|write-io|write|update|query|wait|input\?|exp|log-10|log-2|log-e|square-root|cosine|sine|tangent|arccosine|arcsine|arctangent|protect|lowercase|uppercase|entab|detab|connected\?|browse|launch|stats|get-modes|set-modes|to-local-file|to-rebol-file|encloak|decloak|create-link|do-browser|bind\?|hide|draw|show|size-text|textinfo|offset-to-caret|caret-to-offset|local-request-file|rgb-to-hsv|hsv-to-rgb|crypt-strength\?|dh-make-key|dh-generate-key|dh-compute-key|dsa-make-key|dsa-generate-key|dsa-make-signature|dsa-verify-signature|rsa-make-key|rsa-generate-key|rsa-encrypt)$a4(add|subtract|multiply|divide|remainder|power|and~|or~|xor~|minimum|maximum|negate|complement|absolute|random|head|tail|next|back|skip|at|pick|first|second|third|fourth|fifth|sixth|seventh|eighth|ninth|tenth|last|path|find|select|make|to|copy\*|insert|remove|change|poke|clear|trim|sort|min|max|abs|cp|copy)$a�(error|source|input|license|help|install|echo|Usage|with|func|throw-on-error|function|does|has|context|probe|\?\?|as-pair|mod|modulo|round|repend|about|set-net|append|join|rejoin|reform|remold|charset|array|replace|move|extract|forskip|forall|alter|first+|also|take|for|forever|dispatch|attempt|what-dir|change-dir|clean-path|list-dir|dirize|rename|split-path|delete|make-dir|delete-dir|in-dir|confirm|dump-obj|upgrade|what|build-tag|process-source|build-markup|decode-cgi|read-cgi|write-user|save-user|set-user-name|protect-system|parse-xml|cvs-date|cvs-version|do-boot|get-net-info|desktop|layout|scroll-para|get-face|alert|set-face|uninstall|unfocus|request-dir|center-face|do-events|net-error|decode-url|parse-header|parse-header-date|parse-email-addrs|import-email|send|build-attach-body|resend|show-popup|hide-popup|open-events|find-key-face|do-face|viewtop|confine|find-window|insert-event-func|remove-event-func|inform|dump-pane|dump-face|flag-face|deflag-face|clear-fields|read-net|vbug|path-thru|read-thru|load-thru|do-thru|launch-thru|load-image|request-download|do-face-alt|set-font|set-para|get-style|set-style|make-face|stylize|choose|hilight-text|hilight-all|unlight-text|focus|scroll-drag|clear-face|reset-face|scroll-face|resize-face|load-stock|load-stock-block|notify|request|flash|request-color|request-pass|request-text|request-list|request-date|request-file|dbug|editor|link-relative-path|emailer|parse-error)$zO(halt|quit|do|load|q|recycle|call|run|ask|parse|view|unview|return|exit|break)$zREBOL$�to-.*z5(\+|-|\*|/|//|\*\*|and|or|xor|=\?|=|==|<>|<|>|<=|>=)$z.*\?$�.*\!$�'.*�#.*�%.*)�group�re�match�startr�
Subheadingr	�Builtin�Functionr�	Namespace�	Exception�Headingr�Type�Variable�Instance�Label�	Decorator��lexerr�words   �7/usr/lib/python3/dist-packages/pygments/lexers/rebol.py�
word_callbackzRebolLexer.word_callback#s6�����{�{�}�}��
�8�F�D�!�!�P	5��+�+�-�-��!3�T�9�9�9�9�9�9�
�X�
�$#�'$�$�N	5�(�+�+�-�-���t�3�3�3�3�3�3�
�X�
�
�
��9	5��+�+�-�-����4�4�4�4�4�4�
�X�
%�0'+�3,�,�1	5�4�+�+�-�-��!2�D�8�8�8�8�8�8�
�X�
#�$(�*�*�	5��+�+�-�-����5�5�5�5�5�5�
�X�h��
%�
%�	5��+�+�-�-���$�6�6�6�6�6�6�
�X�g�t�
$�
$�	5��+�+�-�-��$�.�.�.�.�.�.�
�X�N����	5��+�+�-�-��4�/�/�/�/�/�/�
�X�h��
%�
%�	5��+�+�-�-��$�.�.�.�.�.�.�
�X�h��
%�
%�		5��+�+�-�-���t�3�3�3�3�3�3�
�X�e�T�
"�
"�	5��+�+�-�-���!7��=�=�=�=�=�=�
�X�e�T�
"�
"�	5��+�+�-�-���T�1�1�1�1�1�1�
�X�e�T�
"�
"�	5��+�+�-�-����5�5�5�5�5�5��+�+�-�-����4�4�4�4�4�4��[^R]+z
REBOL\s+\[�script�R�\s+�#"�charz#\{[0-9a-f]*\}�2#\{�bin2�64#\{[0-9a-z+/=\s]*\}�"�string�\{�string2�;#+.*\n�;\*+.*\n�;.*\n�%"�
stringFile�%[^(^{")\s\[\]]+�[+-]?([a-z]{1,3})?\$\d+(\.\d+)?�[+-]?\d+\:\d+(\:\d+)?(\.\d+)?zJ\d+[\-/][0-9a-z]+[\-/]\d+(\/\d+\:\d+((\:\d+)?([.\d+]?([+-]?\d+:\d+)?)?)?)?�\d+(\.\d+)+\.\d+�\d+X\d+�#[+-]?\d+(\'\d+)?([.,]\d*)?E[+-]?\d+�[+-]?\d+(\'\d+)?[.,]\d*�[+-]?\d+(\'\d+)?�[\[\]()]� [a-z]+[^(^{"\s:)]*://[^(^{"\s)]*� mailto:[^(^{"@\s)]+@[^(^{"@\s)]+�[^(^{"@\s)]+@[^(^{"@\s)]+�
comment\s"�commentString1�comment\s\{�commentString2�comment\s\[�commentBlock�comment\s[^(\s{"\[]+z/[^(^{")\s/[\]]*z"([^(^{")\s/[\]]+)(?=[:({"\s/\[\]])�
<[\w:.-]*>�<[^(<>\s")]+�tag�
([^(^{")\s]+)�[^(^")]+�[(|)]+�\^.�#pop�	[^(^{})]+�#push�\}�\^."�."�	tagString�
[^(<>\r\n")]+�>�(\d+\.)+�\d+�([01]\s*){8}�\[�\]�[^(\[\]"{)]+�
�rootr1r:r<rAr5rWrb�tupler7rOrQrSc��tjd|tj��rdStjd|tj��rdSdS)zS
        Check if code contains REBOL header and so it probably not R code
        z^\s*REBOL\s*\[g�?z
\s*REBOL\s*\[g�?N)rr�
IGNORECASE�search)�texts r-�analyse_textzRebolLexer.analyse_text�sJ���8�%�t�R�]�;�;�	��3�
�Y�'��r�}�
=�
=�	��3�	�	r/N)#�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypesrro�	MULTILINE�flags�	escape_rer.rr�Strongrr
�Charr�Hex�Special�Preprocr	r)�Float�Otherr�Constant�	Attribute�Tag�Escape�tokensrr�r/r-rrs��������
�D��i�G�(�(�(�I�� �I��M�B�L�(�E�+�I�S5�S5�S5�n�w��
�G�N�H�5�
�7�O�
�
#
�
�T�N�#
�
�F�K��(�#
���
�+�#
��f�j�&�)�	#
�
&�v�z�2�#
��6�8�$�
#
��F�I�&�#
����)�#
��'�/�*�#
��w��#
��D�N�L�1�#
�!�$�.�1�#
�0���>�#
�.�v�|�<�#
�.�/5�|�
=�#
�"!�'�"2�3�##
�$��)�*�%#
�&4�V�\�B�'#
�((���6�)#
�*!�&�)�+#
�,�'�.�)�-#
�.1�$�.�A�/#
�01�$�.�A�1#
�2*�4�>�:�3#
�4�G�%5�6�5#
�6�W�&6�7�7#
�8�W�n�5�9#
�:%�g�.�;#
�<!�$�.�1�=#
�>3�M�B�?#
�@�D�H�%�A#
�B�d�h��.�C#
�D�t�$�E#
�J�&�!�
��
�&�
���
�V�]�#�
�6�6�"�
��6�"�
��
�&�
���
�V�]�#�
�F�G�$�
�F�F�#�

��$�.�)�
���'�
�T�^�$�
�4�>�6�*�	
���_�f�k�6�2�
�f�k�6�*�
�F�K��(�
����!�
�4�8�[�)�
�t�x�(�
�4�8�V�$�	
��$�(�#�
���!�
���!�
�T�X��
�4�8�V�$�
��'�*�+�
�W�%�v�.�
�
�V�Z� �
�f�j�)�
�F�J��'�
��'�"�
�� �
�� �
�W��
�7�F�#�
��7�#�
�� �
�� �
�W��
�G�W�%�
�G�V�$�

��G�W�%�
�G�V�$�
�7�,�-�
�G�-�.�
�g�&�
�Sp�p�F�d	�	�	�	�	r/c��eZdZdZdZddgZddgZddgZej	ej
zZd	Zd
�Z
defdejd
fdejd
fdefggdef�dejdf�dejf�dejdf�dejf�deejeje��f�dedf�dedf�dejf�dejf�def�dejd f�d!ejf�d"ejf�d#ejf�d$ejf�d%ej f�d&ej f�d'ejf�d(ejf�d)ef�d*ejf�d+ejf�d,ejf�d-ejf�d.ed/f�d0ed1f�d2ed3f�d4ef�d5ej!f�d6e
f�d7ej"f�d8ej"d9f�d:ef�d;efeej#fd<efd=ej#fded>fgd?efeej#fd<efd=ej#fded@fdAed>fgd;ejfeejfd=ejfdejd>fgedzejd>fdBejd>fdCejd>fgeej"fdej"dDfdEej"fdFej"d>fgd;ej"feej"fd<ej"fd=ej"fdej"d>fgdGej fdHej d>fgdejfdIejfdAejd>fgd;efeefd<efd=efded>fgd?efeefd<efd=efded@fdAed>fgdJed@fdKed>fded/fded1fdLefgdM�
Z$dNS)OrzX
    A `Red-language <http://www.red-lang.org/>`_ lexer.

    .. versionadded:: 2.0
    �Red�redz
red/systemz*.redz*.redsz
text/x-redztext/x-red-systemrc#�:K�|���}tjd|��r%|���tj|fV�dStjd|��r%|���tj|fV�dStjd|��r%|���tj|fV�dStjd|��r*|���tjj	|fV�dStjd|��r%|���tj|fV�dStjd|��r%|���tj|fV�dStjd|��r |���t|fV�dStjd|��r%|���tj|fV�dStjd	|��r |���t|fV�dStjd
|��r |���t|fV�dStjd|��r%|���tj|fV�dStjd|��r*|���tjj|fV�dStjd
|��r%|���tj|fV�dStjd|��r%|���tj|fV�dStjd|��r%|���tj|fV�dS|���tj|fV�dS)Nra(if|unless|either|any|all|while|until|loop|repeat|foreach|forall|func|function|does|has|switch|case|reduce|compose|get|set|print|prin|equal\?|not-equal\?|strict-equal\?|lesser\?|greater\?|lesser-or-equal\?|greater-or-equal\?|same\?|not|type\?|stats|bind|union|replace|charset|routine)$af(make|random|reflect|to|form|mold|absolute|add|divide|multiply|negate|power|remainder|round|subtract|even\?|odd\?|and~|complement|or~|xor~|append|at|back|change|clear|copy|find|head|head\?|index\?|insert|length\?|next|pick|poke|remove|reverse|select|sort|skip|swap|tail|tail\?|take|trim|create|close|delete|modify|open|open\?|query|read|rename|update|write)$z`(yes|on|no|off|true|false|tab|cr|lf|newline|escape|slash|sp|space|null|none|crlf|dot|null-byte)$ze(#system-global|#include|#enum|#define|#either|#if|#import|#export|#switch|#default|#get-definition)$z�(system|halt|quit|quit-return|do|load|q|recycle|call|run|ask|parse|raise-error|return|exit|break|alias|push|pop|probe|\?\?|spec-of|body-of|quote|forever)$z�(action\?|block\?|char\?|datatype\?|file\?|function\?|get-path\?|zero\?|get-word\?|integer\?|issue\?|lit-path\?|lit-word\?|logic\?|native\?|op\?|paren\?|path\?|refinement\?|set-path\?|set-word\?|string\?|unset\?|any-struct\?|none\?|word\?|any-series\?)$z(JNICALL|stdcall|cdecl|infix)$rzN(\+|-\*\*|-|\*\*|//|/|\*|and|or|xor|=\?|===|==|=|<>|<=|>=|<<<|>>>|<<|>>|<|>%)$rrrrz:.*)rrrrrrr	r r!�Pseudorr"r#rr%r&r'r(r)r*s   r-r.zRedLexer.word_callbacks������{�{�}�}��
�8�F�D�!�!�1	5��+�+�-�-��!3�T�9�9�9�9�9�9�
�X�>�
@D�E�E�/	5��+�+�-�-���t�3�3�3�3�3�3�
�X�(�
*.�/�/�(	5��+�+�-�-����4�4�4�4�4�4�
�X�3�48�:�:�!	5��+�+�-�-���!4�d�:�:�:�:�:�:�
�X�<�=A�C�C�	5��+�+�-�-��!2�D�8�8�8�8�8�8�
�X�)�*.�0�0�	5��+�+�-�-����5�5�5�5�5�5�
�X�C�EI�J�J�	5��+�+�-�-��$�.�.�.�.�.�.�
�X�7��
>�
>�	5��+�+�-�-��!2�D�8�8�8�8�8�8�
�X�g�t�
$�
$�	5��+�+�-�-��$�.�.�.�.�.�.�
�X�.�/3�5�5�	5��+�+�-�-��4�/�/�/�/�/�/�
�X�h��
%�
%�	5��+�+�-�-���t�3�3�3�3�3�3�
�X�e�T�
"�
"�		5��+�+�-�-���!7��=�=�=�=�=�=�
�X�e�T�
"�
"�	5��+�+�-�-���T�1�1�1�1�1�1�
�X�e�T�
"�
"�	5��+�+�-�-����5�5�5�5�5�5�
�X�e�T�
"�
"�	5��+�+�-�-��!3�T�9�9�9�9�9�9��+�+�-�-����4�4�4�4�4�4r/r0zRed/System\s+\[r1zRed\s+\[r2r3r4r5z#\{[0-9a-f\s]*\}r6r7r8z$([0-9a-f]+)(h)((\s)|(?=[\[\]{}"()]))r9r:r;r<r=r>r?r@rArBrCrDzH\d+[\-/][0-9a-z]+[\-/]\d+(/\d+:\d+((:\d+)?([\.\d+]?([+-]?\d+:\d+)?)?)?)?rErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTz/[^(^{^")\s/[\]]*z#([^(^{^")\s/[\]]+)(?=[:({"\s/\[\]])rUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkN)%rsrtrurvrwrxryrzrror{r|r}r.rrr~rr
rrr�rr	r&r
r�r�r)r�r�rr�r�r�r�r�r�r/r-rr�s.��������
�D��l�#�G��(�#�I��2�3�I��M�B�L�(�E�+�I�45�45�45�p�w��
����:�
�'�.�(�3�
�7�O�	
�%
�
�T�N�%
�
�F�K��(�%
�!�&�*�-�%
��f�j�&�)�	%
�
&�v�z�2�%
�5�
�X�f�j�$�-��
<�
<�
>�
%
��6�8�$�%
��F�I�&�%
����)�%
��'�/�*�%
��w��%
��D�N�L�1�%
�!�$�.�1�%
�0���>�%
� .�v�|�<�!%
�"/�06��
>�#%
�&!�'�"2�3�'%
�(��)�*�)%
�*4�V�\�B�+%
�,(���6�-%
�.!�&�)�/%
�0�'�.�)�1%
�21�$�.�A�3%
�41�$�.�A�5%
�6*�4�>�:�7%
�8�G�%5�6�9%
�:�W�&6�7�;%
�<�W�n�5�=%
�>%�g�.�?%
�@"�4�>�2�A%
�B4�]�C�C%
�D�D�H�%�E%
�F�d�h��.�G%
�H�t�$�I%
�N�&�!�
��
�&�
���
�V�]�#�
�6�6�"�
��6�"�
��
�&�
���
�V�]�#�
�F�G�$�
�F�F�#�

��$�.�)�
���'�
�T�^�$�
�4�>�6�*�	
���_�f�k�6�2�
�f�k�6�*�
�F�K��(�
����!�
�4�8�[�)�
�t�x�(�
�4�8�V�$�	
��$�(�#�
���!�
���!�
�T�X��
�4�8�V�$�
��'�*�+�
�W�%�v�.�
�
�V�Z� �
�f�j�)�
�F�J��'�
��'�"�
�� �
�� �
�W��
�7�F�#�
��7�#�
�� �
�� �
�W��
�G�W�%�
�G�V�$�

��G�W�%�
�G�V�$�
�7�,�-�
�G�-�.�
�g�&�
�Ys�s�F�F�Fr/)rvr�pygments.lexerrr�pygments.tokenrrrrr	r
rrr
�__all__rrr�r/r-�<module>r�s����
�	�	�	�/�/�/�/�/�/�/�/� � � � � � � � � � � � � � � � � � � � � � ���
$��_�_�_�_�_��_�_�_�Dx�x�x�x�x�z�x�x�x�x�xr/