o
    ni                     @   sb   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 ddlmZ dgZG dd deZdS )z
    pygments.lexers.tcl
    ~~~~~~~~~~~~~~~~~~~

    Lexers for Tcl and related languages.

    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerincludewords)TextCommentOperatorKeywordNameStringNumbershebang_matchesTclLexerc                
   @   s<  e Zd ZdZeddddZeddddZdZdgZdd	gZ	g d
Z
d>ddZi dedededdefgdeeedeeeddeeeddeeedddedfdedfdedfdejd fd!ejfd"efgd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fgd*d+ed,fd-ed,fd.efededgd/ded0fed*gd1d2ed0fed*gd3d4ed0fed*gd dejd5fd6ejfdejd,fgd5dejd5fd7ejfd4ejd,fgdded,fedededgdd2ed,fedededgdd4ed,fedededgd8d9ed,fd:efgZd;d< Zd=S )?r   z:
    For Tcl source code.

    .. versionadded:: 0.10
    )afterapplyarraybreakcatchcontinueelseifelseerrorevalexprforforeachglobalif	namespaceprocrenamereturnsetswitchthentraceunsetupdateuplevelupvarvariablevwaitwhilez\b)prefixsuffix)Kappendbgerrorbinarycdchanclockcloseconcatddedictencodingeofexecexitfblocked
fconfigurefcopyfile	fileeventflushformatgetsglobhistoryhttpincrinfointerpjoinlappendlassignlindexlinsertlistllengthloadloadTklrangelrepeatlreplacelreverselsearchlsetlsortmathfuncmathopmemorymsgcatopenpackagepidzpkg::createpkg_mkIndexplatformzplatform::shellputspwd	re_syntaxreadrefchanregexpregistryregsubscanseeksocketsourcesplitstringsubsttelltimetmunknownunloadTcltclz*.tclz*.rvt)z
text/x-tclztext/x-script.tclzapplication/x-tcl c                 C   s4   | t d| f|tjd| fdtjd| fdtdfgS )Nparamsz	([\w.-]+)#comment)r   r	   BuiltinVariabler   )keyword_cmds_rebuiltin_cmds_recontext r   ^/home/ubuntu/SoloSpeech/.venv/lib/python3.10/site-packages/wandb/vendor/pygments/lexers/tcl.py_gen_command_rules1   s
   zTclLexer._gen_command_rulesrootcommandbasicdataz\}zcommand-in-bracez	-in-bracezcommand-in-bracketz-in-bracketzcommand-in-parenz	-in-parenz\(parenz\[bracketz\{brace"rq   z(eq|ne|in|ni)\bz/!=|==|<<|>>|<=|>=|&&|\|\||\*\*|[-+~!*/%<>&^|?:]z\s+z0x[a-fA-F0-9]+z0[0-7]+z\d+\.\d+z\d+z\$([\w.:-]+)z
([\w.:-]+)r{   ;#popz\nz(else|elseif|then)\bzparams-in-brace)r   r   zparams-in-parenz\)zparams-in-bracketz\]zstring-squarez(?s)(\\\\|\\[0-7]+|\\.|[^"\\])z$(?s)(\\\\|\\[0-7]+|\\.|\\\n|[^\]\\])r}   z	.*[^\\]\nz.*\\\nc                 C   s
   t | dS )Nz(tcl)r   )textr   r   r   analyse_text   s   
zTclLexer.analyse_textN)rz   )__name__
__module____qualname____doc__r   r   r   namealiases	filenames	mimetypesr   r   r   r
   Doubler   Wordr   r   HexOctFloatIntegerr	   r   r   tokensr   r   r   r   r   r      s    	


")-15

:

?EKQWN)r   pygments.lexerr   r   r   pygments.tokenr   r   r   r   r	   r
   r   pygments.utilr   __all__r   r   r   r   r   <module>   s   
$