| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/cygwin64/lib/python3.9/site-packages/pygments/lexers/__pycache__/ |
Upload File : |
a
SҼaF( � @ s� d Z ddlZddlmZmZmZmZmZ ddlm Z m
Z
mZmZm
Z
mZmZmZmZmZ g d�ZG dd� de�ZG dd � d e�ZG d
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)�
DylanLexer�DylanConsoleLexer�
DylanLidLexerc @ s� e Zd ZdZdZdgZg d�ZdgZej Z
h d�Zh d�Zh d�Z
h d �Zd
Zdd� Zd
efdejfdeejeee�fed�gd
efdejfdejdfdedfdejfdejfdejfdejfdej fdej!fde d eej"eej#�fdeej"eej#�fde ej"fde$fd efd!e%fd"ej&d#fd$e'fed% e'fd&e d' ej(fd(e d( ej)j*fd)e ej+feefgd*ejfdejd+fd,ejd-fd.ejfgdej&d-fd/ej&fgded-fd0ej,fd1efd2efd3efgd4�Z-d5S )6r z[
For the `Dylan <http://www.opendylan.org/>`_ language.
.. versionadded:: 0.7
ZDylanZdylan)z*.dylanz*.dylz*.intrztext/x-dylan>% �domainZdynamic�function�variable�module�instanceZprimary�classzcompiler-sideways�method�subclassZgeneric�importz
each-subclassZslotZ inheritedZ interface�openZvirtual�block� singletonZlibrary�threadZconstantZhandler� exceptionZmacro�requiredZinlineZexclude�keywordZsealedZconcreteZabstractz
compiler-openZsidewayszinline-only> Zelseif�signalZbeginZunlessZ
afterwardsZselectZlet�localZuntil�while�rename�endZ otherwiseZcreateZwhenZcase�in�elseZcleanupZuse�to�finally�from�ifZby�forZdefineZexportZaboveZbelowZthen> �-�~�+�<�^�=�>�*�|z==z>=z~==z<=z~=�&>� �addzapplicable-method?Zmakezadd-new!zdirect-superclassesZcomposezas-uppercase�error�abszlogbit?�popzfunction-argumentszreplace-subsequence!zfind-methodzslot-initialized?�thirdzlast-setterzmerge-hash-codesZlogiorz integral?Zlimitedzrow-major-index�sortZfloor�intersection�reduce�round�headzround/zdefault-handlerzall-superclasseszelement-setter�secondz choose-by�rangez#generic-function-mandatory-keywordsz negative?zgeneric-function-methodszremove-key!zfunction-specializerszforward-iteration-protocolZ remainderzreplace-elements!zevery?zeven?z
second-setterzfind-keyzcondition-format-stringzkey-sequenceZcerrorzone-of�listznext-methodzfunction-return-valueszremove!ZchooseZashzdo-handlersz
as-lowercase!�always�negativeZdisjoinZconcatenateZlognot�minzaref-setterzremove-duplicateszreturn-allowed?�unionzsorted-applicable-methods�asZpairz truncate/zmember?�tailzfloor/Zlogandzremove-duplicates!z
as-uppercase!Zgcdz
type-unionzzero?Zlogxorzsubsequence-positionzadd!ztail-setterZlastZdoZ dimension�sizeztype-error-valuezhead-setterz
restart-queryzcondition-format-argumentszany?z push-lastz positive?Zrank�remove�maxzreturn-queryr �pushzfalse-orzsort!�breakZlcm�firstZconjoinzshallow-copyzobject-hashzthird-setterz instance?zconcatenate-asr$ Zcurryzsize-setterzmap-asZapplyzpop-last�reversezceiling/zodd?zbackward-iteration-protocolztable-protocolztype-error-expected-type�mapz
check-typeZ
complement�abortZ
initializeZrcurryZ
dimensionszfill!zmap-into�identityzreverse!z
add-methodz
copy-sequencezreturn-description�truncate�valuesZvectorzobject-classzkey-testZmodulozempty?z
type-for-copyzas-lowercase�elementZreduce1Zarefzfirst-setterzsubtype?zdirect-subclasseszadd-newz
remove-methodZceilingz\\?[\w!&*<>|^$%@\-+~?/=]+c c s� t �| |�D ]�\}}}|tu r�|�� }|| jv r@|tj|fV q|| jv rX|t|fV q|| jv rr|tj|fV q|| j v r�|t
|fV q|||fV qd S )N)r �get_tokens_unprocessedr �lower�builtins�Builtin�keywordsr
� functions� operatorsr )�self�text�index�token�valueZlowercase_value� rf �9/usr/lib/python3.9/site-packages/pygments/lexers/dylan.pyrZ \ s
z!DylanLexer.get_tokens_unprocessed�\s+�//.*?\nz)([a-z0-9-]+)(:)([ \t]*)(.*(?:\n[ \t].+)*)�codez/\*�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-]+�:r3 r6 z\*z\$z[^*/]z#pushz\*/z#popz[*/]z[^\\"]+z,\\([\\abfnrtv"\']|x[a-f0-9]{2,4}|[0-7]{1,3})z [^\\"\n]+z\\\nz\\)�rootrj rk r# rm N).�__name__�
__module__�__qualname__�__doc__�name�aliases� filenames� mimetypes�re�
IGNORECASE�flagsr\ r^ r` r_ Z
valid_namerZ r r �Singler r � Attributer r r Z MultilineZCharr
ZBinZOctZFloatZIntegerZHexZTagr] r r ZSymbolr
ZClassZVariableZGlobalZConstantZEscape�tokensrf rf rf rg r s| $��
��
�E
�
���r c @ sX e Zd ZdZdZddgZddgZdgZej Z
dd efd
ej
fdeejeee�fgiZdS )
r zZ
For Dylan LID (Library Interchange Definition) files.
.. versionadded:: 1.6
ZDylanLIDz dylan-lidZlidz*.lidz*.hdpztext/x-dylan-lidro rh ri z"(.*?)(:)([ \t]*)(.*(?:\n[ \t].+)*)N)rp rq rr rs rt ru rv rw rx ry rz r r r{ r r r| r r r} rf rf rf rg r � s ���r c @ sD e Zd ZdZdZddgZdgZdgZe� d�Z
e� d�Zd d
� ZdS )r z�
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 c s� t f i | j��}d}g }| j�|�D ]�}|�� }| j�|�}|d ur�|�� }|�t |�dt
j|d |� fgf� |||d � 7 }q$|r�t||�
|��E d H d}g }|�� t
j|fV q$|r�t||�
|��E d H d S )N� r )r �options�_line_re�finditer�group�
_prompt_re�matchr( �append�lenr ZPromptr rZ �startZOutput) ra rb ZdylexerZcurcodeZ
insertionsr� �line�mr( rf rf rg rZ s.
��
�z(DylanConsoleLexer.get_tokens_unprocessedN)
rp rq rr rs rt ru rv rw rx �compiler� r� rZ rf rf rf rg r � s
r )rs rx Zpygments.lexerr r r r r Zpygments.tokenr r r r
r r r
r r r �__all__r r r rf rf rf rg �<module> s
0 A