Ë
    !täiB  ã                   ól   — 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 dgZ G d„ de«      Zy)zæ
    pygments.lexers.inferno
    ~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Inferno os and all the related stuff.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)Ú
RegexLexerÚincludeÚbygroupsÚdefault)ÚPunctuationÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚ
WhitespaceÚ
LimboLexerc                   óø  — e Zd ZdZdZdZdgZdgZdgZdZ	d e
eej                  e«      fd	efd
efdej                  fgdedfdej"                  fdefdefgdedfdej$                  fdej(                  fdej(                  fdej*                  fdej,                  fdej.                  fdefdefdefdej6                  fdej8                  fdefg ed«       ed«      d efd!edfg ed«       ed"«      gd#œZd$„ Z y%)&r   z§
    Lexer for Limbo programming language

    TODO:
        - maybe implement better var declaration highlighting
        - some simple syntax error highlighting
    ÚLimboz+http://www.vitanuova.com/inferno/limbo.htmlÚlimboz*.bz
text/limboz2.0z^(\s*)([a-zA-Z_]\w*:)(\s*\n)z\nz\s+z#(\n|(.|\n)*?[^\\]\n)Ú"z#popzO\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|[0-7]{1,3})z	[^\\"\n]+z\\Ústringz2'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'z (\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+z(\d+\.\d*|\.\d+|\d+[fF])z16r[0-9a-fA-F]+z8r[0-7]+z((([1-3]\d)|([2-9]))r)?(\d+)z
[()\[\],.]z%[~!%^&*+=|?:<>/-]|(->)|(<-)|(=>)|(::)z€(alt|break|case|continue|cyclic|do|else|exitfor|hd|if|implement|import|include|len|load|orpick|return|spawn|tagof|tl|to|while)\bzK(byte|int|big|real|string|array|chan|list|adt|fn|ref|of|module|self|type)\bz(con|iota|nil)\bz[a-zA-Z_]\w*Ú
whitespaceÚ
statementsz[{}]Ú;Ú	statement)r   r   r   r   Úrootc                 óP   — t        j                  d| t         j                  «      ryy )Nz^implement \w+;gffffffæ?)ÚreÚsearchÚ	MULTILINE)Útexts    úf/Volumes/fast/ai/experiments/MLX_z-image/.venv/lib/python3.12/site-packages/pygments/lexers/inferno.pyÚanalyse_textzLimboLexer.analyse_textP   s   € ä�9‰9Ð'¨¬r¯|©|Ô<Øð =ó    N)!Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedr   r   r   ÚLabelr   ÚSingler   ÚEscapeÚCharr   ÚFloatÚHexÚOctÚIntegerr   r	   r
   ÚTypeÚConstantr   r   Útokensr    © r!   r   r   r      s†  „ ñð €DØ
7€CØˆi€GØ�€IØ�€IØ€Mð -Ù�j $§*¡*¨jÓ9ð;à�JÐØ�ZÐ Ø% w§~¡~Ð6ð
ð �6˜6Ð"ð<Ø=C¿]¹]ðLà˜6Ð"Ø�FˆOð
ð �6˜8Ð$ØBÀFÇKÁKÐPØ0°&·,±,Ð?Ø(¨&¯,©,Ð7Ø §¡Ð,Ø˜&Ÿ*™*Ð%Ø,¨f¯n©nÐ=Ø˜KÐ(Ø5°xÐ@ð7à8?ðAð/Ø07·±ð>à  '×"2Ñ"2Ð3Ø˜dÐ#ð!
ñ& �LÓ!Ù�LÓ!Ø�[Ð!Ø�+˜vÐ&ð	
ñ �LÓ!Ù�KÓ ð
ñO+€FóZr!   )r%   r   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   r   Ú__all__r   r7   r!   r   Ú<module>r;      s9   ðñó 
ç AÓ A÷%÷ %ó %ð ˆ.€ô?�õ ?r!   