Acceso a la clase que posee un método decorado desde el decorador

Estoy escribiendo un decorador para métodos que deben inspeccionar los métodos principales (los métodos del mismo nombre en los padres de la clase en la que estoy decorando).

Example (del cuarto ejemplo dePEP 318):

def returns(rtype):
    def check_returns(f):
        def new_f(*args, **kwds):
            result = f(*args, **kwds)
            assert isinstance(result, rtype), \
                   "return value %r does not match %s" % (result,rtype)
            return result
        new_f.func_name = f.func_name
        # here I want to reach the class owning the decorated method f,
        # it should give me the class A
        return new_f
    return check_returns

class A(object):
    @returns(int)
    def compute(self, value):
        return value * 3

Así que estoy buscando el código para escribir en lugar de # aquí quiero ...

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta