dynamics(): add a dummy __getattr__ method to the C class so that the

test for modifying __getattr__ works, now that slot_tp_getattr_hook
zaps the slot if there's no hook.  Added an XXX comment with a ref
back to slot_tp_getattr_hook.
This commit is contained in:
Guido van Rossum 2001-10-03 13:59:54 +00:00
parent 1e1de1cf35
commit 4a5a2bc2b6
1 changed files with 5 additions and 0 deletions

View File

@ -870,6 +870,11 @@ def dynamics():
# Test dynamic instances
class C(object):
__dynamic__ = 1
# XXX Ideally the following def shouldn't be necessary,
# but it's too much of a performance burden.
# See XXX comment in slot_tp_getattr_hook.
def __getattr__(self, name):
raise AttributeError, name
a = C()
verify(not hasattr(a, "foobar"))
C.foobar = 2