Obtenga la clase propietaria de la función Python del decorador

Tengo un decorador en PY. Es un método y toma la función como parámetro. Quiero crear una estructura de directorio basada en la función pasada. Estoy usando el nombre del módulo para el directorio padre pero me gustaría usar el nombre de clase para un subdirectorio. No puedo entender cómo obtener el nombre de la clase propietaria del objeto fn.

Mi decorador:

def specialTest(fn):
    filename = fn.__name__
    directory = fn.__module__
    subdirectory = fn.__class__.__name__ #WHERE DO I GET THIS

Respuestas a la pregunta(2)

Su respuesta a la pregunta