HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/email.cpython-310.pyc
o

;j��@szdZddlmZmZmZddlmZddlmZm	Z	m
Z
mZmZm
Z
ddlmZdgZGdd�de�ZGd	d�de�Zd
S)z�
    pygments.lexers.email
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for the raw E-mail.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�
RegexLexer�DelegatingLexer�bygroups)�	MIMELexer)�Text�Keyword�Name�String�Number�Comment)�get_bool_opt�
EmailLexercseZdZdZ�fdd�Zdd�Zdejdfdefgd	ej	fd
ej	dfde
fd
e
fdejfdejfdejfde
jfde
jfde
jfde
jfde
jfde
jfde
jfde
jfde
jfde
jfde
jfde
jfde
jfdejfdeejejeje
jeje
jej�fd ej	fd!efgd"�Z�ZS)#�EmailHeaderLexerzm
    Sub-lexer for raw E-mail. This lexer only process header part of e-mail.

    .. versionadded:: 2.5
    cs$t�jdi|��t|dd�|_dS)Nzhighlight-X-headerF�)�super�__init__r�highlight_x��self�options��	__class__r�I/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/email.pyrszEmailHeaderLexer.__init__ccs|�|jr"|�d�tj|�d�fV|j|�d�dd�}|EdHdS|�d�tj|�d�fV|�d�tj|�d�fVdS)N����root�header)�stack)	r�startr�Tag�groupZget_tokens_unprocessedr�SpecialZ	Multiline)r�matchZdefault_actionsrrr�get_x_header_tokenss�
�z$EmailHeaderLexer.get_x_header_tokensz^(?:[A-WYZ]|X400)[\w\-]*:rz(^(X-(?:\w[\w\-]*:))([\s\S]*?\n)(?![ \t])z\n[ \t]z\n(?![ \t])z#popz\bE?SMTPS?\bz\b(?:HE|EH)LO\bz[\w\.\-\+=]+@[\w\.\-]+z<[\w\.\-\+=]+@[\w\.\-]+>z%\b(\w[\w\.-]*\.[\w\.-]*\w[a-zA-Z]+)\bz`(?<=\b)(?:(?:25[0-5]|2[0-4][0-9]|1?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|1?[0-9][0-9]?)(?=\b)z&(?<=\b)([0-9a-fA-F]{1,4}:){1,7}:(?!\b)z*(?<=\b):((:[0-9a-fA-F]{1,4}){1,7}|:)(?=\b)z5(?<=\b)([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}(?=\b)z6(?<=\b)([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}(?=\b)z8(?<=\b)[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})(?=\b)z:(?<=\b)fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}(?=\b)z=(?<=\b)([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}(?=\b)z=(?<=\b)([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}(?=\b)z=(?<=\b)([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}(?=\b)z=(?<=\b)([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}(?=\b)z�(?<=\b)::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])(?=\b)z(?<=\b)([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])(?=\b)a'(?:(Sun|Mon|Tue|Wed|Thu|Fri|Sat),\s+)?(0[1-9]|[1-2]?[0-9]|3[01])\s+(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s+(19[0-9]{2}|[2-9][0-9]{3})\s+(2[0-3]|[0-1][0-9]):([0-5][0-9])(?::(60|[0-5][0-9]))?(?:\.\d{1,5})?\s+([-\+][0-9]{2}[0-5][0-9]|\(?(?:UTC?|GMT|(?:E|C|M|P)(?:ST|ET|DT)|[A-IK-Z])\)?)zN(=\?)([\w-]+)(\?)([BbQq])(\?)([\[\w!\"#$%&\'()*+,-./:;<=>@[\\\]^_`{|}~]+)(\?=)z[\s]+z[\S]r)�__name__�
__module__�__qualname__�__doc__rr$rr r�
WhitespacerZLabelZFunctionr
ZIntegerZHexZ	Decoratorrr	ZAffixZConstant�tokens�
__classcell__rrrrrsf
�
�����������rcs@eZdZdZdZddgZdgZdgZdZdZ	�fd	d
�Z
�ZS)r
z�
    Lexer for raw E-mail.

    Additional options accepted:

    `highlight-X-header`
        Highlight the fields of ``X-`` user-defined email header. (default:
        ``False``).
    zE-mail�emailZemlz*.emlzmessage/rfc822z2https://en.wikipedia.org/wiki/Email#Message_formatz2.5cst�jtttfi|��dS)N)rrrrrrrrrr�szEmailLexer.__init__)r%r&r'r(�name�aliases�	filenamesZ	mimetypes�urlZ
version_addedrr+rrrrr
qs
N)r(Zpygments.lexerrrrZpygments.lexers.mimerZpygments.tokenrrrr	r
rZ
pygments.utilr�__all__rr
rrrr�<module>s
 ^