diff options
author | Thomas Kluyver <takowl@gmail.com> | 2017-05-23 03:27:52 (GMT) |
---|---|---|
committer | Nick Coghlan <ncoghlan@gmail.com> | 2017-05-23 03:27:52 (GMT) |
commit | f9169ce6b48c7cc7cc62d9eb5e4ee1ac7066d14b (patch) | |
tree | 956e51ea17f03913fed3f61be6bb0cf9bc96e9c6 /Misc/NEWS | |
parent | e377416c10eb0bf055b0728cdcdc4488fdfd3b5f (diff) | |
download | cpython-f9169ce6b48c7cc7cc62d9eb5e4ee1ac7066d14b.zip cpython-f9169ce6b48c7cc7cc62d9eb5e4ee1ac7066d14b.tar.gz cpython-f9169ce6b48c7cc7cc62d9eb5e4ee1ac7066d14b.tar.bz2 |
bpo-25532: Protect against infinite loops in inspect.unwrap() (#1717)
Some objects (like test mocks) auto-generate new objects on
attribute access, which can lead to an infinite loop in
inspect.unwrap().
Ensuring references are retained to otherwise temporary objects
and capping the size of the memo dict turns this case into a
conventional exception instead.
Diffstat (limited to 'Misc/NEWS')
-rw-r--r-- | Misc/NEWS | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -995,6 +995,10 @@ Library - Issue #29581: ABCMeta.__new__ now accepts ``**kwargs``, allowing abstract base classes to use keyword parameters in __init_subclass__. Patch by Nate Soares. +- Issue #25532: inspect.unwrap() will now only try to unwrap an object + sys.getrecursionlimit() times, to protect against objects which create a new + object on every attribute access. + Windows ------- |