U
    YShP                     @   sZ   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 dgZG dd deZdS )z
    pygments.lexers.elm
    ~~~~~~~~~~~~~~~~~~~

    Lexer for the Elm programming language.

    :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerwordsincludebygroups)CommentKeywordNameNumberPunctuationString
WhitespaceElmLexerc                   @   sl  e Zd ZdZdZdZdgZdgZdgZd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   z
    For Elm source code.
    Elmzhttps://elm-lang.org/elmz*.elmz
text/x-elmz2.1z[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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/   r2   r0   N)%__name__
__module____qualname____doc__nameurlaliases	filenames	mimetypesversion_addedZ	validNameZspecialNameZ
builtinOpsr   ZreservedWordsr   	MultilineSingler   r   r   r   	Namespacer   EntityReservedTypeFunctionr   Variabler
   EscapeClassr	   FloatIntegertokens rK   rK   F/root/rtd-docs/venv/lib/python3.8/site-packages/pygments/lexers/elm.pyr      sr   	



2



N)r7   Zpygments.lexerr   r   r   r   Zpygments.tokenr   r   r   r	   r
   r   r   __all__r   rK   rK   rK   rL   <module>   s   
$