blob: cd1d76a8df129f6c63f77956004af46a382af579 (
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
|
"""Verify if call to function or method inside tests are missing parentheses."""
# pylint: disable=using-constant-test, missing-docstring, useless-object-inheritance
# pylint: disable=invalid-name, expression-not-assigned
import collections
def bool_function():
return True
def nonbool_function():
return 42
class Class(object):
@staticmethod
def bool_method():
return False
@staticmethod
def nonbool_method():
return 42
if collections:
pass
if bool_function: # [missing-parentheses-for-call-in-test]
pass
if not bool_function():
pass
if nonbool_function: # [missing-parentheses-for-call-in-test]
pass
if nonbool_function() != 42:
pass
instance = Class()
if instance.bool_method: # [missing-parentheses-for-call-in-test]
pass
if not instance.bool_method():
pass
if not instance.nonbool_method:
pass
elif instance.bool_method: # [missing-parentheses-for-call-in-test]
pass
bool_lambda = lambda: True
if bool_lambda: # [missing-parentheses-for-call-in-test]
pass
if not bool_lambda():
pass
nonbool_lambda = lambda: 42
if nonbool_lambda: # [missing-parentheses-for-call-in-test]
pass
if not nonbool_lambda():
pass
MY_VALUE = 42 if bool_function else -1 # [missing-parentheses-for-call-in-test]
MY_2ND_VALUE = 42 if not bool_function() else -1
MY_THIRD_VALUE = 42 if bool_lambda else -1 # [missing-parentheses-for-call-in-test]
MY_FOURTH_VALUE = 42 if nonbool_lambda else -1 # [missing-parentheses-for-call-in-test]
[x for x in range(100) if bool_function] # [missing-parentheses-for-call-in-test]
[x for x in range(100) if bool_lambda] # [missing-parentheses-for-call-in-test]
[x for x in range(100) if not bool_function()]
[x for x in range(100) if not bool_lambda()]
[x for x in range(100) if nonbool_lambda] # [missing-parentheses-for-call-in-test]
[x for x in range(100) if nonbool_function] # [missing-parentheses-for-call-in-test]
def non_const_node_function():
return (1, 2, 42)
if non_const_node_function: # [missing-parentheses-for-call-in-test]
pass
def yielding_function():
yield 42
if yielding_function: # [missing-parentheses-for-call-in-test]
pass
if not yielding_function():
pass
|