:param int time: duration in second, defaults to 0
:param int pos: position in queue, defaults to -1
:param str title|artist|album: defaults to ""
- :param str musicbrainz_artistid|musicbrainz_albumartistid: MusicBrainz IDs, defaults to ``None``
+ :param str musicbrainz_artistid: MusicBrainz IDs, defaults to ``None``
+ :param str musicbrainz_albumartistid: MusicBrainz IDs, defaults to ``None``
"""
def __init__(self, file=None, time=0, pos=-1, **kwargs):
return Track(time=self.time - other.time)
def __hash__(self):
+ if self.musicbrainz_artistid and self.title:
+ return hash(self.musicbrainz_artistid + self.title)
+ if self.artist and self.title:
+ return hash(self.artist + self.title)
if self.file:
return hash(self.file)
else: