summaryrefslogtreecommitdiff
path: root/pylint/test/functional/iterable_context.py
diff options
context:
space:
mode:
Diffstat (limited to 'pylint/test/functional/iterable_context.py')
-rw-r--r--pylint/test/functional/iterable_context.py24
1 files changed, 23 insertions, 1 deletions
diff --git a/pylint/test/functional/iterable_context.py b/pylint/test/functional/iterable_context.py
index 8dfcbbe..9c5d1b6 100644
--- a/pylint/test/functional/iterable_context.py
+++ b/pylint/test/functional/iterable_context.py
@@ -127,7 +127,7 @@ m = MyClass()
for i in m:
print(i)
-# skip checks if statement is inside mixin class
+# skip checks if statement is inside mixin/base/abstract class
class ManagedAccessViewMixin(object):
access_requirements = None
@@ -137,5 +137,27 @@ class ManagedAccessViewMixin(object):
def dispatch(self, *_args, **_kwargs):
klasses = self.get_access_requirements()
+ # no error should be emitted here
for requirement in klasses:
print(requirement)
+
+class BaseType(object):
+ valid_values = None
+
+ def validate(self, value):
+ if self.valid_values is None:
+ return True
+ else:
+ # error should not be emitted here
+ return value in self.valid_values
+
+class AbstractUrlMarkManager(object):
+ def __init__(self):
+ self._lineparser = None
+ self._init_lineparser()
+ # error should not be emitted here
+ for line in self._lineparser:
+ print(line)
+
+ def _init_lineparser(self):
+ raise NotImplementedError