mirror of
				https://github.com/devine-dl/devine.git
				synced 2025-11-04 03:44:49 +00:00 
			
		
		
		
	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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user