mirror of https://github.com/devine-dl/devine.git
Simplify `Tracks.__add__` method, support Chapter(s) & Track objects
This commit is contained in:
parent
97efb59e5f
commit
be0ed0b0fb
|
@ -51,11 +51,12 @@ class Tracks:
|
|||
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 __add__(
|
||||
self,
|
||||
other: Union[Tracks, Sequence[Union[AnyTrack, Chapter, Chapters]], Track, Chapter, Chapters]
|
||||
) -> Tracks:
|
||||
self.add(other)
|
||||
return self
|
||||
|
||||
def __repr__(self) -> str:
|
||||
return "{name}({items})".format(
|
||||
|
|
Loading…
Reference in New Issue