(
self, keys: Sequence[_KeyIndexType]
)
| 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 |
no test coverage detected