Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/__pycache__/tcl.cpython-37.pyc

B

ʽ�\�@sbdZddlmZmZmZddlmZmZmZm	Z	m
Z
mZmZddl
mZdgZGdd�de�ZdS)z�
    pygments.lexers.tcl
    ~~~~~~~~~~~~~~~~~~~

    Lexers for Tcl and related languages.

    :copyright: Copyright 2006-2019 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�eZdZdZedddd�Zedddd�ZdZdgZdd	gZ	d
ddgZ
d<dd�Zed�ed�ed�de
fgeee�eeed�eeed�eeed�de
dfde
dfde
dfdejdfdejfd efgd!efd"ejfd#ejfd$ejfd%ejfd&ejfd'efgd(e
d)fd*ed)fd+e
fed�ed�gde
d,fed-�gd.e
d,fed-�gd/e
d,fed-�gdejd0fd1ejfdejd)fgdejd0fd2ejfd/ejd)fgde
d)fed3�ed�ed�gd.e
d)fed4�ed�ed�gd/e
d)fed5�ed�ed�gd6ed)fd7efgd8�Zd9d:�Zd;S)=r
z:
    For Tcl source code.

    .. versionadded:: 0.10
    )�afterZapply�array�breakZcatch�continueZelseif�else�error�eval�expr�forZforeach�global�if�	namespace�proc�rename�return�set�switchZthen�traceZunset�updateZuplevelZupvar�variableZvwait�whilez\b)�prefix�suffix)K�appendZbgerror�binaryZcdZchan�clock�close�concatZdde�dict�encoding�eof�exec�exitZfblockedZ
fconfigureZfcopy�fileZ	fileevent�flush�formatZgets�glob�history�httpZincr�infoZinterp�join�lappendZlassignZlindexZlinsert�listZllength�loadZloadTkZlrangeZlrepeatZlreplaceZlreverseZlsearchZlsetZlsortZmathfuncZmathopZmemoryZmsgcat�open�package�pidzpkg::createZpkg_mkIndex�platformzplatform::shellZputs�pwdZ	re_syntax�readZrefchanZregexp�registryZregsub�scan�seek�socket�source�split�stringZsubst�tell�time�tm�unknownZunloadZTclZtclz*.tclz*.rvtz
text/x-tclztext/x-script.tclzapplication/x-tcl�cCs4|td|f|tjd|fdtjd|fdtdfgS)N�paramsz	([\w.-]+)�#�comment)rr	ZBuiltin�Variabler)�keyword_cmds_re�builtin_cmds_re�context�rS�D/opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/tcl.py�_gen_command_rules1szTclLexer._gen_command_rules�command�basic�dataz\}z	-in-bracez-in-bracketz	-in-parenz\(�parenz\[�bracketz\{�brace�"rFz(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#popz\nz(else|elseif|then)\b)z#popz#poprLz\)z\]z
string-squarez(?s)(\\\\|\\[0-7]+|\\.|[^"\\])z$(?s)(\\\\|\\[0-7]+|\\.|\\\n|[^\]\\])zcommand-in-bracezcommand-in-parenzcommand-in-bracketz	.*[^\\]\nz.*\\\n)�rootrVzcommand-in-bracezcommand-in-bracketzcommand-in-parenrWrXrLzparams-in-bracezparams-in-parenzparams-in-bracketrFz
string-squarer[rYrZrNcCs
t|d�S)Nz(tcl))r)�textrSrSrT�analyse_text�szTclLexer.analyse_textN)rK)�__name__�
__module__�__qualname__�__doc__rrPrQ�name�aliases�	filenamesZ	mimetypesrUrrr
�Doubler�WordrrZHex�OctZFloatZIntegerr	rOr�tokensr`rSrSrSrTr
s�







N)rdZpygments.lexerrrrZpygments.tokenrrrrr	r
rZ
pygments.utilr�__all__r
rSrSrSrT�<module>
s
$