K i(dZddlZddlmZmZmZmZmZmZddl m Z m Z m Z m Z mZmZmZmZmZmZgdZGddeZGdd eZGd d eZy) z pygments.lexers.dylan ~~~~~~~~~~~~~~~~~~~~~ Lexers for the Dylan language. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N)Lexer RegexLexerbygroups do_insertionsdefaultline_re) CommentOperatorKeywordNameStringNumber PunctuationGenericLiteral Whitespace) DylanLexerDylanConsoleLexer DylanLidLexerceZdZdZdZdZdgZgdZdgZdZ e jZ hdZ hd Zhd Zhd Zd Zd Zdefdej*fdeej0eeefedgdefdeej*efdej8dfdedfdej:fdej>fdej@fdejBfdejDfdejFfdezdzeejHeejJfdeejHeejJfd ezejHfd!e&fd"efd#e'fd$ejPd%fd&e)fed'ze)fd(ezd)zejTfd*ezd*zejVjXfd+ezejZfeefgd,ej8fdej8d-fd.ej8d/fd0ej8fgdejPd/fd1ejPfgded/fd2ej\fd3efd4efd5efgd6Z/y7)8rz! For the Dylan language. Dylanhttp://www.opendylan.org/dylan)z*.dylanz*.dylz*.intrz text/x-dylanz0.7>% inline-only compiler-open each-subclasscompiler-sidewaysopenslotblockclassmacrodomainimportinlinemethodmodulesealedthreaddynamicexcludegenerichandlerkeywordlibraryprimaryvirtualabstractconcreteconstantfunctioninstancerequiredsidewayssubclassvariable exception inherited interface singleton>byifintoendforletusecaseelsefromthenwhenabovebeginbelowlocaluntilwhilecreatedefineelseifexportrenameselectsignalunlesscleanupfinally otherwise afterwards><===>=~=~==*&+-<=>^|~>add!any?odd?even?fill!sort!zero?empty?every?floor/map-asone-ofround/add-newlogbit?member?remove!add-new!ceiling/false-orfind-keykey-testmap-intopop-lastreverse!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-copyconcatenate-aselement-settertable-protocoldefault-handlerreturn-allowed?row-major-indexall-superclassesmerge-hash-codestype-error-valuedirect-subclassesremove-duplicatesreplace-elements!slot-initialized?applicable-method?function-argumentsremove-duplicates!return-descriptiondirect-superclassesreplace-subsequence!subsequence-positionfunction-specializersfunction-return-valuescondition-format-stringgeneric-function-methodstype-error-expected-typesorted-applicable-methodscondition-format-argumentsforward-iteration-protocolbackward-iteration-protocol#generic-function-mandatory-keywordsasdoabsaddashgcdlcmmapmaxminpoparefheadlastlistmakepairpushranksizesorttailabortapplybreakcurryerrorfirstfloorrangeroundthirdunionalwayscerrorchooselogandlogiorlognotlogxormodulorcurryreduceremovesecondrXvaluesvectorceilingcomposeconjoindisjoinelementlimitedreduce1reverseidentitynegativetruncate dimension remainderr> complement dimensions initialize concatenate intersectionz\\?[\w!&*<>|^$%@\-+~?/=]+c#Ktj||D]\}}}|tur|j}||jvr|tj |fC||j vr |t|f]||jvr|tj |f||jvr |t|f|||fyw)N) rget_tokens_unprocessedr lowerbuiltinsBuiltinkeywordsr functions operatorsr )selftextindextokenvaluelowercase_values [/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pygments/lexers/dylan.pyr z!DylanLexer.get_tokens_unprocessed]s#-#D#DT4#P & E5%}"'++-"dmm3u44"dmm3%//"dnn4u44"dnn4500% % &sB\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-]+:rgriz\*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)0__name__ __module__ __qualname____doc__nameurlaliases filenames mimetypes version_addedre IGNORECASEflagsr rrr valid_namer rr Singlerr Attributer r r MultilineCharrBinOctFloatIntegerHexTagr rrSymbolr ClassVariableGlobalConstantEscapetokensrrrs D %CiG.I IM MME>HHI"IH1J&*Z  (::vF H FO  Z XgnnjA BW&& 268 $ ? M $&** %A&,, O&.. )VZZ (j $CC8T\\: <J8T\\: < Z  *=k JH w FMM9 -W %# w ':  #TZZ 0Z % ')=)= >Z  / EC J)) * W&& 0 W&& / g'' (  6==& )  ' 66 " r?r@rrrs DE"G'"I#$I %CM MME  Z XgnnjA B3 dnnh F C E   Fr@rc^eZdZdZdZddgZdgZdgZdZdZ d Z e jd Z d Zy ) rzi For Dylan interactive console output. This is based on a copy of the ``RubyConsoleLexer``. z Dylan sessionz dylan-consolez dylan-replz*.dylan-consoleztext/x-dylan-consolerrDz#dylan-console/console.dylan-consolez\?| c #LKtdi|j}d}g}tj|D]}|j }|j j |}|J|j}|jt|dtj|d|fgf|||dz }z|r't||j|Ed{d}g}|jtj|f|r$t||j|Ed{yy7T7w)Nrr?)roptionsrfinditergroup _prompt_rematchrCappendlenrPromptrr startOutput) rrdylexercurcode insertionsrLlinemrCs rr z(DylanConsoleLexer.get_tokens_unprocesseds1,t||, %%d+ :E;;=D%%d+A}eeg!!3w<%&Tc $C#D#FG4:%,Z-4-K-KG-T VVV G!#JkkmW^^T99 : $Z%,%C%CG%LN N N  V  Ns%C D$ D  A D$D"D$"D$N)r r!r"r#r$r&r'r(r%r)_exampler*compilerKr r?r@rrrsM D -G"#I'(I %CM4HG$JNr@r)r#r*pygments.lexerrrrrrrpygments.tokenr r r r r rrrrr__all__rrrr?r@rr\sX 666 ?}}@J8&N&Nr@