aboutsummaryrefslogtreecommitdiff
path: root/tests/functional/n/name/names_in__all__.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/functional/n/name/names_in__all__.py')
-rw-r--r--tests/functional/n/name/names_in__all__.py49
1 files changed, 49 insertions, 0 deletions
diff --git a/tests/functional/n/name/names_in__all__.py b/tests/functional/n/name/names_in__all__.py
new file mode 100644
index 000000000..c5d17cd80
--- /dev/null
+++ b/tests/functional/n/name/names_in__all__.py
@@ -0,0 +1,49 @@
+# pylint: disable=too-few-public-methods,no-self-use, import-error, useless-object-inheritance, unnecessary-pass
+"""Test Pylint's use of __all__.
+
+* NonExistant is not defined in this module, and it is listed in
+ __all__. An error is expected.
+
+* This module imports path and republished it in __all__. No errors
+ are expected.
+"""
+from __future__ import print_function
+from os import path
+from collections import deque
+from missing import Missing
+
+__all__ = [
+ 'Dummy',
+ '', # [undefined-all-variable]
+ Missing,
+ SomeUndefined, # [undefined-variable]
+ 'NonExistant', # [undefined-all-variable]
+ 'path',
+ 'func', # [undefined-all-variable]
+ 'inner', # [undefined-all-variable]
+ 'InnerKlass', deque.__name__] # [undefined-all-variable]
+
+
+class Dummy(object):
+ """A class defined in this module."""
+ pass
+
+DUMMY = Dummy()
+
+def function():
+ """Function docstring
+ """
+ pass
+
+function()
+
+class Klass(object):
+ """A klass which contains a function"""
+ def func(self):
+ """A klass method"""
+ inner = None
+ print(inner)
+
+ class InnerKlass(object):
+ """An inner klass"""
+ pass