https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/pygments/lexers/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/pygments/lexers/__pycache__/dylan.cpython-310.pyc
o

���a�(�@s�dZddlZddlmZmZmZmZmZddlm	Z	m
Z
mZmZm
Z
mZmZmZmZmZmZgd�ZGdd�de�ZGdd	�d	e�ZGd
d�de�ZdS)z�
    pygments.lexers.dylan
    ~~~~~~~~~~~~~~~~~~~~~

    Lexers for the Dylan language.

    :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�Lexer�
RegexLexer�bygroups�
do_insertions�default)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Generic�Literal�
Whitespace)�
DylanLexer�DylanConsoleLexer�
DylanLidLexerc@s�eZdZdZdZdgZgd�ZdgZej	Z
hd�Zhd�Zhd�Z
hd	�Zd
Zdd�Zd
efdejfdeejeee�fed�gd
efdeeje�fdejdfdedfdejfdejfdejfdejfdej fdej!fdedeej"eej#�fdeej"eej#�fdeej"fd e$fd!efd"e%fd#ej&d$fd%e'fed&e'fd'ed(ej(fd)ed)ej)j*fd*eej+feefgd+ejfdejd,fd-ejd.fd/ejfgdej&d.fd0ej&fgded.fd1ej,fd2efd3efd4efgd5�Z-d6S)7rz[
    For the `Dylan <http://www.opendylan.org/>`_ language.

    .. versionadded:: 0.7
    �Dylan�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�secondrU�values�vector�ceiling�compose�conjoin�disjoin�element�limited�reduce1�reverse�identity�negative�truncate�	dimension�	remainderr;�
complement�
dimensions�
initialize�concatenate�intersectionz\\?[\w!&*<>|^$%@\-+~?/=]+ccs��t�||�D]E\}}}|turF|��}||jvr!|tj|fVq||jvr-|t|fVq||jvr:|tj|fVq||j	vrF|t
|fVq|||fVqdS)N)r�get_tokens_unprocessedr�lower�builtins�Builtin�keywordsr
�	functions�	operatorsr	)�self�text�index�token�value�lowercase_value�r�7/usr/lib/python3/dist-packages/pygments/lexers/dylan.pyr\s$�



�z!DylanLexer.get_tokens_unprocessed�\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-]+�:rdrfz\*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�aliases�	filenames�	mimetypes�re�
IGNORECASE�flagsrr
rr�
valid_namerrr�Singlerr�	Attributer	rr�	Multiline�Charr
�Bin�Oct�Float�Integer�Hex�Tagr	rr�Symbolr
�Class�Variable�Global�Constant�Escape�tokensrrrrrs~	$��

��

�E

�
��
�rc	@s^eZdZdZdZddgZddgZdgZej	Z
dd	efd
ee
je�fdeejeee�fgiZdS)
rzZ
    For Dylan LID (Library Interchange Definition) files.

    .. versionadded:: 1.6
    �DylanLIDz	dylan-lid�lidz*.lidz*.hdpztext/x-dylan-lidrrrz"(.*?)(:)([ \t]*)(.*(?:\n[ \t].+)*)N)rrrr r!r"r#r$r%r&r'rrrr)rr*r	rr9rrrrr�s���rc@sDeZdZdZdZddgZdgZdgZe�	d�Z
e�	d�Zd	d
�ZdS)rz�
    For Dylan interactive console output like:

    .. sourcecode:: dylan-console

        ? let a = 1;
        => 1
        ? a
        => 1

    This is based on a copy of the RubyConsoleLexer.

    .. versionadded:: 1.6
    z
Dylan sessionz
dylan-consolez
dylan-replz*.dylan-consoleztext/x-dylan-consolez.*?
z\?| c		cs��tdi|j��}d}g}|j�|�D]I}|��}|j�|�}|durB|��}|�t	|�dt
j|d|�fgf�|||d�7}q|rSt||�
|��EdHd}g}|��t
j|fVq|rlt||�
|��EdHdSdS)N�rr)r�options�_line_re�finditer�group�
_prompt_re�matchr@�append�lenr�Promptrr�start�Output)	r
r�dylexer�curcode�
insertionsrB�line�mr@rrrrs2�
�
���z(DylanConsoleLexer.get_tokens_unprocessedN)
rrrr r!r"r#r$r%�compiler>rArrrrrr�s

r)r r%�pygments.lexerrrrrr�pygments.tokenrrr	r
rrr
rrrr�__all__rrrrrrr�<module>s
4A

https://t.me/RX1948 - 2025