@@ -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
10871087def objects ():
0 commit comments