From 9c8f83fb3acbb430bf6c18a254d37ac0d3d64b08 Mon Sep 17 00:00:00 2001 From: Yaniv Michael Kaul Date: Fri, 3 Apr 2026 17:38:51 +0300 Subject: [PATCH] perf: replace functools.partial with closure in _query callback --- cassandra/cluster.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cassandra/cluster.py b/cassandra/cluster.py index 9eace8810d..1b2a318817 100644 --- a/cassandra/cluster.py +++ b/cassandra/cluster.py @@ -4620,7 +4620,10 @@ def _query(self, host, message=None, cb=None): result_meta = self.prepared_statement.result_metadata if self.prepared_statement else [] if cb is None: - cb = partial(self._set_result, host, connection, pool) + _set_result = self._set_result + + def cb(response, _h=host, _c=connection, _p=pool, _sr=_set_result): + _sr(_h, _c, _p, response) self.request_encoded_size = connection.send_msg(message, request_id, cb=cb, encoder=self._protocol_handler.encode_message,