§
    £E±c‰  ã                   ót   — 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dlmZ dgZ G d„ de¦  «        ZdS )zÐ
    pygments.lexers.tcl
    ~~~~~~~~~~~~~~~~~~~

    Lexers for Tcl and related languages.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚincludeÚwords)ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚ
Whitespace©Úshebang_matchesÚTclLexerc                   óø  — e Zd ZdZ eddd¬¦  «        Z eddd¬¦  «        ZdZdZdgZ	d	d
gZ
g d¢Z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j        fd*efg“d+d,ed-fd.ed-fd/ef ed¦  «         ed¦  «        g“d0ded1f ed+¦  «        g“d2d3ed1f ed+¦  «        g“d4d5ed1f ed+¦  «        g“d dej        d6fd7ej        fdej        d-fg“d6dej        d6fd8ej        fd5ej        d-fg“dded-f ed¦  «         ed¦  «         ed¦  «        g“dd3ed-f ed¦  «         ed¦  «         ed¦  «        g“dd5ed-f ed¦  «         ed¦  «         ed¦  «        g“d9d:ed-fd;efg“Z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ÚTclz&https://www.tcl.tk/about/language.htmlÚtclz*.tclz*.rvt)z
text/x-tclztext/x-script.tclzapplication/x-tclÚ c                 ót   — | t           d|z   f|t          j        d|z   fdt          j        d|z   fdt          dfgS )NÚparamsz	([\w.-]+)ú#Úcomment)r	   r
   ÚBuiltinÚVariabler   )Úkeyword_cmds_reÚbuiltin_cmds_reÚcontexts      ú5/usr/lib/python3/dist-packages/pygments/lexers/tcl.pyÚ_gen_command_ruleszTclLexer._gen_command_rules4   sG   € à�g x°'Ñ'9Ð:Ø�dœl¨H°wÑ,>Ð?Ø�4œ=¨(°WÑ*<Ð=Ø•7˜IÐ&ð	
ð 	
ó    ÚrootÚcommandÚbasicÚdataz\}zcommand-in-bracez	-in-bracezcommand-in-bracketz-in-bracketzcommand-in-parenz	-in-parenz\(Úparenz\[Úbracketz\{Úbraceú"rt   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.:-]+\}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                 ó"   — t          | d¦  «        S )Nz(tcl)r   )Útexts    r‡   Úanalyse_textzTclLexer.analyse_text”   s   € Ý˜t XÑ.Ô.Ð.r‰   N)r}   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r„   r…   ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesrˆ   r   r	   r   ÚDoubler   ÚWordr   r   ÚHexÚOctÚFloatÚIntegerr
   rƒ   r   r   Útokensr–   © r‰   r‡   r   r      s<  € € € € € ðð ð �eð ð
  uð.ñ .ô .€Oð �eð +ð 49ÀðHñ Hô H€Oð €DØ
2€CØˆg€GØ˜'Ð"€IØHÐHÐH€Ið
ð 
ð 
ð 
ðVØØˆG�IÑÔØˆG�GÑÔØˆG�F‰OŒOØ�GÐð	
ðVð 	Ð%Ð% o°ÑGÔGðVð 	Ð.Ð.¨Ø/>Ø/:ñ<ô <ðVð 	Ð0Ð0°Ø1@Ø1>ñ@ô @ðVð 	Ð.Ð.¨Ø/>Ø/:ñ<ô <ðVð" 	Ø�G˜WÐ%Ø�G˜YÐ'Ø�G˜WÐ%Ø�6”= (Ð+Ø ¤Ð/Ø?ÀÐJð
ð#Vð2 	Ø�ZÐ Ø ¤
Ð+Ø˜œÐ$Ø˜&œ,Ð'Ø�V”^Ð$Ø˜DœMÐ*Ø ¤Ð.Ø˜DÐ!ð	
ð3VðF 	Ø�7˜FÐ#Ø�D˜&Ð!Ø$ gÐ.ØˆG�GÑÔØˆG�F‰OŒOð
ðGVðT 	Ø�GÐ-Ð.ØˆG�HÑÔð
ðUVð\ 	Ø�GÐ-Ð.ØˆG�HÑÔð
ð]Vðd 	Ø�GÐ-Ð.ØˆG�HÑÔð
ðeVðl 	Ø�F”M ?Ð3Ø.°´Ð>Ø�6”= &Ð)ð
ðmVðv 	Ø�F”M ?Ð3Ø4°f´mÐDØ�F”M 6Ð*ð
ðwVð@ 	Ø�G˜VÐ$ØˆGÐ&Ñ'Ô'ØˆG�GÑÔØˆG�F‰OŒOð	
ðAVðL 	Ø�G˜VÐ$ØˆGÐ&Ñ'Ô'ØˆG�GÑÔØˆG�F‰OŒOð	
ðMVðX 	Ø�G˜VÐ$ØˆGÐ(Ñ)Ô)ØˆG�GÑÔØˆG�F‰OŒOð	
ðYVðd 	Ø˜7 FÐ+Ø˜Ð ð
ðeV€Fðp/ð /ð /ð /ð /r‰   N)rš   Úpygments.lexerr   r   r   Úpygments.tokenr   r   r   r	   r
   r   r   r   Úpygments.utilr   Ú__all__r   r§   r‰   r‡   ú<module>r¬      sê   ððð ð 6Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð à )Ð )Ð )Ð )Ð )Ð )àˆ,€ðB/ð B/ð B/ð B/ð B/ˆzñ B/ô B/ð B/ð B/ð B/r‰   