(self, key)
| 74 | return ConstVariable(proxy.original_data[key]) |
| 75 | |
| 76 | def getitem(self, key): |
| 77 | if isinstance(key, int): |
| 78 | res = self.proxy.get(key) |
| 79 | if isinstance(res, MutableData.Empty): |
| 80 | raise IndexError(f"Index {key} out of range") |
| 81 | return res |
| 82 | elif isinstance(key, slice): |
| 83 | return self.proxy.get_all()[key] |
| 84 | else: |
| 85 | raise TypeError(f"Invalid key type {type(key)}") |
| 86 | |
| 87 | def __getitem__(self, key): |
| 88 | return self.getitem(key) |
no test coverage detected