o a@sfdZddlmZmZmZddlmZmZmZm Z m Z m Z m Z m Z ddlmZdgZGdddeZdS)z pygments.lexers.tcl ~~~~~~~~~~~~~~~~~~~ Lexers for Tcl and related languages. :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerincludewords)TextCommentOperatorKeywordNameStringNumber Whitespaceshebang_matchesTclLexerc @s<eZdZdZeddddZeddddZdZdgZdd gZ gd Z d>d d Z ide de de dde fgde eede eedde eedde eeddde dfde dfde dfdejd fd!ejfd"efgdd#efd$ejfd%ejfd&ejfd'ejfd(ejfd)efgd*d+e d,fd-ed,fd.e fe de dgd/de d0fe d*gd1d2e d0fe d*gd3d4e d0fe d*gd dejd5fd6ejfdejd,fgd5dejd5fd7ejfd4ejd,fgdde d,fe de de dgdd2e d,fe de de dgdd4e d,fe de de dgd8d9ed,fd:efgZd;d<Zd=S)?rz: For Tcl source code. .. versionadded:: 0.10 )afterapplyarraybreakcatchcontinueelseifelseerrorevalexprforforeachglobalif namespaceprocrenamereturnsetswitchthentraceunsetupdateuplevelupvarvariablevwaitwhilez\b)prefixsuffix)Kappendbgerrorbinarycdchanclockcloseconcatddedictencodingeofexecexitfblocked fconfigurefcopyfile fileeventflushformatgetsglobhistoryhttpincrinfointerpjoinlappendlassignlindexlinsertlistllengthloadloadTklrangelrepeatlreplacelreverselsearchlsetlsortmathfuncmathopmemorymsgcatopenpackagepidz pkg::create pkg_mkIndexplatformzplatform::shellputspwd re_syntaxreadrefchanregexpregistryregsubscanseeksocketsourcesplitstringsubsttelltimetmunknownunloadTcltclz*.tclz*.rvt)z text/x-tclztext/x-script.tclzapplication/x-tclcCs4|td|f|tjd|fdtjd|fdtdfgS)Nparamsz ([\w.-]+)#comment)rr BuiltinVariabler)keyword_cmds_rebuiltin_cmds_recontextr5/usr/lib/python3/dist-packages/pygments/lexers/tcl.py_gen_command_rules0s zTclLexer._gen_command_rulesrootcommandbasicdataz\}zcommand-in-bracez -in-bracezcommand-in-bracketz -in-bracketzcommand-in-parenz -in-parenz\(parenz\[bracketz\{brace"rrz(eq|ne|in|ni)\bz/!=|==|<<|>>|<=|>=|&&|\|\||\*\*|[-+~!*/%<>&^|?:]z\s+z0x[a-fA-F0-9]+z0[0-7]+z\d+\.\d+z\d+z \$([\w.:-]+)z ([\w.,@:-]+)r|;#popz\nz(else|elseif|then)\bzparams-in-brace)rrzparams-in-parenz\)zparams-in-bracketz\]z string-squarez(?s)(\\\\|\\[0-7]+|\\.|[^"\\])z$(?s)(\\\\|\\[0-7]+|\\.|\\\n|[^\]\\])r~z .*[^\\]\nz.*\\\ncCs t|dS)Nz(tcl)r )textrrr analyse_texts zTclLexer.analyse_textN)r{)__name__ __module__ __qualname____doc__rrrnamealiases filenames mimetypesrrrr DoublerWordr r HexOctFloatIntegerr rrrtokensrrrrrrs      ")-15  :  ?EKQ WN)rpygments.lexerrrrpygments.tokenrrrrr r r r pygments.utilr__all__rrrrrs  (