Cache de arquivo Python

Estou criando alguns objetos a partir de arquivos (validadores de arquivos xsd de modelos, para reunir outros arquivos xsd, por acaso), e gostaria de recriar os objetos quando o arquivo no disco for alterad

Eu poderia criar algo como:

def getobj(fname, cache = {}):
    try:
        obj, lastloaded = cache[fname]
        if lastloaded < last_time_written(fname):
           # same stuff as in except clause
    except KeyError:
        obj = create_from_file(fname)
        cache[fname] = (obj, currenttime)

    return obj

No entanto, eu preferiria usar o código testado de outra pessoa, se existir. Existe uma biblioteca existente que faça algo assim?

Atualiza: Estou usando python 2.7.1.

questionAnswers(6)

yourAnswerToTheQuestion