mirror of
https://github.com/python/cpython.git
synced 2026-01-06 23:42:34 +00:00
#11845: Merge with 3.2.
This commit is contained in:
commit
a15f614a0c
3 changed files with 13 additions and 1 deletions
|
|
@ -498,6 +498,15 @@ def test_reverse_iteration(self):
|
|||
]:
|
||||
self.assertEqual(list(reversed(r)), list(r)[::-1])
|
||||
|
||||
def test_issue11845(self):
|
||||
r = range(*slice(1, 18, 2).indices(20))
|
||||
values = {None, 0, 1, -1, 2, -2, 5, -5, 19, -19,
|
||||
20, -20, 21, -21, 30, -30, 99, -99}
|
||||
for i in values:
|
||||
for j in values:
|
||||
for k in values - {0}:
|
||||
r[i:j:k]
|
||||
|
||||
|
||||
def test_main():
|
||||
test.support.run_unittest(RangeTest)
|
||||
|
|
|
|||
|
|
@ -10,6 +10,9 @@ What's New in Python 3.3 Alpha 1?
|
|||
Core and Builtins
|
||||
-----------------
|
||||
|
||||
- Issue #11845: Fix typo in rangeobject.c that caused a crash in
|
||||
compute_slice_indices. Patch by Daniel Urban.
|
||||
|
||||
- Issue #5673: Added a `timeout` keyword argument to subprocess.Popen.wait,
|
||||
subprocess.Popen.communicated, subprocess.call, subprocess.check_call, and
|
||||
subprocess.check_output. If the blocking operation takes more than `timeout`
|
||||
|
|
|
|||
|
|
@ -472,7 +472,7 @@ compute_slice_indices(rangeobject *r, PySliceObject *slice,
|
|||
if (tmp_stop == NULL) goto Fail;
|
||||
} else {
|
||||
tmp_stop = r->length;
|
||||
Py_INCREF(tmp_start);
|
||||
Py_INCREF(tmp_stop);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue