]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
perf: add Transformer.__slots__
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>
Wed, 25 May 2022 08:47:53 +0000 (10:47 +0200)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Tue, 12 Jul 2022 11:58:34 +0000 (12:58 +0100)
psycopg/psycopg/_transform.py

index 7303587274985450279be1efb3c3a2157b3078e5..ba2de6417a44da8f3ed08b404d1fc262048e54f0 100644 (file)
@@ -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: