_level = MemoizeMutable(_level)
equirements = {'a': [], 'b': [], 'c': ['a'], 'd': ['a', 'b'], 'e': ['c',
    'd'], 'f': ['e']}
print(uses_hierarchy(equirements))
Python - anyone have a memoizing decorator that can handle unhashable arguments?