17db96d56Sopenharmony_ci# Copyright (C) 2001-2007 Python Software Foundation 27db96d56Sopenharmony_ci# Author: Barry Warsaw 37db96d56Sopenharmony_ci# Contact: email-sig@python.org 47db96d56Sopenharmony_ci 57db96d56Sopenharmony_ci"""A package for parsing, handling, and generating email messages.""" 67db96d56Sopenharmony_ci 77db96d56Sopenharmony_ci__all__ = [ 87db96d56Sopenharmony_ci 'base64mime', 97db96d56Sopenharmony_ci 'charset', 107db96d56Sopenharmony_ci 'encoders', 117db96d56Sopenharmony_ci 'errors', 127db96d56Sopenharmony_ci 'feedparser', 137db96d56Sopenharmony_ci 'generator', 147db96d56Sopenharmony_ci 'header', 157db96d56Sopenharmony_ci 'iterators', 167db96d56Sopenharmony_ci 'message', 177db96d56Sopenharmony_ci 'message_from_file', 187db96d56Sopenharmony_ci 'message_from_binary_file', 197db96d56Sopenharmony_ci 'message_from_string', 207db96d56Sopenharmony_ci 'message_from_bytes', 217db96d56Sopenharmony_ci 'mime', 227db96d56Sopenharmony_ci 'parser', 237db96d56Sopenharmony_ci 'quoprimime', 247db96d56Sopenharmony_ci 'utils', 257db96d56Sopenharmony_ci ] 267db96d56Sopenharmony_ci 277db96d56Sopenharmony_ci 287db96d56Sopenharmony_ci 297db96d56Sopenharmony_ci# Some convenience routines. Don't import Parser and Message as side-effects 307db96d56Sopenharmony_ci# of importing email since those cascadingly import most of the rest of the 317db96d56Sopenharmony_ci# email package. 327db96d56Sopenharmony_cidef message_from_string(s, *args, **kws): 337db96d56Sopenharmony_ci """Parse a string into a Message object model. 347db96d56Sopenharmony_ci 357db96d56Sopenharmony_ci Optional _class and strict are passed to the Parser constructor. 367db96d56Sopenharmony_ci """ 377db96d56Sopenharmony_ci from email.parser import Parser 387db96d56Sopenharmony_ci return Parser(*args, **kws).parsestr(s) 397db96d56Sopenharmony_ci 407db96d56Sopenharmony_cidef message_from_bytes(s, *args, **kws): 417db96d56Sopenharmony_ci """Parse a bytes string into a Message object model. 427db96d56Sopenharmony_ci 437db96d56Sopenharmony_ci Optional _class and strict are passed to the Parser constructor. 447db96d56Sopenharmony_ci """ 457db96d56Sopenharmony_ci from email.parser import BytesParser 467db96d56Sopenharmony_ci return BytesParser(*args, **kws).parsebytes(s) 477db96d56Sopenharmony_ci 487db96d56Sopenharmony_cidef message_from_file(fp, *args, **kws): 497db96d56Sopenharmony_ci """Read a file and parse its contents into a Message object model. 507db96d56Sopenharmony_ci 517db96d56Sopenharmony_ci Optional _class and strict are passed to the Parser constructor. 527db96d56Sopenharmony_ci """ 537db96d56Sopenharmony_ci from email.parser import Parser 547db96d56Sopenharmony_ci return Parser(*args, **kws).parse(fp) 557db96d56Sopenharmony_ci 567db96d56Sopenharmony_cidef message_from_binary_file(fp, *args, **kws): 577db96d56Sopenharmony_ci """Read a binary file and parse its contents into a Message object model. 587db96d56Sopenharmony_ci 597db96d56Sopenharmony_ci Optional _class and strict are passed to the Parser constructor. 607db96d56Sopenharmony_ci """ 617db96d56Sopenharmony_ci from email.parser import BytesParser 627db96d56Sopenharmony_ci return BytesParser(*args, **kws).parse(fp) 63