mirror of
https://github.com/python/cpython.git
synced 2025-11-01 18:51:43 +00:00
Repair refcounting on error return from type_set_bases.
Include a test case that failed for one of my efforts to repair this.
This commit is contained in:
parent
bb18f620ad
commit
e723e453a1
2 changed files with 13 additions and 3 deletions
|
|
@ -3585,6 +3585,13 @@ def test_mutable_bases():
|
|||
# actually, we'll have crashed by here...
|
||||
raise TestFailed, "shouldn't be able to create inheritance cycles"
|
||||
|
||||
try:
|
||||
D.__bases__ = (C, C)
|
||||
except TypeError:
|
||||
pass
|
||||
else:
|
||||
raise TestFailed, "didn't detect repeated base classes"
|
||||
|
||||
try:
|
||||
D.__bases__ = (E,)
|
||||
except TypeError:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue