
    MhQ                     d    d Z ddl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.boa
    ~~~~~~~~~~~~~~~~~~~

    Lexers for the Boa language.

    :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerwords)StringCommentKeywordNameNumberOperatorPunctuation
WhitespaceBoaLexerc                      e Zd ZdZdZdgZdgZdZdZ e	ddd	          Z
 e	d
dd	          Z e	ddd	          ZdZdZ e	ddd          Zddej        fdej        fe
ej        feej        feej        feej        f e	e          efdefdej        fdej        f e	e          ej        fdej        fde j!        fde"fgiZ#dS )r   z%
    Lexer for the Boa language.
    Boaboaz*.boazhttps://boa.cs.iastate.edu/docsz2.4)inputoutputofweightbeforeafterstopifallforeachexistsfunctionbreakswitchcasevisitordefaultreturnvisitwhileifelsez\b)suffixprefix)bottom
collectionmaximummeanminimumsetsumtopstringintboolfloattimefalsetruearraymapstackenumtype)Project	ForgeKindCodeRepositoryRevisionRepositoryKindChangedFileFileKindASTRoot	NamespaceDeclarationTypeMethodVariable	Statement
ExpressionModifierStatementKindExpressionKindModifierKind
VisibilityTypeKindPerson
ChangeKind)z->z:=:=z<<!z++z||z&&+-*><)`")\newsortyearof	dayofyearhourofminuteofsecondofnowadddayaddmonthaddweekaddyear
dayofmonth	dayofweekr`   
formattime
trunctodaytrunctohourtrunctominutetrunctomonthtrunctosecondtrunctoyearclearhaskeykeyslookupremovevaluesabsacosacoshasinasinhatanatan2atanhceilcoscoshexpfloorhighbitisfiniteisinfisnanisnormalloglog10maxminnrandpowrandroundsinsinhsqrttantanhtruncdefhashlenaddcontainsrv   format	lowercasematch
matchposns	matchstrsregexsplitsplitallsplitnstrfind
strreplacestrrfind	substringtrim	uppercaser2   r3   r1   r0   r4   getastgetsnapshothasfiletypeisfixingrevisioniskind	isliteralz\()r'   r&   rootz#.*?$z	/\*.*?\*/z[][(),;{}\\.]z"(\\\\|\\[^\\]|[^"\\])*"z`(\\\\|\\[^\\]|[^`\\])*`z
[a-zA-Z_]+z[0-9]+z\s+N)$__name__
__module____qualname____doc__namealiases	filenamesurlversion_addedr   reservedkeywordsclasses	operators
string_sepbuilt_in_functionsr   Single	Multiliner   Reservedr   FunctionrF   Classesr
   r   r   DoubleBacktick	DelimiterrH   r	   Integerr   tokens     S/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pygments/lexers/boa.pyr   r      s         DgG	I
+CMu	I U	$ $ $H
 u	2:?O O OH e	-
 U$ $ $G0IJ	
: ?  D 	w~&7,-w'(/w|$dl#U9x({+(&-8(&/:U: 01DM*'Z 
FFFr   N)r   pygments.lexerr   r   pygments.tokenr   r   r   r   r	   r
   r   r   __all__r   r   r   r   <module>r      s     - , , , , , , ,                    ,O O O O Oz O O O O Or   