blob: daac81dd69a8887b6e3d948dac0f925946606cf0 (
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
# pylint: disable=no-self-use,missing-docstring,using-constant-test, useless-object-inheritance
# pylint: disable=unused-import,wrong-import-position,reimported, unnecessary-pass
from __future__ import division
__revision__ = ''
class AAAA(object):
"""docstring"""
def __init__(self):
pass
def method1(self):
"""docstring"""
def method2(self):
"""docstring"""
def method2(self): # [function-redefined]
"""docstring"""
class AAAA(object): # [function-redefined]
"""docstring"""
def __init__(self):
pass
def yeah(self):
"""hehehe"""
def yoo(self):
"""yoo"""
def func1():
"""docstring"""
def func2():
"""docstring"""
def func2(): # [function-redefined]
"""docstring"""
__revision__ = 1 # [redefined-outer-name]
return __revision__
if __revision__:
def exclusive_func():
"docstring"
else:
def exclusive_func():
"docstring"
try:
def exclusive_func2():
"docstring"
except TypeError:
def exclusive_func2():
"docstring"
else:
def exclusive_func2(): # [function-redefined]
"this one redefine the one defined line 42"
def with_inner_function_1():
"""docstring"""
def callback():
"""callback docstring"""
pass
return callback
def with_inner_function_2():
"""docstring"""
def callback():
"""does not redefine callback returned by with_inner_function_1"""
pass
return callback
def some_func():
"""Don't emit if we defined a variable with the same name as a
__future__ directive.
"""
division = 2
return division
def dummy_func():
"""First dummy function"""
pass
def dummy_func():
"""Second dummy function, don't emit function-redefined message
because of the dummy name"""
pass
from math import ceil
def ceil(): # [function-redefined]
pass
import math
def math(): # [function-redefined]
pass
import math as _
def _():
pass
# pylint: disable=too-few-public-methods
class ObjectProxy:
"""ABC"""
# We actually *redefine* these attributes, but these shouldn't
# be considered actual redefinitions. Issue #2451
@property
def __module__(self):
return "actual.module"
@property
def __doc__(self):
return "Docstring"
# Do not emit the error for conditional definitions
def func(callback1=None, callback2=None):
if not callback1:
def callback1():
return 42
if callback2 is None:
def callback2():
return 24
return callback1(), callback2()
|