| 
									
										
										
										
											2007-08-30 01:15:14 +00:00
										 |  |  | # Copyright (C) 2001-2006 Python Software Foundation | 
					
						
							|  |  |  | # Author: Keith Dart | 
					
						
							|  |  |  | # Contact: email-sig@python.org | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | """Class representing application/* type MIME documents.""" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | __all__ = ["MIMEApplication"] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | from email import encoders | 
					
						
							|  |  |  | from email.mime.nonmultipart import MIMENonMultipart | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class MIMEApplication(MIMENonMultipart): | 
					
						
							|  |  |  |     """Class for generating application/* MIME documents.""" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def __init__(self, _data, _subtype='octet-stream', | 
					
						
							| 
									
										
										
										
											2016-09-07 16:48:35 -04:00
										 |  |  |                  _encoder=encoders.encode_base64, *, policy=None, **_params): | 
					
						
							| 
									
										
										
										
											2007-08-30 01:15:14 +00:00
										 |  |  |         """Create an application/* type MIME document.
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-15 05:18:48 +02:00
										 |  |  |         _data is a string containing the raw application data. | 
					
						
							| 
									
										
										
										
											2007-08-30 01:15:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         _subtype is the MIME content type subtype, defaulting to | 
					
						
							|  |  |  |         'octet-stream'. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         _encoder is a function which will perform the actual encoding for | 
					
						
							|  |  |  |         transport of the application data, defaulting to base64 encoding. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         Any additional keyword arguments are passed to the base class | 
					
						
							|  |  |  |         constructor, which turns them into parameters on the Content-Type | 
					
						
							|  |  |  |         header. | 
					
						
							|  |  |  |         """
 | 
					
						
							|  |  |  |         if _subtype is None: | 
					
						
							|  |  |  |             raise TypeError('Invalid application MIME subtype') | 
					
						
							| 
									
										
										
										
											2016-09-07 16:48:35 -04:00
										 |  |  |         MIMENonMultipart.__init__(self, 'application', _subtype, policy=policy, | 
					
						
							|  |  |  |                                   **_params) | 
					
						
							| 
									
										
										
										
											2007-08-30 01:15:14 +00:00
										 |  |  |         self.set_payload(_data) | 
					
						
							|  |  |  |         _encoder(self) |