summaryrefslogtreecommitdiff
path: root/tests/functional/n/names_in__all__.py
blob: 52c44f7faa9df7ba2fbe9b261c85961dd277a163 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# pylint: disable=too-few-public-methods, 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