blob: 912bc459f0ce79a546430293a12770e882023a22 (
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
50
51
52
53
54
55
56
57
58
59
60
61
62
|
# pylint: disable=missing-docstring,too-few-public-methods,invalid-name
class A(object):
def __init__(self):
self.x = 0
self.setUp()
def set_y(self, y):
self.y = y
def set_x(self, x):
self.x = x
def set_z(self, z):
self.z = z # [attribute-defined-outside-init]
def setUp(self):
self.x = 0
self.y = 0
class B(A):
def test(self):
self.z = 44 # [attribute-defined-outside-init]
class C(object):
def __init__(self):
self._init()
def _init(self):
self.z = 44
class D(object):
def setUp(self):
self.set_z()
def set_z(self):
self.z = 42
class E(object):
def __init__(self):
i = self._init
i()
def _init(self):
self.z = 44
class Mixin(object):
def test_mixin(self):
"""Don't emit attribute-defined-outside-init for mixin classes."""
if self.defined_already: # pylint: disable=access-member-before-definition
self.defined_already = None
|