When Python's "getattr" is called with a default argument ("getattr(obj,name,default)") it will return the default whenever "PyObject_getAttr(obj,name)" raises an exception. This also happens, when the exception is a "ReadConflictError" or "SystemExit" or another exception not directly related to attribute lookup. Dieter