Skip to content
Snippets Groups Projects
Commit 32f54ee5 authored by Tamas Gal's avatar Tamas Gal :speech_balloon:
Browse files

Allow slicing

parent 7c32a950
No related branches found
No related tags found
1 merge request!4Add first test for slicing
Pipeline #7705 passed with warnings
......@@ -570,8 +570,15 @@ class OfflineTracks:
setattr(self, k, v)
def __getitem__(self, item):
return OfflineTrack(self._keys, [v[item] for v in self._values],
fit_keys=self._fit_keys)
if isinstance(item, int):
return OfflineTrack(self._keys, [v[item] for v in self._values],
fit_keys=self._fit_keys)
else:
return OfflineTracks(
self._keys,
[v[item] for v in self._values],
fit_keys=self._fit_keys
)
def __len__(self):
try:
......
......@@ -309,8 +309,10 @@ class TestOfflineTracks(unittest.TestCase):
def test_slicing(self):
tracks = self.tracks
assert 10 == len(tracks)
track_selection = tracks[2:4]
assert 3 == len(track_selection)
track_selection = tracks[2:7]
assert 5 == len(track_selection)
track_selection_2 = tracks[1:3]
assert 2 == len(track_selection_2)
class TestOfflineTrack(unittest.TestCase):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment