Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit a01fa26

Browse files
committed
The MRO conflict error message depends on dictionary hash order.
Avoid depending on this in the test.
1 parent 4add68b commit a01fa26

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

Lib/test/test_descr.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1060,7 +1060,7 @@ def raises(exc, expected, callable, *args):
10601060
try:
10611061
callable(*args)
10621062
except exc, msg:
1063-
if str(msg) != expected:
1063+
if not str(msg).startswith(expected):
10641064
raise TestFailed, "Message %r, expected %r" % (str(msg),
10651065
expected)
10661066
else:
@@ -1071,17 +1071,17 @@ class C(object): pass
10711071
# Test some very simple errors
10721072
raises(TypeError, "duplicate base class A",
10731073
type, "X", (A, A), {})
1074-
raises(TypeError, "MRO conflict among bases B, A",
1074+
raises(TypeError, "MRO conflict among bases ",
10751075
type, "X", (A, B), {})
1076-
raises(TypeError, "MRO conflict among bases C, B, A",
1076+
raises(TypeError, "MRO conflict among bases ",
10771077
type, "X", (A, C, B), {})
10781078
# Test a slightly more complex error
10791079
class GridLayout(object): pass
10801080
class HorizontalGrid(GridLayout): pass
10811081
class VerticalGrid(GridLayout): pass
10821082
class HVGrid(HorizontalGrid, VerticalGrid): pass
10831083
class VHGrid(VerticalGrid, HorizontalGrid): pass
1084-
raises(TypeError, "MRO conflict among bases VerticalGrid, HorizontalGrid",
1084+
raises(TypeError, "MRO conflict among bases ",
10851085
type, "ConfusedGrid", (HVGrid, VHGrid), {})
10861086

10871087
def objects():

0 commit comments

Comments
 (0)