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

Method _metadata_for_keys

lib/sqlalchemy/engine/cursor.py:1005–1023  ·  view source on GitHub ↗
(
        self, keys: Sequence[_KeyIndexType]
    )

Source from the content-addressed store, hash-verified

1003 CursorResultMetaData._key_fallback(self, ke.args[0], ke)
1004
1005 def _metadata_for_keys(
1006 self, keys: Sequence[_KeyIndexType]
1007 ) -> Iterator[_NonAmbigCursorKeyMapRecType]:
1008 for key in keys:
1009 if isinstance(key, int):
1010 key = self._keys[key]
1011
1012 try:
1013 rec = self._keymap[key]
1014 except KeyError as ke:
1015 # ensure it raises
1016 CursorResultMetaData._key_fallback(self, ke.args[0], ke)
1017
1018 index = rec[MD_INDEX]
1019
1020 if index is None:
1021 self._raise_for_ambiguous_column_name(rec)
1022
1023 yield cast(_NonAmbigCursorKeyMapRecType, rec)
1024
1025 def __getstate__(self) -> Dict[str, Any]:
1026 # TODO: consider serializing this as SimpleResultMetaData

Callers 1

_reduceMethod · 0.95

Calls 3

castFunction · 0.50
_key_fallbackMethod · 0.45

Tested by

no test coverage detected