Скажем, у меня есть кешированная функция, которая вызывает другую не кешированную функцию:
mem = joblib.Memory('/tmp')
@mem.cache()
def foo(x):
return bar(x)
def bar(x):
return x + 1 # change to x + 2
Когда я изменяю код foo
, joblib правильно делает кеш недействительным и пересчитывает. Тем не менее, если я изменю код bar
, кэш не станет недействительным. Есть ли способ заставить joblib искать изменения кода вызываемых функций?