o
    -wi                     @   sV   d Z ddlmZmZmZ ddlmZmZmZm	Z	m
Z
mZmZ dgZG dd deZdS )z
    pygments.lexers.elm
    ~~~~~~~~~~~~~~~~~~~

    Lexer for the Elm programming language.

    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerwordsinclude)CommentKeywordNameNumberPunctuationStringTextElmLexerc                   @   sN  e Zd ZdZdZdgZdgZdgZdZdZ	dZ
ed	d
dZdejdfdejfdefdedfdejdfdejdfdejdfeejfdejfe	ejfee
dddejfee
ejfedeejfdefgdejfdejdfdejfdejd fgd!ejfd"ejfd#efded fgd$ejd fgd%ejfd&ej fgd'ejfd(ejd fd)ejfgd*Z!d+S ),r   zS
    For `Elm <http://elm-lang.org/>`_ source code.

    .. versionadded:: 2.1
    Elmelmz*.elmz
text/x-elmz[a-z_][a-zA-Z_\']*z^main )!~z||z|>|`^\'z>>z>=>z===z<~z<|z<=z<<z<-<z:::z/=z///z...z->-z+++*z&&%)aliasascaseelseifimportinletmoduleofportthentypewherez\b)suffixz\{-commentz--.*z\s+"doublequotez^\s*module\s*importsz^\s*import\s*z
\[glsl\|.*shaderz[A-Z]\w*z\(z\))prefixr-   numbersz[,()\[\]{}]z-(?!\})z[^-}]z-\}z#popz\\u[0-9a-fA-F]{4}z\\[nrfvb\\"]z[^"]z\w+(\.\w+)*z_?\d+\.(?=\d+)z_?\d+z\|(?!\])z\|\]z.*\n)rootr.   r0   r1   r4   r2   N)"__name__
__module____qualname____doc__namealiases	filenames	mimetypes	validNamespecialName
builtinOpsr   reservedWordsr   	MultilineSingler   r
   r   	Namespacer   EntityReservedTypeFunctionr   Variabler	   EscapeClassr   FloatIntegertokens rO   rO   ]/home/ubuntu/sommelier/.venv/lib/python3.10/site-packages/wandb/vendor/pygments/lexers/elm.pyr      s`    
	


0




N)r9   pygments.lexerr   r   r   pygments.tokenr   r   r   r   r	   r
   r   __all__r   rO   rO   rO   rP   <module>   s
   
$