|e`dZddlmZmZmZddlmZmZmZm Z m Z m Z m Z m Z dgZGddeZy)z pygments.lexers.whiley ~~~~~~~~~~~~~~~~~~~~~~ Lexers for the Whiley language. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerbygroupswords)CommentKeywordNameNumberOperator PunctuationStringText WhileyLexerceZdZdZdZdZdgZdgZdgZde fde jfd e jfd e jfd e jfed d ej"fedd ej$fdeej$e ee ej"fdej*fdej,fdeej.e ee ej.fdeej.e ee ej.fdej.fedd ej2fdej6fdej8fdej8fdej:fdej<fde j>fdee j>e j@e j>fde dfd efd!e!fd"efgde d#fd$e j@fd%e j@fd&e fd'e fgd(Z"y))*rzO Lexer for the Whiley programming language. .. versionadded:: 2.2 Whileyzhttp://whiley.org/z*.whileywhileyz text/x-whileyz\s+z//.*z/\*\*/z(?s)/\*\*.*?\*/z (?s)/\*.*?\*/)ifelsewhilefordoreturnswitchcasedefaultbreakcontinuerequiresensureswhereassertassumeallnosomeinisnewthrowtrycatchdebugskipfailfinitetotalz\b)suffix)functionmethodpublicprivate protectedexportnativez-(constant|type)(\s+)([a-zA-Z_]\w*)(\s+)(is)\bz(true|false|null)\bz(bool|byte|int|real|any|void)\bz#(import)(\s+)(\*)([^\S\n]+)(from)\bz-(import)(\s+)([a-zA-Z_]\w*)([^\S\n]+)(from)\bz(package|import)\b) i8i16i32i64u8u16u32u64uintnattoStringz[01]+bz[0-9]+\.[0-9]+z[0-9]+\.(?!\.)z0x[0-9a-fA-F]+z[0-9]+z'[^\\]'z(')(\\['"\\btnfr])(')"stringz [{}()\[\],.;]zg[+\-*/%&|<>^!~@=:?\u2200\u2203\u2205\u2282\u2286\u2283\u2287\u222A\u2229\u2264\u2265\u2208\u2227\u2228]z [a-zA-Z_]\w*z#popz \\[btnfr]z\\u[0-9a-fA-F]{4}z\\.z[^\\"]+)rootrDN)#__name__ __module__ __qualname____doc__nameurl filenamesaliases mimetypesr rSingle Multiliner DocrrReserved DeclarationrrConstantType Namespacer Builtinr BinFloatHexIntegerCharEscaper tokens8/usr/lib/python3/dist-packages/pygments/lexers/whiley.pyrrsS D C IjG !ITNgnn % )) *  , w00 1# ,1 2 4;3C3C  E$,134;4G4G I> g))4tW=M=M N P #W%5%5 6 / > 3 g''{D'BSBS T V = g''tT7;L;L M O "G$5$5 6%*+-1LL : # -  - +  'V[[ ) ) fkk6==&++ > @68 ${ +  d #SJ X66 " 6== ) !6== 1 V    YSFr`N)rIpygments.lexerrrrpygments.tokenrrrr r r r r __all__rr_r`rares876 /b*br`