Skip to content

Commit f18b530

Browse files
fix(client): only call .close() when needed (#561)
1 parent edc4b54 commit f18b530

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/finch/_base_client.py

+6
Original file line numberDiff line numberDiff line change
@@ -768,6 +768,9 @@ def __init__(self, **kwargs: Any) -> None:
768768

769769
class SyncHttpxClientWrapper(DefaultHttpxClient):
770770
def __del__(self) -> None:
771+
if self.is_closed:
772+
return
773+
771774
try:
772775
self.close()
773776
except Exception:
@@ -1349,6 +1352,9 @@ def __init__(self, **kwargs: Any) -> None:
13491352

13501353
class AsyncHttpxClientWrapper(DefaultAsyncHttpxClient):
13511354
def __del__(self) -> None:
1355+
if self.is_closed:
1356+
return
1357+
13521358
try:
13531359
# TODO(someday): support non asyncio runtimes here
13541360
asyncio.get_running_loop().create_task(self.aclose())

0 commit comments

Comments
 (0)