From: Daniele Varrazzo Date: Wed, 30 Dec 2020 03:03:06 +0000 (+0100) Subject: Use slots on PostgresQuery object X-Git-Tag: 3.0.dev0~224 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f1fe84632d25d6a74517994a7cfbae435ced4877;p=thirdparty%2Fpsycopg.git Use slots on PostgresQuery object --- diff --git a/psycopg3/psycopg3/_queries.py b/psycopg3/psycopg3/_queries.py index 2828471bb..55d234fac 100644 --- a/psycopg3/psycopg3/_queries.py +++ b/psycopg3/psycopg3/_queries.py @@ -30,19 +30,25 @@ class PostgresQuery: Helper to convert a Python query and parameters into Postgres format. """ - _unknown_oid = INVALID_OID - - _parts: List[QueryPart] - _query = b"" - _encoding: str = "utf-8" - params: Optional[List[Optional[bytes]]] = None - # these are tuples so they can be used as keys e.g. in prepared stmts - types: Tuple[int, ...] = () - formats: Optional[List[Format]] = None - _order: Optional[List[str]] = None + __slots__ = """ + params types formats + _tx _unknown_oid _parts query _encoding _order + """.split() def __init__(self, transformer: "Transformer"): self._tx = transformer + + self.params: Optional[List[Optional[bytes]]] = None + # these are tuples so they can be used as keys e.g. in prepared stmts + self.types: Tuple[int, ...] = () + self.formats: Optional[List[Format]] = None + + self._unknown_oid = INVALID_OID + self._parts: List[QueryPart] + self.query = b"" + self._encoding = "utf-8" + self._order: Optional[List[str]] = None + conn = transformer.connection if conn: self._encoding = conn.client_encoding