YBFj ldZddlmZmZmZmZddlmZmZm Z m Z m Z m Z m Z mZdgZGddeZdS)z pygments.lexers.eiffel ~~~~~~~~~~~~~~~~~~~~~~ Lexer for the Eiffel language. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerincludewordsbygroups)CommentOperatorKeywordNameStringNumber Punctuation Whitespace EiffelLexerceZdZdZdZdZdgZdgZdgZdZ de fd e j fde fd e jfd ejfd eeje ejfd eeje ejfeddde jfdefdefeddejfdefdefdefdejfde fgdejfdejfdejfdejfdejfgd Z d!S)"rz! For Eiffel source code. Eiffelzhttps://www.eiffel.comeiffelz*.ez text/x-eiffelz2.0z[^\S\n]+z--.*?$z0(?i)(true|false|void|current|result|precursor)\bz(?i)(not|xor|implies|or)\bz(?i)(and)(?:(\s+)(then))?\bz(?i)(or)(?:(\s+)(else))?\b)3acrossagentaliasallasassignattached attributecheckclassconvertcreatedebugdeferred detachabledoelseelseifendensureexpandedexportexternalfeaturefromfrozenifinheritinspect invariantlikelocalloopnonenoteobsoleteoldonceonlyredefinerenamerequirerescueretryselectseparatethenundefineuntilvariantwhenz(?i)\bz\b)prefixsuffixz"\[([^\]%]|%(.|\n)|\][^"])*?\]"z"([^"%\n]|%.)*?"numbersz'([^'%]|%'|%%)'z4(//|\\\\|>=|<=|:=|/=|~|/~|[\\?!#%&@|+/\-=>*$<^\[\]])z ([{}():;,.])z$([a-z]\w*)|([A-Z][A-Z0-9_]*[a-z]\w*)z([A-Z][A-Z0-9_]*)z\n+z0[xX][a-fA-F0-9]+z 0[bB][01]+z 0[cC][0-7]+z!([0-9]+\.[0-9]*)|([0-9]*\.[0-9]+)z[0-9]+)rootrHN)!__name__ __module__ __qualname____doc__nameurlaliases filenames mimetypes version_addedrrSingler ConstantrWordrrReservedr rCharr r Classr HexBinOctFloatIntegertokensDC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/eiffel.pyrrs~ D "CjGI !IM* %  ' * % @'BR S *HM : + XhmZ ? ? A * XhmZ ? ? A U8AJRWYYY  0 8 & ) GI    - Dh O k * 4d ; !4: . Z ; @"6: . FJ ' VZ ( 16< @  '  A''FFFraN)rMpygments.lexerrrrrpygments.tokenrrr r r r r r__all__rr`rarbrfs@??????????? /22222*22222ra