Skip to content

Commit

Permalink
Implement __add__ to Tracks class
Browse files Browse the repository at this point in the history
  • Loading branch information
rlaphoenix committed Feb 20, 2024
1 parent eef397f commit 0c20160
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions devine/core/tracks/tracks.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,12 @@ def __iter__(self) -> Iterator[AnyTrack]:
def __len__(self) -> int:
return len(self.videos) + len(self.audio) + len(self.subtitles)

def __add__(self, other: Tracks) -> Tracks:
if not isinstance(other, Tracks):
raise TypeError(f"Cannot only add {Tracks} objects with one another, not {type(other)}")

return Tracks(list(self) + list(other))

def __repr__(self) -> str:
return "{name}({items})".format(
name=self.__class__.__name__,
Expand Down

0 comments on commit 0c20160

Please sign in to comment.