Why this matters
Accidental string concatenation can happen when missing commas in lists, tuples, or dictionaries, leading to unexpected bugs.
Detect missing commas in lists, tuples, or dictionaries that unintentionally concatenate strings. This can lead to unexpected behavior and hard-to-find bugs.
Accidental string concatenation can happen when missing commas in lists, tuples, or dictionaries, leading to unexpected bugs.
Side-by-side examples engineers can pattern-match during review.
def func():
return "item1" "item2" # Noncompliant: a comma is missing to return a tuple.
["1" # Noncompliant: a comma is missing.
"2",
"a very" # Noncompliant: a "+" is missing.
"long string"]def func():
return "item1", "item2"
["1",
"2",
"a very" +
"long string"]def func():
return "item1" "item2" # Noncompliant: a comma is missing to return a tuple.
["1" # Noncompliant: a comma is missing.
"2",
"a very" # Noncompliant: a "+" is missing.
"long string"]def func():
return "item1", "item2"
["1",
"2",
"a very" +
"long string"]From the same buckets as this rule.
Check if loops use equality operators (== or !=) in termination conditions. These can lead to infinite loops if the condition is never met exactly. Instead, use relational operators like < or > for safer loop termination.