o
    RhX	                     @   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-2025 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=   W/home/air/sanwanet/backup_V2/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
    
(