From: Daniele Varrazzo Date: Wed, 25 May 2022 08:47:53 +0000 (+0200) Subject: perf: add Transformer.__slots__ X-Git-Tag: 3.1~49^2~43 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ec355aaed79e4dd7679c2da51fb5fee1536b7aa9;p=thirdparty%2Fpsycopg.git perf: add Transformer.__slots__ --- 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: