diff options
Diffstat (limited to 'Lib/email/__init__.py')
| -rw-r--r-- | Lib/email/__init__.py | 19 | 
1 files changed, 18 insertions, 1 deletions
| diff --git a/Lib/email/__init__.py b/Lib/email/__init__.py index 8702212080..c54a2c77f5 100644 --- a/Lib/email/__init__.py +++ b/Lib/email/__init__.py @@ -4,7 +4,7 @@  """A package for parsing, handling, and generating email messages.""" -__version__ = '5.0.0' +__version__ = '5.1.0'  __all__ = [      'base64mime', @@ -16,7 +16,9 @@ __all__ = [      'iterators',      'message',      'message_from_file', +    'message_from_binary_file',      'message_from_string', +    'message_from_bytes',      'mime',      'parser',      'quoprimime', @@ -36,6 +38,13 @@ def message_from_string(s, *args, **kws):      from email.parser import Parser      return Parser(*args, **kws).parsestr(s) +def message_from_bytes(s, *args, **kws): +    """Parse a bytes string into a Message object model. + +    Optional _class and strict are passed to the Parser constructor. +    """ +    from email.parser import BytesParser +    return BytesParser(*args, **kws).parsebytes(s)  def message_from_file(fp, *args, **kws):      """Read a file and parse its contents into a Message object model. @@ -44,3 +53,11 @@ def message_from_file(fp, *args, **kws):      """      from email.parser import Parser      return Parser(*args, **kws).parse(fp) + +def message_from_binary_file(fp, *args, **kws): +    """Read a binary file and parse its contents into a Message object model. + +    Optional _class and strict are passed to the Parser constructor. +    """ +    from email.parser import Parser +    return BytesParser(*args, **kws).parse(fp) | 
