a
    ;@bO                     @   s^   d 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 deZdS )z
    pygments.lexers.elm
    ~~~~~~~~~~~~~~~~~~~

    Lexer for the Elm programming language.

    :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerwordsincludebygroups)CommentKeywordNameNumberPunctuationStringText
WhitespaceElmLexerc                   @   sd  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eejedfdeeeje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ejefgd*Z"d+S ),r   zS
    For `Elm <http://elm-lang.org/>`_ source code.

    .. versionadded:: 2.1
    ZElmZelmz*.elmz
text/x-elmz[a-z_][a-zA-Z0-9_\']*z^main )!~z||z|>|`^\'z>>z>=>z===z<~z<|z<=z<<z<-<z:::z/=z///z...z->-z+++*z&&%)aliasasZcaseelseifimportinZletmoduleZofportZthentypewherez\b)suffixz\{-commentz--.*z\s+"doublequotez^(\s*)(module)(\s*)importsz^(\s*)(import)(\s*)z
\[glsl\|.*shaderz[A-Z][a-zA-Z0-9_]*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*   r,   r-   r0   r.   N)#__name__
__module____qualname____doc__namealiases	filenamesZ	mimetypesZ	validNameZspecialNameZ
builtinOpsr   ZreservedWordsr   Z	MultilineSingler   r   r   r   	Namespacer   ZEntityZReservedTypeZFunctionr   ZVariabler
   ZEscapeZClassr	   ZFloatZIntegertokens r=   r=   2lib/python3.9/site-packages/pygments/lexers/elm.pyr      sn   	



2



N)r5   Zpygments.lexerr   r   r   r   Zpygments.tokenr   r   r   r	   r
   r   r   r   __all__r   r=   r=   r=   r>   <module>   s   
(