diff options
Diffstat (limited to 'pylint/test/functional/mapping_context.py')
-rw-r--r-- | pylint/test/functional/mapping_context.py | 40 |
1 files changed, 39 insertions, 1 deletions
diff --git a/pylint/test/functional/mapping_context.py b/pylint/test/functional/mapping_context.py index cfab8dc..72457b8 100644 --- a/pylint/test/functional/mapping_context.py +++ b/pylint/test/functional/mapping_context.py @@ -36,7 +36,7 @@ class NotMapping(object): test(**NotMapping()) # [not-a-mapping] -# skip checks if statement is inside mixin class +# skip checks if statement is inside mixin/base/abstract class class SomeMixin(object): kwargs = None @@ -50,6 +50,44 @@ class SomeMixin(object): kws = self.get_kwargs() self.run(**kws) +class AbstractThing(object): + kwargs = None + + def get_kwargs(self): + return self.kwargs + + def run(self, **kwargs): + print(kwargs) + + def dispatch(self): + kws = self.get_kwargs() + self.run(**kws) + +class BaseThing(object): + kwargs = None + + def get_kwargs(self): + return self.kwargs + + def run(self, **kwargs): + print(kwargs) + + def dispatch(self): + kws = self.get_kwargs() + self.run(**kws) + +# abstract class +class Thing(object): + def get_kwargs(self): + raise NotImplementedError + + def run(self, **kwargs): + print(kwargs) + + def dispatch(self): + kwargs = self.get_kwargs() + self.run(**kwargs) + # skip uninferable instances from some_missing_module import Mapping |