summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrett Cannon <bcannon@gmail.com>2007-01-13 00:29:49 (GMT)
committerBrett Cannon <bcannon@gmail.com>2007-01-13 00:29:49 (GMT)
commit093b67061ac54b603483fed1038d686b34cc61f5 (patch)
tree924e09dbbdc388bfb9c89acfafa6f1760e96337f
parent6fd4549bc68642ad638f384f760d06295d4e3579 (diff)
downloadcpython-093b67061ac54b603483fed1038d686b34cc61f5.zip
cpython-093b67061ac54b603483fed1038d686b34cc61f5.tar.gz
cpython-093b67061ac54b603483fed1038d686b34cc61f5.tar.bz2
Deprecate the sets module.
-rw-r--r--Doc/lib/libsets.tex2
-rw-r--r--Lib/sets.py4
-rw-r--r--Lib/test/test___all__.py2
-rw-r--r--Lib/test/test_sets.py4
-rw-r--r--Misc/NEWS3
5 files changed, 15 insertions, 0 deletions
diff --git a/Doc/lib/libsets.tex b/Doc/lib/libsets.tex
index 22bf34b..efa4e0f 100644
--- a/Doc/lib/libsets.tex
+++ b/Doc/lib/libsets.tex
@@ -9,6 +9,8 @@
\sectionauthor{Raymond D. Hettinger}{python@rcn.com}
\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
unordered collections of unique elements. Common uses include membership
diff --git a/Lib/sets.py b/Lib/sets.py
index 32a0dd6..99ee931 100644
--- a/Lib/sets.py
+++ b/Lib/sets.py
@@ -80,6 +80,10 @@ except ImportError:
__all__ = ['BaseSet', 'Set', 'ImmutableSet']
+import warnings
+warnings.warn("the sets module is deprecated", DeprecationWarning,
+ stacklevel=2)
+
class BaseSet(object):
"""Common base class for mutable and immutable sets."""
diff --git a/Lib/test/test___all__.py b/Lib/test/test___all__.py
index c45e139..dbc6bc3 100644
--- a/Lib/test/test___all__.py
+++ b/Lib/test/test___all__.py
@@ -9,6 +9,8 @@ warnings.filterwarnings("ignore",
"the gopherlib module is deprecated",
DeprecationWarning,
"<string>")
+warnings.filterwarnings("ignore", "the sets module is deprecated",
+ DeprecationWarning, "<string>")
class AllTest(unittest.TestCase):
diff --git a/Lib/test/test_sets.py b/Lib/test/test_sets.py
index 85e4a22..efa388f 100644
--- a/Lib/test/test_sets.py
+++ b/Lib/test/test_sets.py
@@ -1,5 +1,9 @@
#!/usr/bin/env python
+import warnings
+warnings.filterwarnings("ignore", "the sets module is deprecated",
+ DeprecationWarning, "test\.test_sets")
+
import unittest, operator, copy, pickle, random
from sets import Set, ImmutableSet
from test import test_support
diff --git a/Misc/NEWS b/Misc/NEWS
index 0319fc1..754ceae 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -109,6 +109,9 @@ Core and builtins
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.
- Fixes for 64-bit Windows: In ctypes.wintypes, correct the