Commit 093b6706 authored by Brett Cannon's avatar Brett Cannon

Deprecate the sets module.

parent 6fd4549b
...@@ -9,6 +9,8 @@ ...@@ -9,6 +9,8 @@
\sectionauthor{Raymond D. Hettinger}{python@rcn.com} \sectionauthor{Raymond D. Hettinger}{python@rcn.com}
\versionadded{2.3} \versionadded{2.3}
\deprecated{2.6}{ The built-in \code{set}/\code{frozneset} types replace this
module.}
The \module{sets} module provides classes for constructing and manipulating The \module{sets} module provides classes for constructing and manipulating
unordered collections of unique elements. Common uses include membership unordered collections of unique elements. Common uses include membership
......
...@@ -80,6 +80,10 @@ except ImportError: ...@@ -80,6 +80,10 @@ except ImportError:
__all__ = ['BaseSet', 'Set', 'ImmutableSet'] __all__ = ['BaseSet', 'Set', 'ImmutableSet']
import warnings
warnings.warn("the sets module is deprecated", DeprecationWarning,
stacklevel=2)
class BaseSet(object): class BaseSet(object):
"""Common base class for mutable and immutable sets.""" """Common base class for mutable and immutable sets."""
......
...@@ -9,6 +9,8 @@ warnings.filterwarnings("ignore", ...@@ -9,6 +9,8 @@ warnings.filterwarnings("ignore",
"the gopherlib module is deprecated", "the gopherlib module is deprecated",
DeprecationWarning, DeprecationWarning,
"<string>") "<string>")
warnings.filterwarnings("ignore", "the sets module is deprecated",
DeprecationWarning, "<string>")
class AllTest(unittest.TestCase): class AllTest(unittest.TestCase):
......
#!/usr/bin/env python #!/usr/bin/env python
import warnings
warnings.filterwarnings("ignore", "the sets module is deprecated",
DeprecationWarning, "test\.test_sets")
import unittest, operator, copy, pickle, random import unittest, operator, copy, pickle, random
from sets import Set, ImmutableSet from sets import Set, ImmutableSet
from test import test_support from test import test_support
......
...@@ -109,6 +109,9 @@ Core and builtins ...@@ -109,6 +109,9 @@ Core and builtins
Library Library
------- -------
- The sets module has been deprecated. Use the built-in set/frozenset types
instead.
- Bug #1610795: make ctypes.util.find_library work on BSD systems. - Bug #1610795: make ctypes.util.find_library work on BSD systems.
- Fixes for 64-bit Windows: In ctypes.wintypes, correct the - Fixes for 64-bit Windows: In ctypes.wintypes, correct the
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment