|epdZddlZddlmZmZmZmZddlmZm Z m Z m Z m Z m Z mZmZmZdgZGddeZy)z pygments.lexers.nimrod ~~~~~~~~~~~~~~~~~~~~~~ Lexer for the Nim language (formerly known as Nimrod). :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerincludedefaultbygroups) TextCommentOperatorKeywordNameStringNumber PunctuationError NimrodLexerceZdZdZdZdZddgZddgZdgZe je jzZ d Z gd Zgd Zgd Zgd Zdej&dfdej&fdej*dfdefdej,dfdefdefdeej6eej6dfdedfdej:dfdedfd ej<d!fd"e ezej>fd#eeej6d$fd"e ezefd"e gd%zej@fd&ejBfd"e eze"jFfd"e ezejHfd'e"fd(e%jLd)fd*e%jNd+fd,e%jPd+fd-e%jRd+fd.e%jTd+fd/ej6fd0e+fgd1ejXfd ej<d2fd3ej<fgd4ejZfd5efd6efd7efgd8ej&fdej&d9fd:ej&d2fd;ej&fgd8ej*fdej*d9fdgd?ed2fd@ejXfe.d>gdej:d2fe.d>dAej:fgdBe"j^d2fdCe"j^d2fgdAefgdDe%jLfdEe%jLfe0d2gdFe%jLfe0d2gdGe%jTjbfdHe%jTfe0d2gdIefdJej6fdKed2fdLe"jdfgdMefdJej6fdNej,d2fdOej,fgdPZ3yQ)Rrz9 For Nim source code. .. versionadded:: 1.5 Nimrodzhttp://nim-lang.org/nimrodnimz*.nimz*.nimrodz text/x-nimcg}g}|D]M}|D]$}|j||jd&|jdj|g}Odj|S)Nz_?|)appendjoin)wordsnewWordsnewwordchs 8/usr/lib/python3/dist-packages/pygments/lexers/nimrod.py underscorizezNimrodLexer.underscorize#sm D ! 2 4  ! OOBGGCL )C   xx!!)8addrandasasmbindblockbreakcasecastconceptconstcontinue converterdeferdiscarddistinctdivdoelifelseendenumexceptexportfinallyforifinyield interfaceisisnotiteratorletmixinmodnotnotinobjectoforoutptrraiserefreturnshlshrstatictrytupletypeusingwhenwhilexor)niltruefalse) r#rJrFrYrPrQr2rEr=rGr@rA)intint8int16int32int64floatfloat32float64boolcharrangearrayseqsetstringz##\[ doccommentz##.*$z#\[commentz#.*$z\{\.pragmaz[*=><+\-/@$~&%!?|\\\[\]]z<\.\.|\.|,|\[\.|\.\]|\{\.|\.\}|\(\.|\.\)|\{|\}|\(|\)|:|\^|`|;z(\n\s*)(of)(\s) casebranchz (?:[\w]+)"rdqsz"""tdqs"dqs'charsz(%s)\bz0(proc|func|method|macro|template)(\s)(?![(\[\]])funcname)fromimportrr9z (v_?a_?r)\bz&\b((?![_\d])\w)(((?!_)\w)|(_(?!_)\w))*z![0-9][0-9_]*(?=([e.]|\'f(32|64)))) float-suffix float-numberz0x[a-f0-9][a-f0-9_]* int-suffixz 0b[01][01_]*z0o[0-7][0-7_]*z [0-9][0-9_]*z\s+z.+$z-\\([\\abcefnrtvl"\']|x[a-f0-9]{2}|[0-9]{1,3})z#pop.z(? @ gt / = h/ / 9 &MN N    W00 1 e, ,dll ; n5 5w~~ F7 =2 \\; = $fjj, ? fjj, 7  L 9 fnnl ;T__ % UOg4 l>v}} M 6;; ' 6;;  &v 7 f %  FO   $ fjj' * fjj& ) vzz "  ** + W&& 0 W&& / w(( )  A ]]  66 " I    ' FMM " I  V]]F + I  FMM " 5dmmV L dmmV , FO $V\\ 2 "FLL 1 FO FLL ) FO FNN// 0 6>> * FO ;   ( 8V $ $** %  dO  ( fllF + v|| ,  wAFr!)rrpygments.lexerrrrrpygments.tokenrrr r r r r rr__all__rrr!rrs; AA /t*tr!