[Zope-Coders] type(s) crashes Python 2.1.1 in PyObject_Print
Andreas Jung
andreas@andreas-jung.com
Sun, 23 Dec 2001 13:39:55 -0500
While writing a C extension for Python 2.1.1 I noticed that
'print type(s)' inside PyObject_Print; however "a=type(s)" works
and "print a" crashes Python. This problem occurs also with
some extension modules of Zope e.g.
import ZopeSplitter
s=ZopeSplitter.ZopeSplitter("Python rocks")
print type(s)
crashes:
warning: Unable to set global thread event mask: generic error
[New Thread 1024 (LWP 529)]
Error while reading shared library symbols:
Cannot enable thread event reporting for Thread 1024 (LWP 529): generic
error
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libutil.so.1...done.
Loaded symbols for /lib/libutil.so.1
Reading symbols from /lib/libm.so.6...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from ./ZopeSplitter.so...done.
Loaded symbols for ./ZopeSplitter.so
#0 0x0808dddb in PyObject_Print (op=0x40019ce0, fp=0x40199080, flags=1) at
Objects/object.c:190
190 else if (op->ob_type->tp_print == NULL) {
Is this a problem of Python or is there something in the C extension missing
?
Andreas