File: //lib/python3/dist-packages/pygments/lexers/__pycache__/textfmts.cpython-311.pyc
�
�E�cX; � �& � d Z ddlZddlmZmZ ddlmZmZmZm Z ddl
mZmZm
Z
mZmZmZmZmZmZmZ ddlmZ g d�Z G d� d e� � Z G d
� de� � Z G d� d
e� � Z G d� de� � Z G d� de� � Z G d� de� � ZdS )z�
pygments.lexers.textfmts
~~~~~~~~~~~~~~~~~~~~~~~~
Lexers for various text formats.
:copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�guess_lexer�get_lexer_by_name)�
RegexLexer�bygroups�default�include)
�Text�Comment�Operator�Keyword�Name�String�Number�Generic�Literal�Punctuation)�
ClassNotFound)�IrcLogsLexer�TodotxtLexer� HttpLexer�GettextLexer�NotmuchLexer�KernelLogLexerc �^ � e Zd ZdZdZdgZdgZdgZej ej
z ZdZde
fdez d z ee
j ej � � fdez d
z ee
j ej � � dfdez dz ee
j eej � � fdez d
z ee
j eee
� � fdefgdej fdedfgd�ZdS )r zD
Lexer for IRC logs in *irssi*, *xchat* or *weechat* style.
zIRC logs�ircz*.weechatlogz
text/x-irclogaf
(
# irssi / xchat and others
(?: \[|\()? # Opening bracket or paren for the timestamp
(?: # Timestamp
(?: (?:\d{1,4} [-/])* # Date as - or /-separated groups of digits
(?:\d{1,4})
[T ])? # Date/time separator: T or space
(?: \d?\d [:.])* # Time as :/.-separated groups of 1 or 2 digits
(?: \d?\d)
)
(?: \]|\))?\s+ # Closing bracket or paren for the timestamp
|
# weechat
\d{4}\s\w{3}\s\d{2}\s # Date
\d{2}:\d{2}:\d{2}\s+ # Time + Whitespace
|
# xchat
\w{3}\s\d{2}\s # Date
\d{2}:\d{2}:\d{2}\s+ # Time + Whitespace
)?
z^\*\*\*\*(.*)\*\*\*\*$�^z(\s*<[^>]*>\s*)$z/
(\s*<.*?>\s*) # Nick �msgzo
(\s*[*]\s+) # Star
(\S+\s+.*?\n) # Nick + rest of message z�
(\s*(?:\*{3}|<?-[!@=P]?->?)\s*) # Star(s) or symbols
(\S+\s+) # Nick + Space
(.*?\n) # Rest of message z^.*?\nz
\S+:(?!//)z.*\n�#pop)�rootr N)�__name__�
__module__�__qualname__�__doc__�name�aliases� filenames� mimetypes�re�VERBOSE� MULTILINE�flags� timestampr
r �Preprocr
�Tagr r �Insertedr r � Attribute�tokens� � �:/usr/lib/python3/dist-packages/pygments/lexers/textfmts.pyr r s= � � � � � �� � �D��g�G�� �I� �!�I��J���%�E��I�2 '��0�
�9�_�2�
2�H�H�W�_�d�h�4W�4W�X�
�9�_� 2� 2�
�X�g�o�t�x�
0�
0�%�
9� �9�_� D� D� �X�g�o�w��0@�
A�
A�
C�
�9�_� F� F� �X�g�o�w���
@�
@�
B�
���)
�. �D�N�+�
�d�F�#�
�/� �F�F�Fr3 r c � � e Zd ZdZdZddgZddgZg d�Zdd ej fd
ej
fdej fd e
eej e� � fd
efd e
ej ee� � fd e
ej ej ej ee� � fgiZdS )r zE
Lexer for Gettext catalog files.
.. versionadded:: 0.9
zGettext Catalog�pot�poz*.potz*.po)zapplication/x-gettextztext/x-gettextztext/gettextr z ^#,\s.*?$z ^#:\s.*?$z^(#|#\.\s|#\|\s|#~\s|#\s).*$z^(")([A-Za-z-]+:)(.*")$z^".*"$z0^(msgid|msgid_plural|msgstr|msgctxt)(\s+)(".*")$z^(msgstr\[)(\d)(\])(\s+)(".*")$N)r r! r"