X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=sima%2Flib%2Fmeta.py;h=949b5562a791385c534babb097f0e1430d256e3a;hb=08d0003d11906338f32a54891edd13fe8316abcd;hp=a3efbf55fe68805e133b9ff32cdcc562791cf231;hpb=766b97a00129b73970d998976ee952f913130d68;p=mpd-sima.git 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 -