(self, query, *parameters)
| 87 | self._ensure_database_setup() |
| 88 | |
| 89 | def execute(self, query, *parameters): |
| 90 | try: |
| 91 | return self._connection.execute(query, *parameters) |
| 92 | except sqlite3.OperationalError: |
| 93 | # Process timed out waiting for database lock. |
| 94 | # Return any empty `Cursor` object instead of |
| 95 | # raising an exception. |
| 96 | return sqlite3.Cursor(self._connection) |
| 97 | |
| 98 | def _ensure_cache_dir(self): |
| 99 | self._cache_dir.mkdir(parents=True, exist_ok=True) |
no outgoing calls