From 093b67061ac54b603483fed1038d686b34cc61f5 Mon Sep 17 00:00:00 2001 From: Brett Cannon Date: Sat, 13 Jan 2007 00:29:49 +0000 Subject: Deprecate the sets module. --- Doc/lib/libsets.tex | 2 ++ Lib/sets.py | 4 ++++ Lib/test/test___all__.py | 2 ++ Lib/test/test_sets.py | 4 ++++ Misc/NEWS | 3 +++ 5 files changed, 15 insertions(+) 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, "") +warnings.filterwarnings("ignore", "the sets module is deprecated", + DeprecationWarning, "") 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 -- cgit v0.12