§ !A?h® ã óª — d Z g d¢ZddlmZmZ ddlmZmZ ddlm Z G d„ d¦ « Z G d„ d e ¦ « Z G d „ d¦ « Z G d„ d e¦ « Z dS )z-A parser of RFC 2822 and MIME email messages.)ÚParserÚHeaderParserÚBytesParserÚBytesHeaderParserÚ FeedParserÚBytesFeedParseré )ÚStringIOÚ TextIOWrapper)r r )Úcompat32c ó, — e Zd Zdedœd„Zdd„Zdd„ZdS ) r N©Úpolicyc ó" — || _ || _ dS )a… Parser of RFC 2822 and MIME email messages. Creates an in-memory object tree representing the email message, which can then be manipulated and turned over to a Generator to return the textual representation of the message. The string must be formatted as a block of RFC 2822 headers and header continuation lines, optionally preceded by a `Unix-from' header. The header block is terminated either by the end of the string or by a blank line. _class is the class to instantiate for new message objects when they must be created. This class must have a constructor that can take zero arguments. Default is Message.Message. The policy keyword specifies a policy object that controls a number of aspects of the parser's operation. The default policy maintains backward compatibility. N)Ú_classr )Úselfr r s ú9/opt/alt/python-internal/lib64/python3.11/email/parser.pyÚ__init__zParser.__init__ s € ð* ˆŒØˆŒˆˆó Fc óê — t | j | j ¬¦ « }|r| ¦ « | d¦ « }|sn| |¦ « Œ.| ¦ « S )a\ Create a message structure from the data in a file. Reads all the data from the file and returns the root of the message structure. Optional headersonly is a flag specifying whether to stop parsing after reading the headers or not. The default is False, meaning it parses the entire contents of the file. r Ti )r r r Ú_set_headersonlyÚreadÚfeedÚclose)r ÚfpÚheadersonlyÚ feedparserÚdatas r ÚparsezParser.parse) s~ € õ ¤°D´KÐ@Ñ@Ô@ˆ Øð *Ø×'Ò'Ñ)Ô)Ð)ð "Ø—7’7˜4‘=”=ˆDØð ØØ�OŠO˜DÑ!Ô!Ð!ð "ð ×ÒÑ!Ô!Ð!r c óJ — | t |¦ « |¬¦ « S )a- Create a message structure from a string. Returns the root of the message structure. Optional headersonly is a flag specifying whether to stop parsing after reading the headers or not. The default is False, meaning it parses the entire contents of the file. ©r )r r ©r Útextr s r ÚparsestrzParser.parsestr; s € ð �zŠz�( 4™.œ.°kˆzÑBÔBÐBr )N©F)Ú__name__Ú __module__Ú__qualname__r r r r# © r r r r sb € € € € € ð¨hð ð ð ð ð ð0"ð "ð "ð "ð$Cð Cð Cð Cð Cð Cr r c ó — e Zd Zdd„Zdd„ZdS )r Tc ó: — t | |d¦ « S ©NT)r r ©r r r s r r zHeaderParser.parseG s € Ý�|Š|˜D " dÑ+Ô+Ð+r c ó: — t | |d¦ « S r+ )r r# r! s r r# zHeaderParser.parsestrJ s € Ý�Š˜t T¨4Ñ0Ô0Ð0r N©T)r% r&