def mangle_attr(source, attr):
    if not hasattr(source, '__bases__'):
        source = source.__class__
tmp = {}
code = _mangle_template.format(cls=source.__name__, attr=attr)
eval(compile(code, '', 'exec'), {}, tmp)
return tmp['cls'].mangle.__code__.co_varnames[0]
python Как создать переменные частного класса, используя setattr или exec?