From 90134c9a05146f3cc53fcb8a5de8fdfc2fe8dc93 Mon Sep 17 00:00:00 2001 From: Brett Cannon Date: Wed, 30 May 2007 20:46:26 +0000 Subject: [PATCH] Have MimeWriter raise a DeprecationWarning as per PEP 4 and its documentation. --- Lib/MimeWriter.py | 5 +++++ Lib/test/test_MimeWriter.py | 4 ++++ Lib/test/test___all__.py | 2 ++ Misc/NEWS | 2 ++ 4 files changed, 13 insertions(+) diff --git a/Lib/MimeWriter.py b/Lib/MimeWriter.py index 58c0a0bcf2a..e898f9ff231 100644 --- a/Lib/MimeWriter.py +++ b/Lib/MimeWriter.py @@ -14,6 +14,11 @@ import mimetools __all__ = ["MimeWriter"] +import warnings + +warnings.warn("the MimeWriter module is deprecated; use the email package instead", + DeprecationWarning, 2) + class MimeWriter: """Generic MIME writer. diff --git a/Lib/test/test_MimeWriter.py b/Lib/test/test_MimeWriter.py index feca1631f2b..5a20bf226b8 100644 --- a/Lib/test/test_MimeWriter.py +++ b/Lib/test/test_MimeWriter.py @@ -10,6 +10,10 @@ This should generate Barry's example, modulo some quotes and newlines. import unittest, sys, StringIO from test.test_support import run_unittest +import warnings +warnings.filterwarnings("ignore", "the MimeWriter module is deprecated.*", + DeprecationWarning) + from MimeWriter import MimeWriter SELLER = '''\ diff --git a/Lib/test/test___all__.py b/Lib/test/test___all__.py index 14795a6e603..071ed04251f 100644 --- a/Lib/test/test___all__.py +++ b/Lib/test/test___all__.py @@ -7,6 +7,8 @@ warnings.filterwarnings("ignore", "the sets module is deprecated", DeprecationWarning, "") warnings.filterwarnings("ignore", ".*popen2 module is deprecated.*", DeprecationWarning) +warnings.filterwarnings("ignore", "the MimeWriter module is deprecated.*", + DeprecationWarning) class AllTest(unittest.TestCase): diff --git a/Misc/NEWS b/Misc/NEWS index 1ce32ceb0fc..4ca7fa8da2a 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -220,6 +220,8 @@ Core and builtins Library ------- +- MimeWriter now raises a DeprecationWarning upon import. + - tarfile.py: Improved unicode support. Unicode input names are now officially supported. Added "errors" argument to the TarFile class.