<br><div><span class="gmail_quote">On 6/13/06, <b class="gmail_sendername">Neal Norwitz</b> &lt;<a href="mailto:nnorwitz@gmail.com">nnorwitz@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
# This crashes, but i need to print type(encoding_table) at end of cp1140.py</blockquote><div><br>Here's a shorter version:<br>&nbsp;<br></div>import codecs<br></div>decmap = u&quot;&quot;.join(unichr(i) for i in xrange(256))<br>
print type(codecs.charmap_build(decmap))<br><br>The source fo the crash is the EncodingMap type (defined in unicodeobject.c); it has an invalid type:<br><br>Breakpoint 2, PyUnicode_BuildEncodingMap (string=0x2b97d44dbf40)
<br>&nbsp;&nbsp;&nbsp; at Objects/unicodeobject.c:3213<br>(gdb) print EncodingMapType<br>$1 = {_ob_next = 0x0, _ob_prev = 0x0, ob_refcnt = 1, ob_type = 0x0, <br>&nbsp; ob_size = 0, tp_name = 0x53d15a &quot;EncodingMap&quot;, tp_basicsize = 80, 
<br>[...]<br><br>Did someone forget a PyType_Ready() call when EncodingMap was added? (And what other types are missing PyType_Ready() calls? :)<br>-- <br>Thomas Wouters &lt;<a href="mailto:thomas@python.org">thomas@python.org
</a>&gt;<br><br>Hi! I'm a .signature virus! copy me into your .signature file to help me spread!