(self, url: str)
| 194 | self.misses = 0 |
| 195 | |
| 196 | def get(self, url: str) -> bytes | None: |
| 197 | entry = self._store.get(url) |
| 198 | if not entry: |
| 199 | self.misses += 1 |
| 200 | return None |
| 201 | raw, expires = entry |
| 202 | if time.time() > expires: |
| 203 | self._size -= len(raw) |
| 204 | del self._store[url] |
| 205 | self.misses += 1 |
| 206 | return None |
| 207 | self.hits += 1 |
| 208 | return raw |
| 209 | |
| 210 | def put(self, url: str, raw_response: bytes, ttl: int = 300): |
| 211 | size = len(raw_response) |
no outgoing calls
no test coverage detected