Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pygments/lexers/__pycache__/smalltalk.cpython-39.pyc
Ðазад
a a�h$ � @ sp d Z ddlmZmZmZmZ ddlmZmZm Z m Z mZmZm Z mZ ddgZG dd� de�ZG dd� de�ZdS ) z� pygments.lexers.smalltalk ~~~~~~~~~~~~~~~~~~~~~~~~~ Lexers for Smalltalk and related languages. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. � )� RegexLexer�include�bygroups�default)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�SmalltalkLexer� NewspeakLexerc @ s� e Zd ZdZdZdZdgZg d�ZdgZdZ de eeee�fe d �e d �e d�de eeje�fe d �defdefgde ejeej�fde eje�fde ejeeje�fge d �de eeej�fdedfed�gdedfdejdfdejdfdedfdedfge d �defdejfdefdejfdejdfgdejd fe d!�gdejdfe d!�gd"efd#efgd$ed%fd&edfd'ejjdfd(ejdfd)ejdfd*ejdfe d+�gd,edfe d �d-ejdfd.ejfd/edfd0ejdfd1ejfd2ejdfd3edfd4efd5efd6edfgd7efd8efd9e eejeeeee�fd:e eejeee�fd;e ejeejeeeeeeeee�fd<e ejeee�fd=e eee�fd,efgd>�Zd?S )@r zf For Smalltalk syntax. Contributed by Stefan Matthias Aust. Rewritten by Nils Winter. � Smalltalkzhttp://www.smalltalk.org/z*.st)� smalltalk�squeak�stztext/x-smalltalkz0.10z(<)(\w+:)(.*?)(>)�squeak fileout�whitespaces�method definitionz(\|)([\w\s]*)(\|)�objectsz \^|\:=|\_z [\]({}.;!]z([a-zA-Z]+\w*:)(\s*)(\w+)z^(\b[a-zA-Z]+\w*\b)(\s*)$z'^([-+*/\\~<>=|&!?,@%]+)(\s*)(\w+)(\s*)$z (:)(\s*)(\w+)z\|z#popz'(''|[^'])*'�afterobject�\$.z#\(�parenthz\)z(\d+r)?-?\d+(\.\d+)?(e-?\d+)?z[-+*/\\~<>=|&#!?,@%\w:]+z#*\(� inner_parenth)�rootr �_parenth_helper�\s+z"(""|[^"])*"z\[�blockvariablesz\]z+\b(self|super|true|false|nil|thisContext)\bz\b[A-Z]\w*(?!:)\bz\b[a-z]\w*(?!:)\bz+#("(""|[^"])*"|[-+*/\\~<>=|&!?,@%]+|[\w:]+)�literalsz! !$z8\b(ifTrue:|ifFalse:|whileTrue:|whileFalse:|timesRepeat:)z\b(new\b(?!:))z\:=|\_z\b[a-zA-Z]+\w*:z\b[a-zA-Z]+\w*z\w+:?|[-+*/\\~<>=|&!?,@%]+z\.�;z[\])}]z[\[({]z^"(""|[^"])*"!z^'(''|[^'])*'!z7^(!)(\w+)( commentStamp: )(.*?)( prior: .*?!\n)(.*?)(!)z9^(!)(\w+(?: class)?)( methodsFor: )('(?:''|[^'])*')(.*?!)z�^(\w+)( subclass: )(#\w+)(\s+instanceVariableNames: )(.*?)(\s+classVariableNames: )(.*?)(\s+poolDictionaries: )(.*?)(\s+category: )(.*?)(!)z5^(\w+(?: class)?)(\s+instanceVariableNames: )(.*?)(!)z(!\n)(\].*)(! !)$)r r r r r r r r r r r N)�__name__� __module__�__qualname__�__doc__�name�url� filenames�aliases� mimetypes� version_addedr r r r r r �Variable�Functionr r �Char�Symbolr r �Builtin�Pseudo�Classr �tokens� r4 r4 ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/pygments/lexers/smalltalk.pyr s� ���� �� � � � ��� ��� ��������c @ s* e Zd ZdZdZdZdgZdgZdgZdZ de jfd efd e e jeeje�fde fde ejeej�fd e ejee�fdejfed�ed�g dejfdejfdejfde eje�fdejfdejfdefdefdefdefdefed�ed�g defd efdejfdejfd ejfgd!efd"efgd#�Zd$S )%r z For Newspeak syntax. �Newspeakzhttp://newspeaklanguage.org/z*.ns2�newspeakztext/x-newspeakz1.1z\b(Newsqueak2)\bz'[^']*'z\b(class)(\s+)(\w+)(\s*)z>\b(mixin|self|super|private|public|protected|nil|true|false)\bz(\w+\:)(\s*)([a-zA-Z_]\w+)z (\w+)(\s*)(=)z<\w+>�expressionstat� whitespacez(\d+\.\d*|\.\d+|\d+[fF])[fF]?z\d+z:\w+z (\w+)(::)z\w+:z\w+z\(|\)z\[|\]z\{|\}z)(\^|\+|\/|~|\*|<|>|=|@|%|\||&|\?|!|,|-|:)z\.|;r r z#'[^']*'z#\w+:?z&#(\+|\/|~|\*|<|>|=|@|%|\||&|\?|!|,|-)+r z"[^"]*")r r8 r r9 N)r"