- 01 Şub, 2003 11 kayıt (commit)
-
-
Tim Peters yazdı
-
Tim Peters yazdı
already <wink>.
-
Tim Peters yazdı
-
Tim Peters yazdı
removed woefully inadequate opcode docs and pointed to pickletools.py instead.
-
Tim Peters yazdı
functions. Reworked {time,datetime}_new() to do what their corresponding setstates used to do in their state-tuple-input paths, but directly, without constructing an object with throwaway state first. Tightened the "is this a state tuple input?" paths to check the presumed state string-length too, and to raise an exception if the optional second state element isn't a tzinfo instance (IOW, check these paths for type errors as carefully as the normal paths).
-
Tim Peters yazdı
anymore either, so don't. This also allows to get rid of obscure code making __getnewargs__ identical to __getstate__ (hmm ... hope there wasn't more to this than I realize!).
-
Raymond Hettinger yazdı
-
Tim Peters yazdı
attr, and copy_reg.safe_constructors.
-
Tim Peters yazdı
not the maze it was.
-
Tim Peters yazdı
delta_reduce(): Simplified.
-
Raymond Hettinger yazdı
-
- 31 Ock, 2003 29 kayıt (commit)
-
-
Tim Peters yazdı
(pickling no longer needs them, and immutable objects shouldn't have visible __setstate__() methods regardless). Rearranged the code to put the internal setstate functions in the constructor sections. Repaired the timedelta reduce() method, which was still producing stuff that required a public timedelta.__setstate__() when unpickling.
-
Tim Peters yazdı
longer needs to be public, and shoudn't be public because all datetime objects are immutable. The Python implementation has changed accordingly, but still need to change the C implementation.
-
Tim Peters yazdı
-
Guido van Rossum yazdı
-
Thomas Heller yazdı
-
Thomas Heller yazdı
when compiling .RC files. From Robin Dunn, fixes SF # 669198.
-
Guido van Rossum yazdı
-
Guido van Rossum yazdı
Add a feature suggested by Tim: a negative protocol value means to use the largest protocol value supported.
-
Guido van Rossum yazdı
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 yazdı
-
Jeremy Hylton yazdı
__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 yazdı
In sendall(), do an internal select before each send() call, instead of only for the first one.
-
Guido van Rossum yazdı
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 yazdı
[ 669692 ] pdb user_call breakage What an odd interface! I guess I should have read the docstring, though.
-
Walter Dörwald yazdı
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 yazdı
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 yazdı
NEWOBJ to be generated.
-
Tim Peters yazdı
shortcut meaning 0L. This allows LONG1 to encode 0L in two bytes total.
-
Walter Dörwald yazdı
uninitialized variables.
-
Guido van Rossum yazdı
(This should also be done to cStringIO.)
-
Tim Peters yazdı
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 yazdı
-
Raymond Hettinger yazdı
-
Kurt B. Kaiser yazdı
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 yazdı
-
Tim Peters yazdı
-
Barry Warsaw yazdı
-
Tim Peters yazdı
is just as easy.
-
Neil Schemenauer yazdı
-