[Python-checkins] python/dist/src/Lib/test test_descr.py,1.186,1.187

rhettinger@users.sourceforge.net rhettinger@users.sourceforge.net
2003年3月11日 20:25:44 -0800


Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1:/tmp/cvs-serv4713/Lib/test
Modified Files:
	test_descr.py 
Log Message:
SF bug #699934: Obscure error message
Clarify error message for mro conflicts.
Index: test_descr.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_descr.py,v
retrieving revision 1.186
retrieving revision 1.187
diff -C2 -d -r1.186 -r1.187
*** test_descr.py	27 Feb 2003 20:04:19 -0000	1.186
--- test_descr.py	12 Mar 2003 04:25:42 -0000	1.187
***************
*** 1063,1066 ****
--- 1063,1070 ----
 Pane, ScrollingMixin, EditingMixin, object))
 
+ mro_err_msg = """Cannot create class.The superclasses have conflicting
+ inheritance trees which leave the method resolution order (MRO)
+ undefined for bases """
+ 
 def mro_disagreement():
 if verbose: print "Testing error messages for MRO disagreement..."
***************
*** 1080,1086 ****
 raises(TypeError, "duplicate base class A",
 type, "X", (A, A), {})
! raises(TypeError, "MRO conflict among bases ",
 type, "X", (A, B), {})
! raises(TypeError, "MRO conflict among bases ",
 type, "X", (A, C, B), {})
 # Test a slightly more complex error
--- 1084,1090 ----
 raises(TypeError, "duplicate base class A",
 type, "X", (A, A), {})
! raises(TypeError, mro_err_msg,
 type, "X", (A, B), {})
! raises(TypeError, mro_err_msg,
 type, "X", (A, C, B), {})
 # Test a slightly more complex error
***************
*** 1090,1094 ****
 class HVGrid(HorizontalGrid, VerticalGrid): pass
 class VHGrid(VerticalGrid, HorizontalGrid): pass
! raises(TypeError, "MRO conflict among bases ",
 type, "ConfusedGrid", (HVGrid, VHGrid), {})
 
--- 1094,1098 ----
 class HVGrid(HorizontalGrid, VerticalGrid): pass
 class VHGrid(VerticalGrid, HorizontalGrid): pass
! raises(TypeError, mro_err_msg,
 type, "ConfusedGrid", (HVGrid, VHGrid), {})
 

AltStyle によって変換されたページ (->オリジナル) /