This code:
class A:
def f(self): pass
class C(A):
g = A.f
import doctest, sys
doctest.testmod(sys.modules[__name__])
crashes with the following diagnostic:
Traceback (most recent call last):
File "<stdin>", line 8, in ?
File "/lib/python2.3/doctest.py", line 1147, in testmod
f, t = tester.rundict(m.__dict__, name, m)
File "/lib/python2.3/doctest.py", line 907, in rundict
f2, t2 = self.__runone(value, name + "." + thisname)
File "/lib/python2.3/doctest.py", line 1068, in __runone
return self.rundoc(target, name)
File "/lib/python2.3/doctest.py", line 827, in rundoc
f2, t2 = self.run__test__(d, name)
File "/lib/python2.3/doctest.py", line 936, in
run__test__
raise TypeError("Tester.run__test__: values in "
TypeError: Tester.run__test__: values in dict must be
strings, functions or classes; <unbound method A.f>
|