YBFj'dZddlmZmZmZmZddlmZmZm Z m Z m Z m Z m Z mZddgZGddeZGddeZdS) z pygments.lexers.smalltalk ~~~~~~~~~~~~~~~~~~~~~~~~~ Lexers for Smalltalk and related languages. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerincludebygroupsdefault)TextCommentOperatorKeywordNameStringNumber PunctuationSmalltalkLexer NewspeakLexerceZdZdZdZdZdgZgdZdgZdZ de e e e e fe d e d e d d e eejefe d defde fgde eje ejfde eje fde eje eje fge d de ee ejfdedfedgdedfdejdfdejdfde dfdedfge d defdejfdefdejfdejdfgdejd fe d!gdejdfe d!gd"e fd#efgd$e d%fd&e dfd'ejjdfd(ejdfd)ejdfd*ejdfe d+gd,e dfe d d-ejdfd.ejfd/edfd0ejdfd1ejfd2ejdfd3edfd4efd5e fd6e dfg d7e fd8e fd9e e eje ee e e fd:e e eje ee fd;e eje eje ee ee ee ee fd<e eje ee fd=e e e e fd,e fgd> Zd?S)@rzf For Smalltalk syntax. Contributed by Stefan Matthias Aust. Rewritten by Nils Winter. Smalltalkzhttp://www.smalltalk.org/z*.st) smalltalksqueakstztext/x-smalltalkz0.10z(<)(\w+:)(.*?)(>)squeak fileout whitespacesmethod 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)(\].*)(! !)$) rrr!r"rrrrrrrN)__name__ __module__ __qualname____doc__nameurl filenamesaliases mimetypes version_addedrrr rr r VariableFunctionrr CharSymbolr rBuiltinPseudoClassrtokensGC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/smalltalk.pyrrs D %CI+++G#$IM"88D'4#F#F G G$ % % GM " " G' ( ( !88HdmX#N#N O GI   8 $ D !  * XdmT4= 9 9 ; )88DM4+H+H I 7 XdmT4=$ ? ? A   GM " "  Xhdm 4 4 6 Hf % GFOO  fm 4 V[- 0 V]I . D- ( -v} E   GM " " -v 6 (&- 8 f % V[ ! fm_ 5 FM#: ; G% & &  FM6 * G% & & TN g & D* + D- ( ; \ - 1 !4:} = !4=- @ ; ]M + GJ    gv & GM " " H \6 #  - & )  7  . *DM6 B K ( ;    f % " (  ( G$*gvwgVV X I$*gvwGG I( WfmWfg&'67LL  MFWfg>> @ !88GT7#C#C D g % kiiFFFr7ceZdZdZdZdZdgZdgZdgZdZ de j fd e fd e e j eejefd e fd e ejeejfd e ejeefdejfededg dejfdejfdejfde ejefdejfdejfdefdefdefdefdefededg de fd e fde jfde jfd e jfgd!efd"efgd#Zd$S)%rz For Newspeak syntax. Newspeakzhttp://newspeaklanguage.org/z*.ns2newspeakztext/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"rz#'[^']*'z#\w+:?z&#(\+|\/|~|\*|<|>|=|@|%|\||&|\?|!|,|-)+r z"[^"]*")rr<r"r=N)r$r%r&r'r(r)r*r+r,r-r Declarationr rrr r4r/r. Attributer rSpecialrr FloatIntegerrr1r5r6r7r8rrs D (C InG"#IM!'"5 6  ( Xg)4T B B D N   * XdmT4= 9 9 ;  XdndH 5 5 7 w ' G$ % % GL ! ! ".v| < V^ $ dm $ 88DM8<< = dm $ T] # { # { # { # 98 D k " GL ! ! GJ   "V   &- (  & 6 F  TN  ! Q,,FFFr7N)r'pygments.lexerrrrrpygments.tokenrrr r r r r r__all__rrr6r7r8rFs BAAAAAAAAAAA _ -vvvvvZvvvr77777J77777r7