Skip to content

Commit 30fdd19

Browse files
authored
Corpus: add get_segment_by_name (#484)
1 parent fe69e31 commit 30fdd19

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

lib/corpus.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,15 @@ def segments(self) -> Iterable[Segment]:
166166
for sc in self.subcorpora:
167167
yield from sc.segments()
168168

169+
def get_segment_by_name(self, name: str) -> Segment:
170+
"""
171+
:return: the segment specified by its name
172+
"""
173+
for seg in self.segments():
174+
if seg.fullname() == name:
175+
return seg
176+
assert False, f"Segment '{name}' was not found in corpus"
177+
169178
def all_recordings(self) -> Iterable[Recording]:
170179
yield from self.recordings
171180
for sc in self.subcorpora:

0 commit comments

Comments
 (0)