+
    TBi(                         R t ^ RIt^ RIHtHtHtHtHtHt ^ RI	H
t
HtHtHtHtHtHtHtHtHt . R
Ot ! R R]4      t ! R R]4      t ! R	 R]4      tR# )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
RegexLexerbygroupsdo_insertionsdefaultline_re)
CommentOperatorKeywordNameStringNumberPunctuationGenericLiteral
Whitespace
DylanLexerDylanConsoleLexerDylanLidLexerc                     a  ] tR t^t o RtRtRtR.t. EROtR.t	Rt
]P                  t0 RkRkR	kR
kRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkR kR!kR"kR#kR$kR%kR&kR'kR(kR)kR*kR+kt0 R,kR-kR.kR/kR0kR1kR2kR3kR4kR5kR6kR7kR8kR9kR:kR;kR<kR=kR>kR?kR@kRAkRBkRCkRDkREkRFkRGkRHkRIkRJkt0 ERmt0 RMkRNkROkRPkRQkRRkRSkRTkRUkRVkRWkRXkRYkRZkR[kR\kR]kR^kR_kR`kRakRbkRckRdkRekRfkRgkRhkRikRjkRkkRlkRmkRnkRokRpkRqkRrkRskRtkRukRvkRwkRxkRykRzkR{kR|kR}kR~kRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRCkR'kRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRktRtR tRR]3R]P,                  3R]! ]P2                  ]]]4      3]! R4      .RR]3R]! ]P,                  ]4      3R]P:                  R3R]R3R]P<                  3R]P@                  3R]PB                  3R]PD                  3R]PF                  3R]PH                  3R],           R,           ]! ]PJ                  ]]PL                  4      3R]! ]PJ                  ]]PL                  4      3R],           ]PJ                  3R]'3ER ]3ER](3ER]PR                  R3ER]*3]ER,           ]*3RK],           RL,           ]PV                  3ER],           ER,           ]PX                  PZ                  3ER],           ]P\                  3]]3.RER]P:                  3R]P:                  ER3ER	]P:                  ER
3ER]P:                  3.RR]PR                  ER
3ER]PR                  3.RR]ER
3ER]P^                  3ER]3ER]3ER]3./t0ERt1V t2ER# (  r   z
For the Dylan language.
Dylanhttp://www.opendylan.org/dylanztext/x-dylanz0.7subclassabstractblockconcreteconstantclasszcompiler-openzcompiler-sidewaysdomaindynamiczeach-subclass	exceptionexcludefunctiongenerichandler	inheritedinlinezinline-onlyinstance	interfaceimportkeywordlibrarymacromethodmoduleopenprimaryrequiredsealedsideways	singletonslotthreadvariablevirtualabove
afterwardsbeginbelowbycasecleanupcreatedefineelseelseifendexportfinallyforfromifinletlocal	otherwiserenameselectsignalthentounlessuntilusewhenwhile<>abortabsaddzadd!z
add-methodzadd-newzadd-new!zall-superclassesalwayszany?zapplicable-method?applyarefzaref-setteraszas-lowercasezas-lowercase!zas-uppercasezas-uppercase!ashzbackward-iteration-protocolbreakceilingzceiling/cerrorz
check-typechoosez	choose-by
complementcomposeconcatenatezconcatenate-aszcondition-format-argumentszcondition-format-stringconjoinzcopy-sequencecurryzdefault-handler	dimension
dimensionszdirect-subclasseszdirect-superclassesdisjoindozdo-handlerselementzelement-setterzempty?errorzeven?zevery?zfalse-orzfill!zfind-keyzfind-methodfirstzfirst-setterfloorzfloor/zforward-iteration-protocolzfunction-argumentszfunction-return-valueszfunction-specializersgcdz#generic-function-mandatory-keywordszgeneric-function-methodsheadzhead-setteridentity
initializez	instance?z	integral?intersectionzkey-sequencezkey-testlastzlast-setterlcmlimitedlistlogandzlogbit?logiorlognotlogxormakemapzmap-aszmap-intomaxzmember?zmerge-hash-codesminmodulonegativez	negative?znext-methodzobject-classzobject-hashzodd?zone-ofpairpopzpop-lastz	positive?pushz	push-lastrangerankrcurryreducereduce1	remainderremovezremove!zremove-duplicateszremove-duplicates!zremove-key!zremove-methodzreplace-elements!zreplace-subsequence!zrestart-queryzreturn-allowed?zreturn-descriptionzreturn-queryreversezreverse!roundzround/zrow-major-indexsecondzsecond-setterzshallow-copysizezsize-setterzslot-initialized?sortzsort!zsorted-applicable-methodszsubsequence-positionzsubtype?ztable-protocoltailztail-setterthirdzthird-settertruncatez	truncate/ztype-error-expected-typeztype-error-valueztype-for-copyz
type-unionunionvaluesvectorzzero?z\\?[\w!&*<>|^$%@\-+~?/=]+c              #    "   \         P                  ! W4       F  w  r#pV\        J d   VP                  4       pWPP                  9   d   V\        P
                  V3x  KG  WPP                  9   d   V\        V3x  Kd  WPP                  9   d   V\        P
                  V3x  K  WPP                  9   d   V\        V3x  K  W#V3x  K  	  R # 5i)N)r   get_tokens_unprocessedr   lowerbuiltinsBuiltinkeywordsr
   	functions	operatorsr	   )selftextindextokenvaluelowercase_values   &&    :/usr/lib/python3.14/site-packages/pygments/lexers/dylan.pyr   !DylanLexer.get_tokens_unprocessed]   s     #-#D#DT#PE%}"'++-"mm3u44"mm3%//"nn4u44"nn4500%% $Qs   CCroot\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#"z#[a-z0-9-]+:z\*z\$z[^*/]+z#pushz\*/z#popz[*/]z[^\\"]+z,\\([\\abfnrtv"\']|x[a-f0-9]{2,4}|[0-7]{1,3})z	[^\\"\n]+z\\\nz\\ N)z*.dylanz*.dylz*.intr>   &*+-rY   =rZ   ^|~<===>=~=~==)3__name__
__module____qualname____firstlineno____doc__nameurlaliases	filenames	mimetypesversion_addedre
IGNORECASEflagsr   r   r   r   
valid_namer   r   r   Singler   r   	Attributer	   r   r   	MultilineCharr   BinOctFloatIntegerHexTagr   r   r   Symbolr
   ClassVariableGlobalConstantEscapetokens__static_attributes____classdictcell____classdict__s   @r   r   r      s     D
%CiG.I IMMME>>> '>)3>5?>AH>>,>.6>8A> 	> %> '0> 2<> >G> 		> 	> !)	> +8	> :D	>
 	>
 >
  )>
 +4>
 6=>
 ?G> 	> > $> &0> 2:> <F> 	> > &> (2> 4=>H&(/157=?H"$,.35=?H 	   " $) +2 4? AI 		 	 #	 %)	 +3	 5<	 >C	 EK	
 	HI""""%"'3"5>"@J""$"&,".B"DK" 	" "  $" &4" 6E" 		" (	" */	" 1N	"
 	"
 "
 '"
 )1"
 3?"
 AI" 	" "" $-" /<" >N" 	%" '@" BK" 	" !" #4" 6A" CO" 	" 3" 5>" @D" 	" !" #3" 5=" ?F" HO" 	" " &" (2" 4A" CJ" 	"  " "*" ,H" 	" 7" 	 " "'" )N" 	#" %+" -:" <F"  	!"  "!"  $/!"  1?!"" 	#"" ##"" %+#"" -:#"" <A#"" CL#"$ 	%"$ %"$ $%"$ &.%"$ 08%"$ :B%"$ DJ%"& 	'"& '"& $'"& &+'"& -6'"& 8J'"( 	)"( )"( $)"( &1)"( 3@)"* 	+"* &+"* (.+"* 08+"* :@+"* BG+", 	-",  -", "(-", *5-", 7>-", @F-". 	/". /". &/". (3/". 5=/". ?H/"0 	1"0 21"0 4A1"2 	3"2 -3"2 /E3"4 	5"4 +5"4 -A5"6 	7"6 "7"6 $.7"6 077"6 9A7"8 	9"8 $9"8 &59"8 7E9": 	;": ;":  &;": (5;": 7J;"< 	="< ="< 5="< 7M="> 	?"> %?"> '-?"> /<?"> >E?"@ 	A"@ #A"@ %0A"@ 2LA"B 	C"B ,C"B .:C"B <CC"B EMC"D 	E"D E"IH 1J&& 	Z  ( ::vFH FO
 	Z  XgnnjAB W&&	2 68$?M $ &**% A&,,O &..) VZZ( j  $C C8T\\:< J8T\\:<Z* =kJ H w FMM9- W% #w' :#TZZ0 Z%')=)=> Z/ EC
H 	))*W&&0W&&/g''(	
 	6==&)'
 	66"<fmmL6"fFO
ycFF    c            
           ] tR t^tRtRtRR.tRR.tR.tRt	R	t
]P                  tR
R]3R]! ]P"                  ]4      3R]! ]P&                  ]]]4      3./tRtR# )r   z7
For Dylan LID (Library Interchange Definition) files.
DylanLIDz	dylan-lidlidz*.lidz*.hdpztext/x-dylan-lidr   1.6r   r   r   z"(.*?)(:)([ \t]*)(.*(?:\n[ \t].+)*)r   N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r	   r   r   r   r   r   r   r   r      s     DE"G'"I#$I
%CMMME 	Z  XgnnjAB 3dnnh
FCE

Fr   c                   r   a  ] tR t^t o RtRtRR.tR.tR.tRt	Rt
R	t]P                  ! R
4      tR tRtV tR# )r   z]
For Dylan interactive console output.

This is based on a copy of the ``RubyConsoleLexer``.
zDylan sessionzdylan-consolez
dylan-replz*.dylan-consoleztext/x-dylan-consoler   r   z#dylan-console/console.dylan-consolez\?| c           	   #  z  "   \        R/ V P                  B pR p. p\        P                  ! V4       F  pVP	                  4       pV P
                  P                  V4      pVeO   VP                  4       pVP                  \        V4      ^ \        P                  VRV 3.34       W6VR ,          pK  V'       d(   \        VVP                  V4      4       Rj  xL
  R p. pVP                  4       \        P                  V3x  K  	  V'       d&   \        VVP                  V4      4       Rj  xL
  R# R#  L^ L
5i) Nr   )r   optionsr   finditergroup
_prompt_rematchrE   appendlenr   Promptr   r   startOutput)	r   r   dylexercurcode
insertionsr   linemrE   s	   &&       r   r   (DylanConsoleLexer.get_tokens_unprocessed  s(    ,t||,
%%d+E;;=D%%d+A}eeg!!3w<%&Tc
$C#D#F G:%,Z-4-K-KG-T V V V G!#JkkmW^^T99 , $Z%,%C%CG%LN N N VNs0   B7D;:D;D76D;D;.D9/	D;9D;r   N)r   r   r   r   r   r   r   r   r   r   r   _exampler   compiler   r   r   r   r   s   @r   r   r      sT     
 D-G"#I'(I
%CM4HG$JN Nr   )r   r   r   )r   r   pygments.lexerr   r   r   r   r   r   pygments.tokenr   r	   r
   r   r   r   r   r   r   r   __all__r   r   r   r   r   r   <module>r     sX    
 6 6 6 ?} }@J 8&N &Nr   