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