https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/pygments/lexers/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/pygments/lexers/__pycache__/textfmts.cpython-310.pyc
o

���a6;�@s�dZddlZddlmZmZddlmZmZmZm	Z	ddl
mZmZm
Z
mZmZmZmZmZmZmZddlmZgd�ZGdd	�d	e�ZGd
d�de�ZGdd
�d
e�ZGdd�de�ZGdd�de�ZGdd�de�ZdS)z�
    pygments.lexers.textfmts
    ~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for various text formats.

    :copyright: Copyright 2006-2021 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
@s�eZdZdZdZdgZdgZdgZej	ej
BZdZde
fded	ee
jej�fded
ee
jej�dfdedee
jeej�fded
ee
jeee
�fdefgdejfdedfgd�ZdS)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�Tagrr�Insertedr
r�	Attribute�tokens�r0r0�:/usr/lib/python3/dist-packages/pygments/lexers/textfmts.pyrs2
�
�
���
�rc@s�eZdZdZdZddgZddgZgd�Zdd	ej	fd
ej
fdejfde
eeje�fd
efde
ejee�fde
ejejejee�fgiZdS)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)rrr r!r"r#r$r%r�Type�Declarationr	�Singlerr
r�Property�Variablerr�Integerr/r0r0r0r1rVs,�����rc@s�eZdZdZdZdgZejZddd�Z	dd�Z
d	d
�Zdd�Zd
e
ejeejeejeee�dfde
ejeeeeeeje�dfgde
fdefdedfgdefgd�Zdd�ZdS)rz=
    Lexer for HTTP sessions.

    .. versionadded:: 1.5
    �HTTP�http�rcCsd|_t�|||�S)zReset the content-type state.N)�content_typer�get_tokens_unprocessed)�self�text�stackr0r0r1r>~sz HttpLexer.get_tokens_unprocessedccs��|�d���dkr#|�d���}d|vr |d|�d����}||_|�d�tj|�d�fV|�d�t|�d�fV|�d�t	|�d�fV|�d�t|�d�fV|�d�t
|�d�fV|�d�t|�d�fVdS)	N�zcontent-type��;����)�group�lower�strip�findr=�startrr.rr
r)r?�matchr=r0r0r1�header_callback�s�zHttpLexer.header_callbackccsN�|�d�t|�d�fV|�d�t|�d�fV|�d�t|�d�fVdS)NrBrErF)rMrrIr)r?rNr0r0r1�continuous_header_callback�s�z$HttpLexer.continuous_header_callbackc
	cs��t|dd�}|��}|��}|rTddlm}|g}d|vr*t�dd|�}|�|�|D]'}z||�}	Wn	ty=Yq,w|	�	|�D]
\}
}}||
||fVqCdS|t
|fVdS)Nr=r)�get_lexer_for_mimetype�+z^(.*)/.*\+(.*)$z\1/\2)�getattrrIrM�pygments.lexersrQr&�sub�appendrr>r)
r?rNr=�content�offsetrQ�possible_lexer_mimetypes�general_type�i�lexer�idx�token�valuer0r0r1�content_callback�s,��
�zHttpLexer.content_callbackze(GET|POST|PUT|DELETE|HEAD|OPTIONS|TRACE|PATCH)( +)([^ ]+)( +)(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?\nrWz.+)rrarWcCs
|�d�S)N)zGET /zPOST /zPUT /zDELETE /zHEAD /z	OPTIONS /zTRACE /zPATCH /��
startswith�r@r0r0r1�analyse_text�s
zHttpLexer.analyse_textN)r<)rrr r!r"r#r&�DOTALLr)r>rOrPr`rr�Functionr�	Namespacer�Reservedr
r�	Exceptionr/rer0r0r0r1rrs<


��������rc
@s*eZdZdZdZdgZddgZdgZeZ	e
Zej
ZejZejZeZdZdZd	Zd
ZdedZed
edZdededZeee	ee	e�dfeee	e�dfeeeee�dfeedfeedfeedfeedfdedfgde	dfeefeefde	fde	fgdedfeefeefdefdefgd�ZdS)rzb
    Lexer for `Todo.txt <http://todotxt.com/>`_ todo list format.

    .. versionadded:: 2.0
    �Todotxt�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+)rrorpN)rrr r!r"r#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_regexrr/r0r0r0r1r�sj����
�����
�rc@s*eZdZdZdZdgZdd�Zdedfgdee	j
e�fd	ee	j
ej
�fd
ee	j
e�fed�gdedfd
edfdedfgdedfdee	j
e�fdeejee	j�fgdedfdedfdedfgdee	j
ej
�fdeee	j
e�fdeee	j
e�fed�gdedfdedfdefd efgd!�Zd"d#�Zd$d%�Zd&S)'ra5
    For `Notmuch <https://notmuchmail.org/>`_ 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``).
    �Notmuch�notmuchccs^�|�d�}z|jrt|j�}nt|���}Wn
ty$td�}Ynw|�|�EdHdS)NrBr@)rI�
body_lexerrrrKrr>)r?rN�coder\r0r0r1�_highlight_code=s�
��zNotmuchLexer._highlight_codez\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�cCs|�d�rdSdS)Nz	message{g�?grbrdr0r0r1rewszNotmuchLexer.analyse_textcKs$|�dd�|_tj|fi|��dS)Nr�)�getr�r�__init__)r?�optionsr0r0r1r�zszNotmuchLexer.__init__N)rrr r!r"r#r�rrrr.r
rr9rr�Strongrr,rr	r/rer�r0r0r0r1r-sb��
��	�
�������	��-rc
@s�eZdZdZdZddgZddgZdedfd	ed
fdedfd
edfdedfdedfdedfgdedfdedfed
�gde	fde
fdedfged�dedfged�dedfged�de
jdfged�de
jdfgd�ZdS)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)rrr r!r"r#r$rrrrrr	rr�rwr/r0r0r0r1rsD�
����
�
�
�r)r!r&rTrr�pygments.lexerrrrr�pygments.tokenrr	r
rrr
rrrr�
pygments.utilr�__all__rrrrrrr0r0r0r1�<module>s
0?WdR

https://t.me/RX1948 - 2025