
Jan. 2, 2004
4:38 p.m.
[Guido]
... I wish cStringIO and cPickle would go away, but unfortunately the Python versions have features that the C code don't have.
Alas, for pickle it's worse than that -- cPickle has lots of undocumented features that pickle.py knows nothing about, and those features are used in Zope. I believe cStringIO also has undocumented features in real use ... yup, cStringIO objects at least have an object.reset() method not in the Python version, equivalent to object.seek(0) (but, I guess, saves the expense of doing a LOAD_CONST on 0 <heh>). cStringIO also provides a C-level API.
Hopefully the use of new-style classes can avoid this issue for new module pairs.
Or you can just stop accepting C code written by Zope Corp <wink>.