Ë c‡½jo ã ó� — 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 y)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„Zy)r N©Úpolicyc ó — || _ || _ y)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 ú%/usr/lib64/python3.12/email/parser.pyÚ__init__zParser.__init__ s € ð* ˆŒØˆ�ó c óø — t | j | j ¬« }|r|j « |j d« x}r%|j |« |j d« x}rŒ%|j « 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 i )r r r Ú_set_headersonlyÚreadÚfeedÚclose)r ÚfpÚheadersonlyÚ feedparserÚdatas r ÚparsezParser.parse) sj € ô §¡°D·K±KÔ@ˆ ÙØ×'Ñ'Ô)Ø—g‘g˜d“mÐ#ˆdÐ#Ø�O‰O˜DÔ!ð —g‘g˜d“mÐ#ˆ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.parsestr8 s € ð �z‰zœ( 4›.°kˆzÓBÐBr )N©F)Ú__name__Ú __module__Ú__qualname__r r r r# © r r r r s „ ð¨hô ó0 "ôCr r c ó — e Zd Zdd„Zdd„Zy)r c ó0 — t j | |d« S ©NT)r r ©r r r s r r zHeaderParser.parseD s € Ü�|‰|˜D " dÓ+Ð+r c ó0 — t j | |d« S r+ )r r# r! s r r# zHeaderParser.parsestrG s € Ü�‰˜t T¨4Ó0Ð0r N©T)r% r&