MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / _for_freeze

Method _for_freeze

lib/sqlalchemy/engine/result.py:312–332  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

310 return key in self._keymap
311
312 def _for_freeze(self) -> ResultMetaData:
313 # TODO: are we freezing the result with or without uniqueness
314 # applied?
315 create_unique_filters = self._create_unique_filters
316 if create_unique_filters is not None and self._tuplefilter is not None:
317 _tuplefilter = self._tuplefilter
318 _orig_create_unique_filters = create_unique_filters
319
320 def create_unique_filters_filtered(
321 result: Result[Any],
322 ) -> Sequence[Optional[Callable[[Any], Any]]]:
323 return _tuplefilter(_orig_create_unique_filters(result))
324
325 create_unique_filters = create_unique_filters_filtered
326
327 return SimpleResultMetaData(
328 self._keys,
329 extra=[self._keymap[key][2] for key in self._keys],
330 _create_unique_filters=create_unique_filters,
331 _ambiguous_keys=self._ambiguous_keys,
332 )
333
334 def __getstate__(self) -> Dict[str, Any]:
335 return {

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected