[Python-checkins] cpython (3.4): Issue #22609: Revert changes in UserDict. They conflicted with existing tests.
serhiy.storchaka
python-checkins at python.org
Thu Nov 27 16:50:52 CET 2014
https://hg.python.org/cpython/rev/cd1ead4feddf
changeset: 93621:cd1ead4feddf
branch: 3.4
parent: 93619:816c15fe5812
user: Serhiy Storchaka <storchaka at gmail.com>
date: Thu Nov 27 17:45:44 2014 +0200
summary:
Issue #22609: Revert changes in UserDict. They conflicted with existing tests.
files:
Lib/collections/__init__.py | 9 +--------
Lib/test/test_collections.py | 21 +--------------------
2 files changed, 2 insertions(+), 28 deletions(-)
diff --git a/Lib/collections/__init__.py b/Lib/collections/__init__.py
--- a/Lib/collections/__init__.py
+++ b/Lib/collections/__init__.py
@@ -893,14 +893,7 @@
class UserDict(MutableMapping):
# Start by filling-out the abstract methods
- def __init__(*args, **kwargs):
- if not args:
- raise TypeError("descriptor '__init__' of 'UserDict' object "
- "needs an argument")
- self, *args = args
- if len(args) > 1:
- raise TypeError('expected at most 1 arguments, got %d' % len(args))
- dict = args[0] if args else None
+ def __init__(self, dict=None, **kwargs):
self.data = {}
if dict is not None:
self.update(dict)
diff --git a/Lib/test/test_collections.py b/Lib/test/test_collections.py
--- a/Lib/test/test_collections.py
+++ b/Lib/test/test_collections.py
@@ -1571,24 +1571,6 @@
d = self._empty_mapping()
self.assertRaises(KeyError, d.popitem)
-class TestUserDict(unittest.TestCase):
-
- def test_init(self):
- self.assertEqual(list(UserDict(self=42).items()), [('self', 42)])
- self.assertEqual(list(UserDict(dict=42).items()), [('dict', 42)])
- self.assertEqual(list(UserDict(dict=None).items()), [('dict', None)])
- self.assertRaises(TypeError, UserDict, 42)
- self.assertRaises(TypeError, UserDict, (), ())
- self.assertRaises(TypeError, UserDict.__init__)
-
- def test_update(self):
- d = UserDict()
- d.update(self=42)
- self.assertEqual(list(d.items()), [('self', 42)])
- self.assertRaises(TypeError, UserDict().update, 42)
- self.assertRaises(TypeError, UserDict().update, {}, {})
- self.assertRaises(TypeError, UserDict.update)
-
################################################################################
### Run tests
@@ -1600,8 +1582,7 @@
NamedTupleDocs = doctest.DocTestSuite(module=collections)
test_classes = [TestNamedTuple, NamedTupleDocs, TestOneTrickPonyABCs,
TestCollectionABCs, TestCounter, TestChainMap,
- TestOrderedDict, GeneralMappingTests, SubclassMappingTests,
- TestUserDict,]
+ TestOrderedDict, GeneralMappingTests, SubclassMappingTests]
support.run_unittest(*test_classes)
support.run_doctest(collections, verbose)
--
Repository URL: https://hg.python.org/cpython
More information about the Python-checkins
mailing list