MCPcopy Create free account
hub / github.com/zzzeek/sqlalchemy / _make_new_metadata

Method _make_new_metadata

lib/sqlalchemy/engine/cursor.py:197–219  ·  view source on GitHub ↗
(
        self,
        *,
        unpickled: bool,
        processors: _ProcessorsType,
        keys: Sequence[str],
        keymap: _KeyMapType,
        tuplefilter: Optional[_TupleGetterType],
        translated_indexes: Optional[List[int]],
        safe_for_cache: bool,
        keymap_by_result_column_idx: Any,
    )

Source from the content-addressed store, hash-verified

195 )
196
197 def _make_new_metadata(
198 self,
199 *,
200 unpickled: bool,
201 processors: _ProcessorsType,
202 keys: Sequence[str],
203 keymap: _KeyMapType,
204 tuplefilter: Optional[_TupleGetterType],
205 translated_indexes: Optional[List[int]],
206 safe_for_cache: bool,
207 keymap_by_result_column_idx: Any,
208 ) -> Self:
209 new_obj = self.__class__.__new__(self.__class__)
210 new_obj._unpickled = unpickled
211 new_obj._processors = processors
212 new_obj._keys = keys
213 new_obj._keymap = keymap
214 new_obj._tuplefilter = tuplefilter
215 new_obj._translated_indexes = translated_indexes
216 new_obj._safe_for_cache = safe_for_cache
217 new_obj._keymap_by_result_column_idx = keymap_by_result_column_idx
218 new_obj._key_to_index = self._make_key_to_index(keymap, MD_INDEX)
219 return new_obj
220
221 def _remove_processors_and_tuple_filter(self) -> Self:
222 if self._tuplefilter:

Callers 4

_splice_horizontallyMethod · 0.95
_reduceMethod · 0.95
_adapt_to_contextMethod · 0.95

Calls 2

_make_key_to_indexMethod · 0.80
__new__Method · 0.45

Tested by

no test coverage detected