¿Cómo limpiar el archivo temporal usado con send_file?

Actualmente estoy desarrollando una interfaz json del lado del servidor donde varios archivos temporales se manipulan durante las solicitudes.

Mi solución actual para limpiar estos archivos al final de la solicitud se ve así:

@app.route("/method",methods=['POST'])
def api_entry():
    with ObjectThatCreatesTemporaryFiles() as object:
        object.createTemporaryFiles()
        return "blabalbal"

En este caso, la limpieza lleva encaje en el objeto .__ salir __ ()

Sin embargo, en algunos casos necesito devolver un archivo temporal al cliente, en cuyo caso el código se ve así:

@app.route("/method",methods=['POST'])
def api_entry():
    with ObjectThatCreatesTemporaryFiles() as object:
        object.createTemporaryFiles()
        return send_file(object.somePath)

Esto actualmente no funciona, porque cuando se realiza la limpieza, el matraz está en el proceso de leer el archivo y enviarlo al cliente. ¿Como puedo resolver esto?

Edición: olvidé mencionar que los archivos están ubicados en directorios temporales.

Respuestas a la pregunta(4)

Su respuesta a la pregunta