o
    ‡ÎÖaO  ã                   @   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
    ÚElmÚ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Ú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][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))Úrootr0   r2   r3   r6   r4   N)#Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚ	validNameÚspecialNameÚ
builtinOpsr   ÚreservedWordsr   Ú	MultilineÚSingler   r   r   r   Ú	Namespacer   ÚEntityÚReservedÚTypeÚFunctionr   ÚVariabler
   ÚEscapeÚClassr	   ÚFloatÚIntegerÚtokens© rQ   rQ   ú5/usr/lib/python3/dist-packages/pygments/lexers/elm.pyr      sp    ý
	
ÿÿ
ÿÿ
Ó2

üü
ÿþ
ý
·N)r;   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r   r	   r
   r   r   r   Ú__all__r   rQ   rQ   rQ   rR   Ú<module>   s
    
(