[Python-checkins] cpython (2.7): Issue 12514: Use try/finally to assure that timeit restores GC when done.
raymond.hettinger
python-checkins at python.org
Fri Jul 29 08:56:47 CEST 2011
http://hg.python.org/cpython/rev/56e7b42089c8
changeset: 71546:56e7b42089c8
branch: 2.7
parent: 71539:f15442543e24
user: Raymond Hettinger <python at rcn.com>
date: Thu Jul 28 23:56:38 2011 -0700
summary:
Issue 12514: Use try/finally to assure that timeit restores GC when done.
files:
Lib/timeit.py | 8 +++++---
Misc/ACKS | 1 +
Misc/NEWS | 3 +++
3 files changed, 9 insertions(+), 3 deletions(-)
diff --git a/Lib/timeit.py b/Lib/timeit.py
--- a/Lib/timeit.py
+++ b/Lib/timeit.py
@@ -191,9 +191,11 @@
it = [None] * number
gcold = gc.isenabled()
gc.disable()
- timing = self.inner(it, self.timer)
- if gcold:
- gc.enable()
+ try:
+ timing = self.inner(it, self.timer)
+ finally:
+ if gcold:
+ gc.enable()
return timing
def repeat(self, repeat=default_repeat, number=default_number):
diff --git a/Misc/ACKS b/Misc/ACKS
--- a/Misc/ACKS
+++ b/Misc/ACKS
@@ -672,6 +672,7 @@
Marc Recht
John Redford
Terry Reedy
+Gareth Rees
Steve Reeves
Lennart Regebro
Ofir Reichenberg
diff --git a/Misc/NEWS b/Misc/NEWS
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -39,6 +39,9 @@
- Issue #12603: Fix pydoc.synopsis() on files with non-negative st_mtime.
+- Issue #12514: Use try/finally to assure the timeit module restores garbage
+ collections when it is done.
+
- Issue #12607: In subprocess, fix issue where if stdin, stdout or stderr is
given as a low fd, it gets overwritten.
--
Repository URL: http://hg.python.org/cpython
More information about the Python-checkins
mailing list