Close the database and all sessions
(self)
| 338 | self._sessions.discard(session_id) |
| 339 | |
| 340 | def close(self) -> None: |
| 341 | """Close the database and all sessions""" |
| 342 | if self._db: |
| 343 | # Close all open sessions |
| 344 | for session_id in list(self._sessions): |
| 345 | try: |
| 346 | self.close_session(session_id) |
| 347 | except GraphLiteError: |
| 348 | pass # Ignore errors during cleanup |
| 349 | |
| 350 | _lib.graphlite_close(self._db) |
| 351 | self._db = None |
| 352 | |
| 353 | def __enter__(self): |
| 354 | """Context manager entry""" |
no test coverage detected