1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
# ticket: t494
__doc__ = """
>>> A.foo = foo
>>> A().foo()
True
"""
class A:
pass
def foo(self):
return self is not None
# assignment of functions used in a "static method" type way behaves differently
# in Python2 and 3
import sys
if sys.version_info[0] == 2:
__doc__ = u"""
>>> B.plus1(1) #doctest: +IGNORE_EXCEPTION_DETAIL
Traceback (most recent call last):
...
TypeError: unbound
>>> C.plus1(1) #doctest: +IGNORE_EXCEPTION_DETAIL
Traceback (most recent call last):
...
TypeError: unbound
"""
else:
__doc__ = u"""
>>> B.plus1(1)
2
>>> C.plus1(1)
2
"""
def f_plus(a):
return a + 1
class B:
plus1 = f_plus
class C(object):
plus1 = f_plus
|