- 16 Nis, 2001 7 kayıt (commit)
-
-
Guido van Rossum yazdı
trailing whitespace.
-
Guido van Rossum yazdı
Greatly updated news for 2.1c1 (!).
-
Tim Peters yazdı
-
Guido van Rossum yazdı
DO NOT CHECK ANYTHHING IN FROM NOW ON WITHOUT ASKING ME.
-
Guido van Rossum yazdı
than from module pickletester. Using the latter turned out to cause the test to break when invoked as "import test.test_pickle" or "import test.autotest".
-
Guido van Rossum yazdı
OpenSSL versions beore 0.9.5. This just is too experimental to be worth it, especially since the user would have to do some severe hacking of the Modules/Setup file to even enable the EGD code, and without the EGD code it would always spit out a warning on some systems -- even when socket.ssl() is not used. Fixing that properly is not my job; the EGD patch is clearly not so important that it should hold up the 2.1 release.
-
Guido van Rossum yazdı
PyTuple_New() could *conceivably* clear the dict, so move the test for an empty dict after the tuple allocation. It means that we waste time allocating and deallocating a 2-tuple when the dict is empty, but who cares. It also means that when the dict is empty *and* there's no memory to allocate a 2-tuple, we raise MemoryError, not KeyError -- but that may actually a good idea: if there's no room for a lousy 2-tuple, what are the chances that there's room for a KeyError instance?
-
- 15 Nis, 2001 14 kayıt (commit)
-
-
Guido van Rossum yazdı
and reported to python-dev: because we were calling dict_resize() in PyDict_Next(), and because GC's dict_traverse() uses PyDict_Next(), and because PyTuple_New() can cause GC, and because dict_items() calls PyTuple_New(), it was possible for dict_items() to have the dict resized right under its nose. The solution is convoluted, and touches several places: keys(), values(), items(), popitem(), PyDict_Next(), and PyDict_SetItem(). There are two parts to it. First, we no longer call dict_resize() in PyDict_Next(), which seems to solve the immediate problem. But then PyDict_SetItem() must have a different policy about when *it* calls dict_resize(), because we want to guarantee (e.g. for an algorithm that Jeremy uses in the compiler) that you can loop over a dict using PyDict_Next() and make changes to the dict as long as those changes are only value replacements for existing keys using PyDict_SetItem(). This is done by resizing *after* the insertion instead of before, and by remembering the size before we insert the item, and if the size is still the same, we don't bother to even check if we might need to resize. An additional detail is that if the dict starts out empty, we must still resize it before the insertion. That was the first part. :-) The second part is to make keys(), values(), items(), and popitem() safe against side effects on the dict caused by allocations, under the assumption that if the GC can cause arbitrary Python code to run, it can cause other threads to run, and it's not inconceivable that our dict could be resized -- it would be insane to write code that relies on this, but not all code is sane. Now, I have this nagging feeling that the loops in lookdict probably are blissfully assuming that doing a simple key comparison does not change the dict's size. This is not necessarily true (the keys could be class instances after all). But that's a battle for another day.
-
Guido van Rossum yazdı
-
Guido van Rossum yazdı
Reported by Juan M. Bello Rivas.
-
Fredrik Lundh yazdı
conflicts.
-
Guido van Rossum yazdı
later. This assumes that zlib.h has a line of the form #define ZLIB_VERSION "1.1.3" This solves the problem where a zlib installation is found but it is an older version -- this would break the build, while a better solution is to simply ignore that zlib installation.
-
Guido van Rossum yazdı
cut-and-paste copy of the seek() method on the _Subfile class, but it didn't make one bit of sense: it sets self.pos, which is not used in this class or its subclasses, and it uses self.start and self.stop, which aren't defined on this class or its subclasses. This is purely my own fault -- I added this in rev 1.4 and apparently never tried to use it. Since it's not documented, and of very questionable use given that there's no tell(), I'm ripping it out. This resolves SF bug 416199 by Andrew Dalke: mailbox.py seek problems.
-
Guido van Rossum yazdı
set to 'en' there -- Windows does not understand the 'en_US' locale. The test succeeds there.
-
Guido van Rossum yazdı
Norwitz's PyChecker.
-
Guido van Rossum yazdı
NotImplementedError) found by Neil Norwitz's PyChecker.
-
Guido van Rossum yazdı
found by Neil Norwitz's PyChecker.
-
Guido van Rossum yazdı
Neil Norwitz's PyChecker.
-
Guido van Rossum yazdı
Neil Norwitz's PyChecker.
-
Steve Purcell yazdı
- Removed unused variable 'opts' in TestProgram.__init__ (thanks to PyChecker)
-
Guido van Rossum yazdı
needed on some platforms (e.g. Solaris 8) when the test is run twice in quick succession.
-
- 14 Nis, 2001 12 kayıt (commit)
-
-
Fred Drake yazdı
-
Guido van Rossum yazdı
clobber". This is done so that after a "make clean", setup.py will also recompile all extensions.
-
Guido van Rossum yazdı
-
Guido van Rossum yazdı
-
Guido van Rossum yazdı
ZipFile.close() method that should be part of the preceding 'if' block. On some platforms (Mark noticed this on FreeBSD 4.2) doing a flush() on a file open for reading is not allowed.
-
Guido van Rossum yazdı
-
Guido van Rossum yazdı
argument "wb", while the only valid modes are "r", "w" or "a". Fix this by changing the mode to "w".
-
Eric S. Raymond yazdı
-
Guido van Rossum yazdı
failing later when Python is compiled without threading but a failing 'threading' module can be imported due to an earlier (caught) attempt.
-
Guido van Rossum yazdı
-
Fred Drake yazdı
device to use, skip this test instead of allowing an error to occur when we attempt to play sound on the absent device. Verified by Mark Favas.
-
Eric S. Raymond yazdı
-
- 13 Nis, 2001 7 kayıt (commit)
-
-
cvs2svn yazdı
-
Guido van Rossum yazdı
like the one in the BeOpen license (and similar to the one in the CNRI license, but with the "click-to-accept" part elided).
-
Guido van Rossum yazdı
always: - #undef HAVE_CONFIG_H (because otherwise chardefs.h tries to include strings.h) - #include readline.h and history.h and we never declare any readline function prototypes ourselves. This makes it compile with readline 4.2, albeit with a few warnings. Some of the remaining warnings are about completion_matches(), which is renamed to rl_completion_matches(). I've tested it with various other versions, from 2.0 up, and they all seem to work (some with warnings) -- but only on Red Hat Linux 6.2. Fixing the warnings for readline 4.2 would break compatibility with 3.0 (and maybe even earlier versions), and readline doesn't seem to have a way to test for its version at compile time, so I'd rather leave the warnings in than break compilation with older versions.
-
Fred Drake yazdı
versions.
-
Fred Drake yazdı
Update docs for PyDict_Next() based on the most recent changes to the dictionary code. This closes SF patch #409864.
-
Guido van Rossum yazdı
problem reported by Neil Schemenauer on python-dev on 4/12/01, wth subject "Problem with SSL and socketmodule on Debian Potato?". It's tentative because Moshe objected, but Martin rebutted, and Moshe seems unavailable for comments. (Note that with OpenSSL 0.9.6a, I get a lot of compilation warnings for socketmodule.c -- I'm assuming I can safely ignore these until 2.1 is released.)
-
Jeremy Hylton yazdı
-