Mercurial > cpython-lru_cache-weakref
diff Tools/scripts/find_recursionlimit.py @ 67725:bcf030f73eee 3.1
Merged revisions 88147 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k
........
r88147 | antoine.pitrou | 2011-01-23 18:12:25 +0100 (dim., 23 janv. 2011) | 3 lines
Issue #10987: Fix the recursion limit handling in the _pickle module.
........
| author | Antoine Pitrou <solipsis@pitrou.net> |
|---|---|
| date | Sun, 23 Jan 2011 17:21:28 +0000 |
| parents | 029d69659b5f |
| children | 3c9232a684ae |
line wrap: on
line diff
--- a/Tools/scripts/find_recursionlimit.py Fri Jan 21 23:35:57 2011 +0000 +++ b/Tools/scripts/find_recursionlimit.py Sun Jan 23 17:21:28 2011 +0000 @@ -77,14 +77,15 @@ except ImportError: print("cannot import _pickle, skipped!") return - l = None + k, l = None, None for n in itertools.count(): try: l = _cache[n] continue # Already tried and it works, let's save some time except KeyError: for i in range(100): - l = [l] + l = [k, l] + k = {i: l} _pickle.Pickler(io.BytesIO(), protocol=-1).dump(l) _cache[n] = l
