# quiche

Python module for caching the results of functions on disk and/or in memory and
reusing them as-needed instead of recomputing them all the time.

```sh
pip install quiche 
```

should work, after which:

```python
from quiche import dep

@dep.task((), "base")
def base():
  return 7

@dep.task(("base",), "plus_one")
def plus_one(base):
  return base + 1

@dep.task(("plus_one",), "times_two")
def times_two(val):
  return val*2

ts, val = dep.create("times_two")
print("(7 + 1) * 2 is", val)
```

should print:

```
(7 + 1) * 2 is 16
```
