File: //lib/python3/dist-packages/pygments/lexers/__pycache__/textedit.cpython-311.pyc
�
�E�c� � �� � d Z ddlZddlmZ ddlmZmZmZmZmZm Z ddl
mZ ddlm
Z
mZmZmZmZmZmZmZmZ g d�Z G d� d e� � Z G d
� de� � Z G d� d
e� � ZdS )z�
pygments.lexers.textedit
~~~~~~~~~~~~~~~~~~~~~~~~
Lexers for languages related to text processing.
:copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�bisect)�
RegexLexer�bygroups�default�include�this�using)�PythonLexer) �Comment�Keyword�Name�Number�Operator�Punctuation�String�Text�
Whitespace)�AwkLexer�SedLexer�VimLexerc �d � e Zd ZdZdZg d�ZdgZdgZdefde j
fg ed� � d ej
d
fdedf ed
� � gd
ed
fgdedf ed� � dedfdedfdefdedfdej dfdej fdej fdej fdej fdej fdej fdej fdej
fgd�ZdS )r z5
For Awk scripts.
.. versionadded:: 1.5
�Awk)�awk�gawk�mawk�nawkz*.awkzapplication/x-awk�\s+�#.*$�commentsandwhitespacez(/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/\B�#popz(?=/))r �badregexz\nz ^(?=\s|/)�slashstartsregexz3\+\+|--|\|\||&&|in\b|\$|!?~|(\*\*|[-<>+*%\^/!=|])=?z[{(\[;,]z[})\].]z3(break|continue|do|while|exit|for|if|else|return)\bz
function\bz�(atan2|cos|exp|int|log|rand|sin|sqrt|srand|gensub|gsub|index|length|match|split|sprintf|sub|substr|tolower|toupper|close|fflush|getline|next|nextfile|print|printf|strftime|systime|delete|system)\bz�(ARGC|ARGIND|ARGV|BEGIN|CONVFMT|ENVIRON|END|ERRNO|FIELDWIDTHS|FILENAME|FNR|FS|IGNORECASE|NF|NR|OFMT|OFS|ORFS|RLENGTH|RS|RSTART|RT|SUBSEP)\bz
[$a-zA-Z_]\w*z%[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?z0x[0-9a-fA-F]+�[0-9]+z"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*')r r"