def count(self, item): if self._data is None: raise InterfaceError("Trying to access data, when there's no data") return self._data.count(item)
def index(self, *args): if self._data is None: raise InterfaceError("Trying to access data, when there's no data") return self._data.index(*args)
def __reversed__(self): if self._data is None: raise InterfaceError("Trying to access data, when there's no data") return reversed(self._data)
def __iter__(self): if self._data is None: raise InterfaceError("Trying to access data, when there's no data") return iter(self._data)
def __contains__(self, item): if self._data is None: raise InterfaceError("Trying to access data, when there's no data") return item in self._data
def __getitem__(self, idx): if self._data is None: raise InterfaceError("Trying to access data, when there's no data") return self._data.__getitem__(idx)