|eldZddlmZmZmZddlmZmZmZm Z m Z m Z m Z m Z ddlmZdgZGddeZy)z pygments.lexers.tcl ~~~~~~~~~~~~~~~~~~~ Lexers for Tcl and related languages. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerincludewords)TextCommentOperatorKeywordNameStringNumber Whitespaceshebang_matchesTclLexerc eZdZdZedddZedddZdZdZdgZ d d gZ gd Z d=d Z id e de de ddefgde eede eedde eedde eedddedfdedfdedfdej dfd ej$fd!efgdd"efd#ej*fd$ej,fd%ej.fd&ej0fd'ej4fd(ej4fd)efgd*d+ed,fd-ed,fd.efe de dgd/ded0fe d*gd1d2ed0fe d*gd3d4ed0fe d*gddej d5fd6ej fdej d,fgd5dej d5fd7ej fd4ej d,fgdded,fe de de dgdd2ed,fe de de dgdd4ed,fe de de dgd8d9ed,fd:efgZd;Zy<)>rz: For Tcl source code. .. versionadded:: 0.10 )afterapplyarraybreakcatchcontinueelseifelseerrorevalexprforforeachglobalif namespaceprocrenamereturnsetswitchthentraceunsetupdateuplevelupvarvariablevwaitwhilez\b)prefixsuffix)Kappendbgerrorbinarycdchanclockcloseconcatddedictencodingeofexecexitfblocked fconfigurefcopyfile fileeventflushformatgetsglobhistoryhttpincrinfointerpjoinlappendlassignlindexlinsertlistllengthloadloadTklrangelrepeatlreplacelreverselsearchlsetlsortmathfuncmathopmemorymsgcatopenpackagepidz pkg::create pkg_mkIndexplatformzplatform::shellputspwd re_syntaxreadrefchanregexpregistryregsubscanseeksocketsourcesplitstringsubsttelltimetmunknownunloadTclz&https://www.tcl.tk/about/language.htmltclz*.tclz*.rvt)z text/x-tclztext/x-script.tclzapplication/x-tclc|td|zf|tjd|zfdtjd|zfdtdfgS)Nparamsz ([\w.-]+)#comment)r r BuiltinVariabler)keyword_cmds_rebuiltin_cmds_recontexts 5/usr/lib/python3/dist-packages/pygments/lexers/tcl.py_gen_command_ruleszTclLexer._gen_command_rules4sK gx''9 : dllHw,> ? 4==(W*< = 7I &   rootcommandbasicdataz\}zcommand-in-bracez -in-bracezcommand-in-bracketz -in-bracketzcommand-in-parenz -in-parenz\(parenz\[bracketz\{brace"rtz(eq|ne|in|ni)\bz/!=|==|<<|>>|<=|>=|&&|\|\||\*\*|[-+~!*/%<>&^|?:]z\s+z0x[a-fA-F0-9]+z0[0-7]+z\d+\.\d+z\d+z \$[\w.:-]+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|[^\]\\])rz .*[^\\]\nz.*\\\nct|dS)Nz(tcl)r)texts r analyse_textzTclLexer.analyse_textstX..rN))__name__ __module__ __qualname____doc__rrrnameurlaliases filenames mimetypesrrr r DoublerWordr r HexOctFloatIntegerr rrrtokensrrrrrs  u .O +49 HO D 2CgG'"IHI V I  G  FO G   V %oGV ./>/:<V 01@1>@V ./>/:<V"  GW % GY ' GW % 6==( +  / ? J  #V2  Z  +  $ &,, ' V^^ $ DMM *  . D !  3VF  7F # D& ! $g . G  FO  GVT  G- . H  UV\  G- . H  ]Vd  G- . H  eVl  FMM? 3 . > 6==& ) mVv  FMM? 3 4fmm D FMM6 * wV@  GV $ & ' G  FO  AVL  GV $ & ' G  FO  MVX  GV $ ( ) G  FO  YVd  7F +   eVFp/rN)rpygments.lexerrrrpygments.tokenrrrr r r r r pygments.utilr__all__rrrrrs965) ,B/zB/r