(self, name: str, data: bytes, mtime: float | None = None)
| 231 | return data |
| 232 | |
| 233 | def write(self, name: str, data: bytes, mtime: float | None = None) -> bool: |
| 234 | import sqlite3 |
| 235 | |
| 236 | if not self.dbs: |
| 237 | return False |
| 238 | try: |
| 239 | if mtime is None: |
| 240 | mtime = time.time() |
| 241 | db = self._db_for(name) |
| 242 | db.execute( |
| 243 | "INSERT OR REPLACE INTO files2(path, mtime, data) VALUES(?, ?, ?)", |
| 244 | (name, mtime, data), |
| 245 | ) |
| 246 | self.dirty_shards.add(self._shard_index(name)) |
| 247 | except sqlite3.OperationalError: |
| 248 | return False |
| 249 | return True |
| 250 | |
| 251 | def remove(self, name: str) -> None: |
| 252 | db = self._db_for(name) |
nothing calls this directly
no test coverage detected