Missing trailing comma after multiplication reported as C815 #64
Open
Description
opened on Jan 22, 2021
If a function argument contains multiplication, a C815 error ("... in Python 3.5+") is reported instead of C812, as if the expression includes tuple unpacking. This is misleading, because even Python 2.7 supports a trailing comma after multiplication.
Example Code
def foo(x): pass
foo(
1
)
foo(
*(1,)
)
foo(
2 * 1
)
Actual Behavior
$ flake8 --select=C812,C815 repr.py
repr.py:4:6: C812 missing trailing comma
repr.py:7:10: C815 missing trailing comma in Python 3.5+
repr.py:10:10: C815 missing trailing comma in Python 3.5+
Expected Behavior
I would expect the error reported for line 10 to be C812, not C815.
Software Versions
Python 3.9
flake8-commas 2.0.0
Metadata
Assignees
Labels
No labels
Activity