MCPcopy
hub / github.com/psycopg/psycopg / _executemany_gen_no_pipeline

Method _executemany_gen_no_pipeline

psycopg/psycopg/_cursor_base.py:248–273  ·  view source on GitHub ↗

Generator implementing `Cursor.executemany()` with pipelines not available.

(
        self, query: Query, params_seq: Iterable[Params], returning: bool
    )

Source from the content-addressed store, hash-verified

246 yield from self._conn._prepared.maintain_gen(self._conn)
247
248 def _executemany_gen_no_pipeline(
249 self, query: Query, params_seq: Iterable[Params], returning: bool
250 ) -> PQGen[None]:
251 """
252 Generator implementing `Cursor.executemany()` with pipelines not available.
253 """
254 yield from self._start_query(query)
255 if not returning:
256 self._rowcount = 0
257
258 assert self._execmany_returning is None
259 self._execmany_returning = returning
260
261 first = True
262 for params in params_seq:
263 if first:
264 pgq = self._convert_query(query, params)
265 self._query = pgq
266 first = False
267 else:
268 pgq.dump(params)
269
270 yield from self._maybe_prepare_gen(pgq, prepare=True)
271
272 self._last_query = query
273 yield from self._conn._prepared.maintain_gen(self._conn)
274
275 def _maybe_prepare_gen(
276 self,

Callers 2

executemanyMethod · 0.80
executemanyMethod · 0.80

Calls 5

_start_queryMethod · 0.95
_convert_queryMethod · 0.95
_maybe_prepare_genMethod · 0.95
maintain_genMethod · 0.80
dumpMethod · 0.45

Tested by

no test coverage detected