Tighten the tests for assignment to __bases__: disallow empty tuple.

This commit is contained in:
Guido van Rossum 2002-12-13 17:49:38 +00:00
parent 3d87e3cdf7
commit 3bbc0eea10
2 changed files with 14 additions and 0 deletions

View file

@ -3485,6 +3485,14 @@ def test_mutable_bases():
else:
raise TestFailed, "shouldn't be able to delete .__bases__"
try:
D.__bases__ = ()
except TypeError, msg:
if str(msg) == "a new-style class can't have only classic bases":
raise TestFailed, "wrong error message for .__bases__ = ()"
else:
raise TestFailed, "shouldn't be able to set .__bases__ to ()"
try:
D.__bases__ = (D,)
except TypeError: