From 4ccf23858efbac7c3a55a63508f4349a1986faaa Mon Sep 17 00:00:00 2001 From: Daniele Varrazzo Date: Mon, 28 Dec 2020 04:38:28 +0100 Subject: [PATCH] Added guard to avoid failure on __del__ of unborn connection --- psycopg3/psycopg3/connection.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/psycopg3/psycopg3/connection.py b/psycopg3/psycopg3/connection.py index 059212332..f3e4b35da 100644 --- a/psycopg3/psycopg3/connection.py +++ b/psycopg3/psycopg3/connection.py @@ -124,6 +124,10 @@ class BaseConnection(AdaptContext): pgconn.notify_handler = partial(BaseConnection._notify_handler, wself) def __del__(self) -> None: + # If fails on connection we might not have this attribute yet + if not hasattr(self, "pgconn"): + return + status = self.pgconn.transaction_status if status == TransactionStatus.UNKNOWN: return -- 2.47.2