diff options
author | Dan Albert <danalbert@google.com> | 2021-11-18 15:29:53 -0800 |
---|---|---|
committer | Dan Albert <danalbert@google.com> | 2021-11-18 15:29:53 -0800 |
commit | 612950b6eae36a543f4645d743f5fd02839c9788 (patch) | |
tree | 3031e603522c7cb51097774097abf2ed3dea119a /tests/functional/n/name/names_in__all__.py | |
parent | 3c1d8f114801a00b92ab062ceef2244d502bb7ae (diff) | |
parent | d98e6e8adcdc5ebcd9c863f630e748cdba639b0a (diff) | |
download | pylint-612950b6eae36a543f4645d743f5fd02839c9788.tar.gz |
Merge upstream tag v2.11.1.
Test: None
Bug: http://b/206656351
Change-Id: I7831112fa3014bf7998432f9e1ac96be18fca60c
Diffstat (limited to 'tests/functional/n/name/names_in__all__.py')
-rw-r--r-- | tests/functional/n/name/names_in__all__.py | 49 |
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 |