Commit bd49dd15

stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
2025-01-08 04:09:36
fix(client): only call .close() when needed (#1992)
1 parent 728100c
Changed files (1)
src
src/openai/_base_client.py
@@ -769,6 +769,9 @@ else:
 
 class SyncHttpxClientWrapper(DefaultHttpxClient):
     def __del__(self) -> None:
+        if self.is_closed:
+            return
+
         try:
             self.close()
         except Exception:
@@ -1351,6 +1354,9 @@ else:
 
 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())