()
| 27 | |
| 28 | def __call__(self, f): |
| 29 | def out(): |
| 30 | if time.time() - self.last_time < self.shelf_life: |
| 31 | res = self.last_result |
| 32 | else: |
| 33 | res = f() |
| 34 | self.last_time = time.time() |
| 35 | self.last_result = res |
| 36 | return res |
| 37 | return out |
| 38 | |
| 39 | @FreshFish(2) |
no test coverage detected