HOME


Mini Shell 1.0
DIR: /usr/lib/python3/dist-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/tcl.cpython-312.pyc
�

|�e���l�dZddlmZmZmZddlmZmZmZm	Z	m
Z
mZmZm
Z
ddlmZdgZGd�de�Zy)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��eZdZdZeddd��Zeddd��ZdZdZdgZ	d	d
gZ
gd�Zd=d�Zid
e
d�e
d�e
d�defg�deee��deeed��deeed��deeed��ddedfdedfdedfdej dfd ej$fd!efg�dd"efd#ej*fd$ej,fd%ej.fd&ej0fd'ej4fd(ej4fd)efg�d*d+ed,fd-ed,fd.efe
d�e
d�g�d/ded0fe
d*�g�d1d2ed0fe
d*�g�d3d4ed0fe
d*�g�ddej d5fd6ej fdej d,fg�d5dej d5fd7ej fd4ej d,fg�dded,fe
d�e
d�e
d�g�dd2ed,fe
d�e
d�e
d�g�dd4ed,fe
d�e
d�e
d�g�d8d9ed,fd:efg�Zd;�Zy<)>rz:
    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�pidzpkg::create�pkg_mkIndex�platformzplatform::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-tclztext/x-script.tclzapplication/x-tclc��|td|zf|tjd|zfdtjd|zfdtdfgS)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_ruleszTclLexer._gen_command_rules4sK��
�g�x�'�'9�:�
�d�l�l�H�w�,>�?�
�4�=�=�(�W�*<�=�
�7�I�&�	
�	
��root�command�basic�dataz\}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)r�r�zparams-in-parenz\)zparams-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_textzTclLexer.analyse_text�s���t�X�.�.r�N)�)�__name__�
__module__�__qualname__�__doc__rr�r��name�url�aliases�	filenames�	mimetypesr�rr	r�Doubler�Wordr
r�Hex�Oct�Float�Integerr
r�rr�tokensr��r�r�rrs������
�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�
�GV�T	�
�G�-�.��H��
�UV�\	�
�G�-�.��H��
�]V�d	�
�G�-�.��H��
�eV�l	�
�F�M�M�?�3�
.��
�
�>�
�6�=�=�&�)�
�mV�v	�
�F�M�M�?�3�
4�f�m�m�D�
�F�M�M�6�*�
�wV�@	�
�G�V�$��&�'��G���F�O�	
�AV�L	�
�G�V�$��&�'��G���F�O�	
�MV�X	�
�G�V�$��(�)��G���F�O�	
�YV�d	�
�7�F�+�
�� �
�eV�F�p/r�N)r��pygments.lexerrrr�pygments.tokenrrrr	r
rrr
�
pygments.utilr�__all__rr�r�r��<module>r�s9���6�5����)��,��B/�z�B/r�