Aaron Iles added the comment:
My +1 is for the callback based approach. The brevity of the search loop for
finding the innermost function is (in my opinion at least) non-obvious, relying
on for loops not having their own scope as it does.
If a generator based API was adopted instead, I propose a convenience function
(unwrap_all?) to help developers avoid writing code like:
inner = None
for inner in functools.unwrap(outer):
pass
if inner is None:
inner = outer
Which combines a misunderstanding of the API with for loop scope shortcut.
----------
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue13266>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com