class MetaException(Exception):
"""Generic Meta Exception"""
- pass
+
def mbidfilter(func):
def wrapper(*args, **kwargs):
self.log = logging.getLogger(__name__)
if 'name' not in kwargs or not kwargs.get('name'):
raise MetaException('Need a "name" argument (str type)')
- elif not isinstance(kwargs.get('name'), str):
+ if not isinstance(kwargs.get('name'), str):
raise MetaException('"name" argument not a string')
else:
self.__name = kwargs.pop('name')
#if hasattr(other, 'mbid'): # better isinstance?
if isinstance(other, Meta) and self.mbid and other.mbid:
return self.mbid == other.mbid
- elif isinstance(other, Meta):
+ if isinstance(other, Meta):
return bool(self.names & other.names)
- elif getattr(other, '__str__', None):
+ if getattr(other, '__str__', None):
# is other.__str__() in self.__name or self.__aliases
return other.__str__() in self.names
return False