X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=sima%2Flib%2Fmeta.py;h=e6b9f46229554e008422017281de51db7d9be680;hb=28caa80fbddaca9c7bb83a9d72dfba8130f16e44;hp=725bfb00afde57b80d4caf39acb9e1968ca394ab;hpb=c7bfe1ff39adb2eed8d946abbba59f8f9748ca9b;p=mpd-sima.git diff --git a/sima/lib/meta.py b/sima/lib/meta.py index 725bfb0..e6b9f46 100644 --- a/sima/lib/meta.py +++ b/sima/lib/meta.py @@ -136,12 +136,12 @@ class Meta: :param str other: Alias to add, could be any object with ``__str__`` method. """ + if isinstance(other, Meta): + self.__aliases |= other.__aliases + self.__aliases -= {self.name} if getattr(other, '__str__', None): if callable(other.__str__) and other.__str__() != self.name: self.__aliases |= {other.__str__()} - elif isinstance(other, Meta): - if other.name != self.name: - self.__aliases |= other.__aliases else: raise MetaException('No __str__ method found in {!r}'.format(other))