(self, key)
| 1404 | return iter(elem) |
| 1405 | |
| 1406 | def __getitem__(self, key): |
| 1407 | elem = object.__getattribute__(self, "_to_evaluate") |
| 1408 | if not hasattr(elem, "__getitem__"): |
| 1409 | raise AttributeError("__getitem__") |
| 1410 | |
| 1411 | if isinstance(key, PyWrapper): |
| 1412 | # TODO: coverage |
| 1413 | raise exc.InvalidRequestError( |
| 1414 | "Dictionary keys / list indexes inside of a cached " |
| 1415 | "lambda must be Python literals only" |
| 1416 | ) |
| 1417 | return self._sa__add_getter(key, operator.itemgetter) |
| 1418 | |
| 1419 | def _add_getter(self, key, getter_fn): |
| 1420 | bind_paths = object.__getattribute__(self, "_bind_paths") |
nothing calls this directly
no test coverage detected