def decompile_class(c):
    return 'class %s(%s):\n' % (c.__name__, ','.join(b.__module__ + '.' + b
        .__name__ for b in c.__bases__)) + '\n'.join(decompile_function(m.
        __func__, '    ') for n, m in inspect.getmembers(c) if inspect.
        ismethod(m))
Восстановление файла .pyc из интерпретатора Python