From a35387adba66e19ea1ede590babaa0bd4ea9bfbe Mon Sep 17 00:00:00 2001 From: Shane Harvey Date: Fri, 15 Nov 2024 16:11:04 -0800 Subject: [PATCH] PYTHON-4907 Avoid noisy TypeError at interpreter exit --- pymongo/asynchronous/mongo_client.py | 3 ++- pymongo/synchronous/mongo_client.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/pymongo/asynchronous/mongo_client.py b/pymongo/asynchronous/mongo_client.py index e4fdf25c28..3e4dc482d7 100644 --- a/pymongo/asynchronous/mongo_client.py +++ b/pymongo/asynchronous/mongo_client.py @@ -1195,7 +1195,8 @@ def __del__(self) -> None: ResourceWarning, stacklevel=2, ) - except AttributeError: + except (AttributeError, TypeError): + # Ignore errors at interpreter exit. pass def _close_cursor_soon( diff --git a/pymongo/synchronous/mongo_client.py b/pymongo/synchronous/mongo_client.py index 0380d4468b..00c6203a94 100644 --- a/pymongo/synchronous/mongo_client.py +++ b/pymongo/synchronous/mongo_client.py @@ -1193,7 +1193,8 @@ def __del__(self) -> None: ResourceWarning, stacklevel=2, ) - except AttributeError: + except (AttributeError, TypeError): + # Ignore errors at interpreter exit. pass def _close_cursor_soon(