+
    TBi                         R t ^ RIt^ RIHt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 R]4      tR# )z
pygments.lexers.int_fiction
~~~~~~~~~~~~~~~~~~~~~~~~~~~

Lexers for interactive fiction languages.

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)
RegexLexerincludebygroupsusingthisdefaultwords)
TextCommentOperatorKeywordNameStringNumberPunctuationErrorGenericInform6LexerInform6TemplateLexerInform7Lexer
Tads3Lexerc                     a  ] tR t^t o RtRtRtRR.tR.tRt	]
P                  ]
P                  ,          tRtR	tR
tRtRt/ RR] R] R2]P(                  R3]! R4      .bRR]3R] R2]P.                  3.bR]! R4      R]R3R]R3R]3]! R4      .bR]! R4      R]R3R] ] R 2]R3R"] R#2]3R$] R%2]R3.bR]! R4      R&]R3R']R3R]R3R*] R+2]3R"] R,2]3R-]R3R.] R/2]R3R0]P6                  R3R1]3R2]P:                  R33R4]3]! R4      .bR5R&]R3R6]3R7] R82]R3R1]P@                  3R9]R:3]! R4      .bR;R']R<3R=]R3]! R4      .bR>R?]R3]! R4      .bR@R-]R3]! R4      .bRARB]PB                  R3]! R@4      .bR!]! R4      R7] RC] RD2]"PF                  R3RE] RF] RG2]$! ]"PF                  ]"PJ                  ]"PF                  4      R3RE] RH] RG2]$! ]"PF                  ]"PJ                  ]"PF                  4      R3R7] RD2]"P.                  R3R7] RD2]"PL                  R3RK] RL] RM2]'PP                  R3RN]'PR                  R3RO]'PT                  R3RP]'PV                  R3RQ] RR2]$! ]]4      R3RS] RR2]$! ]]PX                  PZ                  4      R3RT]R3RV] RR2]$! ]]P\                  4      R3RW]P^                  R3]0! RRYRZ7      ]P^                  R3R[]P^                  R3]0! RR\RYR]7      ]P^                  R3]0! RR\RYR]7      ]P^                  R3]]R3.bR^]! R!4      ]! R4      .bRIR_] R2]"PJ                  3R`] Ra2]"P.                  3Rb]"P.                  3Rc]"PJ                  3Rd]"PJ                  3R7] RD2]"P.                  R3.bRJRe]"PJ                  3Rf] Ra2]"PL                  3Rg]"PL                  3Rh]"PJ                  3Ri] Rj] Rk2]"PJ                  3Ri] Rl] Rm] Rn2]"PJ                  3Ri] Ro] Rp2]"PJ                  3R7] RD2]"PL                  R3.bRqRr] Ra2]"PL                  3Rs]"PL                  3Rh]"PJ                  3R7] RD2]"PL                  R3.bRt]! R4      ]]Pb                  R3]! R!4      .bRu]! R4      R-]3Rv]R^3]]Pb                  R^3]! R4      .b/ Rw]! R4      ]]PX                  PZ                  R3]! R!4      .bR3]! R4      ]]P:                  R3]! R4      .bRx]! R4      ]]PX                  R3]! R4      .bRURy]"Pd                  R3.bRX]! R4      ]]P^                  R3.bR]! R4      RW]3R9]R3R]R3]0! RR\RYR]7      ]R3R{]R3R}]R3R]R3R]R3R]$! ]]4      3R]R3R]R3R]R3R]R3R]R3R]R3R]R3R]R3R]R3R]R3R]R3R]R3R]R3]]Pf                  R3.bRz]! R4      ]]P\                  R3]! R4      .bR)]! R4      R9]R3R]3R]"PL                  Rq3]]PX                  3.bR]! R4      R9]3R]R3R=]3]! R4      .bR~]! R4      R]R3]! R4      .bR]! R4      R]R3]]Pf                  R3.bR]! R4      R&]R3]! R4      .bRR7] R82]3R]PB                  R3]! Rw4      .bR]! R4      R9]R<3R-]3R]PB                  R3R]PB                  3R=]3]! R4      .bR]! R4      R]R3]]Pf                  3]! R!4      .bR]! R4      Rv]R3R]R3]! R4      .bR]! R4      R9]R3R]3R7] R82]R!3R]R3]! R4      .bC/ R]! R4      Rv]Rz3]! R4      .bR]! R4      R9]R3R-]3R]Rw3]! Rw4      .bR]! R4      R7] RD2]"PL                  R3]! R4      .bR]! R4      R7] RD2]"PL                  R3]! R4      .bRRe]"PJ                  3]! Rq4      .bR]! R4      ]0! RRYRZ7      ]R3R]3R7] R2]R3.bR]! R4      ]! R!4      .bR|]! R4      ]! R4      .bR]! R4      ]0! RR] R] R2RZ7      ]3]! R4      .bR]! R4      ]0! RRYRZ7      ]R3]! R4      .bR(]! R4      R]R3R]3]0! RRYRZ7      ]R3R]3R]R3R]R3R]R3R]R3R]R3R] RG2]R3R]P:                  R33R]R3R]R3R]R3R]R3]! R4      .bR]! R4      R]R3R] R2]P@                  R3] R] R2]P\                  R3]! R4      .bR]! R4      R&]R3]! R4      .bR]! R4      R9]R3]! R4      .bR]! R4      R9]R3R=]3]! R4      .bR]! R4      R&]R3]! R4      .bR]! R4      R7] RD2]"PL                  R3R7] R2]R3]]R3.bCRR=]3]! R4      ./Ct4R t5R t6Rt7V t8R# )r   z
For Inform 6 source code.
zInform 6zhttp://inform-fiction.org/inform6i6z*.inf2.0z[a-zA-Z_]\w*u	   \-‐-—u   "“”u   '‘’u
   \n  rootz\A(!%[^z]*[])+	directive_whitespace\s+![^]*r   \[zmany-valuesz:|(?=;)#pop<
expression_expressionz(?=sp\b)z(?=[z$0-9#a-zA-Z_])valuez\+\+|[z]{1,2}(?!>)|~~?z(?=[()\[z,?@{:;])\(\)
statementslocalsz>(?=(\s+|(![^z
]*))*[>;])z	]{2}(?!>),z&&?|\|\|?|[=~><]?=|[z]{1,2}>?|\.\.?[&#]?|::|[<>+*/%]z*(has|hasnt|in|notin|ofclass|or|provides)\bzsp\bz\?~?label?z[@{]_assembly-expressionz[\[\]][z]>;#pop:3_for-expression#pop:2:_keyword-expressionz(from|near|to)\b_list-expression_object-expressionzhas\bz][^@][]z([z])(@\{[0-9a-fA-F]*\})([])z])(@.{2})([dictionary-wordstringz	\$[<>]?[+z][0-9]*\.?[0-9]*([eE][+z
]?[0-9]+)?z\$[0-9a-fA-F]+z	\$\$[01]+z[0-9]+z
(##|#a\$)()z(#g\$)(z#[nw]\$obsolete-dictionary-wordz(#r\$)(#system-constantz\b)suffixz#(?i)(Class|Object|Routine|String)\bz(?i))prefixr@   zvalue?z
[~^]+|//[^z
[^~^/\\@({]+z[/({]z@\{[0-9a-fA-F]*\}z@.{2}z[~^]+z	[^~^\\@({z[({]\\z@(\\\s*[z]\s*)*@((\\\s*[z]\s*)*[0-9])*z]\s*)*[({]((\\\s*[z]\s*)*[0-9a-zA-Z_])*(\\\s*[z
]\s*)*[)}]z]\s*)*.(\\\s*[z]\s*)*.plain-stringz[^~^\\({\[\]z
[~^({\[\]]	_constant	constant*=_global	variable?z\S\w*routine-name?z(?i)(array|global)\bdirective-keyword?z(?i)attribute\balias?z(?i)class\bobject-body
duplicates
class-namez(?i)(constant|default)\bz(?i)(end\b)(.*)z(?i)(extend|verb)\bgrammarz(?i)fake_action\bz(?i)import\bmanifestz(?i)(include|link|origsource)\bbefore-plain-string?z(?i)(lowstring|undef)\bz(?i)message\b
diagnosticz(?i)(nearby|object)\b_object-headz(?i)property\bproperty-keyword*z(?i)replace\bz(?i)statusline\bz
(?i)stub\bz(?i)trace\btrace-keyword?z(?i)zcharacter\bz\*"\]zalias\bz#(?=[,;]|(class|has|private|with)\b)z(class|has|private|with)\bclass\bzclass-segmentz(has|private|with)\bgrammar-linez_directive-keywordz[/*]z(noun|scope)\bz=routinez(?i)global\bmessage-stringz_directive-keyword!zstatic\bz]{1,2}>|[+=]z\b(?=(\s*|(![^z]))*[_a-zA-Z])z[;{}]z(do|else)\bz(font|style)\bmiscellaneous-keyword?zfor\bfor(?z(if|switch|while)z(jump|save|restore)\bzobjectloop\bzprint(_ret)?\b|(?=[z
print-listz\.@opcodez#(?![agrnw]\$|#)zmove\bz:(bold|fixed|from|near|off|on|reverse|roman|to|underline)\bzN(a|A|an|address|char|name|number|object|property|string|the|The)\b(?=(\s+|(![^z]*))*\))z(?=(\s+|(![^formoperandsz]{1,2}>c              #  *  "   . pRpRp\         P                  ! V V4       F  w  rVpV\        P                  J d   VR8X  d	   WVV..p^pMV^ 8  d4   V\        9  d   V\
        9  d
   V^,          pVP                  WVV34       MQV^ 8X  dE   VR,          ^,          R8X  d   \        V^ ,          ^&   V'       d   VP                  ^ 4      x  K  RpWVV3x  V\        9  g   K  V\
        9  g   K  TpK  	  V'       d   VP                  ^ 4      x  K  R# 5i)   Ninr<   )	r   get_tokens_unprocessedr   Variabler
   r	   appendr   pop)selftextobjectloop_queueobjectloop_token_countprevious_tokenindextokenr'   s   &&      @/usr/lib/python3.14/site-packages/pygments/lexers/int_fiction.pyrg   #Inform6Lexer.get_tokens_unprocessed  s     !##-#D#DTEI$KE%.5D=%*5$9#: )*&'!+'E,=*a/* ''u(=>)Q.'+A.#518(+A.*.22155-/*E))G#T(9!&%$K& "&&q)) s   B4D7%D!D.D<Dc                t    ^ p\         P                  ! RV \         P                  4      '       d
   VR,          pV# )zWe try to find a keyword which seem relatively common, unfortunately
there is a decent overlap with Smalltalk keywords otherwise here..zorigsourceg?)research
IGNORECASErl   results   & rr   analyse_textInform6Lexer.analyse_text  s/     99%tR]];;dNF     N)r%   r&   )r#   r'   )r#   r*   r+   )#pushr&   )r#   r:   )r#   r;   )r#   r=   )r#   r?   )childchildreneldereldestglkindirect	metaclassparentrandomsiblingyoungeryoungest)2Box__RoutineCA__PrCDefArt	CInDefArtCl__MsCopy__PrimitiveCP__TabDA__PrDB__PrDefArtDynam__StringEnglishNumber	Glk__WrapIA__PrIB__PrInDefArtMain__Meta__classOB__Move
OB__RemoveOC__ClOP__PrPrint__AddrPrint__PNamePrintShortNameRA__PrRA__ScRL__Pr	R_ProcessRT__ChGRT__ChGt	RT__ChLDB	RT__ChLDWRT__ChPRRT__ChPrintART__ChPrintCRT__ChPrintORT__ChPrintSRT__ChPSRT__ChR	RT__ChSTB	RT__ChSTWRT__ChTRT__ErrRT__TrPSRV__Pr	Symb__TabUnsigned__CompareWV__Pr	Z__Region)8callcopycreateDEBUGdestroyDICT_CHAR_SIZEDICT_ENTRY_BYTESDICT_IS_UNICODEDICT_WORD_SIZEDOUBLE_HI_INFINITYDOUBLE_HI_NANDOUBLE_HI_NINFINITYDOUBLE_LO_INFINITYDOUBLE_LO_NANDOUBLE_LO_NINFINITYfalseFLOAT_INFINITY	FLOAT_NANFLOAT_NINFINITYGOBJFIELD_CHAINGOBJFIELD_CHILDGOBJFIELD_NAMEGOBJFIELD_PARENTGOBJFIELD_PROPTABGOBJFIELD_SIBLINGGOBJ_EXT_STARTGOBJ_TOTAL_LENGTHGrammar__VersionINDIV_PROP_STARTINFIXinfix__watchingMODULE_MODEnamenothingNUM_ATTR_BYTESprintprint_to_arrayrecreate	remainingrk   senderSTRICT_MODEsw__var
sys__glob0
sys__glob1
sys__glob2sys_statusline_flagTARGET_GLULXTARGET_ZCODEtemp__global2temp__global3temp__global4temp_globaltrueUSE_MODULESWORDSIZE)r   r*   r+   rJ   )
abbreviateendif
dictionaryifdefiffalseifndefifnotiftrueifv3ifv5releaseserialswitchessystem_fileversion)r   rK   rH   )r   rL   rE   )rM   rN   rO   )r   rF   )r   rE   )r   rR   )r   rS   )rM   rT   )r   rL   rE   rU   )r   rJ   rJ   )r   rK   )r   rJ   )r   rV   rV   )r   rK   rK   )r#   rE   )r#   r%   r&   )r7   r&   )r#   r   )r#   rZ   )r#   r[   )r#   rR   rK   )r#   rD   )%additivealiasbufferclasscreaturedataerror
fatalerrorfirsthasheld
individualinitialinitstrlastlongmetamultimultiexcept	multiheldmultiinsidenounnumberonlyprivatereplacereversescopescorespecialr;   tableterminatingtimetopicwarningwith)r  r  r  )assemblyr   expressionslineslinkerobjectsoffonsymbolstokensverbs)boxbreakcontinuer   give	inversionnew_linequitreadremovereturnrfalsertruespacesr;   until)r   r\   )r]   r^   )r%   r&   r^   )r   r-   )r5   rI   r^   )r   r5   r&   )r2   r&   )r6   r&   r6   ra   )r#   r\   )rb   rD   )r.   r&   )9__name__
__module____qualname____firstlineno____doc__r   urlaliases	filenamesversion_addedru   	MULTILINEDOTALLflags_name_dash_dquote_squote_newliner
   Preprocr   r	   Singler   r   r   Wordr   Labelr   r   PseudoDeclarationr   Charr   EscapeDoubler   FloatHexBinIntegerrh   GlobalFunctionBuiltinr   ConstantOtherClassr/  rg   rz   __static_attributes____classdictcell____classdict__s   @rr   r   r      s     D
&C$G	IMLL299$EE
 EGG&HFzXJc2GOOK 
F 	TNH:R '..1
F 	M"K/f-;12
F& 	M"$'WIgYn5t ug./:y)48
'F6 	M"K!>?K(K!ABhZz2K@ug[)84;.$UG+LM}&:HMMdOdjj(+eFO
7FX 	K!9:$%^[-8gnn%;)L!!
YFh 	K*;'L!
iFr 	 '=9L! 
sFz 	;'L!
{FB 	w**F3&'
CFN 	M"'&	+V[[&A7)4WIR@fkk6==&++>H7)=	4fkk6==&++>H'!_fmm-HI'!_fmm-?@% 7wjI\\6#

F36::v./5'#Xh%=vFwa h 4 45v?#GHwa (8T]]"CVL4<<!<= FNSU \\6#
 4T\\6J 	I e
- \\6#  S e- \\6#  D&!y=
OFJ 	GFO
KFT 	7)2&6G9B'7v}}%!6==1v}}%'!_fmmV4
UFd 	v}}%7)2&6fmm$FMM"
/(=I6==Y
"5hZ @ z.]] 
.
'B]]'!_fmmV4
eF~ 	gYb)6==9FMM*FMM"'!_fmmV4	
FL 	M"DMM6*G
MFV 	M";;)DMM8,FO
WFd 	M"DMM((&1G
eFn 	M"DJJ'FO
oFx 	M"DMM6*FO
yFD 	#v||V,%
EFJ 	M"DLL&)
KFV 	M";;'KAC  $*%9 i	!
 %g9;*LMW8:('%''4!89#Wi8!7,DEgz2/02'2JKw(AB%w,.DFw:< '+LMG%ABW<> 'DFDJJ ?@M'
WFh 	M"DMM6*FO
iFr 	M";'K 6==.1DMM"
sFB 	M";K(5M12
CFR 	M""78FO
SF^ 	M"3T6BDJJ'
_Fh 	M"K!FGFO
iFr 	%^[)*G,?,?HI
sF| 	M";);,,o>$g&9&9:5M9:
}FN	 	M"3T6BDJJG	
O	F\	 	M"; 34K!9:()	
]	Fh	 	M";'k"%^['24()
i	Fx	 	M";0FO
y	FD
 	M";';gy1I
E
FT
 	M"'!_fmm-GHJK
U
F^
 	M"'!_fmm-EFFO!
_
Fh
 	v}}%N#
i
Ft
 	M" C
 LQR f '"%'f= 
u
FL 	)*G
MFT 	)*FO
UF\ 	M"5(
#hZ~NP FO
]Fj 	M" FNSU f FO
kF~ 	M"K({# - 6;< i	!
 W%24w.!702%w0EFg79#G9B/,GDJJ)7H% +{;;	*>@EF3
Ft 	!M"Jf##+*H67>~~ |H:X6FO
#
uFJ 	M"K(FO
KFT 	M"; BC67
UF^ 	M";'5MST	
_Fj 	M"K!CDFO
kFx 	M"'!_fmm-IJ%	"K<GZ(	
yFD 	5M;<
EFFP*> r|   c                   
  a  ] tR tRt o RtRtRtRR.tRR.tR	t	]
P                  ]
P                  ,          t]P                  t]P                   t]P"                  tR
] R2t/ t. RkOt] EF  t/ R]! ]P&                  R,          4      bRR]P"                   R2]P0                  Rl3.bRR]3R]P4                  R3R] R2]P8                  Rm3]! Rn4      .bRR] R2]P8                  3R] R2]P8                  R3.bRR]P4                  R3R] R ] R2]P8                  3R] R2]P8                  R3R] R!] R"] R2]Ro3R#] R$2]R3R%] R2]P8                  3.bRR&] R'] R2]3R] R2]P>                  R(3R)]R*3R+]R,3R]P4                  R3R-] R.] R/2] ! ]!]"! ]#RpRR07      ]!4      3R1] R2] R3] R42]R3R5] R2]3.bR*R6]3R]P4                  R3R-] R.] R/2] ! ]!]"! ]#RqRR07      ]!4      R3]! R4      .bR,R6]3R]P4                  R3R-] R.] R/2] ! ]!]"! ]#RpRR07      ]!4      R3]! R4      .bRR7]P4                  3R]P4                  R83R9]P4                  R3.bR(R:] R2]P>                  3R;]PH                  3R] R2]P>                  R3.bRR]3R]P4                  R3R] R<2]R=3R] R>2]3R?] R2]P8                  R3]! R4      .bR=R6]3R]P4                  R3R@]RA3]! R4      .bRAR6]3R]P4                  R3R] RB2]RC3]! RD4      .bRCRE] RF] R2]P8                  3RE] RG] R2]PJ                  3RH] RI] RJ2]"! ]#RRK7      3R] RL] RM2]3R]P4                  R3.bRR1] RN] RO2]P0                  3R1] RP] RQ] R2]P0                  3R1] RR] RO2]P8                  R3.bR]&! R4      RS] ! ]!]]!4      3.bRRT] ! ]!]"! ]#RRK7      ]!4      3.bRURV] RW2] ! ]!]PN                  ]!4      3RV] RX2] ! ]!](]!]]!4      RY3RV] RZ2] ! ]!](]!]]!4      3R[] ! ]!]"! ]#RRK7      ]!4      3.RR\]P0                  3R1] RN] RO2]P0                  R3R1] RP] R]2]P0                  3R1] RR] RO2]P8                  3R^]P0                  3.RYR1] RN] RO2]P0                  3R1] RP] R_] R2]P0                  3R1] RR] RO2]P8                  R3R1] R`] R2](3Ra] R2]PN                  3Rb] Rc2] ! ]!](]!4      R3Rd] Re2]3./C]]&   ]P&                   Fi  t)])R8X  d   K  ]! ]P&                  ]),          4      ]],          ])&   ])PU                  Rf4      '       d   KH  ]&! RU4      ]&! ]4      .]],          ]),          Rg&   Kk  	  EK  	  Rh t+Rit,V t-Rj# )rr   i  z
For Inform 7 source code.
zInform 7zhttp://inform7.com/inform7i7z*.niz*.i7xr   z\A|(?<=[r9   +i6t-not-inline+i6t-inline+i6t-use-option+i6-rootr   	+i6t-rootz[^r!   +pz(\|?\s)+r"   z+commentr/   r8   +main+titling+titling-string	+heading?rB   r#   z.;:|z]{2}|(?<=[\sz])\|[\sz[.;:]|(?<=[\sz])\|z[|z(?i)[^z:a\[(|z+textr4   z+phrase-definitionz
(?i)\bas\bz+use-optionz(\([z	])(.*?)([z]\)))statei6t(z|(?<=[\s;:.z	]))\|\s|[z]{2,}z(?i)[a(|r   z[^\[\]]+r~   rX   z[^\[z\[.*?\]z]{4}\s+z+documentation-headingz]{1,3}z*(?i)(volume|book|part|chapter|section)\b[^z(?i)documentation\s+z+documentation-heading2z]{4}\sz+documentationr3   z(?i)(z)\s*(chapter|example)\s*:[^z)\s*section\s*:[^z((z)\t.*?[r   rt  z\[]+|[z\[]z)@c( .*?)?([z]|\Z)z)@([z]+|Purpose:)[^z)@p( .*?)?([z(\{)(N)(\})z(\{)(\S[^}]*)?(\})z+i6tz(\{[z])(![^}]*)(\}?)z])(lines)(:)([^}]*)(\}?)z+linesz])([^:}]*)(:?)([^}]*)(\}?)z(\(\+)(.*?)(\+\)|\Z)z[^@]+z]|Purpose:)r_   z]|Purpose:)[^z)@\w*[ r    z(\{)([z]endlines)(\})z
[^@!{]+?([z]|\Z)|._:N    Nc                    VP                  R R4      pW P                  9  d"   V P                  P                  V4      V n        MV P                  V,          V n        \
        P                  ! V 3/ VB  R# )ru  rj  N)get_all_tokens	__class__process_tokendef_tokensr   __init__)rk   optionslevels   &, rr   r  Inform7Lexer.__init__  sZ    E#45(((>>::5ADL++E2DLD,G,r|   )r  N)rj  rk  rl  )r   ro  )rp  rq  rr  )rp  rs  )r#   rs  )rm  r   )rm  r   r   r*   ).r?  r@  rA  rB  rC  r   rD  rE  rF  rG  ru   rH  rI  rJ  r   rL  rM  rO  _startr/  token_variantsr  listr
   rP  r	   	Multiliner   Headingr   r   rX  r   r   r   r   Interpol
Subheadingr   rQ  r   rq   
startswithr  rc  rd  re  s   @rr   r   r     s     D
C$G!IMLL299$EE""G$$H
"%F FJNV
\0089V
|,,-R0'//$&V
 d#)):6gYa'//9;./V
 wir"GOO4gYa'//6: V
" )):6witH:R0'//BgYa'//3DEhZ~gYggYaH,.!'$/v>xj"GOO4#V
4 7)6(26=gYa&--9t12m4)):6yt4+,E$578CEF fX[	8*GLdT_`XJa($/5V
N !)):6yt4+ -F$134?A CI	J
 	#OV
b )):6yt4+,E$578CEFLN cV
t g//0))73))62uV
~ 	$fmm4V__-gYa&--8V
H d#)):6eWI&.FGeWH%t,>xjK&*IV
Z %)):6($0IJ	'[V
f &)):6eWH%t-=>!	(gV
r &!<XJbI7??[&!28*B?##%vhghZs3t7+-xjxj4d;)):6sV
D fX\(59"fXT%xjC"fX\(59$( EV
T )*+t[!IJ UV
\ &+uT'A%'(]V
f % 12+w~~{CE% :;+wT%'(02 % =>+wT%'( )+uT'A%'( 7??+fX\(59&*fXT%4gooFfX\(59"w' fX\(59"fXT%hZrB"fX\(59$(fXWXJa0':z$gnn5E7/2+w<fFz148SV
u| "((E#'(;(;E(B#CF5M% ##C((,3FOWU^+Lue$R( )  L- -r|   c                   B   a  ] tR tRt o RtRtR.tR.tRtR
R lt	Rt
V tR	# )r   i  z
For Inform 6 template code.
zInform 6 templateru  z*.i6tr   c                .    \         P                  WV4      # )N)r   rg   )rk   rl   stacks   &&&rr   rg   +Inform6TemplateLexer.get_tokens_unprocessed  s    224uEEr|   r}   N))rn  )r?  r@  rA  rB  rC  r   rE  rF  rG  rg   rc  rd  re  s   @rr   r   r     s0      DgG	IMF Fr|   c                      a  ] tR tRt o RtRtR.tR.tRtRt	]
P                  ]
P                  ,          tRtR	tR
tRtRtRtR] R] R2tR] R] R2tR]3R lt]3R lt]3R lt/ RR]3R]R3R]3R]R3R] R] R2]! ]P:                  ]! ]R R!7      ]4      R3] ! R 4      R%]3R&]!3R']R(3.	bR(] ! R)4      ]"! R4      .bR+R.]R*3R]R3] ! R4      .bRR.]3R]R/3R0]R*3R1]R3R] R2] R2]! ]P:                  ]! ]R R!7      ]4      R3R] R] R42]! ]P:                  ]! ]R R!7      ]4      R3R] R] R52]! ]PF                  ]! ]R R!7      ]4      R3] ! R 4      R6] 2]R73]"! R84      .
bR8] ! R)4      R] R] R92]! ]PF                  ]! ]R R!7      ]4      R3]"! R;4      .bR"R]R3] ! R 4      R<]R3]"! R4      .bR3R]R3] ! R 4      ]"! R*4      .bR?R@]3R]R/3R0]R*3RA]$PJ                  3R] R] R52]! ]PL                  ]! ]R R!7      ]4      3] ! R 4      .bR] ! R?4      R']ER 3.bRBRC]'PP                  R*3] ! R?4      R']ER3.bR). ] ! R 4      NRE]R3NRF]ER3NR]ER3NRJ]R*3NRK])PT                  R*3NRL])PV                  R*3NRM])PX                  R*3NRN])PZ                  R*3NRO]'P\                  ER3NRQ]'P^                  ER3NRS]'P\                  ER3NRU]'P^                  ER3NRW]'P`                  ER3NRY]'P`                  ER	3NR[]'P`                  ER
3NR]]'P`                  ER3NR_] R`2]! ]$PJ                  ]! ]R R!7      ]$PJ                  4      3NRa] R2]! ]$PJ                  ]! ]R R!7      ]4      ER3NRb] Rc2]! ]$PJ                  ]! ]R R!7      ]$PJ                  4      ER3NRd] Re2]! ]$PJ                  ]! ]R R!7      4      3NRf] Rg2]! ]$PJ                  ]! ]R R!7      ]$PJ                  4      ER3NRi] Rg2]! ]$]! ]R R!7      ]$PJ                  4      ER3NRk]Pb                  R*3NRl]$PJ                  ER3NRn]$PJ                  3NRo]$PJ                  ER3NRq]$PJ                  ER3NRr]$PJ                  R*3NRs]$PJ                  ER3NRu]$PJ                  ER3NRw]$PJ                  ER3NRx]$PJ                  ER3NRy]$PJ                  ER3NRz]$PJ                  ER3NR{]$PJ                  ER3NR}]$PJ                  ER3NR]$PJ                  R*3NR]$PJ                  ER3NR]$Pd                  R*3NR]$PJ                  R3NR]$PJ                  ER3NR]$PJ                  ER3NR]Pb                  Pf                  R*3NR]$PJ                  ER3NR] R2]! ]4Pj                  ]! ]R R!7      ]44      ER3NR]4Pj                  3NR]Pb                  R*3NbR7] ! R)4      ]]R*3]"! R*4      .bRRE]ER3RF]ER 3R]3R]R73R]R*3] ! R 4      ]]4R73R]4ER 3R] R2]! ]4Pj                  ]! ]R R!7      ]4Pj                  4      3R]!3.
bR:] ! R4      ]"! R*4      .bRR]4R*3] ! R:4      .bRDRC]'PP                  R;3] ! R:4      .bRIRE]ER3R}]$PJ                  ER!3] ! R74      .b/ RHR0]R*3R]RI3R]$RI3] ! R:4      .bR]]PF                  R*3] ! R 4      .bR~R]R3] ! R:4      .bRGR]R73] ! R:4      .bR$R] R] R2]! ]PF                  ]! ]R R!7      4      R*3R] R] R] R2]! ]Pl                  ]! ]R R!7      ]PF                  4      R*3R]3] ! R)4      ]]PF                  R*3]"! R*4      .bR#R] R2]! ]]! ]R R!7      4      3R]3R]ER"3R]R$3R]ER#3] ! R:4      .bRR]R*3] ! R:4      .bRR]$R*3] ! R 4      ]"! R*4      .bRR]R3R]4R*3] ! R:4      .bRR]$R*3] ! R 4      .bRpR]3]]Pn                  ER$3] ! R 4      .bRv] ! R 4      R]$ER3]"! ER4      .bR=R]3RE]R3R1]R>3]]Pl                  3] ! R 4      .bR] ! R 4      R]'Pp                  R*3.bR>] ! R4      ] ! R 4      R] R2]! ]]! ]R R!7      ]$4      R73R6] R2]3]]Pd                  3]"! R;4      .bR1R1]R*3.bRjR]'PP                  3R] R] R2]R*3]]P:                  R*3] ! R 4      .bC/ R|R]ER%3] ! R 4      ]]Pl                  R*3]"! R*4      .bRR]4Pj                  R*3] ! R 4      ]]43]"! R*4      .bRRE]ER&3R]R3] ! R 4      .bRhR]R*3] ! R4      R{]$PJ                  3] ! R 4      R] 2]3]]PF                  3.bR-RJ]R*3R]$PJ                  R*3R]$PJ                  3]]Pl                  R*3] ! R 4      ]"! R*4      .bR,R]R-3] ! R 4      R]R*3]"! R*4      .bRtR]3R.]R*3R]$PJ                  3]]Pd                  3] ! R 4      .bRm]]PL                  R*3] ! R 4      ]"! R*4      .bRR]3R]R*3] ! R 4      ]]PF                  3.bR R] R] R2]9Pt                  3]]9P^                  3]]9Pv                  3R] R2]3.bRRO]'P\                  RP3RQ]'P^                  RR3RS]'P\                  RT3RU]'P^                  RV3.bRR] 2]'Px                  3.bRR]'PP                  3R] R] R2]'PP                  ER'3.bRR]Pz                  3.bRP]! RR4      bRR]! RR4      bRT]! RR4      bC/ RV]! RR4      bR]! RRR4      bR]! RRR4      bR]! RRR4      bR]! RRR4      bR]! RRR4      bR]! RRR4      bR]! RRR4      bR]! RRR4      bR]! RR4      bR]! RR4      bR]! RR4      bR]! RR4      bR]! RSRR4      bR]! RSRR4      bR]! RSRR4      bR]! RSRR4      bCR]! RURR4      R]! RURR4      R]! RURR4      R]! RURR4      R]! ]RR4      R]! ]RR4      R]! ]RR4      R]! ]RR4      RXR]'P`                  3R]'P`                  3R]'P`                  R*3RS]'P`                  3.RZR]'P`                  3R]'P`                  3R]'P`                  R*3RU]'P`                  3.R\R]'P`                  3R]'P`                  3RS]'P`                  R*3.R^R]'P`                  3R]'P`                  3RU]'P`                  R*3./Ct>R t?R t@RtAV tBR# ((  r   i  z
For TADS 3 source code.
zTADS 3tads3z*.tzhttps://www.tads.org z(?://(?:[^\\\n]|\\+[\w\W])*$)z(?:/\*(?:[^*]|\*(?!/))*\*/)zM(?:\\(?:[\n\\<>"\'^v bnrt]|u[\da-fA-F]{,4}|x[\da-fA-F]{,2}|[0-3]?[0-7]{1,2}))z(?:[_a-zA-Z]\w*)z(?=\s|\\?>)zD(?:&&|\|\||\+\+|--|\?\?|::|[.,@\[\]~]|(?:[=+\-*/%!&|^]|<<?|>>?>?)=?)z	(?:\\|\s||r<   z(?:\\\n|[^\S\n]|Nc                l   V'       dm   R P                  V Uu. uFP  pR\        P                  ! VP                  4       4       R\        P                  ! VP	                  4       4       R2NKR  	  up4      pV'       d   RMRpV'       d   \
        P                  M\
        P                  pV '       d
   RV RV R2MR pR	P                  V '       d   R
MR V'       d   RMR4      pV R2p	. p
V '       d)   V
V R2VR3RV R2\
        P                  3WV3.,          p
MV
P                  WVR34       V
\        R4      RV R2V3.,          p
V'       d1   V
P                  RV RV R2\        P                  RV R2V	334       M~V
RV RV V RV R2\        P                  3R\        P                  RV R2V	33R\        P                  RV R2V	33R V RV V RV R!2\        P                  V	3\        R"4      .,          p
V
\        R#4      R$V RV V RV R%2\
        P                   3R&V3.,          p
V
# u upi )'r  z(?:r  r<   rW   '+|(?!{2}){}{}tdsqt{3,}r#   rC   +
s/verbatimz[^\\<&{}rB   z\\?<(/|\\\\|(?!z)\\)z
(?=[\s=>])qsz\\?<!([^><\\]|<(?!<)|\\z|\\.)*>?z(?i)\\?<listing(?=[\s=>]|\\>)z
qs/listingz(?i)\\?<xmp(?=[\s=>]|\\>)zqs/xmpz\\?<([^\s=><\\z|\\.)*s/entitys/escape	\{([^}<\\|\\.)*\}z[\\&{}<])joinru   escapelowerupperr   rX  rQ  formatrW  ri   r   r   Tagr
   r  r  )tripledoubleverbatim_escapeccharrq   escaped_quotesrA   tag_state_namert  s   &&&&       rr   _make_string_stateTads3Lexer._make_string_state  sx   ww)1 3)1A #&bii	&:%;1RYYqwwy=Q<RRS T)1 3 4Ht4!'V]]8>BtfCvV4Cfs"VcM"82F&!5&1tfA. E LL$v./L!4&#U+
 	
  LL_WIT(:N((Vxr]N$KM N  k$7Gq	QYZ\c\m\mn1488VHJ/@B-txxVHF+^<>"4&D6.9I7)SYZ\`\d\d!
#	 	E 	JD6TF>2B!G9IVX^XgXgh% 
 	

 S 3s   AH1c                   V'       d   R MRpV '       d   RMRpRP                  V '       d   RMRV'       d   RMR4      pV'       d   \        P                  M\        P                  pV '       d
   RV R	V R
2MRpV V 2VR3R\        3R\        \        \        P                  4      RV 23R\        \        \        P                  4      RV 23R\        RV 23R\        P                  R3RV RV V RV R2\        P                  3RV RV V RV R2\        P                  3\        R4      \        R4      \        R4      R\        P                  3.# )rW   r  r  r  z{}{}qtr  r  r  r  r  r  r3   z
(\s|\\\n)+z	(=)(\\?")zdqs/z	(=)(\\?')zsqs/rG   zuqs/z\\?>r#   r  r  r  r  z
([^\s=><\\z|\\.)+r  r  r  z[\\{}&])r  r   rX  rQ  r	   r   r   r   r  r  	Attributer   )r  r  r  r  
quantifier
state_namerq   r  s   &&&     rr   _make_tag_stateTads3Lexer._make_tag_state:  sM   t4 &WC
__FS6CsS
!'V]]8>BtfCvV4Czl#UH5D!8K?J< "8K?J< ";$zl 34dhh'D6TF>2B!G9IVX^XgXgh4&D6.1A7)6RTXTbTbcJL!J(
 	
r|   c                H   V R 8X  d   \         P                  M&V R8X  d   \         P                  M\         P                  pV'       d   R MRpV'       d   RMRpV'       d   \         P                  M\         P                  pV'       d
   RV RV R2MRpV V 2VR3RP	                  V\         P                  J d   RMR	V 4      VR
3\        R4      \        R4      RV RV V RV R2\         P                  3RV\         P                  J d   RMR,          V3\        R4      RV3.# )rW   r  r  r  r  r  r  r1   r  z\\?r#   r  r  r  r  r  r  z([^\s"\'<%s{}\\&])+>r  z["\'\s&{<}\\])r   rX  rQ  ra  r  r   r  )	
terminatorhost_triplehost_doubler  rq   	host_charhost_quantifier
host_tokenr  s	   &&&&     rr   _make_attribute_value_state&Tads3Lexer._make_attribute_value_stateQ  s   ","4","4&,, 	'DT	%0'c&1V]]v}}
(  	{#i[?.1 	 O,-z8D^^5FLL#8CfjQFL!JI;k)^<LAgYV_`bhbqbqr#u/Dt#NJu%
 	
r|   r   u   ﻿z\{rM   z;+z(?=(argcount|break|case|catch|continue|default|definingobj|delegated|do|else|for|foreach|finally|goto|if|inherited|invokee|local|nil|new|operator|replaced|return|self|switch|targetobj|targetprop|throw|true|try|while)\b)blockrv  z)(z*)(\()
whitespacerw  block?/rootmore/parametersmain/parametersz\++z[^\s!"%-(*->@-_a-z{-~]+z(?!\Z)z	main/rootz
main/basicr#   object-body/no-bracesclassesr  r0   r~   z\}r4   z?)(block?z*)(\{)z*)(:)z->|mainzmain/object-bodyz*)(=?)morer3   z(?=[\[\'"<(:])rP   grammar-ruleszblock/basicz[;:]+z	default\bblock/embedz>>
more/embedr(   r"   	more/list
more/inner
main/innerz\*|\.{3}z(?i)0x[\da-f]+z5(\d+\.(?!\.)\d*|\.\d+)([eE][-+]?\d+)?|\d+[eE][-+]?\d+z0[0-7]+z\d+z"""tdqsz'''tsqsrW   dqsr  sqszR"""tdqrzR'''tsqrzR"dqrzR'sqrz	(extern)(z+)(object\b)z(function|method)(z	(modify)(z+)(grammar\b)z(new)(z+(?=(?:function|method)\b))z	(object)(z+)(template\b)templatez	(string)(function-namez>(argcount|definingobj|invokee|replaced|targetobj|targetprop)\bz(break|continue|goto)\blabelz0(case|extern|if|intrinsic|return|static|while)\bzcatch\bcatchrY   z(default|do|else|finally|try)\bz(dictionary|property)\b	constantszenum\benumzexport\bz(for|foreach)\bz(function|method)\bz	grammar\bzinherited\b	inheritedzlocal\b
more/local
main/localz)(modify|replace|switch|throw|transient)\bznew\bz(nil|true)\bzobject\bz
operator\boperatorzpropertyset\bpropertysetzself\bz
template\bz(__objref|defined)(more/__objrefzdelegated\ba*  (__DATE__|__DEBUG|__LINE__|__FILE__|__TADS_MACRO_FORMAT_VERSION|__TADS_SYS_\w*|__TADS_SYSTEM_NAME|__TADS_VERSION_MAJOR|__TADS_VERSION_MINOR|__TADS3|__TIME__|construct|finalize|grammarInfo|grammarTag|lexicalParent|miscVocab|sourceTextGroup|sourceTextGroupName|sourceTextGroupOrder|sourceTextOrder)\bz
more/basicz\.{3}z->|\.\.z(?=;)|[:)\]]z\?more/conditionalz	(is|not)(z+)(in\b)z[^\s!"%-_a-z{-~]+z:(?!:)r,   z(in|step)\bz[,:]z*)(?=:)z+)(z\[+z(:)(z*(?=[?=,:)]))z[?\]]+z[:)]multimethod?rG   more/parameterz(?=[,)])zmultimethod\bmoder)   z(error|warn)\bz\(+	variablesztoken\bz\)+zgrammar-taga!  """([^\\"<]|""?(?!")|\\"+|\\.|<(?!<))+("{3,}|<<)|R"""([^\\"]|""?(?!")|\\"+|\\.)+"{3,}|'''([^\\'<]|''?(?!')|\\'+|\\.|<(?!<))+('{3,}|<<)|R'''([^\\']|''?(?!')|\\'+|\\.)+'{3,}|"([^\\"<]|\\.|<(?!<))+("|<<)|R"([^\\"]|\\.)+"|'([^\\'<]|\\.|<(?!<))+('|<<)|R'([^\\']|\\.)+'|([^)\s\\/]|/(?![/*]))+|\)r;   z(\[)(z*)(badness)z|[()]z(<<([^>]|>>>|>(?!>))*>>)+z(?=?z*[({])r$   znegate\bz(?=;)z->|\?|ztransient\bz[:,]r  z,+z
property\b^z*#(z|[^\n]|(?<=\\)\n)*\n?z\\+\n+z*#?|\n+|([^\S\n]|\\)+r  z
\{\{|\}\}|r  z<<\s*(as\s+decreasingly\s+likely\s+outcomes|cycling|else|end|first\s+time|one\s+of|only|or|otherwise|(sticky|(then\s+)?(purely\s+)?at)\s+random|stopping|(then\s+)?(half\s+)?shuffled|\|\|)\s*>>z<<(%(_(z$|\\?.)|[\-+ ,#]|\[\d*\]?)*\d*\.?\d*(z/|\\?.)|\s*((else|otherwise)\s+)?(if|unless)\b)?r  z'(?i)&(#(x[\da-f]+|\d+)|[a-z][\da-z]*);?TFztdqs/listinglistingztsqs/listingzdqs/listingzsqs/listingztdqs/xmpxmpztsqs/xmpzdqs/xmpzsqs/xmptdqttsqtdqtsqtzdqs/tdqtzdqs/tsqtzdqs/dqtzdqs/sqtzsqs/tdqtzsqs/tsqtzsqs/dqtzsqs/sqtzuqs/tdqtzuqs/tsqtzuqs/dqtzuqs/sqtz[^\\"]+z\\"*z"{3,}z[^\\']+z\\'*z'{3,}z\\"?z\\'?c           	   +  z  "   R V P                    RV P                    R2p^ p\        P                  ! W3/ VB  F  w  rVpV^ 8X  dR   V\        P                  J d=   \
        P                  ! V RV P                    RV P                    R2V4      '       d   ^pMV\        P                  J d   V^8X  d$   \
        P                  ! V R2V4      '       d   ^ pMZ\
        P                  ! V R2V4      '       d   V^,          pM0\
        P                  ! V R2V4      '       d
   V^,          pM\        pWVV3x  K  	  R# 5i)	r  z*#*ifz+(0|nil)z*$\n?zel(if|se)\bzendif\bN)_ws_ppr   rg   r
   rP  ru   match)rk   rl   kwargsppif_false_levelrp   rq   r'   s   &&,     rr   rg   !Tads3Lexer.get_tokens_unprocessed8  s    $++bQ/--dCFC  E%"W__,HHBt{{m8DKK=NPUVV%&NGOO+&!+((rd+#6>>)*bT*e44&!+bT/599&!+#E%%! Ds   BD;=D;"D;5)D;D;c                f    ^ pRV 9   g   RV 9   d
   VR,          pRV 9   d   RV 9   d
   VR,          pV# )zThis is a rather generic descriptive language without strong
identifiers. It looks like a 'GameMainDef' has to be present,
and/or a 'versionInfo' with an 'IFID' field.__TADSGameMainDefg?versionInfoIFIDg?r}   rx   s   & rr   rz   Tads3Lexer.analyse_textN  s?     t}4cMF D Vt^cMFr|   r}   )r  r  r  )r#   r  r  r  )r#   rM   )r  r  )r  r  r  )r  r  r  )r#   r  r  )r#   r  )r#   r  rP   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  )r#   r  )r#   r  r  r  )r#   r  r4   rP   )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  rP   )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#   r  r  )r  r  )r  r  r  )Cr?  r@  rA  rB  rC  r   rE  rF  rD  rG  ru   rI  rH  rJ  _comment_single_comment_multiliner  rK  	_no_quote	_operator_wsr  r  r  r  r	   r   r   r   r^  r   r   r   r   r   rh   r   ReservedrS  r   r  r   rZ  rY  Octr\  rX  rQ  Regexr_  r`  rT  r   rR  rb  	Exceptionra  r
   rP  r  rW  Entityr/  rg   rz   rc  rd  re  s   @rr   r   r     s     DiGI
 CMII$E6O7%GEI3I'q);(<A
>C  13E2FaHF48' +Z 18 
0 -4
,OtK/K > @DWN %3%v&dmmU4|%D!#BD L![!'/k*
O$ 	L!IJ
%O, 	 ;'K!89M""
-O6 	;K)K(; 45%C5'dmmU4|%D!#=? %3%w'dmmU4|%D!#$+- %3%u%dmmU4|%D!#:< L!I;f5&'%
7O^ 	L!%3%v&dmmU4|%D!#$<> H
_Ol 	K!23L!JL 56
mO| 	K!23L!FO
}OF 	{#K)K(7++,%3%u%djj%L"A!#$ L!	
GOZ 	M"./
[Ob 	FOOV,M"45
cOl 	 U
L!U
K!9:U
 K!>?U
 K "H I	U
 +v.U
 

F3U
 F\\6#U
 V,U
 V^^V,U
 V]]$45U
 V]]$45U
 6==/2U
 6==/2U
  fll$45!U
" fll$45#U
$ FLL/2%U
& FLL/2'U
* #l+g&&d,(G&&()+U
0 #3%v.g&&d,(G!#EG1U
8 #m,g&&d,(G&&(>@9U
@ se67g&&d,(GHJAU
D #n-g&&d,(G&&()=?EU
J #n-guT>&&()BDKU
R O\\6#SU
V ()9)9;LMWU
X AYU
\ ))+<=]U
^ ))79_U
b 01A1A6JcU
d ()9)9"$eU
h ((*:;iU
j '**,<=kU
l  !1!113mU
p $W%5%502qU
t 7++9;uU
x W--/DEyU
z ))13{U
~ :7;K;KU
B w''):;CU
D g..7EU
F '**,MNGU
H G,,.BCIU
J w//,.KU
N ++V4OU
P G,,.BCQU
T $C5/hmmU4|%D !BDUU
Z X]]+[U
^8
 :>vO_U
mOX 	L!D&!FO
YOb 	K!67K!12{#f-k62L!&)HBC#h'hmmU4|%Dmm%& "5)
cO~ 	L!FO
OH 	&)FO
IOR 	FOOX.FO
SO\ 	K!EF))+ABFO
]Of 	K(;-Wl3FO	
gOt 	DMM6*L!
uO| 	;-FO
}OF 	k6*FO
GOP 	%3%w'dmmU4|%DEvO%3%s5'+djj%L"Amm%&,. [!L!DMM6*FO

QOf 	SE'k5\#BCE$k#;<; 12; :;FO
gOx 	$'FO
yO@ 	w/L!FO
AON 	;'Hf%FO
OOX 	0L!
YO` 	[!DNN$9:L!
aOj 	L!"78)*
kOt 	[!K/;0DJJL!
uOB	 	L!* ,2<<A	
C	OV	 	HL!cU+&k5\#BGL I;e$k2DMM"H	
W	Oj	 	;'
k	Op	 	)6??;E7!C5($7DMM6*L!	
q	O|	 	; <=L!DJJ'FO	
}	OH
 	(--0L!!FO	
I
OT
 	K!GHK!89L!
U
O^
 	tV$HW--.L!yk"K0DMM"
_
Or
 	+v.'**F3W--.DJJ'L!FO
s
OB 	k7+L!;'FO	
CON 	K ;'G,,-DMM"L!
OO\ 	DJJ'L!FO
]Of 	K K(L!DMM"	
gOv 	&/00EF__gnn-!2!23vh34d;
wOH 	V]]F+V]]F+6==%(6==%(	
IOT 	wi(&--8
UOZ 	8 :@J y DWI N9 9__CE
[Ol 	7E
mOr 	"4.sOt 	"4/uOv 	!%.wOx 	!%/yOz 	*4yA{O| 	*4	B}O~ 	)%yAO@ 	)%	BAOB 	&tT59COD 	&tUE:EOF 	%eT59GOH 	%eUE:ION 	d+OOP 	e,QOR 	ud+SOT 	ue,UOV 	/dDAWOX 	/dEBYOZ 	.tUDA[O\ 	.tUEB]O^ 	/dDA/dEB.tUDA.tUEB/	4F/	4G.y%F.y%G 	&fll#v||V,6<< 	
 	&fll#v||V,6<< 	
 	&fll#6<<(

 	&fll#6<<(
UOFb&, r|   )r   r   r   r   )rC  ru   pygments.lexerr   r   r   r   r   r   r   pygments.tokenr	   r
   r   r   r   r   r   r   r   r   __all__r   r   r   r   r}   r|   rr   <module>r     sn    
  ( ( (E: EPF-: F-RF< Fe	 e	r|   