Skip to content

Commit 5da14ca

Browse files
authored
enabled and fixed no-else-* pylint warnings (#6883)
1 parent 3a447df commit 5da14ca

8 files changed

Lines changed: 95 additions & 116 deletions

File tree

.pylintrc

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,10 @@ disable=
5656
simplifiable-if-statement,
5757
too-many-locals,
5858
too-many-arguments,
59-
no-else-return,
6059
too-few-public-methods,
6160
consider-using-min-builtin,
6261
comparison-with-itself,
6362
too-many-return-statements,
64-
no-else-continue,
65-
no-else-break,
6663
inconsistent-return-statements,
6764
consider-using-in,
6865
too-many-nested-blocks,

addons/cppcheckdata.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1293,7 +1293,7 @@ def iterconfigurations(self):
12931293
if event == 'start':
12941294
cfg = Configuration(node.get('cfg'))
12951295
continue
1296-
elif event == 'end':
1296+
if event == 'end':
12971297
cfg.setIdMap(cfg_arguments)
12981298
yield cfg
12991299
cfg = None
@@ -1353,7 +1353,7 @@ def iterconfigurations(self):
13531353
if event == 'start':
13541354
cfg_function = Function(node, cfg.scopes[-1])
13551355
continue
1356-
elif event == 'end':
1356+
if event == 'end':
13571357
cfg.functions.append(cfg_function)
13581358
cfg_function = None
13591359

@@ -1397,7 +1397,7 @@ def iterconfigurations(self):
13971397
if event == 'start':
13981398
cfg_valueflow = ValueFlow(node)
13991399
continue
1400-
elif event == 'end':
1400+
if event == 'end':
14011401
cfg.valueflow.append(cfg_valueflow)
14021402
cfg_valueflow = None
14031403

@@ -1593,8 +1593,7 @@ def __nonzero__(self):
15931593
def __getattr__(self, k):
15941594
if k in self._keys:
15951595
return None
1596-
else:
1597-
raise AttributeError
1596+
raise AttributeError
15981597

15991598
def bind_split(s):
16001599
if '@' in s:

addons/misra.py

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -601,8 +601,7 @@ def getEssentialType(expr):
601601
return e
602602
if bitsOfEssentialType(e2) >= bitsOfEssentialType(e1):
603603
return e2
604-
else:
605-
return e1
604+
return e1
606605

607606
elif expr.str == "~":
608607
e1 = getEssentialType(expr.astOperand1)
@@ -1422,8 +1421,7 @@ def __repr__(self):
14221421
def get_num_significant_naming_chars(self, cfg):
14231422
if cfg.standards and cfg.standards.c == "c89":
14241423
return 31
1425-
else:
1426-
return 63
1424+
return 63
14271425

14281426
def _save_ctu_summary_typedefs(self, dumpfile, typedef_info):
14291427
if self._ctu_summary_typedefs:
@@ -1694,8 +1692,7 @@ def misra_4_1(self, rawTokens):
16941692
if (isHexEscapeSequence(sequence) or isOctalEscapeSequence(sequence) or
16951693
isSimpleEscapeSequence(sequence)):
16961694
continue
1697-
else:
1698-
self.reportError(token, 4, 1)
1695+
self.reportError(token, 4, 1)
16991696

17001697
def misra_4_2(self, rawTokens):
17011698
for token in rawTokens:
@@ -2759,10 +2756,10 @@ def misra_12_3(self, data):
27592756
if prev.str == ';':
27602757
self.reportError(token, 12, 3)
27612758
break
2762-
elif prev.str in ')}]':
2763-
prev = prev.link
2764-
elif prev.str in '({[':
2759+
if prev.str in '({[':
27652760
break
2761+
if prev.str in ')}]':
2762+
prev = prev.link
27662763
prev = prev.previous
27672764

27682765
def misra_12_4_check_expr(self, expr):
@@ -2811,7 +2808,7 @@ def misra_12_4(self, cfg):
28112808
while expr.str not in (";", "{", "}"):
28122809
expr = expr.next
28132810
continue
2814-
elif known_value == 0:
2811+
if known_value == 0:
28152812
expr = expr.astOperand2
28162813
self.misra_12_4_check_expr(expr)
28172814

@@ -2834,8 +2831,7 @@ def misra_13_1(self, data):
28342831
if tn and tn.next and tn.next.str == '=':
28352832
tn = tn.next.next
28362833
continue
2837-
else:
2838-
break
2834+
break
28392835
if tn.str == '.' and tn.next and tn.next.isName:
28402836
tn = tn.next
28412837
if tn.next and tn.next.str == '=':
@@ -4088,8 +4084,7 @@ def get_violations(self, violation_type=None):
40884084
"""Return the list of violations for a normal checker run"""
40894085
if violation_type is None:
40904086
return self.violations.items()
4091-
else:
4092-
return self.violations[violation_type]
4087+
return self.violations[violation_type]
40934088

40944089
def get_violation_types(self):
40954090
"""Return the list of violations for a normal checker run"""
@@ -4432,9 +4427,9 @@ def loadRuleTexts(self, filename):
44324427

44334428
if severity_loc < 2:
44344429
continue
4435-
else:
4436-
rule.misra_severity = ''
4437-
have_severity = True
4430+
4431+
rule.misra_severity = ''
4432+
have_severity = True
44384433

44394434
if rule is None:
44404435
continue

addons/misra_9.py

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -138,8 +138,7 @@ def getChildByValueElement(self, ed):
138138
def getEffectiveLevel(self):
139139
if self.parent and self.parent.elementType == "array":
140140
return self.parent.getEffectiveLevel() + 1
141-
else:
142-
return 0
141+
return 0
143142

144143
def setInitialized(self, designated=False, positional=False):
145144
if designated:
@@ -201,11 +200,10 @@ def isMisra93Compliant(self):
201200
self.isOnlyDesignated()) and
202201
all([not (child.isDesignated or child.isPositional) or child.isMisra93Compliant() for child in self.children]))
203202
return result
204-
elif self.elementType == 'record':
203+
if self.elementType == 'record':
205204
result = all([child.isMisra93Compliant() for child in self.children])
206205
return result
207-
else:
208-
return True
206+
return True
209207

210208
def isMisra94Compliant(self):
211209
return self.numInits <= 1 and all([child.isMisra94Compliant() for child in self.children])
@@ -378,22 +376,22 @@ def unwindAndContinue(self):
378376

379377
self.token = self.token.astParent.astOperand2
380378
break
381-
else:
382-
self.token = self.token.astParent
383-
if self.token.str == '{':
384-
if self.root:
385-
self.ed = self.root.getLastValueElement()
386-
self.ed.markAsCurrent()
387379

388-
# Cleanup if root is dummy node representing excess levels in initializer
389-
if self.root.name == '<-':
390-
self.root.children[0].parent = self.root.parent
380+
self.token = self.token.astParent
381+
if self.token.str == '{':
382+
if self.root:
383+
self.ed = self.root.getLastValueElement()
384+
self.ed.markAsCurrent()
391385

392-
self.root = self.root.parent
386+
# Cleanup if root is dummy node representing excess levels in initializer
387+
if self.root.name == '<-':
388+
self.root.children[0].parent = self.root.parent
393389

394-
if self.token.astParent is None:
395-
self.token = None
396-
break
390+
self.root = self.root.parent
391+
392+
if self.token.astParent is None:
393+
self.token = None
394+
break
397395

398396
def misra_9_x(self, data, rule, rawTokens = None):
399397

htmlreport/cppcheck-htmlreport

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -750,9 +750,7 @@ def main() -> None:
750750
with io.open(source_filename, 'r', encoding=options.source_encoding) as input_file:
751751
content = input_file.read()
752752
except IOError:
753-
if error['id'] == 'unmatchedSuppression':
754-
continue # file not found, bail out
755-
else:
753+
if error['id'] != 'unmatchedSuppression':
756754
sys.stderr.write("ERROR: Source file '%s' not found.\n" %
757755
source_filename)
758756
continue

0 commit comments

Comments
 (0)