- 31 Jan, 2003 26 commits
-
-
Guido van Rossum authored
-
Thomas Heller authored
-
Thomas Heller authored
when compiling .RC files. From Robin Dunn, fixes SF # 669198.
-
Guido van Rossum authored
-
Guido van Rossum authored
Add a feature suggested by Tim: a negative protocol value means to use the largest protocol value supported.
-
Guido van Rossum authored
The 4th item can be None or an iterator yielding list items, which are used to append() or extend() the object. The 5th item can be None or an iterator yielding a dict's (key, value) pairs, which are stuffed into the object using __setitem__. Also (as a separate, though related, feature) add "batching" for list and dict items. If you pickled a dict or list with a million items in the past, it would push a million items onto the stack. It now pushes only 1000 items at a time on the stack, using repeated APPENDS or SETITEMS opcodes. (For lists, I hope that using many short extend() calls doesn't exhibit quadratic behavior.)
-
Jeremy Hylton authored
-
Jeremy Hylton authored
__module__ is the string name of the module the function was defined in, just like __module__ of classes. In some cases, particularly for C functions, the __module__ may be None. Change PyCFunction_New() from a function to a macro, but keep an unused copy of the function around so that we don't change the binary API. Change pickle's save_global() to use whichmodule() if __module__ is None, but add the __module__ logic to whichmodule() since it might be used outside of pickle.
-
Guido van Rossum authored
In sendall(), do an internal select before each send() call, instead of only for the first one.
-
Guido van Rossum authored
Geoff writes: This is yet another patch to _ssl.c that sets the underlying BIO to non-blocking if the socket being wrapped is non-blocking. It also correctly loops when SSL_connect, SSL_write, or SSL_read indicates that it needs to read or write more bytes. This seems to fix bug #673797 which was not fixed by my previous patch.
-
Michael W. Hudson authored
[ 669692 ] pdb user_call breakage What an odd interface! I guess I should have read the docstring, though.
-
Walter Dörwald authored
error handers in the Unicode codecs: Negative positions are treated as being relative to the end of the input and out of bounds positions result in an IndexError. Also update the PEP and include an explanation of this in the documentation for codecs.register_error. Fixes a small bug in iconv_codecs: if the position from the callback is negative *add* it to the size instead of substracting it. From SF patch #677429.
-
Guido van Rossum authored
save_reduce(), before the state is pickled. This makes it possible for an object to be referenced from its own (mutable) state.
-
Guido van Rossum authored
NEWOBJ to be generated.
-
Tim Peters authored
shortcut meaning 0L. This allows LONG1 to encode 0L in two bytes total.
-
Walter Dörwald authored
uninitialized variables.
-
Guido van Rossum authored
(This should also be done to cStringIO.)
-
Tim Peters authored
needs of pickling longs. Backed off to a definition that's much easier to understand. The pickler will have to work a little harder, but other uses are more likely to be correct <0.5 wink>. _PyLong_Sign(): New teensy function to characterize a long, as to <0, ==0, or >0.
-
Raymond Hettinger authored
-
Raymond Hettinger authored
-
Kurt B. Kaiser authored
M rpc.py SF Bug 676398 Doesn't handle non-built-in exceptions 1. Move exception formatting to the subprocess; allows subclassing of exceptions, including subclasses created in the shell without introducing excessive complexity in the RPC mechanism. 2. Provide access to linecache from subprocess to support this.
-
Neal Norwitz authored
-
Tim Peters authored
-
Barry Warsaw authored
-
Tim Peters authored
is just as easy.
-
Neil Schemenauer authored
-
- 30 Jan, 2003 14 commits
-
-
Fred Drake authored
-
Guido van Rossum authored
classes have a __reduce__ that returns (self.__class__, self.__getstate__()). tzinfo.__reduce__() is a bit smarter, calling __getinitargs__ and __getstate__ if they exist, and falling back to __dict__ if it exists and isn't empty.
-
Tim Peters authored
-
Walter Dörwald authored
for this iconv() implementation in the init function. For encoding: use a byteswapped version of the input if neccessary. For decoding: byteswap every piece returned by iconv() if neccessary (but not those pieces returned from the callback) Comment out test_sane() in the test script, because whether this works depends on whether byte swapping is neccessary or not (an on Py_UNICODE_SIZE)
-
Tim Peters authored
in 2.3.
-
Tim Peters authored
_instantiate() method.
-
Fred Drake authored
-
Tim Peters authored
-
Michael W. Hudson authored
METH_NOARGS functions are still called with two arguments, one NULL, so put that back into the function definitions (I didn't know this until recently). Make get_history_length() METH_NOARGS.
-
Michael W. Hudson authored
[ 676342 ] after using pdb readline does not work correctly which is required to fix that bug. So maaybe a bugfix candidate.
-
Guido van Rossum authored
on the type instead of self.save(t). This defeated the purpose of NEWOBJ, because it didn't generate a BINGET opcode when t was already memoized; but moreover, it would generate multiple BINPUT opcodes for the same type! pickletools.dis() doesn't like this. How I found this? I was playing with picklesize.py in the datetime sandbox, and noticed that protocol 2 pickles for multiple objects were in fact larger than protocol 1 pickles! That was suspicious, so I decided to disassemble one of the pickles. This really needs a unit test, but I'm exhausted. I'll be late for work as it is. :-(
-
Guido van Rossum authored
-
Guido van Rossum authored
the same function, don't save the state or write a BUILD opcode. This is so that a type (e.g. datetime :-) can support protocol 2 using __getnewargs__ while also supporting protocol 0 and 1 using __getstate__. (Without this, the state would be pickled twice with protocol 2, unless __getstate__ is defined to return None, which breaks protocol 0 and 1.)
-
Raymond Hettinger authored
-