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__/textfmts.cpython-312.pyc
�

|�e�;���dZddlZddlmZmZddlmZmZmZm	Z	ddl
mZmZm
Z
mZmZmZmZmZmZmZddlmZgd�ZGd�d	e�ZGd
�de�ZGd�d
e�ZGd�de�ZGd�de�ZGd�de�Zy)z�
    pygments.lexers.textfmts
    ~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for various text formats.

    :copyright: Copyright 2006-2023 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��eZdZdZdZdgZdgZdgZejejzZdZde
fdezd	zee
jej"�fdezd
zee
jej"�dfdezdzee
jeej(�fdezd
zee
jeee
�fdefgdej.fdedfgd�Zy)rzD
    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)�rootrN)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�re�VERBOSE�	MULTILINE�flags�	timestampr
r�Preprocr
�Tagrr�Insertedrr	�	Attribute�tokens���:/usr/lib/python3/dist-packages/pygments/lexers/textfmts.pyrrs(����D��g�G�� �I� �!�I��J�J����%�E��I�2'��0�
�9�_�2�
2�H�W�_�_�d�h�h�4W�X�
�9�_� 2�2�
�g�o�o�t�x�x�
0�%�
9��9�_� D�D��g�o�o�w��0@�0@�
A�
C�
�9�_� F�F��g�o�o�w���
@�	
B�
���)
�.�D�N�N�+�
�d�F�#�
�/�Fr3rc�2�eZdZdZdZddgZddgZgd�Zdd	ejfd
ejfdejfde
eej e�fd
efde
ej"ee�fde
ej"ej(ej"ee�fgiZy)rzE
    Lexer for Gettext catalog files.

    .. versionadded:: 0.9
    zGettext Catalog�pot�poz*.potz*.po)zapplication/x-gettextztext/x-gettextztext/gettextrz	^#,\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"r#r$r%r&r'r�Type�Declarationr
�Singlerrr
�Property�Variabler	r�Integerr1r2r3r4rrVs����
�D��d�m�G��&�!�I�K�I�	�
�7�<�<�(�
�7�.�.�/�
,�g�n�n�=�
'�
�f�d�m�m�V�
4�
6�
���
@�
�d�m�m�T�6�
2�
4�
/�
�d�m�m�V�^�^�T�]�]�D�&�
Q�
S�
��Fr3rc� �eZdZdZdZdgZejZdd�Z	d�Z
d�Zd�Zde
ejeej"eej&eee�d	fd
e
ej&eeeeeej,e�d	fgde
fdefd
edfgdefgd�Zd�Zy)rz=
    Lexer for HTTP sessions.

    .. versionadded:: 1.5
    �HTTP�httpc�>�d|_tj|||�S)zReset the content-type state.N)�content_typer�get_tokens_unprocessed)�self�text�stacks   r4rCz HttpLexer.get_tokens_unprocessed~s�� ����0�0��t�U�C�Cr3c#��K�|jd�j�dk(rL|jd�j�}d|vr"|d|jd�j�}||_|jd�tj|jd�f��|jd�t|jd�f��|jd�t|jd�f��|jd�t|jd�f��|jd�t|jd�f��|jd�t|jd�f��y�w)	N�zcontent-type��;����)�group�lower�strip�findrB�startr
r0r	rr)rD�matchrBs   r4�header_callbackzHttpLexer.header_callback�s�����;�;�q�>���!�^�3� �;�;�q�>�/�/�1�L��l�"�+�,C�\�->�->�s�-C�D�J�J�L�� ,�D���k�k�!�n�d�n�n�e�k�k�!�n�<�<��k�k�!�n�d�E�K�K��N�2�2��k�k�!�n�h����A��6�6��k�k�!�n�d�E�K�K��N�2�2��k�k�!�n�g�u�{�{�1�~�5�5��k�k�!�n�d�E�K�K��N�2�2�s�E0E2c#�K�|jd�t|jd�f��|jd�t|jd�f��|jd�t|jd�f��y�w)NrHrKrL)rSr	rOr)rDrTs  r4�continuous_header_callbackz$HttpLexer.continuous_header_callback�s]�����k�k�!�n�d�E�K�K��N�2�2��k�k�!�n�g�u�{�{�1�~�5�5��k�k�!�n�d�E�K�K��N�2�2�s�A=A?c#�rK�t|dd�}|j�}|j�}|rjddlm}|g}d|vr(tjdd|�}|j|�|D]0}	||�}	|	j|�D]\}
}}||
z||f���y|t|f��y#t$rY�JwxYw�w)NrBr)�get_lexer_for_mimetype�+z^(.*)/.*\+(.*)$z\1/\2)�getattrrOrS�pygments.lexersrYr(�sub�appendrCrr	)
rDrTrB�content�offsetrY�possible_lexer_mimetypes�general_type�i�lexer�idx�token�values
             r4�content_callbackzHttpLexer.content_callback�s������t�^�T�:���+�+�-��������>�(4�~�$��l�"� "�v�v�&8�(�&2� 4��(�/�/��=�-�
���2�1�5�E�.3�-I�-I�'�-R�9�)��U�E�$�s�l�E�5�8�8�9��
��d�G�#�#��
%����s*�A*B7�-B(�53B7�(	B4�1B7�3B4�4B7zL([a-zA-Z][-_a-zA-Z]+)( +)([^ ]+)( +)(HTTP)(/)(1\.[01]|2(?:\.0)?|3)(\r?\n|\Z)�headerszF(HTTP)(/)(1\.[01]|2(?:\.0)?|3)( +)(\d{3})(?:( +)([^\r\n]*))?(\r?\n|\Z)z(([^\s:]+)( *)(:)( *)([^\r\n]*)(\r?\n|\Z)z([\t ]+)([^\r\n]+)(\r?\n|\Z)z\r?\nr_z.+)rrir_c�,��t�fd�dD��S)Nc3�N�K�|]}tj|��du���y�w)N)r(�search)�.0�patternrEs  �r4�	<genexpr>z)HttpLexer.analyse_text.<locals>.<genexpr>�s)�����
��
�I�I�g�t�$�D�0�
�s�"%)zM^([a-zA-Z][-_a-zA-Z]+)( +)([^ ]+)( +)(HTTP)(/)(1\.[01]|2(?:\.0)?|3)(\r?\n|\Z)zG^(HTTP)(/)(1\.[01]|2(?:\.0)?|3)( +)(\d{3})(?:( +)([^\r\n]*))?(\r?\n|\Z))�any�rEs`r4�analyse_textzHttpLexer.analyse_text�s����
��
�
�	
r3N))r)r r!r"r#r$r%r(�DOTALLr+rCrUrWrhrr
�Functionr	�	Namespacer�Reservedrr�	Exceptionr1rrr2r3r4rrrs�����D��h�G��I�I�E�D�
3�3�
$�69�
�d�m�m�T�4�>�>�4��&�&��&�$�@�
�	
�
W�
�g�&�&��&�$����n�n�d�,�
�
�

�9�/�J�
,�.H�I�
�t�Y�'�
��$�%�
�#�F�,
r3rc
��eZdZdZdZdZdgZddgZdgZe	Z
eZe
jZe
j Ze
j$ZeZdZd	Zd
ZdZdezd
zZedzezd
zZdezdzezd
zZeee
ee
e�dfeee
e�dfeeeee�dfeedfeedfeedfeedfdedfgde
dfeefeefde
fde
fgdedfeefeefdefdefgd�Zy)rzI
    Lexer for Todo.txt todo list format.

    .. versionadded:: 2.0
    �Todotxtzhttp://todotxt.com/�todotxtztodo.txtz	*.todotxtztext/x-todoz\d{4,}-\d{2}-\d{2}z	\([A-Z]\)z\+\S+z@\S+z(x )(�)z( )(�(z)( )(�complete�
incompletez\S+z\s*\nrz\s+)rr}r~N)r r!r"r#r$�urlr%r&r'r�CompleteTaskTextr	�IncompleteTaskTextr�Heading�Priority�
Subheading�Date�Error�Projectr�Context�
date_regex�priority_regex�
project_regex�
context_regex�complete_one_date_regex�complete_two_date_regex�priority_date_regexrr1r2r3r4rr�s�����D�
�C��k�G��[�)�I���I� �������H����D��m�m�G��G�'�J�!�N��M��M�'��3�d�:��6��@�)� *�,0� 1����/�(�:�Z�G�$�N��%�h�/?��/?��'G�
�
�%�h�/?��&F�
�
�
!�(�8�5G��"N�
�
��X�|�4�
��|�,�
�G�\�2�
�G�\�2�
�'��6�/
�:�'��0�
�G�$�
�G�$�
�%�&�
�%�&�

��)�6�2�
�G�$�
�G�$�
�'�(�
�'�(�

�U5�Fr3rc
�>�eZdZdZdZdZdgZd�Zdedfgde	e
je�fd	e	e
je
j�fd
e	e
je�fed�gdedfd
edfdedfgdedfde	e
je�fde	ej"ee
j&�fgdedfdedfdedfgde	e
je
j�fde	ee
je�fde	ee
je�fed�gdedfdedfdefd efgd!�Zd"�Zd#�Zy$)%ra
    For Notmuch email text format.

    .. versionadded:: 2.5

    Additional options accepted:

    `body_lexer`
        If given, highlight the contents of the message body with the specified
        lexer, else guess it according to the body content (default: ``None``).
    �Notmuchzhttps://notmuchmail.org/�notmuchc#�K�|jd�}	|jrt|j�}nt|j	��}|j
|�Ed{���y#t
$rtd�}Y�0wxYw7��w)NrHrE)rO�
body_lexerrrrQrrC)rDrT�coderds    r4�_highlight_codezNotmuchLexer._highlight_codeDss�����{�{�1�~��	.����)�$�/�/�:��#�D�J�J�L�1���/�/��5�5�5���	.�%�f�-�E�	.��	6�s4�B�;A*�B�$B�%B�*B�>B�B�Bz\fmessage\{\s*)�message�message-attrz(\s*id:\s*)(\S+)z&(\s*(?:depth|match|excluded):\s*)(\d+)z(\s*filename:\s*)(.+\n)rz
\fmessage\}\nz\fheader\{\n�headerz
\fbody\{\n�bodyz\fheader\}\nz'((?:Subject|From|To|Cc|Date):\s*)(.*\n)z(.*)(\s*\(.*\))(\s*\(.*\)\n)z
\fpart\{\n�partz\f(part|attachment)\{\s*)r��	part-attrz
\fbody\}\nz
(ID:\s*)(\d+)z*(,\s*)((?:Filename|Content-id):\s*)([^,]+)z(,\s*)(Content-type:\s*)(.+\n)z\f(?:part|attachment)\}\nz\f(?:part|attachment)\{\s*)z#pushr�z^Non-text part: .*\nz&(?s)(.*?(?=\f(?:part|attachment)\}\n)))rr�r�r�r�r�r�c�,�|jd�rdSdS)Nz	message{g�?g)�
startswithrqs r4rrzNotmuchLexer.analyse_text~s���o�o�l�3�s�<��<r3c�^�|jdd�|_tj|fi|��y)Nr�)�getr�r�__init__)rD�optionss  r4r�zNotmuchLexer.__init__�s'��!�+�+�l�D�9������D�,�G�,r3N)r r!r"r#r$rr%r�rrr
r0rrr=rr�Strongrr.rr
r1rrr�r2r3r4rr3s���
��D�
$�C��k�G�6���)D�E�
�!�(�4�>�>�6�"B�C�
6�
�d�n�n�f�n�n�
5�
7�
'�
�d�n�n�f�
-�
/��F�O�

��w��/�
�g�x�0�
�G�V�,�
��g�v�.�
7�
�d�n�n�f�
-�
/�
,�
�g�n�n�g�t�x�x�
8�
:�	
��G�V�,�
(�'�3H�I�
�G�V�,�
��x�������G�H�
:�
�k�4�>�>�6�
:�
<�
.�
�k�4�>�>�6�
:�
<��F�O�

�*�7�F�;�
*�G�5K�L�
$�g�.�
6��H�	
�K+�F�Z=�-r3rc
�"�eZdZdZdZddgZddgZdedfd	ed
fdedfd
edfdedfdedfdedfgdedfdedfed
�gde	fde
fdedfged�dedfged�dedfged�de
jdfged�de
jdfgd�Zy)rzK
    For Linux Kernel log ("dmesg") output.

    .. versionadded:: 2.6
    z
Kernel log�kmsg�dmesgz*.kmsgz*.dmesgz^[^:]+:debug : (?=\[)�debugz^[^:]+:info  : (?=\[)�infoz^[^:]+:warn  : (?=\[)�warnz^[^:]+:notice: (?=\[)z^[^:]+:err   : (?=\[)�errorz^[^:]+:crit  : (?=\[)z^(?=\[)�unknownz(^(?=.+(warning|notice|audit|deprecated))z ^(?=.+(error|critical|fail|Bug))z
\[[0-9. ]+\] z(?<=\] ).+?:z\nr�basez.+\n)rr�r�r�r�r�r�N)r r!r"r#r$r%r&r	rrrrr
rr�r�r1r2r3r4rr�s"���
�D��w��G��9�%�I�&�t�W�5�
%�t�V�4�
%�t�V�4�
%�t�V�4�
%�t�W�5�
%�t�W�5�
��y�)�
�9�$��G�
0�$��@��F�O�
��v�&�
�g�&�
�D�&�!�
�
�F�O�
�g�v�&�
�

�F�O�
�d�F�#�
�

�F�O�
�g�n�n�f�-�
�

�F�O�
�g�m�m�V�,�
�A$�Fr3r)r#r(r\rr�pygments.lexerrrrr�pygments.tokenr	r
rrr
rrrrr�
pygments.utilr�__all__rrrrrrr2r3r4�<module>r�s����
�:�A�A�*�*�*�'�-��<�:�<�~�:��8Y
�
�Y
�xb�:�b�JP-�:�P-�f.�Z�.r3