File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/dylan.cpython-310.pyc
Back
o ;j�( � @ s� d Z ddlZddlmZmZmZmZmZmZ ddl m Z mZmZm Z mZmZmZmZmZmZ 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-present 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 @ s� e Zd ZdZdZdZdgZg d�ZdgZdZ e jZh d�Z h d �Zh d �Zh d�ZdZd d� Zdefdejfdeejeee�fed�gdefdeeje�fdejdfdedfdejfdejfdej fdej!fdej"fdej#fde d eej$eej%�fd eej$eej%�fd!e ej$fd"e&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/ejd0fd1ejfgdej(d0fd2ej(fgded0fd3ej.fd4efd5efd6efgd7�Z/d8S )9r z! For the Dylan language. ZDylan�http://www.opendylan.org/Zdylan)z*.dylanz*.dylz*.intrztext/x-dylanz0.7>% �domain�keywordZsealed�importZsideways�variableZ inheritedZconstantZprimary�libraryZabstract� exceptionzcompiler-sideways� singleton�class�inlineZslotZvirtualZconcrete�handlerZdynamic�openZgeneric�module�subclasszinline-only�method�requiredZ interfaceZexcludez each-subclass�blockZmacroz compiler-open�instance�thread�function> �ifZelseifZbelowZthenZbyZunless�selectZuntil�while�finallyZ afterwards�from�renameZlet�signal�forZ otherwise�case�toZcleanupZexportZuse�inZwhen�localZdefine�create�end�elseZabove�begin> z~=z>=�=�-z~==�<�&z<=�+�>�*�~z==�|�^>� z negative?zmerge-hash-codes�sortzreplace-elements!z add-methodz check-typezbackward-iteration-protocolZarefzfind-keyzobject-hashr �pairzapplicable-method?�rangezgeneric-function-methodsZ initializeZapplyzcondition-format-stringz as-lowercase!�aszsubtype?z copy-sequencezremove!zround/�pop�errorzreplace-subsequence!zsorted-applicable-methodsz truncate/zfunction-return-valueszfirst-setterZlogiorzfunction-argumentsztype-error-expected-typeZvectorz integral?zreturn-allowed?�addzlogbit?�breakzany?ztable-protocolZdisjoinzmap-aszremove-duplicates!z second-setter�elementzshallow-copyr/ ztype-error-valueZreduce1zreturn-queryZlimitedzobject-classzempty?z type-unionzevery?�third�listzas-uppercase� remainderzdo-handlers�pushzelement-setterzodd?zdefault-handlerz positive?zthird-setterzas-lowercasez type-for-copyZconcatenateZlognotzhead-setterZchooseZmodulo�round�minZ dimensionsz remove-methodzdirect-subclasseszeven?zmember?zsubsequence-positionzconcatenate-aszzero?zall-superclasseszkey-sequencez choose-byzfunction-specializersZceilingzforward-iteration-protocolzpop-last�union�identityZrcurry�negativezkey-testZcomposeZconjoinzremove-duplicates�reverse�alwaysznext-methodzslot-initialized?zdirect-superclasseszfind-methodztail-setterzadd!�lastzrow-major-indexzcondition-format-arguments�lcmzreverse!�firstzone-of�reducezadd-newzceiling/zlast-setter�truncatezsort!zmap-intoZ complement�size�maxZrankZcurryz#generic-function-mandatory-keywords�gcdZcerrorzfalse-or�intersectionzadd-new!Zlogxorz push-lastZmakeZ dimension�map�valueszremove-key!zreturn-descriptionzsize-setter�abort�removez as-uppercase!�abs�tailZashz instance?zfloor/Zlogand�head�second�floorzaref-setterZdoz restart-queryzfill!z\\?[\w!&*<>|^$%@\-+~?/=]+c c s� � t �| |�D ]E\}}}|tu rF|�� }|| jv r!|tj|fV q|| jv r-|t|fV q|| jv r:|tj|fV q|| j v rF|t |fV q|||fV qd S )N)r �get_tokens_unprocessedr �lower�builtins�Builtin�keywordsr � functions� operatorsr )�self�text�index�token�valueZlowercase_value� ru �I/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/dylan.pyri ] 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-]+�:r; r>