def encodings_test(): s = u"Это сообщение с длинным сабжектом " u"специально чтобы проверить кодировки" eq_(s, headers.mime_to_unicode(headers.to_mime("Subject", s))) s = "this is sample ascii string" eq_(s, headers.to_mime("Subject", s)) eq_(s, headers.mime_to_unicode(s)) s = "This is a long subject with commas, bob, Jay, suzy, tom, over" " 75,250,234 times!" folded_s = "This is a long subject with commas, bob, Jay, suzy, tom, over" "\n 75,250,234 times!" eq_(folded_s, headers.to_mime("Subject", s))
def encodings_test(): s = (u"Это сообщение с длинным сабжектом " u"специально чтобы проверить кодировки") eq_(s, headers.mime_to_unicode(headers.to_mime('Subject', s))) s = "this is sample ascii string" eq_(s, headers.to_mime('Subject', s)) eq_(s, headers.mime_to_unicode(s)) s = ("This is a long subject with commas, bob, Jay, suzy, tom, over" " 75,250,234 times!") folded_s = ("This is a long subject with commas, bob, Jay, suzy, tom, over" "\n 75,250,234 times!") eq_(folded_s, headers.to_mime('Subject', s))
def detected_file_name(self): """ Detects file name based on content type or part name. """ ctype = self.content_type file_name = ctype.params.get('name', '') or ctype.params.get('filename', '') value, params = self.content_disposition if value == 'attachment': file_name = params.get('filename', '') or file_name # filenames can be presented as tuples, like: # ('us-ascii', 'en-us', 'image.jpg') if isinstance(file_name, tuple) and len(file_name) == 3: # encoding permissible to be empty encoding = file_name[0] if encoding: file_name = file_name[2].decode(encoding) else: file_name = file_name[2] file_name = headers.mime_to_unicode(file_name) return file_name
def detected_file_name(self): """ Detects file name based on content type or part name. """ ctype = self.content_type file_name = ctype.params.get('name', '') or ctype.params.get('filename', '') value, params = self.content_disposition if value in ['attachment', 'inline']: file_name = params.get('filename', '') or file_name # filenames can be presented as tuples, like: # ('us-ascii', 'en-us', 'image.jpg') if isinstance(file_name, tuple) and len(file_name) == 3: # encoding permissible to be empty encoding = file_name[0] if encoding: file_name = file_name[2].decode(encoding) else: file_name = file_name[2] file_name = headers.mime_to_unicode(file_name) return file_name