Merge pull request #2558 from jakedt/betternooper

Make the nooper impl even smaller!
This commit is contained in:
Jake Moshenko 2017-04-21 14:29:52 -04:00 committed by GitHub
commit 3b26e819d3

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)