From ca48453725fab5ffe58781ff3d556e8787d2591c Mon Sep 17 00:00:00 2001 From: Stainless Bot Date: Tue, 7 Jan 2025 20:09:30 +0000 Subject: [PATCH] fix(client): only call .close() when needed --- src/openai/_base_client.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/openai/_base_client.py b/src/openai/_base_client.py index 8bdad99feb..e9516fc6cd 100644 --- a/src/openai/_base_client.py +++ b/src/openai/_base_client.py @@ -768,6 +768,9 @@ def __init__(self, **kwargs: Any) -> None: class SyncHttpxClientWrapper(DefaultHttpxClient): def __del__(self) -> None: + if self.is_closed: + return + try: self.close() except Exception: @@ -1350,6 +1353,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())