MCPcopy Index your code
hub / github.com/sqlalchemy/sqlalchemy / _process_multi_values

Method _process_multi_values

lib/sqlalchemy/sql/dml.py:329–352  ·  view source on GitHub ↗
(self, statement: ValuesBase)

Source from the content-addressed store, hash-verified

327 self._cant_mix_formats_error()
328
329 def _process_multi_values(self, statement: ValuesBase) -> None:
330 for parameters in statement._multi_values:
331 multi_parameters: List[MutableMapping[_DMLColumnElement, Any]] = [
332 (
333 {
334 c.key: value
335 for c, value in zip(statement.table.c, parameter_set)
336 }
337 if isinstance(parameter_set, collections_abc.Sequence)
338 else parameter_set
339 )
340 for parameter_set in parameters
341 ]
342
343 if self._no_parameters:
344 self._no_parameters = False
345 self._has_multi_parameters = True
346 self._multi_parameters = multi_parameters
347 self._dict_parameters = self._multi_parameters[0]
348 elif not self._has_multi_parameters:
349 self._cant_mix_formats_error()
350 else:
351 assert self._multi_parameters
352 self._multi_parameters.extend(multi_parameters)
353
354
355@CompileState.plugin_for("default", "update")

Callers 1

__init__Method · 0.95

Calls 2

extendMethod · 0.45

Tested by

no test coverage detected