|eO(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-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N)Lexer RegexLexerbygroups do_insertionsdefaultline_re) CommentOperatorKeywordNameStringNumber PunctuationGenericLiteral Whitespace) DylanLexerDylanConsoleLexer DylanLidLexerc eZdZdZdZdZdgZgdZdgZe jZ hdZ hdZ hd Zhd Zd Zd Zd efdej(fdeej.eeefedgd efdeej(efdej6dfdedfdej8fdej<fdej>fdej@fdejBfdejDfdezdzeejFeejHfdeejFeejHfdezejFfd e%fd!efd"e&fd#ejNd$fd%e(fed&ze(fd'ezd(zejRfd)ezd)zejTjVfd*ezejXfeefgd+ej6fdej6d,fd-ej6d.fd/ej6fgdejNd.fd0ejNfgded.fd1ejZfd2efd3efd4efgd5Z.y6)7rz< For the Dylan language. .. versionadded:: 0.7 Dylanzhttp://www.opendylan.org/dylan)z*.dylanz*.dylz*.intrz text/x-dylan>% 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-keywordsasdoabsaddashgcdlcmmapmaxminpoparefheadlastlistmakepairpushranksizesorttailabortapplybreakcurryerrorfirstfloorrangeroundthirdunionalwayscerrorchooselogandlogiorlognotlogxormodulorcurryreduceremovesecondrWvaluesvectorceilingcomposeconjoindisjoinelementlimitedreduce1reverseidentitynegativetruncate 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 7/usr/lib/python3/dist-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-]+:rfrhz\*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)/__name__ __module__ __qualname____doc__nameurlaliases filenames mimetypesre IGNORECASEflagsr r rr valid_namer rr Singlerr Attributer r r MultilineCharrBinOctFloatIntegerHexTagr rrSymbolr ClassVariableGlobalConstantEscapetokensrrrs D %CiG.I I 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 " rc eZdZdZdZddgZddgZdgZejZ dd e fd e e je fd e ej ee efgiZy ) rzZ For Dylan LID (Library Interchange Definition) files. .. versionadded:: 1.6 DylanLIDz dylan-lidlidz*.lidz*.hdpztext/x-dylan-lidrrrz"(.*?)(:)([ \t]*)(.*(?:\n[ \t].+)*)N)rr r!r"r#r%r&r'r(r)r*rrr r,r r-r r r<r=r>rrrs~ DE"G'"I#$I MME  Z XgnnjA B3 dnnh F C E   Fr>rcVeZdZdZdZddgZdgZdgZdZe jdZ d Z y ) rz For Dylan interactive console output. This is based on a copy of the RubyConsoleLexer. .. versionadded:: 1.6 z Dylan sessionz dylan-consolez dylan-replz*.dylan-consoleztext/x-dylan-consolezdylan-console/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_rematchrBappendlenrPromptrr startOutput) rrdylexercurcode insertionsrIlinemrBs 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) rr r!r"r#r%r&r'_exampler(compilerHr r=r>rrrsC D -G"#I'(I&HG$JNr>r)r"r(pygments.lexerrrrrrrpygments.tokenr r r r r rrrrr__all__rrrr=r>rrYsX 666 ?~~BJ:&N&Nr>