o
    Ñ­jS  ã                   @   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-present 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Ú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))Úrootr/   r1   r2   r5   r3   N)%Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedÚ	validNameÚspecialNameÚ
builtinOpsr   ÚreservedWordsr   Ú	MultilineÚSingler   r   r   r   Ú	Namespacer   ÚEntityÚReservedÚTypeÚFunctionr   ÚVariabler
   ÚEscapeÚClassr	   ÚFloatÚIntegerÚtokens© rR   rR   úP/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pygments/lexers/elm.pyr      st    ý
	
ÿÿ
ÿÿ
Ó2

üü
ÿþ
ý
·N)r:   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r   r	   r
   r   r   Ú__all__r   rR   rR   rR   rS   Ú<module>   s
    
$