Ë
    |í¼e‰  ã                   ól   — 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y)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.
é    )Ú
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j0                  fd'ej4                  fd(ej4                  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;„ Zy<)>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-tclc                 ó€   — | 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   sK   € àœg x°'Ñ'9Ð:ØœdŸl™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)Ú )Ú__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™  „ ññ ð ð
  uô.€Oñ ð +ð 49ÀôH€Oð €DØ
2€CØˆg€GØ˜'Ð"€IÚH€Ió
ðVØÙ�IÓÙ�GÓÙ�F‹OØ�GÐð	
ðVð 	Ñ% o°ÓGðVð 	Ñ.¨Ø/>Ø/:ó<ðVð 	Ñ0°Ø1@Ø1>ó@ðVð 	Ñ.¨Ø/>Ø/:ó<ðVð" 	Ø�G˜WÐ%Ø�G˜YÐ'Ø�G˜WÐ%Ø�6—=‘= (Ð+Ø §¡Ð/Ø?ÀÐJð
ð#Vð2 	Ø�ZÐ Ø §
¡
Ð+Ø˜Ÿ™Ð$Ø˜&Ÿ,™,Ð'Ø�V—^‘^Ð$Ø˜DŸM™MÐ*Ø §¡Ð.Ø˜DÐ!ð	
ð3VðF 	Ø�7˜FÐ#Ø�D˜&Ð!Ø$ gÐ.Ù�GÓÙ�F‹Oð
ðGVðT 	Ø�GÐ-Ð.Ù�HÓð
ðUVð\ 	Ø�GÐ-Ð.Ù�HÓð
ð]Vðd 	Ø�GÐ-Ð.Ù�HÓð
ðeVðl 	Ø�F—M‘M ?Ð3Ø.°·±Ð>Ø�6—=‘= &Ð)ð
ðmVðv 	Ø�F—M‘M ?Ð3Ø4°f·m±mÐDØ�F—M‘M 6Ð*ð
ðwVð@ 	Ø�G˜VÐ$ÙÐ&Ó'Ù�GÓÙ�F‹Oð	
ðAVðL 	Ø�G˜VÐ$ÙÐ&Ó'Ù�GÓÙ�F‹Oð	
ðMVðX 	Ø�G˜VÐ$ÙÐ(Ó)Ù�GÓÙ�F‹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¬      s9   ðñ÷ 6Ñ 5÷÷ ó å )àˆ,€ôB/ˆzõ B/rˆ   