Deprecate the new module for removal in 3.0.

This commit is contained in:
Brett Cannon 2008-05-09 05:18:40 +00:00
parent d03238a647
commit d7265d6483
5 changed files with 13 additions and 5 deletions

View File

@ -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 <moshez@zadka.site.co.il>

View File

@ -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

View File

@ -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):

View File

@ -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

View File

@ -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.