|e \dZddlmZmZddlmZmZmZmZm Z m Z m Z m Z dgZ GddeZy)z pygments.lexers.nit ~~~~~~~~~~~~~~~~~~~ Lexer for the Nit language. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerwords)TextCommentOperatorKeywordNameStringNumber PunctuationNitLexerc`eZdZdZdZdZdgZdgZddejfe dd e fd e jfd efd efdefdefdefdefdefdefdefdejfdej"fdej$fdej&fde fde j(j*fdefdefdefdefgiZy) r z4 For nit source. .. versionadded:: 2.0 Nitzhttp://nitlanguage.orgnitz*.nitrootz#.*?$)5packagemoduleimportclassabstract interface universalenumendfuntypeinitredefisadoreadablewritablevarinternexternpublic protectedprivateintrudeifthenelsewhileloopforinandornotimpliesreturncontinuebreakabortassertnewisoncesuperselftruefalsenullablenullasissetlabel __debug__z(?=[\r\n\t( ]))suffixz[A-Z]\w*z5"""(([^\'\\]|\\.)|\\r|\\n)*((\{\{?)?(""?\{\{?)*""""*)z\\'\'\'(((\\.|[^\'\\])|\\r|\\n)|\'((\\.|[^\'\\])|\\r|\\n)|\'\'((\\.|[^\'\\])|\\r|\\n))*\'\'\'z7"""(([^\'\\]|\\.)|\\r|\\n)*((""?)?(\{\{?""?)*\{\{\{\{*)z:\}\}\}(((\\.|[^\'\\])|\\r|\\n))*(""?)?(\{\{?""?)*\{\{\{\{*z8\}\}\}(((\\.|[^\'\\])|\\r|\\n))*(\{\{?)?(""?\{\{?)*""""*z"(\\.|([^"}{\\]))*"z"(\\.|([^"}{\\]))*\{z\}(\\.|([^"}{\\]))*\{z\}(\\.|([^"}{\\]))*"z(\'[^\'\\]\')|(\'\\.\')z[0-9]+z [0-9]*.[0-9]+z0(x|X)[0-9A-Fa-f]+z[a-z]\w*z_\w+z3==|!=|<==>|>=|>>|>|<=|<<|<|\+|-|=|/|\*|%|\+=|-=|!|@z!\(|\)|\[|\]|,|\.\.\.|\.\.|\.|::|:z `\{[^`]*`\}z [\r\n\t ]+N)__name__ __module__ __qualname____doc__nameurlaliases filenamesrSinglerrr Classr Charr IntegerFloatHexVariableInstancerr rtokens5/usr/lib/python3/dist-packages/pygments/lexers/nit.pyr r s! D "CgG I w~~ & =FWX $** % Ev N45; = G P JF S H& Q #V , $f - %v . $f - ' 5  ' v|| , "FJJ / $  dmm,, - CX N 1; ? T " D !A! #FrZN)rKpygments.lexerrrpygments.tokenrrrrr r r r __all__r rYrZr[r_s3- ,.z.rZ