Remove all expired sessions. Caller must hold _lock.
(self)
| 121 | return self._sessions.pop(session_id, None) is not None |
| 122 | |
| 123 | def _purge_expired_locked(self) -> None: |
| 124 | """Remove all expired sessions. Caller must hold _lock.""" |
| 125 | expired = [sid for sid, s in self._sessions.items() if s.is_expired] |
| 126 | for sid in expired: |
| 127 | state = self._sessions[sid] |
| 128 | if state.workspace is not None: |
| 129 | state.workspace.cleanup() |
| 130 | del self._sessions[sid] |