- 31 Jul, 2004 1 commit
-
-
Tim Peters authored
-
- 30 Jul, 2004 6 commits
-
-
Fred Drake authored
-
Fred Drake authored
- document the use of the return value for cmd.Cmd.do_*() methods
-
Martin v. Löwis authored
-
Martin v. Löwis authored
-
Armin Rigo authored
though I tried to be very careful. This is a slight simplification, and it adds a new feature: a small stack-allocated "recycled" array for the cases when we don't remove too many items. It allows PyList_SetSlice() to never fail if: * you are sure that the object is a list; and * you either do not remove more than 8 items, or clear the list. This makes a number of other places in the source code correct again -- there are some places that delete a single item without checking for MemoryErrors raised by PyList_SetSlice(), or that clear the whole list, and sometimes the context doesn't allow an error to be propagated.
-
Armin Rigo authored
The invariant checks would break.
-
- 29 Jul, 2004 12 commits
-
-
Raymond Hettinger authored
invariants allows the ob_item != NULL check to be replaced with an assertion. * Added assertions to list_init() which document and verify that the tp_new slot establishes the invariants. This may preclude a future bug if a custom tp_new slot is written.
-
Armin Rigo authored
to NULL during the lifetime of the object. * listobject.c nevertheless did not conform to the other invariants, either; fixed. * listobject.c now uses list_clear() as the obvious internal way to clear a list, instead of abusing list_ass_slice() for that. It makes it easier to enforce the invariant about ob_item == NULL. * listsort() sets allocated to -1 during sort; any mutation will set it to a value >= 0, so it is a safe way to detect mutation. A negative value for allocated does not cause a problem elsewhere currently. test_sort.py has a new test for this fix. * listsort() leak: if items were added to the list during the sort, AND if these items had a __del__ that puts still more stuff into the list, then this more stuff (and the PyObject** array to hold them) were overridden at the end of listsort() and never released.
-
Armin Rigo authored
-
Vinay Sajip authored
-
Raymond Hettinger authored
* Use plain wording in docs for id(). * Use normal quotation marks instead of single quotes in the description.
-
Tim Peters authored
mutation during list.sort() used to rely on that listobject.c always NULL'ed ob_item when ob_size fell to 0. That's no longer true, so the test for list mutation during a sort is no longer reliable. Changed the test to rely instead on that listobject.c now never NULLs-out ob_item after (if ever) ob_item gets a non-NULL value. This new assumption is also documented now, as a required invariant in listobject.h. The new assumption allowed some real simplification to some of the hairier code in listsort(), so is a Good Thing on that count.
-
Neal Norwitz authored
Backport candidate.
-
Neal Norwitz authored
-
Tim Peters authored
invariants they must satisfy.
-
Tim Peters authored
-
Tim Peters authored
the size_t nbytes, and passed nbytes to malloc, so it was confusing to effectively recompute the same thing from scratch in the memset call.
-
Skip Montanaro authored
Py_RETURN_FALSE and Py_RETURN_TRUE.
-
- 28 Jul, 2004 10 commits
-
-
Thomas Heller authored
-
Marc-André Lemburg authored
-
Marc-André Lemburg authored
-
Andrew M. Kuchling authored
-
Fred Drake authored
can contain more than just .py files. Make sure we only report bytecode files for the .py files.
-
Skip Montanaro authored
versionadded{} args quite right).
-
Hye-Shik Chang authored
-
Hye-Shik Chang authored
for it soon.
-
Hye-Shik Chang authored
aren't intended to be part of Python distributiuon. This was accidently imported on mass converting from standalone version of CJKCodecs.
-
Neal Norwitz authored
-
- 27 Jul, 2004 8 commits
-
-
Tim Peters authored
-
Tim Peters authored
apply os.fsync() to the GzipFile backup files it creates.
-
Martin v. Löwis authored
-
Martin v. Löwis authored
-
Martin v. Löwis authored
-
Andrew M. Kuchling authored
-
Martin v. Löwis authored
-
Martin v. Löwis authored
-
- 26 Jul, 2004 3 commits
-
-
Andrew M. Kuchling authored
-
Andrew M. Kuchling authored
-
Andrew M. Kuchling authored
-