- 14 Agu, 2002 2 kayıt (commit)
-
-
Tim Peters yazdı
do bizarre things to get a temp file, I changed it to use mkstemp instead of NamedTemporaryFile. This tried to leave the file open while passing its name to execfile(). On Win2K (but not Win9X), though, a file created with O_TEMPORARY cannot be opened again, so the test failed with a permission error when execfile tried to open it. Closer to the truth: a file created with O_TEMPORARY can be opened again, but only if the file is also created with SHARE_DELETE access via the Win32 CreateFile() function. There's no way to get at that from MS's version of libc, though (we'd have to ditch the "std" C file functions in favor of Win32 API calls).
-
Tim Peters yazdı
was reversed).
-
- 13 Agu, 2002 23 kayıt (commit)
-
-
Tim Peters yazdı
Boolean, so changed its default value from 1 to True.
-
Tim Peters yazdı
-
Tim Peters yazdı
-
Tim Peters yazdı
-
Tim Peters yazdı
-
Neal Norwitz yazdı
-
Neal Norwitz yazdı
-
Tim Peters yazdı
runtime.
-
Jeremy Hylton yazdı
-
Tim Peters yazdı
-
Tim Peters yazdı
space is no longer needed, so removed the code. It was only possible when a degenerate (ah->ob_size == 0) split happened, but after that fix went in I added k_lopsided_mul(), which saves the body of k_mul() from seeing a degenerate split. So this removes code, and adds a honking long comment block explaining why spilling out of bounds isn't possible anymore. Note: ff we end up spilling out of bounds anyway <wink>, an assert in v_iadd() is certain to trigger.
-
Barry Warsaw yazdı
1.1.4. Redhat hasn't upgraded but does provide a patched 1.1.3 package, so checking for 1.1.4 just makes life difficult.
-
Neal Norwitz yazdı
-
Guido van Rossum yazdı
Add some more rigor to slotmultipleinheritance().
-
Neal Norwitz yazdı
-
Neal Norwitz yazdı
-
Neal Norwitz yazdı
Fix already checked in by Guido
-
Fred Drake yazdı
-
Jason Tishler yazdı
Close the bug report again -- this time for Cygwin due to a newlib bug. See the following for the details: http://sources.redhat.com/ml/newlib/2002/msg00369.html Note that this commit is only a documentation (i.e., comment) change.
-
Guido van Rossum yazdı
(rev. 2.86). The other type is only disqualified from sq_repeat when it has the CHECKTYPES flag. This means that for extension types that only support "old-style" numeric ops, such as Zope 2's ExtensionClass, sq_repeat still trumps nb_multiply.
-
Tim Peters yazdı
"lopsided Karatsuba" driver also gets some exercise.
-
Tim Peters yazdı
test was written. So boosted the number of "digits" this generates, and also beefed up the "* / divmod" test to tickle numbers big enough to trigger the Karatsuba algorithm. It takes about 2 seconds now on my box.
-
Guido van Rossum yazdı
is an *unsigned* long.
-
- 12 Agu, 2002 15 kayıt (commit)
-
-
Guido van Rossum yazdı
-
Tim Peters yazdı
-
Fred Drake yazdı
updated when checkins are made, but I can get that updated when needed.
-
Tim Peters yazdı
k_mul() when inputs have vastly different sizes, and a little more efficient when they're close to a factor of 2 out of whack. I consider this done now, although I'll set up some more correctness tests to run overnight.
-
Guido van Rossum yazdı
-
Guido van Rossum yazdı
that file itself (because it's the parser that reports them).
-
Guido van Rossum yazdı
correct filename and line number are reported.
-
Jack Jansen yazdı
-
Guido van Rossum yazdı
-
Guido van Rossum yazdı
alive in the memo. This fixes SF bug 592567.
-
Tim Peters yazdı
multiply via Ctrl+C could cause a NULL-pointer dereference due to the assert.
-
Tim Peters yazdı
the good one <wink>. Also checked in a test-aid by mistake.
-
Tim Peters yazdı
cases, overflow the allocated result object by 1 bit. In such cases, it would have been brought back into range if we subtracted al*bl and ah*bh from it first, but I don't want to do that because it hurts cache behavior. Instead we just ignore the excess bit when it appears -- in effect, this is forcing unsigned mod BASE**(asize + bsize) arithmetic in a case where that doesn't happen all by itself.
-
Guido van Rossum yazdı
-
Guido van Rossum yazdı
1. You can now have __dict__ and/or __weakref__ in your __slots__ (before only __weakref__ was supported). This is treated differently than before: it merely sets a flag that the object should support the corresponding magic. 2. Dynamic types now always have descriptors __dict__ and __weakref__ thrust upon them. If the type in fact does not support one or the other, that descriptor's __get__ method will raise AttributeError. 3. (This is the reason for all this; it fixes SF bug 575229, reported by Cesar Douady.) Given this code: class A(object): __slots__ = [] class B(object): pass class C(A, B): __slots__ = [] the class object for C was broken; its size was less than that of B, and some descriptors on B could cause a segfault. C now correctly inherits __weakrefs__ and __dict__ from B, even though A is the "primary" base (C.__base__ is A). 4. Some code cleanup, and a few comments added.
-