Ë
    !täi  ã                   óp   — d Z ddlZddlmZmZmZmZ ddlmZm	Z	m
Z
mZmZmZmZmZmZ dgZ G d„ de«      Zy)zê
    pygments.lexers.nimrod
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexer for the Nim language (formerly known as Nimrod).

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)Ú
RegexLexerÚincludeÚdefaultÚbygroups)	ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚErrorÚNimrodLexerc                   ó&  — e Zd ZdZdZdZddgZddgZdgZd	Z	e
j                  e
j                  z  Zd
„ Zg d¢Zg d¢Zg d¢Zg d¢Zdej(                  dfdej(                  fdej,                  dfdefdej.                  dfdefdefd eej8                  eej8                  «      dfdedfdej<                  dfded fd!ej>                  d"fd# ee«      › d$�ej@                  fd% eeej8                  «      d&fd# ee«      › d$�efd'jC                   eg d(¢«      «      ejD                  fd)ejF                  fd# ee«      › d$�e$jJ                  fd# ee«      › d$�ejL                  fd*e$fd+e'jP                  d,fd-e'jR                  d.fd/e'jT                  d.fd0e'jV                  d.fd1e'jX                  d.fd2ej8                  fd3e-fgd4ej\                  fd!ej>                  d5fd6ej>                  fgd7ej^                  fd8efd9efd:efgd;ej(                  fdej(                  d<fd=ej(                  d5fd>ej(                  fgd;ej,                  fdej,                  d<fd?ej,                  d5fd>ej,                  fgd@ej\                  fded5f e0dA«      gdBed5fdCej\                  f e0dA«      gdej<                  d5f e0dA«      dDej<                  fgdEe$jb                  d5fdFe$jb                  d5fgdDefgdGe'jP                  fdHe'jP                  f e2d5«      gdIe'jP                  f e2d5«      gdJe'jX                  jf                  fdKe'jX                  f e2d5«      gdLefdMej8                  fdNed5fdOe$jh                  fgdPefdMej8                  fdQej.                  d5fdRej.                  fgdSœZ5yT)Ur   z
    For Nim source code.
    ÚNimrodzhttp://nim-lang.org/ÚnimrodÚnimz*.nimz*.nimrodz
text/x-nimz1.5c                 óÐ   — g }g }| D ]M  }|D ]$  }|j                  |«       |j                  d«       Œ& |j                  dj                  |«      «       g }ŒO dj                  |«      S )Nz_?Ú Ú|)ÚappendÚjoin)ÚwordsÚnewWordsÚnewÚwordÚchs        úe/Volumes/fast/ai/experiments/MLX_z-image/.venv/lib/python3.12/site-packages/pygments/lexers/nimrod.pyÚunderscorizezNimrodLexer.underscorize"   sc   € ØˆØˆÛˆDÛ�Ø—
‘
˜2”Ø—
‘
˜4Õ ð ð �O‰O˜BŸG™G C›LÔ)Ø‰Cð ð �x‰x˜Ó!Ð!ó    )8ÚaddrÚandÚasÚasmÚbindÚblockÚbreakÚcaseÚcastÚconceptÚconstÚcontinueÚ	converterÚdeferÚdiscardÚdistinctÚdivÚdoÚelifÚelseÚendÚenumÚexceptÚexportÚfinallyÚforÚifÚinÚyieldÚ	interfaceÚisÚisnotÚiteratorÚletÚmixinÚmodÚnotÚnotinÚobjectÚofÚorÚoutÚptrÚraiseÚrefÚreturnÚshlÚshrÚstaticÚtryÚtupleÚtypeÚusingÚwhenÚwhileÚxor)ÚnilÚtrueÚfalse)r#   rJ   rF   rY   rP   rQ   r2   rE   r=   rG   r@   rA   )ÚintÚint8Úint16Úint32Úint64ÚfloatÚfloat32Úfloat64ÚboolÚcharÚrangeÚarrayÚseqÚsetÚstringz##\[Ú
doccommentz##.*$z#\[Úcommentz#.*$z\{\.Úpragmaz[*=><+\-/@$~&%!?|\\\[\]]z<\.\.|\.|,|\[\.|\.\]|\{\.|\.\}|\(\.|\.\)|\{|\}|\(|\)|:|\^|`|;z(\n\s*)(of)(\s)Ú
casebranchz
(?:[\w]+)"Úrdqsz"""ÚtdqsÚ"ÚdqsÚ'ÚcharsÚ(z)\bz0(proc|func|method|macro|template)(\s)(?![(\[\]])Úfuncnamez({})\b)ÚfromÚimportr   r9   z(v_?a_?r)\bz&\b((?![_\d])\w)(((?!_)\w)|(_(?!_)\w))*z![0-9][0-9_]*(?=([e.]|\'f(32|64))))úfloat-suffixúfloat-numberz0x[a-f0-9][a-f0-9_]*ú
int-suffixz0b[01][01_]*z0o[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(?<!\$)\$(\d+|#|\w+)+z[^\\\'"$\n]+z[\'"\\]z\$z[^\]#]+z#pushz\]##z[\]#]z\]#z0\\([\\abcefnrtvl"\']|\n|x[a-f0-9]{2}|[0-9]{1,3})Ústringsz"(?!")z""z\nz$((?![\d_])\w)(((?!_)\w)|(_(?!_)\w))*z`.+`z\.(?!\.)[0-9_]*[f]*ze[+-]?[0-9][0-9_]*z
\'f(32|64)z
\'i(32|64)z	\'i(8|16)Ú,z[\n ]+Ú:z\w+|[^:]z[:,]z\.\}z\w+|\W+|[^.}])Úrootru   r~   rl   rm   rs   rp   rq   rw   Únlr{   rz   r|   ro   rn   N)6Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedÚreÚ	MULTILINEÚ
IGNORECASEÚflagsr    ÚkeywordsÚkeywordsPseudoÚopWordsÚtypesr   ÚDocr   Ú	MultilineÚOtherr	   r   r   r   Ú
Whitespacer
   ÚDoubleÚCharÚWordÚformatÚ	NamespaceÚDeclarationr   ÚBuiltinÚPseudor   ÚFloatÚHexÚBinÚOctÚIntegerr   ÚEscapeÚInterpolr   ÚFunctionr   ÚLongÚLabelÚtokens© r!   r   r   r      s’  „ ñð €DØ
 €CØ˜Ð€GØ˜*Ð%€IØ�€IØ€Mà�L‰L˜2Ÿ=™=Ñ(€Eò	"ò	€Hò€Nò€Gò
€Eð �f—j‘j ,Ð/Ø�v—z‘zÐ"Ø�W×&Ñ&¨	Ð2Ø�gÐð �f—l‘l HÐ-ð )¨(Ð3ØLØðð  ¡¨$¯/©/¸7Ø*.¯/©/ó";Ø<HðJð ˜F FÐ+Ø�V—]‘] FÐ+Ø�&˜%Ð ð �&—+‘+˜wÐ'ð ‘,˜wÓ'Ð(¨Ð,¨h¯m©mÐ<Ø@Ù�g˜tŸ™Ó/°ð=à‘,˜xÓ(Ð)¨Ð-¨wÐ7Ø×Ñ™lÒ+RÓSÓTØ×Ñð à˜W×0Ñ0Ð1Ø‘,˜uÓ%Ð& cÐ*¨D¯L©LÐ9Ø‘,˜~Ó.Ð/¨sÐ3°W·^±^ÐDð 7¸Ð=ð 2Ø�\‰\Ð;ð=à$ f§j¡j°,Ð?Ø˜fŸj™j¨,Ð7Ø §
¡
¨LÐ9Ø˜fŸn™n¨lÐ;ð �T—_‘_Ð%Ø�UˆOðg4
ðl >¸v¿}¹}ÐMØ�6—;‘; Ð'Ø�6—;‘;Ðð
ð & v§¡Ð7Ø˜fÐ%à˜Ð à�FˆOð
ð ˜Ÿ™Ð$Ø�f—j‘j 'Ð*Ø�f—j‘j &Ð)Ø�v—z‘zÐ"ð	
ð ˜×*Ñ*Ð+Ø�W×&Ñ&¨Ð0Ø�W×&Ñ&¨Ð/Ø�w×(Ñ(Ð)ð	
ð AØ�]‰]ðà�6˜6Ð"Ù�IÓð	
ð ˜ Ð'Ø�F—M‘MÐ"Ù�IÓð
ð �V—]‘] FÐ+Ù�IÓØ�F—M‘MÐ"ð
ð 5°d·m±mÀVÐLØ�d—m‘m VÐ,ð
ð
 �FˆOð
ð $ V§\¡\Ð2Ø" F§L¡LÐ1Ù�F‹Oð
ð ˜FŸL™LÐ)Ù�F‹Oð
ð
 ˜FŸN™N×/Ñ/Ð0Ø˜6Ÿ>™>Ð*Ù�F‹Oð
ð �;ÐØ˜Ÿ™Ð(Ø�8˜VÐ$Ø˜$Ÿ*™*Ð%ð	
ð �dˆOØ˜Ÿ™Ð(Ø�f—l‘l FÐ+Ø˜vŸ|™|Ð,ð	
ñwA�Fr!   )r†   r�   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   r   r   Ú__all__r   r¬   r!   r   Ú<module>r°      s;   ðñó 
ç AÓ A÷÷ õ ð ˆ/€ôs�*õ sr!   