From ec355aaed79e4dd7679c2da51fb5fee1536b7aa9 Mon Sep 17 00:00:00 2001 From: Daniele Varrazzo Date: Wed, 25 May 2022 10:47:53 +0200 Subject: [PATCH] perf: add Transformer.__slots__ --- psycopg/psycopg/_transform.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/psycopg/psycopg/_transform.py b/psycopg/psycopg/_transform.py index 730358727..ba2de6417 100644 --- a/psycopg/psycopg/_transform.py +++ b/psycopg/psycopg/_transform.py @@ -44,14 +44,20 @@ class Transformer(AdaptContext): """ __module__ = "psycopg.adapt" - _adapters: "AdaptersMap" - _pgresult: Optional["PGresult"] = None + __slots__ = """ + types formats + _conn _adapters _pgresult _dumpers _loaders _encoding _none_oid + _oid_dumpers _oid_types _row_dumpers _row_loaders + """.split() + + _adapters: "AdaptersMap" + _pgresult: Optional["PGresult"] types: Optional[Tuple[int, ...]] formats: Optional[List[pq.Format]] def __init__(self, context: Optional[AdaptContext] = None): - self.types = self.formats = None + self._pgresult = self.types = self.formats = None # WARNING: don't store context, or you'll create a loop with the Cursor if context: -- 2.47.2