def __getitem__(self, idx): if isinstance(idx, int): return getattr(self._files, self._fnames)[idx] elif self._fnames == 'dates' and isinstance(idx, types.SliceType): idx = check_date_slice(self._files.dates, idx) return ValueList(self._files.dates.__getitem__(idx)) else: return getattr(self._files.__getitem__(idx), self._fnames)
def __getitem__expand_date_slice(self, idx): _idx = check_date_slice(self.dates, idx) if _idx.start != idx.start or idx.stop != idx.stop: idx = self.dates[_idx] return idx