Make the nooper impl even smaller!

This commit is contained in:
Jake Moshenko 2017-04-20 13:42:49 -04:00
parent b1abc98c15
commit e97ef09bd3

View file

@ -7,12 +7,11 @@ def nooper(cls):
""" Decorates a class that derives from an ABCMeta, filling in any unimplemented methods with
no-ops.
"""
def empty_func(self_or_cls, *args, **kwargs):
def empty_func(*args, **kwargs):
# pylint: disable=unused-argument
pass
empty_methods = {}
for method in cls.__abstractmethods__:
empty_methods[method] = empty_func
empty_methods = {m_name: empty_func for m_name in cls.__abstractmethods__}
if not empty_methods:
raise NoopIsANoopException('nooper implemented no abstract methods on %s' % cls)