From 090806b20ea46fac9dd170feb98fe95ad26ebd8b Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 9 Jan 2025 05:16:23 +0000 Subject: [PATCH] fix(client): only call .close() when needed (#92) --- src/studio_sdk/_base_client.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/studio_sdk/_base_client.py b/src/studio_sdk/_base_client.py index 2f02c32..059ab20 100644 --- a/src/studio_sdk/_base_client.py +++ b/src/studio_sdk/_base_client.py @@ -767,6 +767,9 @@ def __init__(self, **kwargs: Any) -> None: class SyncHttpxClientWrapper(DefaultHttpxClient): def __del__(self) -> None: + if self.is_closed: + return + try: self.close() except Exception: @@ -1334,6 +1337,9 @@ def __init__(self, **kwargs: Any) -> None: class AsyncHttpxClientWrapper(DefaultAsyncHttpxClient): def __del__(self) -> None: + if self.is_closed: + return + try: # TODO(someday): support non asyncio runtimes here asyncio.get_running_loop().create_task(self.aclose())