Jan Hermann <d...@janhermann.cz> added the comment:

Ok, that’s fair. But then the inspect module currently doesn’t provide tools to 
the user to construct the recursive identification without duplicating code 
already in stdlib. For that, one would need to refactor getclosurevars() to two 
parts: getcode() and getclosurevars_from_code(). Then one could do:

clvars = ClosureVars({}, {}, {}, set())
codes = [getcode(func)]
while codes:
   code = codes.pop()
   for const in code.co_consts:
       if iscode(const):
           codes.append(const)
   lclvars = getclosurevars_from_code(code)
   for v, lv in zip(clvars, lclvars):
       v.update(lv)

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue34947>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to