From: kaliko Date: Tue, 1 Jul 2014 19:19:31 +0000 (+0200) Subject: Use a set for Artist aliases list X-Git-Tag: 0.12.2~1 X-Git-Url: https://git.kaliko.me/?a=commitdiff_plain;h=c868199ed4fc9845d9aae60db515a27759df15e7;p=mpd-sima.git Use a set for Artist aliases list --- diff --git a/sima/lib/meta.py b/sima/lib/meta.py index a3efbf5..949b556 100644 --- a/sima/lib/meta.py +++ b/sima/lib/meta.py @@ -64,6 +64,8 @@ class Meta: else: return id(self) + def __bool__(self): # empty name not possible for a valid obj + return bool(self.name) class Album(Meta): __hash__ = Meta.__hash__ @@ -89,15 +91,15 @@ class Album(Meta): class Artist(Meta): def __init__(self, **kwargs): - self._aliases = [] + self._aliases = set() super().__init__(**kwargs) def append(self, name): - self._aliases.append(name) + self._aliases.update({name,}) @property def names(self): - return self._aliases + [self.name] + return self._aliases | {self.name,} def __add__(self, other): if isinstance(other, Artist): @@ -109,4 +111,3 @@ class Artist(Meta): raise NotSameArtist('different mbids: {0} and {1}'.format(self, other)) # vim: ai ts=4 sw=4 sts=4 expandtab -