mirror of
https://github.com/python/cpython.git
synced 2025-07-29 06:05:00 +00:00
Deprecate the bsddb185 module for removal in 3.0.
This commit is contained in:
parent
4c1f881f13
commit
768d44f54d
5 changed files with 16 additions and 3 deletions
|
@ -82,7 +82,8 @@ arguments should be used in most instances.
|
||||||
Beginning in 2.3 some Unix versions of Python may have a :mod:`bsddb185` module.
|
Beginning in 2.3 some Unix versions of Python may have a :mod:`bsddb185` module.
|
||||||
This is present *only* to allow backwards compatibility with systems which ship
|
This is present *only* to allow backwards compatibility with systems which ship
|
||||||
with the old Berkeley DB 1.85 database library. The :mod:`bsddb185` module
|
with the old Berkeley DB 1.85 database library. The :mod:`bsddb185` module
|
||||||
should never be used directly in new code.
|
should never be used directly in new code. The module has been removed in
|
||||||
|
Python 3.0.
|
||||||
|
|
||||||
|
|
||||||
.. seealso::
|
.. seealso::
|
||||||
|
|
|
@ -4,9 +4,9 @@ The file 185test.db found in Lib/test/ is for testing purposes with this
|
||||||
testing suite.
|
testing suite.
|
||||||
|
|
||||||
"""
|
"""
|
||||||
from test.test_support import run_unittest, findfile
|
from test.test_support import run_unittest, findfile, import_module
|
||||||
import unittest
|
import unittest
|
||||||
import bsddb185
|
bsddb185 = import_module('bsddb185', deprecated=True)
|
||||||
import anydbm
|
import anydbm
|
||||||
import whichdb
|
import whichdb
|
||||||
import os
|
import os
|
||||||
|
|
|
@ -131,6 +131,7 @@ class TestStdlibRemovals(unittest.TestCase):
|
||||||
all_platforms = ('audiodev', 'imputil', 'mutex', 'user', 'new', 'rexec',
|
all_platforms = ('audiodev', 'imputil', 'mutex', 'user', 'new', 'rexec',
|
||||||
'Bastion')
|
'Bastion')
|
||||||
inclusive_platforms = {'irix':('pure',)}
|
inclusive_platforms = {'irix':('pure',)}
|
||||||
|
optional_modules = ('bsddb185',)
|
||||||
|
|
||||||
def check_removal(self, module_name, optional=False):
|
def check_removal(self, module_name, optional=False):
|
||||||
"""Make sure the specified module, when imported, raises a
|
"""Make sure the specified module, when imported, raises a
|
||||||
|
@ -169,6 +170,11 @@ class TestStdlibRemovals(unittest.TestCase):
|
||||||
for module_name in self.inclusive_platforms.get(sys.platform, []):
|
for module_name in self.inclusive_platforms.get(sys.platform, []):
|
||||||
self.check_removal(module_name, optional=True)
|
self.check_removal(module_name, optional=True)
|
||||||
|
|
||||||
|
def test_optional_module_removals(self):
|
||||||
|
# Test the removal of modules that may or may not be built.
|
||||||
|
for module_name in self.optional_modules:
|
||||||
|
self.check_removal(module_name, optional=True)
|
||||||
|
|
||||||
def test_os_path_walk(self):
|
def test_os_path_walk(self):
|
||||||
msg = "In 3.x, os.path.walk is removed in favor of os.walk."
|
msg = "In 3.x, os.path.walk is removed in favor of os.walk."
|
||||||
def dumbo(where, names, args): pass
|
def dumbo(where, names, args): pass
|
||||||
|
|
|
@ -23,6 +23,8 @@ Extension Modules
|
||||||
Library
|
Library
|
||||||
-------
|
-------
|
||||||
|
|
||||||
|
- The bsddb185 module has been deprecated for removal in Python 3.0.
|
||||||
|
|
||||||
- The pure module has been deprecated for removal in Python 3.0.
|
- The pure module has been deprecated for removal in Python 3.0.
|
||||||
|
|
||||||
- Issue #2487: change the semantics of math.ldexp(x, n) when n is too
|
- Issue #2487: change the semantics of math.ldexp(x, n) when n is too
|
||||||
|
|
|
@ -847,6 +847,10 @@ PyMODINIT_FUNC
|
||||||
initbsddb185(void) {
|
initbsddb185(void) {
|
||||||
PyObject *m, *d;
|
PyObject *m, *d;
|
||||||
|
|
||||||
|
if (PyErr_WarnPy3k("the bsddb185 module has been removed in "
|
||||||
|
"Python 3.0", 2) < 0)
|
||||||
|
return;
|
||||||
|
|
||||||
Bsddbtype.ob_type = &PyType_Type;
|
Bsddbtype.ob_type = &PyType_Type;
|
||||||
m = Py_InitModule("bsddb185", bsddbmodule_methods);
|
m = Py_InitModule("bsddb185", bsddbmodule_methods);
|
||||||
if (m == NULL)
|
if (m == NULL)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue