(self, key, timeout=DEFAULT_TIMEOUT, version=None)
| 61 | os.remove(tmp_path) |
| 62 | |
| 63 | def touch(self, key, timeout=DEFAULT_TIMEOUT, version=None): |
| 64 | try: |
| 65 | with open(self._key_to_file(key, version), "r+b") as f: |
| 66 | try: |
| 67 | locks.lock(f, locks.LOCK_EX) |
| 68 | if self._is_expired(f): |
| 69 | return False |
| 70 | else: |
| 71 | previous_value = pickle.loads(zlib.decompress(f.read())) |
| 72 | f.seek(0) |
| 73 | self._write_content(f, timeout, previous_value) |
| 74 | return True |
| 75 | finally: |
| 76 | locks.unlock(f) |
| 77 | except FileNotFoundError: |
| 78 | return False |
| 79 | |
| 80 | def delete(self, key, version=None): |
| 81 | return self._delete(self._key_to_file(key, version)) |
nothing calls this directly
no test coverage detected