From d7265d64831f870f46b7c61244b2c86dc803f292 Mon Sep 17 00:00:00 2001 From: Brett Cannon Date: Fri, 9 May 2008 05:18:40 +0000 Subject: [PATCH] Deprecate the new module for removal in 3.0. --- Doc/library/new.rst | 4 ++++ Lib/new.py | 7 ++++--- Lib/test/test_new.py | 3 ++- Lib/test/test_py3kwarn.py | 2 +- Misc/NEWS | 2 ++ 5 files changed, 13 insertions(+), 5 deletions(-) diff --git a/Doc/library/new.rst b/Doc/library/new.rst index 1858009075..25eb33e442 100644 --- a/Doc/library/new.rst +++ b/Doc/library/new.rst @@ -4,6 +4,10 @@ .. module:: new :synopsis: Interface to the creation of runtime implementation objects. + :deprecated: + +.. deprecated:: The new module has been removed in Python 3.0. + .. sectionauthor:: Moshe Zadka diff --git a/Lib/new.py b/Lib/new.py index 1a5c11f2f3..e5f964f87e 100644 --- a/Lib/new.py +++ b/Lib/new.py @@ -3,9 +3,10 @@ This module is no longer required except for backward compatibility. Objects of most types can now be created by calling the type object. """ -from warnings import warnpy3k as _warnpy3k -_warnpy3k("The 'new' module is not supported in 3.x, use the 'types' module " - "instead.", stacklevel=2) +from warnings import warnpy3k +warnpy3k("The 'new' module has been removed in Python 3.0; use the 'types' " + "module instead.", stacklevel=2) +del warnpy3k from types import ClassType as classobj from types import FunctionType as function diff --git a/Lib/test/test_new.py b/Lib/test/test_new.py index c243b59e91..231f4bb745 100644 --- a/Lib/test/test_new.py +++ b/Lib/test/test_new.py @@ -1,6 +1,7 @@ import unittest from test import test_support -import sys, new +import sys +new = test_support.import_module('new', deprecated=True) class NewTest(unittest.TestCase): def test_spam(self): diff --git a/Lib/test/test_py3kwarn.py b/Lib/test/test_py3kwarn.py index dd7c765025..09333824bc 100644 --- a/Lib/test/test_py3kwarn.py +++ b/Lib/test/test_py3kwarn.py @@ -126,7 +126,7 @@ class TestPy3KWarnings(unittest.TestCase): class TestStdlibRemovals(unittest.TestCase): - all_platforms = ('audiodev', 'imputil', 'mutex', 'user') + all_platforms = ('audiodev', 'imputil', 'mutex', 'user', 'new') def check_removal(self, module_name): """Make sure the specified module, when imported, raises a diff --git a/Misc/NEWS b/Misc/NEWS index a4f886b36f..08d36c40df 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -20,6 +20,8 @@ Extension Modules Library ------- +- The new module has been deprecated for removal in Python 3.0. + - The user module has been deprecated for removal in Python 3.0. - The stringold module has been deprecated for removal in Python 3.0. -- 2.40.0