Clean up resources and close the Claude client.
(self)
| 58 | self._client_entered: bool = False # Track if context manager is active |
| 59 | |
| 60 | async def close(self) -> None: |
| 61 | """Clean up resources and close the Claude client.""" |
| 62 | if self.client and self._client_entered: |
| 63 | try: |
| 64 | await self.client.__aexit__(None, None, None) |
| 65 | except Exception as e: |
| 66 | logger.warning(f"Error closing Claude client: {e}") |
| 67 | finally: |
| 68 | self._client_entered = False |
| 69 | self.client = None |
| 70 | |
| 71 | async def start(self) -> AsyncGenerator[dict, None]: |
| 72 | """ |
no outgoing calls
no test coverage detected