o
    Ñ­j[	  ã                   @   sZ   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mZ dgZG dd„ deƒZdS )zÛ
    pygments.lexers.gleam
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for the Gleam programming language.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚwordsÚbygroups)ÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚ
WhitespaceÚ
GleamLexerc                   @   sì   e Zd ZdZdZdZdgZdgZdgZdZ	e
dd	d
�ZddeejeƒfdeejeƒfeefdeeeƒfdefdefdefdefdeeeejƒfdeeeejƒfdefdejfdejfdejfdejfdejfdejfdejfdefgiZdS )r   zC
    Lexer for the Gleam programming language (version 1.0.0).
    ÚGleamzhttps://gleam.run/z*.gleamÚgleamztext/x-gleamz2.19)ÚasÚassertÚautoÚcaseÚconstÚdelegateÚderiveÚechoÚelseÚfnÚifÚ	implementÚimportÚletÚmacroÚopaqueÚpanicÚpubÚtestÚtodoÚtypeÚusez\b)ÚsuffixÚrootz(///.*?)(\n)z(//.*?)(\n)z([a-zA-Z_]+)(\.)z[()\[\]{}:;,@]+z2(#|!=|!|==|\|>|\|\||\||\->|<\-|&&|<<|>>|\.\.|\.|=)z8(<>|\+\.?|\-\.?|\*\.?|/\.?|%\.?|<=\.?|>=\.?|<\.?|>\.?|=)z"(\\"|[^"])*"z\b(let)(\s+)(\w+)z\b(fn)(\s+)(\w+)z[a-zA-Z_/]\w*zA(\d+(_\d+)*\.(?!\.)(\d+(_\d+)*)?|\.\d+(_\d+)*)([eEf][+-]?[0-9]+)?z\d+(_\d+)*[eEf][+-]?[0-9]+zN0[xX][a-fA-F0-9]+(_[a-fA-F0-9]+)*(\.([a-fA-F0-9]+(_[a-fA-F0-9]+)*)?)?p[+-]?\d+z0[bB][01]+(_[01]+)*z0[oO][0-7]+(_[0-7]+)*z!0[xX][a-fA-F0-9]+(_[a-fA-F0-9]+)*z
\d+(_\d+)*z\s+N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚ	filenamesÚaliasesÚ	mimetypesÚversion_addedr   Úkeywordsr   r	   ÚDocr   r   ÚSingler   r   r   r   ÚVariableÚFunctionr
   ÚFloatÚBinÚOctÚHexÚIntegerÚtokens© r=   r=   úR/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pygments/lexers/gleam.pyr      sB    üÞÿN)r+   Úpygments.lexerr   r   r   Úpygments.tokenr   r   r   r   r	   r
   r   r   Ú__all__r   r=   r=   r=   r>   Ú<module>   s
    
(