def cached()

in vizseq/_data/data_sources.py [0:0]


    def cached(self, ids: List[int]) -> List[str]:
        assert all(0 <= i < len(self) for i in ids)
        result = [self.data[i] for i in ids]
        if self.data_type != VizSeqDataType.text:
            for k, i in enumerate(ids):
                file_ext = _get_file_ext(self.data[i])
                media_type = NON_TXT_FILE_EXT_TO_MEDIA_TYPE.get(file_ext, None)
                assert media_type is not None
                result[k] = _get_base64_from_path(self.data[i], media_type)
        return result