| 
									
										
										
										
											2007-08-30 01:15:14 +00:00
										 |  |  |  | # Copyright (C) 2001-2007 Python Software Foundation | 
					
						
							|  |  |  |  | # Author: Barry Warsaw | 
					
						
							|  |  |  |  | # Contact: email-sig@python.org | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | """A package for parsing, handling, and generating email messages.""" | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | __all__ = [ | 
					
						
							|  |  |  |  |     'base64mime', | 
					
						
							|  |  |  |  |     'charset', | 
					
						
							|  |  |  |  |     'encoders', | 
					
						
							|  |  |  |  |     'errors', | 
					
						
							| 
									
										
										
										
											2012-03-16 22:43:05 -04:00
										 |  |  |  |     'feedparser', | 
					
						
							| 
									
										
										
										
											2007-08-30 01:15:14 +00:00
										 |  |  |  |     'generator', | 
					
						
							|  |  |  |  |     'header', | 
					
						
							|  |  |  |  |     'iterators', | 
					
						
							|  |  |  |  |     'message', | 
					
						
							|  |  |  |  |     'message_from_file', | 
					
						
							| 
									
										
										
										
											2010-10-08 15:55:28 +00:00
										 |  |  |  |     'message_from_binary_file', | 
					
						
							| 
									
										
										
										
											2007-08-30 01:15:14 +00:00
										 |  |  |  |     'message_from_string', | 
					
						
							| 
									
										
										
										
											2010-10-08 15:55:28 +00:00
										 |  |  |  |     'message_from_bytes', | 
					
						
							| 
									
										
										
										
											2007-08-30 01:15:14 +00:00
										 |  |  |  |     'mime', | 
					
						
							|  |  |  |  |     'parser', | 
					
						
							|  |  |  |  |     'quoprimime', | 
					
						
							|  |  |  |  |     'utils', | 
					
						
							|  |  |  |  |     ] | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |  | 
					
						
							|  |  |  |  | # Some convenience routines.  Don't import Parser and Message as side-effects | 
					
						
							|  |  |  |  | # of importing email since those cascadingly import most of the rest of the | 
					
						
							|  |  |  |  | # email package. | 
					
						
							|  |  |  |  | def message_from_string(s, *args, **kws): | 
					
						
							|  |  |  |  |     """Parse a string into a Message object model.
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     Optional _class and strict are passed to the Parser constructor. | 
					
						
							|  |  |  |  |     """
 | 
					
						
							|  |  |  |  |     from email.parser import Parser | 
					
						
							|  |  |  |  |     return Parser(*args, **kws).parsestr(s) | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-10-08 15:55:28 +00:00
										 |  |  |  | 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) | 
					
						
							| 
									
										
										
										
											2007-08-30 01:15:14 +00:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | def message_from_file(fp, *args, **kws): | 
					
						
							|  |  |  |  |     """Read a 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 Parser(*args, **kws).parse(fp) | 
					
						
							| 
									
										
										
										
											2010-10-08 15:55:28 +00:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | 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. | 
					
						
							|  |  |  |  |     """
 | 
					
						
							| 
									
										
										
										
											2011-01-25 23:15:47 +00:00
										 |  |  |  |     from email.parser import BytesParser | 
					
						
							| 
									
										
										
										
											2010-10-08 15:55:28 +00:00
										 |  |  |  |     return BytesParser(*args, **kws).parse(fp) |