: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))