Кэш файлов Python

Я создаю некоторые объекты из файлов (валидаторы из шаблонов xsd-файлов, чтобы собрать вместе другие xsd-файлы, как это происходит), и я хотел бы воссоздать объекты при изменении файла на диске.

Я мог бы создать что-то вроде:

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

Однако я бы предпочел использовать чужой проверенный код, если он существует. Существует ли существующая библиотека, которая делает что-то подобное?

ОбновитьЯ использую Python 2.7.1.

Ответы на вопрос(3)

Ваш ответ на вопрос