HOME


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

|�eO(���dZddlZddlmZmZmZmZmZmZddl	m
Z
mZmZm
Z
mZmZmZmZmZmZgd�ZGd�de�ZGd�d	e�ZGd
�de�Zy)z�
    pygments.lexers.dylan
    ~~~~~~~~~~~~~~~~~~~~~

    Lexers for the Dylan language.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�Lexer�
RegexLexer�bygroups�
do_insertions�default�line_re)
�Comment�Operator�Keyword�Name�String�Number�Punctuation�Generic�Literal�
Whitespace)�
DylanLexer�DylanConsoleLexer�
DylanLidLexerc�
�eZdZdZdZdZdgZgd�ZdgZe	jZhd�Zhd�Z
hd	�Zhd
�ZdZd�Zd
efdej(fdeej.eee�fed�gd
efdeej(e�fdej6dfdedfdej8fdej<fdej>fdej@fdejBfdejDfdezdzeejFeejH�fdeejFeejH�fdezejFfd e%fd!efd"e&fd#ejNd$fd%e(fed&ze(fd'ezd(zejRfd)ezd)zejTjVfd*ezejXfeefgd+ej6fdej6d,fd-ej6d.fd/ej6fgdejNd.fd0ejNfgded.fd1ejZfd2efd3efd4efgd5�Z.y6)7rz<
    For the Dylan language.

    .. versionadded:: 0.7
    �Dylanzhttp://www.opendylan.org/�dylan)z*.dylanz*.dylz*.intrztext/x-dylan>%�inline-only�
compiler-open�
each-subclass�compiler-sideways�open�slot�block�class�macro�domain�import�inline�method�module�sealed�thread�dynamic�exclude�generic�handler�keyword�library�primary�virtual�abstract�concrete�constant�function�instance�required�sideways�subclass�variable�	exception�	inherited�	interface�	singleton>�by�if�in�to�end�for�let�use�case�else�from�then�when�above�begin�below�local�until�while�create�define�elseif�export�rename�select�signal�unless�cleanup�finally�	otherwise�
afterwards>�<=�==�>=�~=�~==�*�&�+�-�<�=�>�^�|�~>��add!�any?�odd?�even?�fill!�sort!�zero?�empty?�every?�floor/�map-as�one-of�round/�add-new�logbit?�member?�remove!�add-new!�ceiling/�false-or�find-key�key-test�map-into�pop-last�reverse!�subtype?�	choose-by�	instance?�	integral?�	negative?�	positive?�	push-last�	truncate/�
add-method�
check-type�
type-union�aref-setter�do-handlers�find-method�head-setter�last-setter�next-method�object-hash�remove-key!�size-setter�tail-setter�as-lowercase�as-uppercase�first-setter�key-sequence�object-class�return-query�shallow-copy�third-setter�
as-lowercase!�
as-uppercase!�
copy-sequence�
remove-method�
restart-query�
second-setter�
type-for-copy�concatenate-as�element-setter�table-protocol�default-handler�return-allowed?�row-major-index�all-superclasses�merge-hash-codes�type-error-value�direct-subclasses�remove-duplicates�replace-elements!�slot-initialized?�applicable-method?�function-arguments�remove-duplicates!�return-description�direct-superclasses�replace-subsequence!�subsequence-position�function-specializers�function-return-values�condition-format-string�generic-function-methods�type-error-expected-type�sorted-applicable-methods�condition-format-arguments�forward-iteration-protocol�backward-iteration-protocol�#generic-function-mandatory-keywords�as�do�abs�add�ash�gcd�lcm�map�max�min�pop�aref�head�last�list�make�pair�push�rank�size�sort�tail�abort�apply�break�curry�error�first�floor�range�round�third�union�always�cerror�choose�logand�logior�lognot�logxor�modulo�rcurry�reduce�remove�secondrW�values�vector�ceiling�compose�conjoin�disjoin�element�limited�reduce1�reverse�identity�negative�truncate�	dimension�	remainderr=�
complement�
dimensions�
initialize�concatenate�intersectionz\\?[\w!&*<>|^$%@\-+~?/=]+c#�K�tj||�D]�\}}}|tur�|j�}||jvr|tj
|f���C||jvr|t|f���]||jvr|tj
|f����||jvr|t|f����|||f����y�w)N)r�get_tokens_unprocessedr�lower�builtins�Builtin�keywordsr�	functions�	operatorsr
)�self�text�index�token�value�lowercase_values      �7/usr/lib/python3/dist-packages/pygments/lexers/dylan.pyr	z!DylanLexer.get_tokens_unprocessed^s�����#-�#D�#D�T�4�#P�	&��E�5�%���}�"'�+�+�-��"�d�m�m�3�����u�4�4��"�d�m�m�3���%�/�/��"�d�n�n�4�����u�4�4��"�d�n�n�4���5�0�0�����%�%�	&�s�B<B>�\s+z//.*?\nz)([a-z0-9-]+)(:)([ \t]*)(.*(?:\n[ \t].+)*)�code�(//.*?)(\n)z/\*�comment�"�stringz/'(\\.|\\[0-7]{1,3}|\\x[a-f0-9]{1,2}|[^\\\'\n])'z#b[01]+z#o[0-7]+z0[-+]?(\d*\.\d+(e[-+]?\d+)?|\d+(\.\d*)?e[-+]?\d+)z[-+]?\d+z#x[0-9a-f]+z(\?z6)(:)(token|name|variable|expression|body|case-body|\*)z9(\?)(:)(token|name|variable|expression|body|case-body|\*)z\?z,(=>|::|#\(|#\[|##|\?\?|\?=|\?|[(){}\[\],.;])z:=z#[tf]z#"r-z#[a-z0-9-]+�:rfrhz\*z\$z[^*/]+z#pushz\*/z#popz[*/]z[^\\"]+z,\\([\\abfnrtv"\']|x[a-f0-9]{2,4}|[0-7]{1,3})z	[^\\"\n]+z\\\nz\\)�rootrrr-rN)/�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenames�	mimetypes�re�
IGNORECASE�flagsrr
rr�
valid_namer	rr	�Singlerr�	Attributer
r
r�	Multiline�Charr�Bin�Oct�Float�Integer�Hex�Tagrrr�Symbolr�Class�Variable�Global�Constant�Escape�tokens��rrrs�����D�
%�C��i�G�.�I�� �I��M�M�E�>�H��H��I�"�I�H1�J�&�*�Z� �����(�:������:�v�F�
H�
�F�O�
��Z� ��X�g�n�n�j�A�B��W�&�&�	�2��6�8�$�
?����M�����$��&�*�*�%�A�&�,�,�O��&�.�.�)��V�Z�Z�(��j�
 �$C�C�����8�T�\�\�:�
<�J�����8�T�\�\�:�
<�
�Z�
����*�=�k�J��H���w���F�M�M�9�-��W�%��#�
�w�'��:�
��
#�T�Z�Z�0��Z�
�%�
'����)=�)=�>��Z�
����/����EC
�J��)�)�*�
�W�&�&��0�
�W�&�&��/�
�g�'�'�(�	
��6�=�=�&�)�
����'�
�
�6�6�"�
<�f�m�m�L�
�6�"�
�f��
�F�O�
�yc�Fr>rc
��eZdZdZdZddgZddgZdgZejZ
dd	efd
ee
je�fdeej eee�fgiZy)
rzZ
    For Dylan LID (Library Interchange Definition) files.

    .. versionadded:: 1.6
    �DylanLIDz	dylan-lid�lidz*.lidz*.hdpztext/x-dylan-lidrrrz"(.*?)(:)([ \t]*)(.*(?:\n[ \t].+)*)N)rr r!r"r#r%r&r'r(r)r*rrr	r,rr-r
r
r<r=r>rrr�s~����D��E�"�G��'�"�I�#�$�I��M�M�E�	�
�Z� ��X�g�n�n�j�A�B�3�
�d�n�n�h�
�F�
C�
E�

��Fr>rc�V�eZdZdZdZddgZdgZdgZdZe	jd�Zd	�Zy
)rz�
    For Dylan interactive console output.

    This is based on a copy of the RubyConsoleLexer.

    .. versionadded:: 1.6
    z
Dylan sessionz
dylan-consolez
dylan-replz*.dylan-consoleztext/x-dylan-consolezdylan-console/consolez\?| c	#�LK�tdi|j��}d}g}tj|�D]�}|j	�}|j
j
|�}|�J|j�}|jt|�dtj|d|fgf�|||dz
}�z|r't||j|��Ed{���d}g}|j�tj|f����|r$t||j|��Ed{���yy7�T7��w)N�rr=)r�optionsr�finditer�group�
_prompt_re�matchrB�append�lenr�Promptrr	�start�Output)	rr�dylexer�curcode�
insertionsrI�line�mrBs	         rr	z(DylanConsoleLexer.get_tokens_unprocesseds1�����,�t�|�|�,�����
��%�%�d�+�	:�E��;�;�=�D����%�%�d�+�A��}��e�e�g���!�!�3�w�<�%&�����T�c�
�$C�#D�#F�G��4���:�%���,�Z�-4�-K�-K�G�-T� V�V�V� �G�!#�J��k�k�m�W�^�^�T�9�9�	:��$�Z�%,�%C�%C�G�%L�N�
N�
N��V��
N�s%�C	D$�D �A
D$�D"�D$�"D$N)
rr r!r"r#r%r&r'�_exampler(�compilerHr	r=r>rrr�sC����D���-�G�"�#�I�'�(�I�&�H�����G�$�J�Nr>r)r"r(�pygments.lexerrrrrrr�pygments.tokenr	r
rrr
rrrrr�__all__rrrr=r>r�<module>rYsX���
���6�6�6�?��~��~�B�J��:&N��&Nr>