Отражать / проверять закрытые переменные в Python
Если бы у меня был:
def f(x):
def g(y):
return x + y
return g
f2 = f(2)
Есть ли способ найти привязку 'x', которую будет использовать f2? Я посмотрел на осмотреть, но не мог сказать, применимы ли какие-то элементы «рамки». Другими словами, могу ли я определить закрытый Vars () ниже:
def closedVars(anF):
... return ...
assert closedVars(f2) == {'x': 2}