ó
    öÞ jR  ã                   ó†   • S r SSKJrJrJr  SSKJr  SSKJrJ	r	J
r
JrJrJr  SSKJr  S/r " S S\5      r " S	 S\5      rg
)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Ú
EmailLexerc                    ó$  ^ • \ rS rSrSrU 4S jrS rS\R                  S4S\4/S\	R                  4S	\	R                  S
4S\4S\4S\R                  4S\R                  4S\R                  4S\R                  4S\R                   4S\R                   4S\R                   4S\R                   4S\R                   4S\R                   4S\R                   4S\R                   4S\R                   4S\R                   4S\R                   4S\R                   4S\R"                  4S\" \R(                  \R*                  \R(                  \R*                  \R(                  \R                   \R(                  5      4S\	R                  4S \	4/S!.rS"rU =r$ )#ÚEmailHeaderLexeré   za
Sub-lexer for raw E-mail. This lexer only process header part of e-mail.

.. versionadded:: 2.5
c                 óJ   >• [         TU ]  " S0 UD6  [        USS5      U l        g )Nzhighlight-X-headerF© )ÚsuperÚ__init__r   Úhighlight_x©ÚselfÚoptionsÚ	__class__s     €ÚO/var/www/html/gaurav/venv/lib/python3.13/site-packages/pygments/lexers/email.pyr   ÚEmailHeaderLexer.__init__   s%   ø€ Ü‰ÒÑ#˜7Ò#Ü'¨Ð1EÀuÓMˆÕó    c              #   ó¸  #   • U R                   (       a]  UR                  S5      [        R                  UR	                  S5      4v •  U R                  UR	                  S5      SS9nU S h  v•N   g UR                  S5      [        R                  UR	                  S5      4v •  UR                  S5      [        R                  UR	                  S5      4v •  g  Nl7f)Né   é   ©ÚrootÚheader)Ústack)	r   Ústartr	   ÚTagÚgroupÚget_tokens_unprocessedr   ÚSpecialÚ	Multiline)r   ÚmatchÚdefault_actionss      r   Úget_x_header_tokensÚ$EmailHeaderLexer.get_x_header_tokens   s¨   é € Ø××à—+‘+˜a“.¤$§(¡(¨E¯K©K¸«NÐ:Ò:ð #×9Ñ9Ø—‘˜A“Ð&8ð :ð :ˆOà&×&Ñ&ð —+‘+˜a“.¤'§/¡/°5·;±;¸q³>ÐAÒAØ—+‘+˜a“.¤'×"3Ñ"3°U·[±[À³^ÐCÓCñ	 'ùs   ‚A)CÁ+CÁ,A-Cz^(?:[A-WYZ]|X400)[\w\-]*:r#   z(^(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]+)\bzW\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]?)\bz\b([0-9a-fA-F]{1,4}:){1,7}:\Bz!\b:((:[0-9a-fA-F]{1,4}){1,7}|:)\bz,\b([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}\bz-\b([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}\bz/\b[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})\bz1\bfe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}\bz4\b([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}\bz4\b([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}\bz4\b([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}\bz4\b([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}\bzy\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])\bzv\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])\ba'  (?:(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!   )r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r-   r	   r&   r   Ú
Whitespacer   ÚLabelÚFunctionr   ÚIntegerÚHexÚ	Decoratorr   r
   ÚAffixÚConstantÚtokensÚ__static_attributes__Ú__classcell__©r   s   @r   r   r      s·  ø† ñõNòDð  *¨4¯8©8°XÐ>Ø8Ð:MÐNð
ð ˜Ÿ™Ð)Ø˜TŸ_™_¨fÐ5ð ˜gÐ&Ø Ð)ð '¨¯
©
Ð3Ø(¨$¯*©*Ð5ð 6°t·}±}ÐEð1à�^‰^ðð
 .¨v¯z©zÐ:Ø1°6·:±:Ð>Ø<¸f¿j¹jÐIØ=¸v¿z¹zÐJØ?ÀÇÁÐLØAÀ6Ç:Á:ÐNØDÀfÇjÁjÐQØDØ�Z‰ZðàDØ�Z‰ZðàDØ�Z‰Zððð �Z‰ZððNà�Z‰Zðð
Hð
 �^‰^ðð"á�f—l‘l D§M¡M°6·<±<À×AQÑAQØ—l‘l F§J¡J°·±ó>ð?ð �t—‘Ð'Ø�dˆOðw<
ñB†Fr   r   c                   óL   ^ • \ rS rSrSrSrSS/rS/rS/rSr	S	r
U 4S
 jrSrU =r$ )r   éq   z£
Lexer for raw E-mail.

Additional options accepted:

`highlight-X-header`
    Highlight the fields of ``X-`` user-defined email header. (default:
    ``False``).
zE-mailÚemailÚemlz*.emlzmessage/rfc822z2https://en.wikipedia.org/wiki/Email#Message_formatz2.5c                 óD   >• [         TU ]  " [        [        [        40 UD6  g )N)r   r   r   r   r   r   s     €r   r   ÚEmailLexer.__init__ƒ   s   ø€ Ü‰ÒÔ)¬9´gÑIÀÓIr   r   )r/   r0   r1   r2   r3   ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚurlÚversion_addedr   r=   r>   r?   s   @r   r   r   q   s>   ø† ñð €DØ˜Ð€GØ�	€IØ!Ð"€IØ
>€CØ€M÷Jó Jr   N)r3   Úpygments.lexerr   r   r   Úpygments.lexers.mimer   Úpygments.tokenr   r   r	   r
   r   r   Úpygments.utilr   Ú__all__r   r   r   r   r   Ú<module>rQ      sC   ðñ÷ AÑ @Ý *ß G× GÝ &àˆ.€ô[�zô [ô|J�õ Jr   