- 31 Ock, 2003 20 kayıt (commit)
-
-
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ı
-
- 30 Ock, 2003 15 kayıt (commit)
-
-
Fred Drake yazdı
-
Guido van Rossum yazdı
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 yazdı
-
Walter Dörwald yazdı
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 yazdı
in 2.3.
-
Tim Peters yazdı
_instantiate() method.
-
Fred Drake yazdı
-
Tim Peters yazdı
-
Michael W. Hudson yazdı
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 yazdı
[ 676342 ] after using pdb readline does not work correctly which is required to fix that bug. So maaybe a bugfix candidate.
-
Guido van Rossum yazdı
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 yazdı
-
Guido van Rossum yazdı
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 yazdı
-
Raymond Hettinger yazdı
Contributed by Jp Calderone.
-
- 29 Ock, 2003 5 kayıt (commit)
-
-
Mark Hammond yazdı
Note this code is not used by the core on Win32, but in a block used only by Windows CE.
-
Guido van Rossum yazdı
-
Tim Peters yazdı
popped a MARK, but without stack emulation the disassembler couldn't know that, and subsequent indentation got hosed. Now the disassembler does do enough stack emulation to catch this. While I was at it, also added lots of sanity checks for other stack operations, and correct use of the memo. This goes (I think) a long way toward being a "pickle verifier" now too.
-
Guido van Rossum yazdı
types. The special handling for these can now be removed from save_newobj(). Add some testing for this. Also add support for setting the 'fast' flag on the Python Pickler class, which suppresses use of the memo.
-
Guido van Rossum yazdı
want it to be. Log both the old and new mode.
-