def func(foo):
    return foo.bar - foo.baz
s = inspect.getsource(func)
st = parser.suite(s)

def search(st):
    if not isinstance(st, list):
        return
if st[0] in [token.NAME, token.DOT]:
    print(st[1], end=' ')
else:
    for s in st[1:]:
        search(s)
search(parser.ast2list(st))
Как извлечь имена из простой функции?