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