
    MhX	                     h    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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                      e Zd ZdZdZdZdgZdgZdgZdZ	 e
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     U/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pygments/lexers/gleam.pyr   r      ss         D
CIiG IMu  	  H 	hhvz:>>?XXgnjAAB w ((7K"@"@A  -BKP I(S v& "88GZ#O#OP ((7J"N"NOt$ RSYS_`*FL9^`f`lm#VZ0%vz216:>FN+ Z E$
&FFFr@   N)r-   pygments.lexerr   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   __all__r   r?   r@   rA   <module>rE      s     7 6 6 6 6 6 6 6 6 6$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ .8 8 8 8 8 8 8 8 8 8r@   